日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]介紹了用isp可編程邏輯芯片設(shè)計(jì)機(jī)載導(dǎo)航系統(tǒng)鍵盤控制器的設(shè)計(jì)要點(diǎn),給出了接口信號(hào)及驅(qū)動(dòng)程序的核心代碼。

摘要:介紹了用isp可編程邏輯芯片設(shè)計(jì)機(jī)載導(dǎo)航系統(tǒng)鍵盤控制器的設(shè)計(jì)要點(diǎn),給出了接口信號(hào)及驅(qū)動(dòng)程序的核心代碼。該設(shè)計(jì)具有典型性、通用性和實(shí)用性,并可用到各種鍵盤控制器中。

    關(guān)鍵詞:鍵盤控制器 在線可編程 掃描線 isp1016

1 鍵盤控制器的外部接口信號(hào)

無(wú)論在任何計(jì)算機(jī)系統(tǒng)中,鍵盤都是最重要的輸入設(shè)備,但是普通鍵盤不能滿足機(jī)載要求。筆者在新一代電子航空?qǐng)D導(dǎo)航系統(tǒng)中,用Lattice公司的ispLSI1016設(shè)計(jì)了一個(gè)4×5鍵盤控制器(以下簡(jiǎn)稱KBC),經(jīng)實(shí)際應(yīng)用,該鍵盤控制器通用性較強(qiáng)。圖1是其鍵盤和顯示器外觀示意圖。

    一航情況下,KBC應(yīng)該是CPU的一個(gè)外部I/O設(shè)備,它一方面監(jiān)測(cè)各按鈕狀態(tài),另一方面接受CPU的查詢并主動(dòng)向CPU請(qǐng)求中斷。因此,外部接口信號(hào)分CPU接口信號(hào)和鍵盤按鈕矩陣狀態(tài)信號(hào)。圖2為通用KBC外部接口信號(hào)示意圖,其定義如下:

*Reset:復(fù)位,低有效。該信號(hào)有效時(shí)將異步復(fù)位內(nèi)部所有寄存器,以對(duì)KBC進(jìn)行初始化;

*CLK:工作時(shí)鐘,頻率為100kHz;

*CS:片選,低有效;

*RD:讀信號(hào),低有效;

*A0:片內(nèi)地址,用于區(qū)分片內(nèi)寄存器;

*INT:中斷請(qǐng)求,高有效。當(dāng)鍵盤控制器檢測(cè)到有效按鍵時(shí),該腳為高,當(dāng)CPU讀走按鍵編碼時(shí),KBC自動(dòng)撤銷中斷請(qǐng)求;

*D4~D0:三態(tài)數(shù)據(jù)線;

*SL3~SL0:掃描輸出,按鍵盤矩陣的列線;

*RL4~RL0:回復(fù)線,接鍵盤矩陣的行線。

實(shí)際上,大部分矩陣鍵盤的行列是可對(duì)換的。

2 KBC接口寄存器定義及驅(qū)動(dòng)程序

KBC針對(duì)CPU接口設(shè)計(jì)有2個(gè)只讀寄存器,即數(shù)據(jù)寄存器(Dreg)和狀態(tài)寄存器(Sreg)。數(shù)據(jù)寄存器用于保持有效按鍵的編碼值,該編碼值就是按鍵所在的行列;而狀態(tài)寄存器則用于保持按鍵的狀態(tài)信息,以供CPU查詢。當(dāng)CPU訪問(wèn)KBC時(shí)(即CS和RD同時(shí)有效),adk A0=0,則訪問(wèn)數(shù)據(jù)寄存器,否則訪問(wèn)狀態(tài)寄存器。表1、表2分別是數(shù)據(jù)寄存器和狀態(tài)寄存器的定義。

表1 數(shù)據(jù)寄存器定義

D7 D6 D5 D4 D3 D2 D1 D0
X X X Col(列值) Row(行值)

表2 狀態(tài)寄存器定義

D7 D6 D5 D4 D3 D2 D1 D0
X X X 0 0 0 0  

顯然,KBC的編程可以有2種模式,一種是軟件查詢,另一種是中斷驅(qū)動(dòng)。由于本系統(tǒng)采用WindowNT為運(yùn)行環(huán)境,KBC對(duì)應(yīng)用程序透明,所以,將INT請(qǐng)求直接和CPU的某一空閑中斷(IRQ9)相連接,以便使驅(qū)動(dòng)程序能將KBC作為一個(gè)設(shè)備打開(kāi)。在初始化加載時(shí),應(yīng)將對(duì)應(yīng)中斷觸發(fā)設(shè)置為電平敏感。其VC核心代碼如下:

#define SReg 0x401 //鍵盤狀態(tài)寄存器地址

#define DReg 0x400 //鍵盤數(shù)據(jù)寄存器地址

BYTE SR,Key,Row,Col;

SR=inp(SReg)&0x1f;

//讀數(shù)據(jù)寄存器,低6位有效

Col=Key>>3;

//右移3位,提取按鍵列值

Row=Key & 0x07;//提取按鍵行值

}

至此,就可根據(jù)Row和Col的值將它翻譯為某一標(biāo)準(zhǔn)鍵,并存入NT鍵盤緩沖區(qū)。

3 KBC內(nèi)部邏輯設(shè)計(jì)

內(nèi)部控制邏輯設(shè)計(jì)的關(guān)鍵是掌握按鍵識(shí)別原理。圖3所示是其鍵盤識(shí)別原理圖。設(shè)計(jì)時(shí),可將按鍵設(shè)置在行線、列線的交點(diǎn)上。行線通過(guò)上拉電阻接到VCC(+5V),無(wú)按鍵時(shí)處于高電平。有按鍵時(shí)行線電平狀態(tài)由列線決定。所有列線均為高則行線高,任一列線為低則行線低。KBC處理的核心就在于確認(rèn)某一行線為低時(shí),能定位出對(duì)應(yīng)的列線。

3.1 輸出掃描線(SL3..SL0)

在設(shè)計(jì)輸出掃描線時(shí),可以使用一個(gè)2-Bit狀態(tài)機(jī)Q5[L1..0]來(lái)依次輪流使掃描線輸出為低電平。驅(qū)動(dòng)時(shí)鐘的周期為640ms,亦即每即掃描線持續(xù)640ms的低電平。將狀態(tài)機(jī)的狀態(tài)編碼值和當(dāng)前周期為低電平的掃描線序號(hào)對(duì)應(yīng)起來(lái),即可簡(jiǎn)化后續(xù)處理。圖4是掃描線輸出波形。注意,無(wú)論何種按鍵組合,在任一狀態(tài),有且僅有一個(gè)掃描線為低電平,否則后續(xù)處理將無(wú)法正確識(shí)別。

    3.2 鍵盤編碼

處理回復(fù)線(RL4..RL0)時(shí),應(yīng)該對(duì)其中為低電平的行線進(jìn)行編碼。5個(gè)行線需要3-Bit寄存器,記為[RQ5..RQ0],其真值表如下:

[RL4..RL0] ->[RQ2..0]

----------------

[H,H,H,H,L] ->[0,0,0];0

[H,H,H,L,H] ->[0,0,1];1

[H,H,L,H,H] ->[0,1,0];2

[H,L,H,H,H] ->[0,1,1];3

[L,H,H,H,H] ->[1,0,0];4

當(dāng)KBC確認(rèn)是有效按鍵后,應(yīng)把行列編碼值放入緩沖,以供CPU讀取,其邏輯表達(dá)如下:

式中,[KSL1,KSL0]是記錄有效按鍵的掃描線編碼,即當(dāng)時(shí)的[QSL1..0]狀態(tài)。

3.3 CPU的讀操作

CPU讀狀態(tài)寄存器時(shí),系統(tǒng)把中斷請(qǐng)求寄存器INT的值送出,而讀數(shù)據(jù)寄存器時(shí),它將把FIFO緩沖的按鍵值送出,處理CPU讀操作的表達(dá)式如下:

[D4..D0].oe=!CS & !RD; //寄存器由三態(tài)控制

[D4..D0]=(!A0 & [FIFO4..FIFO0])# //A0=0:送按鍵數(shù)據(jù)

(A0 & [L,L,L,L,INT]); //A0=1;送狀態(tài)

INT.ar=!Reset #(!CS&!RD & !A0);//讀數(shù)據(jù)寄存器時(shí)應(yīng)撤銷中斷

3.4 鍵盤處理狀態(tài)機(jī)

該狀態(tài)處理機(jī)是KBC處理的核心。圖5是其狀態(tài)轉(zhuǎn)移圖,其驅(qū)動(dòng)時(shí)鐘應(yīng)該比掃描周期快而且應(yīng)該是它的整數(shù)倍。此處采用的80ms時(shí)鐘周期是掃描周期的8倍。下面討論其狀態(tài)轉(zhuǎn)移條件。

    S0:復(fù)位狀態(tài)

1.記錄當(dāng)前掃描周期

2.if若有低電平的回復(fù)線then S1 else S0;

S1:

1. 啟動(dòng)延時(shí)(去抖)計(jì)數(shù)器,延時(shí)10.24ms

2. 無(wú)條件進(jìn)入下一狀態(tài)S2

S2:去抖狀態(tài)

if去抖正確then S3

else S0

S3:確認(rèn)狀態(tài)

1. 將有效鍵值打入FIFO緩沖

2. 設(shè)置

4 改進(jìn)建議

上述KBC完全可以滿足一般系統(tǒng)對(duì)鍵盤的要求,但仍然可以改進(jìn)以使之更加智能化。例如使CPU能夠?qū)BC的讀操作和寫入控制字進(jìn)行適當(dāng)控制、使KBC可處理組合按鍵和按鍵連擊、增加KBC多字節(jié)的緩沖等。上述功能完全可以根據(jù)設(shè)計(jì)者系統(tǒng)和應(yīng)用程序的要求進(jìn)行改進(jìn)。本設(shè)計(jì)源代碼使用的是ABLE硬件描述語(yǔ)言,對(duì)此感興趣的同志可以和作者進(jìn)行聯(lián)系。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式系統(tǒng)開(kāi)發(fā)中,程序燒錄是連接軟件設(shè)計(jì)與硬件實(shí)現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機(jī)燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對(duì)應(yīng)開(kāi)發(fā)調(diào)試、量產(chǎn)燒錄、遠(yuǎn)程升級(jí)等不同場(chǎng)景。...

關(guān)鍵字: 單片機(jī) ISP ICP IAP 嵌入式系統(tǒng)開(kāi)發(fā)

在最后一公里配送場(chǎng)景中,無(wú)人配送車需在復(fù)雜城市環(huán)境中實(shí)現(xiàn)厘米級(jí)定位與動(dòng)態(tài)避障,這對(duì)導(dǎo)航系統(tǒng)的感知精度與實(shí)時(shí)性提出了嚴(yán)苛要求。激光雷達(dá)與超聲波傳感器因其互補(bǔ)特性,成為主流多傳感器融合方案的核心組件。本文從技術(shù)原理、分區(qū)感知...

關(guān)鍵字: 無(wú)人配送車 導(dǎo)航系統(tǒng)

在科技飛速發(fā)展的今天,車輛管理領(lǐng)域正經(jīng)歷著一場(chǎng)深刻的變革。隨著物聯(lián)網(wǎng)、大數(shù)據(jù)、衛(wèi)星定位等技術(shù)的不斷成熟與應(yīng)用,傳統(tǒng)的車輛管理模式逐漸顯露出其局限性。而北斗車輛管理系統(tǒng)的出現(xiàn),猶如一顆璀璨的新星,為車輛管理帶來(lái)了全新的理念...

關(guān)鍵字: 車輛管理 衛(wèi)星定位 導(dǎo)航系統(tǒng)

?在極低光照環(huán)境下顯著提升圖像質(zhì)量,超越傳統(tǒng)計(jì)算機(jī)視覺(jué)技術(shù)。

關(guān)鍵字: AI ISP

當(dāng)前端側(cè)AI正在快速落地推進(jìn),而智能車載領(lǐng)域尤為活躍,特別是在國(guó)內(nèi)市場(chǎng),智能車載的快速發(fā)展引人注目。據(jù)Yole預(yù)測(cè),2023年至2029年,全球車載攝像頭市場(chǎng)規(guī)模將從57億美元增至84億美元。但目前車載視覺(jué)系統(tǒng)方案尚未統(tǒng)...

關(guān)鍵字: ISP AI視覺(jué) 飛凌微 圖像傳感器 CMOS SoC

隨著數(shù)字成像技術(shù)的飛速發(fā)展,圖像信號(hào)處理器(ISP, Image Signal Processor)在相機(jī)系統(tǒng)中的作用愈發(fā)重要。ISP主要負(fù)責(zé)對(duì)前端圖像傳感器輸出的信號(hào)進(jìn)行后期處理,以提升圖像質(zhì)量,使其在不同光學(xué)條件下都...

關(guān)鍵字: ISP ISP架構(gòu)

北京2024年8月13日 /美通社/ -- 8月12日,2024浪潮信息區(qū)域ISP伙伴戰(zhàn)略簽約儀式成功舉辦,全國(guó)33家億級(jí)和千萬(wàn)級(jí)元腦區(qū)域伙伴與浪潮信息簽署戰(zhàn)略合作協(xié)議。本次簽約共覆蓋全國(guó)13個(gè)省區(qū),涉及互聯(lián)網(wǎng)、電信、金...

關(guān)鍵字: ISP 模型 人工智能 開(kāi)發(fā)平臺(tái)

導(dǎo)航系統(tǒng)是一款結(jié)合了傳感器、軟件、多媒體功能和連接功能等復(fù)雜組件以及全球定位系統(tǒng) (GPS) 技術(shù)以檢測(cè)用戶精確位置的電子設(shè)備。這些小工具為駕駛者提供準(zhǔn)確、實(shí)時(shí)的導(dǎo)航信息,使他們能夠更快、更安全地到達(dá)目的地,讓他們的旅程...

關(guān)鍵字: 導(dǎo)航系統(tǒng) 傳感器 TPE

隨著無(wú)人機(jī)技術(shù)的不斷發(fā)展,越來(lái)越多的無(wú)人機(jī)被應(yīng)用于各種領(lǐng)域,如農(nóng)業(yè)、測(cè)繪、物流等。而無(wú)人機(jī)的導(dǎo)航系統(tǒng)是實(shí)現(xiàn)無(wú)人機(jī)飛行的關(guān)鍵之一。一個(gè)優(yōu)秀的導(dǎo)航系統(tǒng)可以提高無(wú)人機(jī)的飛行精度和穩(wěn)定性,同時(shí)也可以確保無(wú)人機(jī)能夠安全地飛行。本文...

關(guān)鍵字: 無(wú)人機(jī) 導(dǎo)航系統(tǒng)

偉創(chuàng)力憑借一流的道德、合規(guī)和治理實(shí)踐恪守對(duì)商業(yè)誠(chéng)信的承諾而獲此嘉獎(jiǎng) 上海2023年3月14日 /美通社/ -- 近日,偉創(chuàng)力(納斯達(dá)克股票代碼:FLEX)被 Ethisphere 認(rèn)可為 2023 年工業(yè)制造領(lǐng)域全球最...

關(guān)鍵字: ISP 偉創(chuàng)力 FLEX 供應(yīng)鏈
關(guān)閉