《自動測試技術(shù)講稿-第二章》由會員分享,可在線閱讀,更多相關(guān)《自動測試技術(shù)講稿-第二章(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計西 安 電 子 科 技 大 學(xué) 機(jī) 電 工 程 學(xué) 院測 控 工 程 與 儀 器 系 賀 華 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 自 動 測 試 技 術(shù) 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 2.1 儀 器 中 單 片 機(jī) 的 工 作 模式 與 端 口 特 性 2.2 存 貯 系 統(tǒng) 的 擴(kuò) 展 設(shè) 計 2.3 儀 用 鍵 盤 系 統(tǒng) 設(shè) 計 2.4 數(shù) 據(jù) 顯 示 系 統(tǒng) 設(shè) 計 自 動 測 試 技 術(shù) 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計2.3儀用鍵盤系統(tǒng)設(shè)計鍵盤操作是自動測試儀器區(qū)別于
2、其它傳統(tǒng)儀器的主要特征之一。幾乎所有以計算機(jī)為 核心的自動測試儀器,都一改傳統(tǒng)儀器的波段開關(guān)和琴鍵開關(guān)方式而采用按鍵來實(shí)現(xiàn)儀器 功能選擇、量程的切換等各種儀器功能的控制。因此,鍵盤設(shè)計是智能儀器設(shè)計的重要內(nèi)容。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計2.3儀用鍵盤系統(tǒng)設(shè)計鍵盤操作是自動測試儀器區(qū)別于其它傳統(tǒng)儀器的主要特征之一。幾乎所有以計算機(jī)為 核心的自動測試儀器,都一改傳統(tǒng)儀器的波段開關(guān)和琴鍵開關(guān)方式而采用按鍵來實(shí)現(xiàn)儀器 功能選擇、量程的切換等各種儀器功能的控制。因此,鍵盤設(shè)計是智能儀器設(shè)計的重要內(nèi)容。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 第 2章 智 能 儀
3、 器 基 本 系 統(tǒng) 的 設(shè) 計 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計提綱:2.3.1 分立式鍵盤 2.3.2 矩陣式鍵盤 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計231 分立式鍵盤 一、 儀用鍵盤的特點(diǎn) 按鍵按照結(jié)構(gòu)原理可分為兩類,一類是觸點(diǎn)式開關(guān)按鍵,如機(jī)械式開關(guān)、導(dǎo)電橡膠式開關(guān)等;另一類是無觸點(diǎn)式開關(guān)按鍵,如電氣式按鍵,磁感應(yīng)按鍵等。前者造價低,后
4、者壽命長。目前,儀器中最常見的是觸點(diǎn)式開關(guān)按鍵。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計單片機(jī)儀器的鍵盤組織方法按儀器功能不同有多種不同的形式。有簡單分立連接方式的,也有矩陣連接方式的;有非編碼直接識別方式的,也有編碼后輸入識別方式的; 有一鍵一義的,也有一鍵多義的等等,十分靈活。但是,不管是哪種方式,其基本特點(diǎn)是一樣的。 按鍵按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類,這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應(yīng)鍵碼的方法。編碼鍵盤主要是用硬件來實(shí)現(xiàn)對鍵的識別,非編碼鍵盤主要是由軟件來實(shí)現(xiàn)鍵盤的定義與識別。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 (1) 一個按鍵實(shí)際
5、上是一個開關(guān)。按鍵的電路狀態(tài)經(jīng)計算機(jī)識別后既可以用來表示一個數(shù)字,也可以用來表示一種或多種儀器的功能選擇命令或某種儀器功能的控制過程。 鍵盤通常使用機(jī)械觸點(diǎn)式按鍵開關(guān),其主要功能是把機(jī)械上的通斷轉(zhuǎn)換成為電氣上的邏輯關(guān)系。也就是說,它能提供標(biāo)準(zhǔn)的TTL邏輯電平,以便與通用數(shù)字系統(tǒng)的邏輯電平相容。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計按鍵開關(guān):自鎖開關(guān)KFC-5.8/無鎖開關(guān)KFC-5.8 自鎖開關(guān)一般是指開關(guān)自帶機(jī)械鎖定功能,按下去,松手后按鈕是不會完全跳起來的,處于鎖定狀
6、態(tài),需要再按一次,才解鎖完全跳起來。 它就叫自鎖開關(guān)。早期的直接完全斷電的電視機(jī)、顯示器就是使用的這種開關(guān)。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計在單片機(jī)應(yīng)用系統(tǒng)中,除了復(fù)位按鍵有專門的復(fù)位電路及專一的復(fù)位功能外,其它按鍵都是以開關(guān)狀態(tài)來設(shè)置控制功能或輸入數(shù)據(jù)的。當(dāng)所設(shè)置的功能鍵或數(shù)字鍵按下時,計算機(jī)應(yīng)用系統(tǒng)應(yīng)完成該按鍵所設(shè)定的功能,鍵信息輸入是與軟件結(jié)構(gòu)密切相關(guān)的過程。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 (2) 鍵盤設(shè)計包括硬件電路設(shè)計和鍵盤掃描識別程序設(shè)計兩個方面。兩者是緊密關(guān)聯(lián),相輔相成的。鍵盤組織形式不同,相應(yīng)的鍵盤程序設(shè)計方法也不同。 (3) 鍵盤
7、掃描控制有定時查尋法和中斷控制法兩種。不論哪種方法都要實(shí)現(xiàn)以下 3 個 過程: 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 要對鍵盤狀態(tài)進(jìn)行掃描,判別其中是否有鍵按下。若無鍵按下,則可以跳出鍵盤程序。 在掃描到有鍵按下時要對鍵盤狀態(tài)進(jìn)行進(jìn)一步的識譯, 識別是哪個鍵按下了,譯出它的鍵碼,以便進(jìn)一步處理。 計算機(jī)將所得到按鍵的鍵碼和事前設(shè)計好的鍵碼鍵義表進(jìn)行查對比較,進(jìn)行鍵義分析, 了解按鍵的具體作用,以便計算出對應(yīng)處理程序的入口地址或得知相應(yīng)的處理方法,以便轉(zhuǎn)去完成按鍵所對應(yīng)的操作功能。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 (4) 按鍵是一種彈性元件,某個按鍵按下后總
8、是會出現(xiàn)瞬時性的彈跳現(xiàn)象,很容易被計算機(jī)誤識有多次的按鍵效果。大部分按鍵是機(jī)械觸點(diǎn)(彈性金屬簧片),由于機(jī)械觸點(diǎn)的彈性及電壓突跳等原因,通常伴隨有一定時間的觸點(diǎn)機(jī)械抖動,然后其觸點(diǎn)才穩(wěn)定下來。因此,在觸點(diǎn)閉合和斷開的瞬間會出現(xiàn)電壓抖動,抖動的時間長短取決于開關(guān)元件的機(jī)械特性。其抖動過程如圖所示,抖動時間的長短與開關(guān)的機(jī)械特性有關(guān),一般為510 ms。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 圖 按鍵觸點(diǎn)的機(jī)械抖動 閉合穩(wěn)定鍵按下前沿抖動后沿抖動 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 在觸點(diǎn)抖動期間檢測按鍵的通與
9、斷狀態(tài),可能導(dǎo)致判斷出錯,即按鍵一次按下或釋放被錯誤地認(rèn)為是多次操作,這種情況是不允許出現(xiàn)的。為了克服按鍵觸點(diǎn)機(jī)械抖動所致的檢測誤判,必須采取去抖動措施。這一點(diǎn)可從硬件、軟件兩方面予以考慮。在鍵數(shù)較少時,可采用硬件去抖,而當(dāng)鍵數(shù)較多時,采用軟件去抖。 在硬件上可采用在鍵輸出端加R-S觸發(fā)器(雙穩(wěn)態(tài)觸發(fā)器)或單穩(wěn)態(tài)觸發(fā)器構(gòu)成去抖動電路。圖是一種由R-S觸發(fā)器構(gòu)成的去抖動電路,當(dāng)觸發(fā)器一旦翻轉(zhuǎn),觸點(diǎn)抖動不會對其產(chǎn)生任何影響。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計電路工作過程如下:按鍵未按下時,a = 0,b = 1,輸出Q = 1。按鍵按下時,因按鍵的機(jī)械彈性作用的影響,使按鍵產(chǎn)生
10、抖動。當(dāng)開關(guān)沒有穩(wěn)定到達(dá)b端時,因與非門2輸出為0反饋到與非門1的輸入端,封鎖了與非門1,雙穩(wěn)態(tài)電路的狀態(tài)不會改變,輸出保持為1,輸出Q不會產(chǎn)生抖動的波形。當(dāng)開關(guān)穩(wěn)定到達(dá)b端時,因a = 1,b = 0,使Q = 0,雙穩(wěn)態(tài)電路狀態(tài)發(fā)生翻轉(zhuǎn)。當(dāng)釋放按鍵時,在開關(guān)未穩(wěn)定到達(dá)a端時,因Q = 0,封鎖了與非門2,雙穩(wěn)態(tài)電路的狀態(tài)不變,輸出Q保持不變,消除了后沿的抖動波形。當(dāng)開關(guān)穩(wěn)定到達(dá)a端時,因a = 0,b = 0,使Q = 1,雙穩(wěn)態(tài)電路狀態(tài)發(fā)生翻轉(zhuǎn),輸出Q重新返回原狀態(tài)。由此可見,鍵盤輸出經(jīng)雙穩(wěn)態(tài)電路之后,輸出已變?yōu)橐?guī)范的矩形方波。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計軟件上
11、采取的措施是:在檢測到有按鍵按下時,執(zhí)行一個10 ms左右(具體時間應(yīng)視所使用的按鍵進(jìn)行調(diào)整)的延時程序后,再確認(rèn)該鍵電平是否仍保持閉合狀態(tài)電平,若仍保持閉合狀態(tài)電平,則確認(rèn)該鍵處于閉合狀態(tài)。同理,在檢測到該鍵釋放后,也應(yīng)采用相同的步驟進(jìn)行確認(rèn),從而可消除抖動的影響。 儀用鍵盤都應(yīng)采取防彈跳、防重識的軟硬件措施。防抖就是讓在按鍵正常反應(yīng)時間內(nèi)機(jī)器只感應(yīng)一次按鍵效果,防止誤操作 。不同的按鍵最長抖動時間不同,一般為5-10ms,某些開關(guān)有時長達(dá)20ms,甚至更長。 硬件去抖,軟件去抖。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計二、非編碼分立連接式鍵盤設(shè)計 圖2-24是一種非編碼分立連
12、接式鍵盤電路(獨(dú)立式按鍵結(jié)構(gòu))。在這種方法中每個按鍵分別與單片機(jī)的一個I/O口相連,它們的作用是互相獨(dú)立的,單片機(jī)只要簡單地讀取它們的電路狀態(tài),就可按事前規(guī)定的功能進(jìn)行鍵盤操作。 圖中用一個與門產(chǎn)生所需的中斷信號,任一個按鍵按下時都會產(chǎn)生一個中斷請求, 單片機(jī)實(shí)行中斷服務(wù)讀取鍵盤信息并執(zhí)行相應(yīng)的功能程序。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計圖 2-24 非編碼分立式鍵盤 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 例 2-1 若圖 2-25 是一個以 8031 為主機(jī)的儀器功能鍵電路,試設(shè)計鍵盤操作程序。 設(shè)計: 設(shè)鍵盤電路接在 8031 的 P1 口 。K0 K7
13、 每一個命令鍵都有一個相應(yīng)的儀器功能子程序與之對應(yīng), K0 的功能程序起址為 SEVK0 ,K1 的功能程序起址為 SEVK1 ,等等。功能程序編寫如下: 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計SEVK0 : ;執(zhí)行 K0 功能程序 POP A POP PSW RETI SEVK1 : ;執(zhí)行 K1 功能程序 RETI ;執(zhí)行 Ki 功能程序 SEVK7 : ;執(zhí)行 K7 功能程序 RETI 任一個鍵按下后,單片機(jī)進(jìn)入中斷服務(wù),先從 P1 口讀取按鍵的狀態(tài) ,經(jīng)識別后轉(zhuǎn)向指定的程序入口進(jìn)行儀器功能操作,中斷服務(wù)完成后會自動返回。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè)
14、計P1.7P1.6P1.5P1.4P1.3 P1.2P1.1P1.0圖 2-24b Mcs51的非編碼分立式鍵盤 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計IQRP : PUSH PSW PUSH A JNB P1.0 , SEVK0 ;是 K0 按下 ? JNB P1.1 , SEVK1 ;是 K1 按下 ? JNB P1.7 , SEVK7 ;是 K7 按下 ? POP A POP PSW RETI SEVK0 : ;執(zhí)行 K0 功能程序 POP A POP PSW RETI SEVK1 : ;執(zhí)行 K1 功能程序 RETI ;執(zhí)行 Ki 功能程序 SEVK7 : ;執(zhí)行 K7
15、功能程序 RETI 以上程序也可改用定時查詢法實(shí)現(xiàn),讀者可自行練習(xí)之。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 非編碼分立連接式鍵盤電路(獨(dú)立式按鍵結(jié)構(gòu))配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根I/O口線,因此,在按鍵較多時,I/O口線浪費(fèi)較大,不宜采用。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計三、編碼分立連接式鍵盤設(shè)計上述非編碼式鍵盤連接的缺點(diǎn)是占用單片機(jī)端口多。如果采用先編碼后輸入的方法, 可以減少對單片機(jī)的端口的占用數(shù)。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計圖 2-25 示出了一個簡單的例子,圖中采用一只 16 線 4 線編碼器,先對 1
16、6 個開關(guān)量輸入進(jìn)行邏輯編碼,得到 16 種 4 位二進(jìn)制代碼,每一種代碼表示一個開關(guān)的有效輸入。因此計算機(jī)只需讀取4 位二進(jìn)制數(shù)據(jù)就能識別 16個鍵中是哪個按鍵在操作,可見編碼式鍵盤可以節(jié)省輸入端口。 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 圖 2-25 編碼分立式鍵盤 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計下面程序中設(shè)單片機(jī)為 8031 , K0 K9是十個數(shù)字鍵,KAKF為6個功能命令鍵,各儀器功能程序的入口地址為SKA 、SKB 、,且命令表首址為 COMATB ,用中斷方式來讀取 P1.3 P1.0 端口鏈碼數(shù)據(jù)并進(jìn)行識譯。 SKA : ; 儀器功能 A
17、操作程序 RETI ; A 操作完成以后返回中斷前狀態(tài) SKB : ; 功能 B 操作程序 RETI SKF : ; 功能 F 操作程序 RETI 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 P1.3P1.2P1.1P1.0 圖 2-25b 編碼分立式鍵盤 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 SKYSEV : MOV A , P1 ;讀取鍵值 ANL A , #0FH ;算出鍵碼 CJNE A , #0AH , SKY1 ;鍵義分析 AJMP SKY2 ;鍵碼為 0AH 時,執(zhí)行命令操作 SKY1 : JNC SKY2 ;鍵碼大于 0AH 時也為命令鍵 ;鍵碼小于1
18、0為數(shù)字鍵,進(jìn)行相應(yīng)的操作 MOV R0 , R3 ;R3 是數(shù)據(jù)存貯緩沖區(qū)指針 MOV R0 , A ;將數(shù)字存入指定單元中 INC R3 ;數(shù)據(jù)存貯指針加 l RETI ;中斷返回 SKY2 : CLR C ;命令鍵時,先求命令表偏移量 SUBB A , #0AH MOV R4 , A ADD A , R4 ;求得命令表偏移量 MOV DPTR , #COMATB ;取命令表首址 JMP A+DPTR ;執(zhí)行表中命令 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計COMATB : AJMP SKA ;再去執(zhí)行具體的儀器功能程序 AJMP SKB AJMP SKF SKA : ; 儀器功能 A 操作程序 RETI ; A 操作完成以后返回中斷前狀態(tài) SKB : ; 功能 B 操作程序 RETI SKF : ; 功能 F 操作程序 RETI 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計00H01H02H03H 09H 命令鍵的序號0AH 00H 0BH 01H0CH 02H0DH 03H0EH 04H0FH 05H鍵碼: 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計 AJMP SKA A10 A9 A8 0 0001, A7 A6 A5 A4 A3 A2 A1 A0 第 2章 智 能 儀 器 基 本 系 統(tǒng) 的 設(shè) 計