版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第3 3章章 人機(jī)交互接口技術(shù)人機(jī)交互接口技術(shù) 前言前言 3.1 3.1 鍵盤接口技術(shù)鍵盤接口技術(shù) 3.2 3.2 紅外遙控鍵盤接口技術(shù)紅外遙控鍵盤接口技術(shù) 3.3 LED3.3 LED顯示接口技術(shù)顯示接口技術(shù) 3.4 LED3.4 LED電子顯示屏技術(shù)電子顯示屏技術(shù) 3.5 LCD3.5 LCD顯示接口技術(shù)顯示接口技術(shù)第第3 3章章 人機(jī)交互接口技術(shù)人機(jī)交互接口技術(shù) 一個(gè)安全可靠的控制系統(tǒng)必須具有方便的交互功一個(gè)安全可靠的控制系統(tǒng)必須具有方便的交互功 能。能。 是系統(tǒng)與操作人員之間交互的窗口。是系統(tǒng)與操作人員之間交互的窗口。 建立聯(lián)系、交換信息的建立聯(lián)系、交換信息的 I/O I/O 設(shè)備的
2、接口。設(shè)備的接口。 包括包括: : 鍵盤、顯示、打印等。鍵盤、顯示、打印等。 操作人員通過顯示的內(nèi)容,及時(shí)掌握生產(chǎn)情況。操作人員通過顯示的內(nèi)容,及時(shí)掌握生產(chǎn)情況。 對(duì)應(yīng)用系統(tǒng)進(jìn)行人工干預(yù),以使其隨時(shí)能按照操作對(duì)應(yīng)用系統(tǒng)進(jìn)行人工干預(yù),以使其隨時(shí)能按照操作人員的意圖工作。人員的意圖工作。微機(jī)控制技術(shù)31 鍵盤鍵盤接口技術(shù)術(shù) 若干按鍵的集合構(gòu)成鍵盤,若干按鍵的集合構(gòu)成鍵盤, 是操作人員向系統(tǒng)提供干預(yù)命令的接口設(shè)備是操作人員向系統(tǒng)提供干預(yù)命令的接口設(shè)備。鍵盤分類:鍵盤分類:(1) (1) 編碼鍵盤編碼鍵盤 能自動(dòng)識(shí)別按下的鍵并產(chǎn)生相應(yīng)代碼,能自動(dòng)識(shí)別按下的鍵并產(chǎn)生相應(yīng)代碼, 以并行以并行/ /串行方式
3、送給串行方式送給 CPUCPU。 使用方便,接口簡單,響應(yīng)速度快,但較貴。使用方便,接口簡單,響應(yīng)速度快,但較貴。(2) (2) 非編碼鍵盤非編碼鍵盤 通過軟件來確定按鍵并計(jì)算鍵值。通過軟件來確定按鍵并計(jì)算鍵值。 價(jià)格便宜,因此得到了廣泛的應(yīng)用。價(jià)格便宜,因此得到了廣泛的應(yīng)用。微機(jī)控制技術(shù)31 鍵盤鍵盤接口技術(shù)術(shù)3.1.1 3.1.1 鍵盤設(shè)計(jì)需解決的幾個(gè)問題鍵盤設(shè)計(jì)需解決的幾個(gè)問題3.1.2 3.1.2 少量功能鍵的接口技術(shù)少量功能鍵的接口技術(shù)3.1.3 3.1.3 矩陣鍵盤的接口技術(shù)矩陣鍵盤的接口技術(shù)3.1.4 3.1.4 觸模式電子開關(guān)接口技術(shù)觸模式電子開關(guān)接口技術(shù)3.1.5 3.1.5
4、 鍵盤特殊功能的處理鍵盤特殊功能的處理311 鍵盤設(shè)計(jì)鍵盤設(shè)計(jì)需解決決的幾個(gè)問題個(gè)問題1 1按鍵的確認(rèn)按鍵的確認(rèn) 鍵盤實(shí)際上是一組按鍵的集合。鍵盤實(shí)際上是一組按鍵的集合。 每一個(gè)按鍵即一個(gè)開關(guān)量輸入裝置。每一個(gè)按鍵即一個(gè)開關(guān)量輸入裝置。 通過電平狀態(tài)檢測確定鍵的閉合與否。通過電平狀態(tài)檢測確定鍵的閉合與否。微機(jī)控制技術(shù)311 鍵盤設(shè)計(jì)鍵盤設(shè)計(jì)需解決決的幾個(gè)問題個(gè)問題 2 2重鍵與連擊的處理重鍵與連擊的處理 按鍵的確定方法按鍵的確定方法: : (1) (1) 按下時(shí)間最長的為當(dāng)前按鍵按下時(shí)間最長的為當(dāng)前按鍵 (2) (2) 最先按下的鍵為當(dāng)前按鍵,最先按下的鍵為當(dāng)前按鍵, (3) (3) 最后釋放
5、的鍵看成是輸入鍵。最后釋放的鍵看成是輸入鍵。 (4) (4) 采用單鍵按下有效,多鍵同時(shí)按下無效。采用單鍵按下有效,多鍵同時(shí)按下無效。 (若系統(tǒng)設(shè)有復(fù)合鍵,另論)。(若系統(tǒng)設(shè)有復(fù)合鍵,另論)。微機(jī)控制技術(shù)說明說明: : 1. 1.連擊、重鍵客觀存。連擊、重鍵客觀存。2. 2. 按甚么原則進(jìn)行確認(rèn)由設(shè)計(jì)者確定按甚么原則進(jìn)行確認(rèn)由設(shè)計(jì)者確定311 鍵盤設(shè)計(jì)鍵盤設(shè)計(jì)需解決決的幾個(gè)問題個(gè)問題 3 3按鍵防抖動(dòng)技術(shù)按鍵防抖動(dòng)技術(shù) 對(duì)于采用機(jī)械彈性開關(guān)的鍵盤對(duì)于采用機(jī)械彈性開關(guān)的鍵盤: : (1) (1)由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開關(guān)在閉合由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開關(guān)在閉合 及斷開的瞬間必然
6、伴隨有一連串的抖動(dòng)。及斷開的瞬間必然伴隨有一連串的抖動(dòng)。 (2)(2)其波形如其波形如 圖圖3-1 3-1 所示。抖動(dòng)過程的長短由按鍵的所示。抖動(dòng)過程的長短由按鍵的 機(jī)械特性決定,一般機(jī)械特性決定,一般為為 101020ms20ms。微機(jī)控制技術(shù)311 鍵盤設(shè)計(jì)鍵盤設(shè)計(jì)需解決決的幾個(gè)問題個(gè)問題圖圖31 31 按鍵抖動(dòng)信號(hào)波形按鍵抖動(dòng)信號(hào)波形微機(jī)控制技術(shù)311 鍵盤設(shè)計(jì)鍵盤設(shè)計(jì)需解決決的幾個(gè)問題個(gè)問題 可以從硬件及軟件兩方面排除抖動(dòng)的影響解決??梢詮挠布败浖煞矫媾懦秳?dòng)的影響解決。(1 1)硬件防抖技術(shù))硬件防抖技術(shù) 濾波防抖電路濾波防抖電路 利用利用 RC RC 積分電路對(duì)于干擾脈沖的吸收
7、作用積分電路對(duì)于干擾脈沖的吸收作用。 只要選擇好時(shí)間常數(shù),就能在按鍵抖動(dòng)信號(hào)只要選擇好時(shí)間常數(shù),就能在按鍵抖動(dòng)信號(hào) 通過此濾波電路時(shí),消除抖動(dòng)的影響。通過此濾波電路時(shí),消除抖動(dòng)的影響。 濾波防抖電路圖,如圖濾波防抖電路圖,如圖3 - 23 - 2所示所示。微機(jī)控制技術(shù)311 鍵盤設(shè)計(jì)鍵盤設(shè)計(jì)需解決決的幾個(gè)問題個(gè)問題圖圖32 32 濾波防抖電路濾波防抖電路微機(jī)控制技術(shù)311 鍵盤設(shè)計(jì)鍵盤設(shè)計(jì)需解決決的幾個(gè)問題個(gè)問題 分析分析: : K K 未按下,電容兩端電壓為未按下,電容兩端電壓為 0 0,非門輸出為,非門輸出為1 1。 K K 剛按下時(shí)剛按下時(shí): C : C 兩端電壓不可能產(chǎn)生突變,兩端電壓
8、不可能產(chǎn)生突變, ( (盡管在觸點(diǎn)接觸過程中可能出現(xiàn)抖動(dòng)盡管在觸點(diǎn)接觸過程中可能出現(xiàn)抖動(dòng)) ) 適當(dāng)選取適當(dāng)選取 R1 R1、R2R2、C C 值,可保證電容值,可保證電容 C C 兩兩 端的充電電壓波動(dòng)不超過非門的開啟電壓端的充電電壓波動(dòng)不超過非門的開啟電壓 ( TTL TTL 為為 0.8 V 0.8 V ),非門的輸出將維持高電平。),非門的輸出將維持高電平。 同理,同理,K K 斷開時(shí),由于電容斷開時(shí),由于電容 C C 經(jīng)過電阻經(jīng)過電阻 R2 R2 放電,放電, C C 兩兩端的放電電壓波動(dòng)不會(huì)超過門的關(guān)閉電端的放電電壓波動(dòng)不會(huì)超過門的關(guān)閉電 壓,因此,門的輸出也不會(huì)改變。壓,因此,門
9、的輸出也不會(huì)改變。 微機(jī)控制技術(shù)311 鍵盤設(shè)計(jì)鍵盤設(shè)計(jì)需解決決的幾個(gè)問題個(gè)問題總之總之: : 只要只要 R1R1、R2 R2 和和 C C 的時(shí)間常數(shù)選取得當(dāng),的時(shí)間常數(shù)選取得當(dāng), 確保電容確保電容 C C 由穩(wěn)態(tài)電壓充電到開啟電壓,由穩(wěn)態(tài)電壓充電到開啟電壓, 或放電到關(guān)閉電壓的延遲時(shí)間或放電到關(guān)閉電壓的延遲時(shí)間 等于等于 或或 大于大于 10ms10ms, 該電路就能消除抖動(dòng)的影響。該電路就能消除抖動(dòng)的影響。微機(jī)控制技術(shù)311 鍵盤設(shè)計(jì)鍵盤設(shè)計(jì)需解決決的幾個(gè)問題個(gè)問題 雙穩(wěn)態(tài)防抖電路雙穩(wěn)態(tài)防抖電路 用兩個(gè)與非門構(gòu)成一個(gè)用兩個(gè)與非門構(gòu)成一個(gè) RS RS 觸發(fā)器觸發(fā)器 即形成雙穩(wěn)態(tài)防抖電路。即
10、形成雙穩(wěn)態(tài)防抖電路。微機(jī)控制技術(shù)圖圖33 33 雙穩(wěn)態(tài)防抖電路圖雙穩(wěn)態(tài)防抖電路圖311 鍵盤設(shè)計(jì)鍵盤設(shè)計(jì)需解決決的幾個(gè)問題個(gè)問題 (2 2)軟件防抖方法)軟件防抖方法 當(dāng)?shù)谝淮螜z測到有鍵按下時(shí),先用軟件延時(shí)當(dāng)?shù)谝淮螜z測到有鍵按下時(shí),先用軟件延時(shí) (10ms10ms20ms20ms),而后再確認(rèn)該鍵電平是否仍維持),而后再確認(rèn)該鍵電平是否仍維持 閉合狀態(tài)電平。若保持閉合狀態(tài)電平;則確認(rèn)此閉合狀態(tài)電平。若保持閉合狀態(tài)電平;則確認(rèn)此 鍵確已按下,從而消除了抖動(dòng)的影響。鍵確已按下,從而消除了抖動(dòng)的影響。 (3) (3) 兩種方法的比較兩種方法的比較 采用硬件防抖采用硬件防抖: N: N個(gè)鍵就必須配有個(gè)
11、鍵就必須配有 NN個(gè)防抖電路。個(gè)防抖電路。 采用硬件防抖采用硬件防抖: : 費(fèi)機(jī)時(shí)。費(fèi)機(jī)時(shí)。微機(jī)控制技術(shù)312 少量功能鍵鍵接口技術(shù)術(shù)設(shè)計(jì)思路設(shè)計(jì)思路 對(duì)于具有少量功能鍵的系統(tǒng),對(duì)于具有少量功能鍵的系統(tǒng), 多采用相互獨(dú)立的接口方法,多采用相互獨(dú)立的接口方法, 即每個(gè)按鍵接一根輸入線,即每個(gè)按鍵接一根輸入線, 各鍵的工作狀態(tài)互不影響。各鍵的工作狀態(tài)互不影響。 采用硬件中斷或采用硬件中斷或 軟件查詢方法均可實(shí)現(xiàn)其鍵盤軟件查詢方法均可實(shí)現(xiàn)其鍵盤 接口。接口。 采用中斷方式接口的硬件電路圖,如圖采用中斷方式接口的硬件電路圖,如圖3.43.4所示。所示。微機(jī)控制技術(shù)采用中斷斷方式接口的硬件電電路圖圖圖圖
12、3.4 3.4 操作功能鍵硬件接線操作功能鍵硬件接線圖圖微機(jī)控制技術(shù)312 少量功能鍵鍵接口技術(shù)術(shù)分析分析: : 按鍵按鍵 SBSB7 7SBSB0 0 各具一種功能。各具一種功能。 全開時(shí),對(duì)應(yīng)的各條列線全部為高電平,全開時(shí),對(duì)應(yīng)的各條列線全部為高電平, 使使 74LS30 74LS30 輸出輸出 0 0,反向后為,反向后為 1 1,不產(chǎn)生中斷。,不產(chǎn)生中斷。 其中某鍵被按下,其中某鍵被按下, 端變作高電平,申請(qǐng)中斷。端變作高電平,申請(qǐng)中斷。 CPU CPU 響應(yīng)后,響應(yīng)后, 用查詢的方法找出被按下的功能鍵。用查詢的方法找出被按下的功能鍵。 再通過軟件查找出功能鍵服務(wù)程序的入口地址。再通過軟
13、件查找出功能鍵服務(wù)程序的入口地址。 查詢的過程決定了鍵功能的優(yōu)先權(quán)。查詢的過程決定了鍵功能的優(yōu)先權(quán)。 0INT微機(jī)控制技術(shù)3. 13 矩陣鍵盤陣鍵盤接口技術(shù)術(shù) 鍵數(shù)量比較多的系統(tǒng)之中常采用矩陣式鍵盤。鍵數(shù)量比較多的系統(tǒng)之中常采用矩陣式鍵盤。 矩陣式鍵盤矩陣式鍵盤 : : 由行線和列線組成,由行線和列線組成, 按鍵設(shè)置在行、列結(jié)構(gòu)的交叉點(diǎn)上,按鍵設(shè)置在行、列結(jié)構(gòu)的交叉點(diǎn)上, 行列線分別連在按鍵開關(guān)的兩端。行列線分別連在按鍵開關(guān)的兩端。 列線通過上拉電阻接至正電源,以使無鍵按下時(shí)列線處于高列線通過上拉電阻接至正電源,以使無鍵按下時(shí)列線處于高 電平狀態(tài)。電平狀態(tài)。 鍵盤與微型機(jī)的連接方法是采用鍵盤與
14、微型機(jī)的連接方法是采用 I I0 0 接口芯片接口芯片/ /鎖存器鎖存器 ( 8155( 8155、82558255等等)/(74LS273)/(74LS273、74LS24474LS244,74LS37374LS373等等) ) 微機(jī)控制技術(shù)3. 13 矩陣鍵盤陣鍵盤接口技術(shù)術(shù)鍵盤處理程序的關(guān)鍵是如何識(shí)別鍵碼鍵盤處理程序的關(guān)鍵是如何識(shí)別鍵碼微機(jī)控制技術(shù) 微型機(jī)對(duì)按鍵識(shí)別的辦法是微型機(jī)對(duì)按鍵識(shí)別的辦法是“掃描掃描”。 兩種掃描法兩種掃描法: : 程控掃描法程控掃描法 中斷掃描法。中斷掃描法。1 程控掃掃描法 圖圖35 35 采用采用8255A 8255A 接口的接口的4 48 8 鍵盤矩陣鍵盤
15、矩陣微機(jī)控制技術(shù)1 1 1 1 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 1 0 0 1 1 1 1 1 11 10 01 11 11 11 10 01 10 01 11 11 13. 13 矩陣鍵盤陣鍵盤接口技術(shù)術(shù)(1 1)電路分析)電路分析 8255A 8255A 端口端口C C 行掃描行掃描 端口端口A A 讀入列值讀入列值 8255A 8255A 控制口、端口控制口、端口A A、端口、端口B B、端口、端口C C的地址的地址: : 8003H 8003H,8000H8000H,8001H8001H
16、、8002H8002H。4 48 = 328 = 32個(gè)鍵。個(gè)鍵。 鍵編號(hào)依次為鍵編號(hào)依次為:0:0、1 1、2 2、31E31E、1F1F, ,稱其為鍵值。稱其為鍵值。 通過鍵譯碼程序找出每個(gè)鍵的鍵值,通過鍵譯碼程序找出每個(gè)鍵的鍵值, 根據(jù)鍵值確定其是功能鍵還是數(shù)字鍵,并分別進(jìn)行處理。根據(jù)鍵值確定其是功能鍵還是數(shù)字鍵,并分別進(jìn)行處理。 微機(jī)控制技術(shù)3. 13 矩陣鍵盤陣鍵盤接口技術(shù)術(shù)(2 2)程控掃描方法)程控掃描方法 判斷是否有鍵按下。判斷是否有鍵按下。 通過通過 PC PC口口 使所有的行輸出均為低電平,使所有的行輸出均為低電平, 從端口從端口A A 讀入列值。讀入列值。 如果讀人值為如
17、果讀人值為 FFH, FFH, 無鍵按下。無鍵按下。 如果讀人值不為如果讀人值不為 FFH, FFH, 有鍵按下。有鍵按下。 去除鍵抖動(dòng)。去除鍵抖動(dòng)。 若有鍵按下,延時(shí)若有鍵按下,延時(shí) 10 1020ms20ms,再一次判斷有無鍵按下,再一次判斷有無鍵按下, 如果此時(shí)仍有鍵按下,則認(rèn)為鍵盤上確有一個(gè)鍵被按下。如果此時(shí)仍有鍵按下,則認(rèn)為鍵盤上確有一個(gè)鍵被按下。微機(jī)控制技術(shù)3. 13 矩陣鍵盤陣鍵盤接口技術(shù)術(shù) 求閉合鍵的鍵值。求閉合鍵的鍵值。 對(duì)鍵盤逐行掃描。對(duì)鍵盤逐行掃描。 使使 PCPC0 00 0,讀入列值,若等于,讀入列值,若等于FFHFFH,說明該行無鍵按下。,說明該行無鍵按下。 再對(duì)下
18、一行進(jìn)行掃描(即令再對(duì)下一行進(jìn)行掃描(即令PCPC1 10 0) 直至發(fā)現(xiàn)列值不等于直至發(fā)現(xiàn)列值不等于FFHFFH,則說明該行有鍵按下。,則說明該行有鍵按下。 求出其鍵值。求出其鍵值。 求鍵值。求鍵值。 鍵值鍵值= 8= 8鍵行值鍵行值 列值列值 例如,例如,X X2 2 行行 Y Y3 3 列鍵被按下,求其鍵值。列鍵被按下,求其鍵值。 微機(jī)控制技術(shù)鍵值計(jì)鍵值計(jì)算過過程 (1) (1) 求行值求行值: : X X0 0行行, ,(PCPC0 00 0),行值),行值=FFH,=FFH,無鍵按下,行值無鍵按下,行值00H00H十十08H08H; X Xl l行行, ,(PCPC1 10 0),行
19、值),行值=FFH,=FFH,無鍵按下,行值無鍵按下,行值08H+08H=10H08H+08H=10H X2 X2行行, ,(PCPC2 20 0),行值),行值FFHFFH),則行值寄存器),則行值寄存器10H10H, (2) (2) 求列值。求列值。 將列值讀數(shù)逐位右移,將列值讀數(shù)逐位右移, 第一次移位,移出位第一次移位,移出位=1=1,列值,列值00H00H十十01H01H01H01H; 第二次移位,移出位第二次移位,移出位=1=1,列值,列值00H00H十十01H+101H+102H02H; 第三次移位第三次移位, , 移出位移出位=1=1,列值,列值01H01H十十01H01H十十0
20、1H01H03H03H; 第四次移位,移出位第四次移位,移出位=0=0,列值,列值03H03H,不變。,不變。 (3) (3) 將行值與列值相加將行值與列值相加 鍵值行值鍵值行值+ +列值列值=10H=10H十十03H03H13H13H,故該鍵值為,故該鍵值為13H=19D13H=19D3. 13 矩陣鍵盤陣鍵盤接口技術(shù)術(shù) 為保證鍵每閉合一次,為保證鍵每閉合一次,CPUCPU只作一次處理,只作一次處理, 程序中需等閉合鍵釋放后才對(duì)其進(jìn)行處理。程序中需等閉合鍵釋放后才對(duì)其進(jìn)行處理。 完成上述任務(wù)的程控掃描程序流程圖,完成上述任務(wù)的程控掃描程序流程圖, 如圖如圖3-63-6所示。所示。 微機(jī)控制技
21、術(shù) 微機(jī)控制技術(shù)圖圖36 36 程控掃描法程序流程圖程控掃描法程序流程圖ORGORG0200H0200HKEYPROKEYPRO:ACALLACALL DISUPDISUP;調(diào)用顯示子程序;調(diào)用顯示子程序ACALLACALLKEXAMKEXAM;檢查是否有鍵按下;檢查是否有鍵按下JZJZKEYPROKEYPRO;若無鍵按下,則轉(zhuǎn);若無鍵按下,則轉(zhuǎn)KEYPROKEYPRO,繼續(xù)等待并檢查,繼續(xù)等待并檢查ACALLACALLD10msD10ms;若有鍵按下,延時(shí);若有鍵按下,延時(shí)10ms10ms,以防止抖動(dòng),以防止抖動(dòng)ACALLACALLKEXAMKEXAM;再次檢查是否有鍵按下;再次檢查是否有鍵
22、按下JZJZKEYPROKEYPRO;若無鍵按下,則轉(zhuǎn);若無鍵按下,則轉(zhuǎn)KEYPROKEYPROKEY1KEY1:MOVMOVR2,#0FEHR2,#0FEH;輸出使;輸出使X0X0行為低電平行為低電平MOVMOVR3,#00HR3,#00H;列值寄存器清零;列值寄存器清零MOVMOVR4,#00HR4,#00H;行值寄存器清零;行值寄存器清零KEY2KEY2:MOVMOVDPTR,#8200HDPTR,#8200H;指向;指向8255A C8255A C口口MOVMOVA,R2A,R2;掃描第一;掃描第一MOVXMOVXDPTR,ADPTR,AMOVMOVDPTR,#8000HDPTR,#8
23、000H;指向;指向8255A A8255A A口口MOVXMOVXA,DPTRA,DPTR;讀入列值;讀入列值CPLCPLA AANLANLA,#0FFHA,#0FFHJNZJNZKEY3KEY3;有鍵按下,轉(zhuǎn)求列值;有鍵按下,轉(zhuǎn)求列值MOVMOVA,R4A,R4;無鍵按下,行值寄存器加;無鍵按下,行值寄存器加8H8HADDADDA,08HA,08HMOVMOVR4,AR4,AMOVMOVA,R2A,R2;求下一行為低電平模型;求下一行為低電平模型RLRLA AMOVMOVR2,AR2,AJBJBACC.4,KEY2ACC.4,KEY2;判斷各行是否全部掃描完畢,未完,繼續(xù);判斷各行是否全部
24、掃描完畢,未完,繼續(xù)AJMPAJMPKEYPROKEYPRO;若全部掃描完畢,等待下一次按鍵;若全部掃描完畢,等待下一次按鍵KEY3KEY3:CPLACPLA;恢復(fù)列值模型;恢復(fù)列值模型KEY4KEY4:INCINCR3R3;求列值;求列值RRCRRCA AJCJCKEY4KEY4KEY5KEY5:ACALLACALL D10msD10msACALLACALLKEXAMKEXAMJNZJNZKEY5KEY5;若有鍵按下,轉(zhuǎn);若有鍵按下,轉(zhuǎn)KEY5KEY5,等待鍵釋放,等待鍵釋放MOVMOVA,R4A,R4;計(jì)算鍵值;計(jì)算鍵值A(chǔ)DD A,R3ADD A,R3MOV BUFF,AMOV BUFF,
25、A;存鍵值;存鍵值A(chǔ)JMPAJMPKEYADRKEYADR;轉(zhuǎn)查找功能鍵入口地址子程序;轉(zhuǎn)查找功能鍵入口地址子程序D10msD10ms:MOVMOVR5,#14HR5,#14H;延時(shí);延時(shí)10ms10ms子程序子程序DLDL: MOVMOVR6,#10FFHR6,#10FFHDL0DL0:DJNZDJNZR6,DL0R6,DL0DJNZDJNZR5,DLR5,DLRETRETBUFFBUFF EQUEQU30H30HKEXAMKEXAM:MOVMOV DPTR,#8200HDPTR,#8200H;指向;指向C C口口MOVMOVA,#00HA,#00H;輸出使所有行均為低電平;輸出使所有行均為
26、低電平MOVMOVDPTR,ADPTR,AMOVMOVDPTR,#8000HDPTR,#8000H;指向;指向A A口口MOVMOVA,DPTRA,DPTR;讀入列值數(shù)據(jù);讀入列值數(shù)據(jù)CPLCPLA AANLANLA,0FFHA,0FFHRETRET 求功能鍵地址轉(zhuǎn)移程序 圖3.7 求功能鍵地址轉(zhuǎn)移程序的流程圖ORGORG8000H8000HKEYADRKEYADR:MOVMOVA,BUFFA,BUFFCJNECJNEA,#0FH,KYARD1A,#0FH,KYARD1AJMPAJMPDIGPRODIGPRO;等于;等于F F,轉(zhuǎn)數(shù)字鍵處理,轉(zhuǎn)數(shù)字鍵處理KYARD1KYARD1:JCJCDIG
27、PRODIGPRO;小于;小于F F,轉(zhuǎn)功能鍵處理,轉(zhuǎn)功能鍵處理KEYTBLKEYTBL:MOVMOVDPTR,#JMPTBLDPTR,#JMPTBL ;建立功能鍵地址表指針;建立功能鍵地址表指針CLRCLRC C;清進(jìn)位;清進(jìn)位SUBBSUBBA,#10HA,#10HRLRLA AJMPJMPA+DPTRA+DPTR;轉(zhuǎn)相應(yīng)的功能鍵處理程序;轉(zhuǎn)相應(yīng)的功能鍵處理程序BUFFBUFFEQUEQU30H30HJMPTBL AJMPAAA;轉(zhuǎn)到16個(gè)功能鍵的相應(yīng)入口地址AJMPBBBAJMPCCCAJMPDDDAJMPEEEAJMPFFFAJMPGGGAJMPHHHAJMPIIIAJMPJJJAJM
28、PKKKAJMPLLLAJMPMMMAJMPNNNAJMPOOOAJMPPPP3. 13 矩陣鍵盤陣鍵盤接口技術(shù)術(shù)2. 2. 定時(shí)掃描法定時(shí)掃描法 CPU CPU 每隔一定的時(shí)間(如每隔一定的時(shí)間(如10ms10ms)對(duì)鍵盤掃描)對(duì)鍵盤掃描 一遍。一遍。 發(fā)現(xiàn)有鍵被按下時(shí),讀入鍵盤操作,以求出鍵值。發(fā)現(xiàn)有鍵被按下時(shí),讀入鍵盤操作,以求出鍵值。 分別進(jìn)行處理。分別進(jìn)行處理。 定時(shí)時(shí)間間隔定時(shí)時(shí)間間隔: : 由單片機(jī)內(nèi)部定時(shí)由單片機(jī)內(nèi)部定時(shí)/ /計(jì)數(shù)器產(chǎn)生。計(jì)數(shù)器產(chǎn)生。 每隔一定長度的程序設(shè)置一次鍵盤查詢程序。每隔一定長度的程序設(shè)置一次鍵盤查詢程序。微機(jī)控制技術(shù)3. 13 矩陣鍵盤陣鍵盤接口技術(shù)術(shù)
29、3 3中斷掃描法中斷掃描法 無鍵按下時(shí)無鍵按下時(shí), ,鍵盤與鍵盤與 CPU CPU 并行工作。并行工作。 鍵盤中任何鍵按下都會(huì)向鍵盤中任何鍵按下都會(huì)向CPUCPU申請(qǐng)中斷。申請(qǐng)中斷。 CPU CPU 響應(yīng)中斷后,即轉(zhuǎn)到相應(yīng)的中斷服務(wù)程序響應(yīng)中斷后,即轉(zhuǎn)到相應(yīng)的中斷服務(wù)程序: : 對(duì)鍵進(jìn)行掃描,判別鍵盤上閉合鍵的鍵號(hào)對(duì)鍵進(jìn)行掃描,判別鍵盤上閉合鍵的鍵號(hào)。 作相應(yīng)的處理。作相應(yīng)的處理。 圖圖3-83-8所示為中斷掃描法硬件接線圖。所示為中斷掃描法硬件接線圖。微機(jī)控制技術(shù)中斷掃描方式中斷掃描方式圖圖3-8 3-8 中斷掃描方式中斷掃描方式原理圖原理圖微機(jī)控制技術(shù)3. 13 矩陣鍵盤陣鍵盤接口技術(shù)術(shù)
30、分析分析: : 無鍵鍵按下時(shí),所有列線均為無鍵鍵按下時(shí),所有列線均為 1 1,經(jīng),經(jīng) 74LS30 74LS30 輸出一低輸出一低 電平到電平到 中斷申請(qǐng)線,沒有中斷申請(qǐng)。中斷申請(qǐng)線,沒有中斷申請(qǐng)。 某一個(gè)鍵按下,使某一個(gè)鍵按下,使 74LS30 74LS30 輸出為高電平,從而使輸出為高電平,從而使 發(fā)生跳變,向發(fā)生跳變,向 CPUCPU申請(qǐng)中斷。申請(qǐng)中斷。 CPU CPU 響應(yīng)后,即轉(zhuǎn)到中斷掃描程序,查出鍵號(hào),且作相響應(yīng)后,即轉(zhuǎn)到中斷掃描程序,查出鍵號(hào),且作相 應(yīng)處理。應(yīng)處理。 與程控法比較與程控法比較: : 其掃描方法與程控法相同,其掃描方法與程控法相同, 只在有鍵按下時(shí),才進(jìn)行掃描只在
31、有鍵按下時(shí),才進(jìn)行掃描, , 提高了計(jì)算機(jī)的工作效率提高了計(jì)算機(jī)的工作效率INT0微機(jī)控制技術(shù)INT03.1.4 電電子薄膜開關(guān)開關(guān)的應(yīng)應(yīng)用1. 1.薄膜開關(guān)的特點(diǎn)薄膜開關(guān)的特點(diǎn)(1)色彩靚麗 (2)文字使人一目了然(3)形意圖案更加方便使用 (4)鍵體清秀美觀(5)透明視窗畫龍點(diǎn)睛3.1.4 電電子薄膜開關(guān)開關(guān)的應(yīng)應(yīng)用 圖3.9 形意圖案示例3.1.4 電電子薄膜開關(guān)開關(guān)的應(yīng)應(yīng)用2薄膜開關(guān)的設(shè)計(jì)(1)開關(guān)的選擇迷宮式3.1.4 電電子薄膜開關(guān)開關(guān)的應(yīng)應(yīng)用觸點(diǎn)式這種薄膜式鍵盤的結(jié)構(gòu)是分成上下兩個(gè)導(dǎo)通的觸點(diǎn),觸點(diǎn)的形式可以是圓形,也可以是矩形,通常依鍵的形狀而定。 3.1.4 電電子薄膜開關(guān)開關(guān)
32、的應(yīng)應(yīng)用(2)電路設(shè)計(jì) -公共總線法 3. 15 鍵盤鍵盤特殊功能處處理 1 1鍵盤鎖定技術(shù)鍵盤鎖定技術(shù) (1) (1) 為了防止無意按鍵給系統(tǒng)帶來破壞性的影響,為了防止無意按鍵給系統(tǒng)帶來破壞性的影響, 常常在鍵盤上加鎖。常常在鍵盤上加鎖。 (2)(2)常用的鍵盤鎖定的方法常用的鍵盤鎖定的方法: : 通過標(biāo)志狀態(tài)位進(jìn)行控制。通過標(biāo)志狀態(tài)位進(jìn)行控制。 將將“鎖鎖”加在鍵值鎖存器的控制信號(hào)上,加在鍵值鎖存器的控制信號(hào)上, 通過改變控制信號(hào)的狀態(tài),來控制鍵盤的通過改變控制信號(hào)的狀態(tài),來控制鍵盤的 “ “鎖定鎖定” ” 及及“打開打開”。微機(jī)控制技術(shù)1.1.鍵盤鎖定技術(shù)鍵盤鎖定技術(shù)圖圖313 313
33、鍵盤鍵盤鎖定鎖定技術(shù)技術(shù)原理圖原理圖(a)(a)微機(jī)控制技術(shù)1.1.鍵盤鎖定技術(shù)鍵盤鎖定技術(shù)圖圖313 313 鍵盤鍵盤鎖定鎖定技術(shù)技術(shù)原理圖原理圖(b)(b)微機(jī)控制技術(shù)1.1.鍵盤鎖定技術(shù)鍵盤鎖定技術(shù)(1 1)狀態(tài))狀態(tài)“鎖定鎖定”方法方法 當(dāng)當(dāng)“鎖鎖”處于水平位置時(shí),處于水平位置時(shí),80318031的的 P1.0 P1.0 位被置于位被置于 “ “0” 0” 狀態(tài)。狀態(tài)。 當(dāng)當(dāng)“鎖鎖”為豎直位置時(shí),為豎直位置時(shí),P1.0 P1.0 位為位為“1”1”狀態(tài)。狀態(tài)。 需要進(jìn)行鍵譯碼時(shí),首先檢查需要進(jìn)行鍵譯碼時(shí),首先檢查 P1.0 P1.0 位的狀態(tài),位的狀態(tài), 若其為若其為“0”(0”(鎖定
34、鎖定) ),則不進(jìn)行譯碼,則不進(jìn)行譯碼( (鍵盤不起作用鍵盤不起作用) )。 需要用鍵盤時(shí),先將需要用鍵盤時(shí),先將“鎖鎖”打開打開 (即豎直位置(即豎直位置,P1.0 ,P1.0 為為1 1)。)。 CPU CPU 查到查到 P1.0 = 1, P1.0 = 1, 則掃描鍵盤則掃描鍵盤, ,進(jìn)而處理。進(jìn)而處理。微機(jī)控制技術(shù)1.1.鍵盤鎖定技術(shù)鍵盤鎖定技術(shù)(2 2)控制鍵值輸入法)控制鍵值輸入法 當(dāng)當(dāng)“鎖鎖”處于鎖定(垂直)位置時(shí),與非門右輸入為處于鎖定(垂直)位置時(shí),與非門右輸入為l l, 其輸出端為其輸出端為1 1,故列值不能讀出,因此鍵盤被鎖定;,故列值不能讀出,因此鍵盤被鎖定; 若將若將
35、“鎖鎖”打開,則與非門輸出打開,則與非門輸出 0 0,從而打開,從而打開 74LS244 74LS244 的使能控制端的使能控制端 1 = 01 = 0。 CPU CPU 可以通過可以通過 74LS244 74LS244 讀人鍵盤列值,進(jìn)而對(duì)鍵盤的現(xiàn)讀人鍵盤列值,進(jìn)而對(duì)鍵盤的現(xiàn)狀進(jìn)行分析狀進(jìn)行分析。G微機(jī)控制技術(shù)2雙雙功能鍵鍵和多功能鍵鍵的設(shè)計(jì)設(shè)計(jì)2 2雙功能鍵和多功能鍵的設(shè)計(jì)雙功能鍵和多功能鍵的設(shè)計(jì) 采用雙功能鍵或多功能鍵可節(jié)省鍵的數(shù)量。采用雙功能鍵或多功能鍵可節(jié)省鍵的數(shù)量。(1 1)雙功能鍵)雙功能鍵 用設(shè)置上下檔開關(guān)實(shí)現(xiàn)。用設(shè)置上下檔開關(guān)實(shí)現(xiàn)。 圖圖 3 - 10 3 - 10 所示為雙
36、功能鍵設(shè)計(jì)原理圖。所示為雙功能鍵設(shè)計(jì)原理圖。 圖中圖中; ; 上下檔判斷信號(hào)由上下檔判斷信號(hào)由 8255 8255 的的 PA.7 PA.7 位采樣。位采樣。微機(jī)控制技術(shù)(1)雙雙功能鍵鍵圖圖314314雙功能鍵雙功能鍵原理圖原理圖微機(jī)控制技術(shù)(1)雙雙功能鍵鍵在雙檔鍵程序設(shè)計(jì)中有兩種處理方法。在雙檔鍵程序設(shè)計(jì)中有兩種處理方法。 一種是根據(jù)上、下檔的位置(一種是根據(jù)上、下檔的位置(PA.7PA.7的狀態(tài)),賦予同一個(gè)鍵的狀態(tài)),賦予同一個(gè)鍵兩個(gè)不同的鍵值,以便根據(jù)不同的鍵值轉(zhuǎn)到相應(yīng)的功能鍵入兩個(gè)不同的鍵值,以便根據(jù)不同的鍵值轉(zhuǎn)到相應(yīng)的功能鍵入口子程序;口子程序; 另一種處理方法是每個(gè)功能鍵只賦
37、予一個(gè)鍵值,但在轉(zhuǎn)到功另一種處理方法是每個(gè)功能鍵只賦予一個(gè)鍵值,但在轉(zhuǎn)到功能鍵處理程序之前,需根據(jù)上下檔鍵標(biāo)志進(jìn)行判斷,分別能鍵處理程序之前,需根據(jù)上下檔鍵標(biāo)志進(jìn)行判斷,分別轉(zhuǎn)到相當(dāng)?shù)奶幚沓绦?。轉(zhuǎn)到相當(dāng)?shù)奶幚沓绦?。圖中的發(fā)光二極管作為指示燈,用來區(qū)別當(dāng)前鍵盤是處于上檔鍵圖中的發(fā)光二極管作為指示燈,用來區(qū)別當(dāng)前鍵盤是處于上檔鍵狀態(tài)還是在下檔鍵狀態(tài)。狀態(tài)還是在下檔鍵狀態(tài)。 微機(jī)控制技術(shù)(2)多功能鍵鍵(2 2)多功能鍵多功能鍵 根據(jù)一個(gè)鍵按下的次數(shù)根據(jù)一個(gè)鍵按下的次數(shù), ,同時(shí)配合一個(gè)啟動(dòng)鍵同時(shí)配合一個(gè)啟動(dòng)鍵, ,可可 使一個(gè)鍵具有多種功能。使一個(gè)鍵具有多種功能。 作法作法: : 選擇一個(gè)選擇一個(gè)
38、 RAM RAM 單元,對(duì)按下次數(shù)進(jìn)行計(jì)數(shù),單元,對(duì)按下次數(shù)進(jìn)行計(jì)數(shù), 按下啟動(dòng)鍵后,當(dāng)前計(jì)數(shù)值有效,按下啟動(dòng)鍵后,當(dāng)前計(jì)數(shù)值有效, 不同的計(jì)數(shù)值轉(zhuǎn)入相應(yīng)的功能程序。不同的計(jì)數(shù)值轉(zhuǎn)入相應(yīng)的功能程序。微機(jī)控制技術(shù)(3)復(fù)復(fù)合鍵鍵(3 3)復(fù)合鍵)復(fù)合鍵 采用復(fù)合鍵可使少量鍵具有更多控制功能。采用復(fù)合鍵可使少量鍵具有更多控制功能。 作法作法 定義一個(gè)引導(dǎo)鍵。定義一個(gè)引導(dǎo)鍵。 只有該鍵與其它鍵同時(shí)按下時(shí)只有該鍵與其它鍵同時(shí)按下時(shí) ( ( 即按住引導(dǎo)鍵不放即按住引導(dǎo)鍵不放 ) ) , 才形成一個(gè)復(fù)合鍵,執(zhí)行復(fù)合鍵相應(yīng)的功能。才形成一個(gè)復(fù)合鍵,執(zhí)行復(fù)合鍵相應(yīng)的功能。 ( (單純地按下引導(dǎo)鍵,只執(zhí)行空操作
39、單純地按下引導(dǎo)鍵,只執(zhí)行空操作) )。 PC PC 機(jī)的很多操作功能就是用這種方法實(shí)現(xiàn)的。機(jī)的很多操作功能就是用這種方法實(shí)現(xiàn)的。 如:如:shift-#, Ctrl-y. Ctrl-Alt-Del shift-#, Ctrl-y. Ctrl-Alt-Del 等等。微機(jī)控制技術(shù)(4)鍵盤鍵盤程序1 1、確定是否有鍵按下?、確定是否有鍵按下? 定時(shí)掃描定時(shí)掃描 查詢掃描查詢掃描 中斷掃描中斷掃描 鍵盤加鎖鍵盤加鎖 3 3、鍵處理、鍵處理 防抖防抖 重鍵重鍵 上上/ /下檔鍵下檔鍵 復(fù)合鍵復(fù)合鍵2 2、求鍵值、求鍵值 少量功能鍵少量功能鍵 用查詢的方式確定被按用查詢的方式確定被按 下的鍵號(hào)下的鍵號(hào)
40、矩陣鍵盤矩陣鍵盤 逐行掃描:逐行掃描: 行值行值 N + N + 列值列值4 4、轉(zhuǎn)向相應(yīng)的程序、轉(zhuǎn)向相應(yīng)的程序 先判被按下的鍵的性質(zhì):先判被按下的鍵的性質(zhì): 數(shù)字鍵:顯示數(shù)字鍵:顯示 功能鍵:轉(zhuǎn)至相應(yīng)的功能程功能鍵:轉(zhuǎn)至相應(yīng)的功能程序。序。 JMP A + DPTRJMP A + DPTR 鍵功能處理程序鍵功能處理程序 ( P56)ORGORG0000H0000HAJMPAJMPMAINMAINORGORG0003H0003HAJMPAJMPKEYJMPKEYJMPORGORG0100H0100HMAIN:SETBMAIN:SETBEX0EX0SETBSETBEAEAMOVMOVDPTR,D
41、PTR, #0FE00H#0FE00H;8255;8255命令口命令口MOVMOVA,A,#02H#02HMOVX DPTR,MOVX DPTR,A A;00;00000000001 10 0HEARHEAR:AJMPAJMP HEAR HEARA A口輸出口輸出B B口輸入口輸入A A、B B口為基本口為基本 I/OI/O禁止禁止 A A、B B口中斷口中斷定時(shí)器空操作定時(shí)器空操作主程序:主程序:中斷斷服務(wù)務(wù)程序ORGORG0200H0200HKEYJMPKEYJMP:MOVMOVR3R3,#08H#08H;設(shè)循環(huán)次數(shù);設(shè)循環(huán)次數(shù) MOVMOVDPTRDPTR, #0EF01H #0EF01
42、H ;8155 A8155 A口口 MOVMOVR4R4, #00H#00H;計(jì)數(shù)器清;計(jì)數(shù)器清0 0 MOVX MOVXA A,DPTRDPTR; ; 讀入狀態(tài)字讀入狀態(tài)字KYAD1KYAD1: RRCRRCA A JNC JNC KYAD2 KYAD2;PA0=0PA0=0,(按鍵),(按鍵) INCINCR4R4;計(jì)數(shù)器加;計(jì)數(shù)器加1 1 DJNZ DJNZR3R3, KYAD1KYAD1;循環(huán)次數(shù);循環(huán)次數(shù)00,繼續(xù),繼續(xù) RETIRETIKYAD2KYAD2: MOVMOV DPTRDPTR,#JMPTABL#JMPTABL;指向轉(zhuǎn)移表頭;指向轉(zhuǎn)移表頭 MOVMOVA A,R4R4
43、RL RLA A JMP JMPA+DPTRA+DPTR JMPTABL: AJMP JMPTABL: AJMPSB0SB0 AJMP AJMPSB1SB1 AJMP AJMPSB2SB2 : AJMPAJMPSB7SB73.2 紅紅外遙遙控鍵盤鍵盤接口技術(shù)術(shù)紅外遙控技術(shù)通過光信號(hào)傳遞信息,紅外光的特點(diǎn):1.紅外遙控不易影響臨近的無線電設(shè)備和其他設(shè)備,2.不受到其他電磁波的干擾。 3.頻率的使用也不限制,通信的可靠性高。 4.紅外線為不可見光,對(duì)環(huán)境的影響小。 5它有很強(qiáng)的隱蔽性和保密性。 因此在防盜和警戒等安全系統(tǒng)得到了廣泛的應(yīng)用。 3.2 紅紅外遙遙控鍵盤鍵盤接口技術(shù)術(shù)3.2.1 3.2.
44、1 紅外發(fā)射電路(紅外發(fā)射電路(NB9148NB9148)3.2.2 3.2.2 紅外接收電路(紅外接收電路(NB9149/9150NB9149/9150)3.2.3 3.2.3 紅外遙控鍵盤系統(tǒng)設(shè)計(jì)紅外遙控鍵盤系統(tǒng)設(shè)計(jì)3.2.4 3.2.4 簡單紅外遙控鍵盤系統(tǒng)的設(shè)計(jì)簡單紅外遙控鍵盤系統(tǒng)的設(shè)計(jì)3.2.1 紅紅外發(fā)發(fā)射電電路(NB9148) NB9148是發(fā)射器,采用CMOS電路,特點(diǎn):1.功耗極低,工作電壓范圍寬(2.25.5V);2.內(nèi)置振蕩器電路,外部電路也非常簡單;3.具有18種功能和75種指令,其中13個(gè)為單獨(dú)觸發(fā),63個(gè)為多鍵觸發(fā)(最多可達(dá)6鍵)。 3.2.1 紅紅外發(fā)發(fā)射電電路(
45、NB9148) NB9148原理框圖 3.2.1 紅紅外發(fā)發(fā)射電電路(NB9148)1NB9148管腳 NB9148管腳功能如下: GNDGND、VDDVDD:地和電源 XTXT、/XT/XT:外接時(shí)鐘晶體振蕩器引腳,接455kHz的晶振。 K1K1K6K6:按鍵矩陣輸入引腳16。 T1T1T3T3:按鍵矩陣掃描引腳 CODECODE:碼位輸入引腳,用作傳輸和接收的碼位匹配 TxoutTxout:編碼輸出引腳 /Test /Test:測試引腳3.2.1 紅紅外發(fā)發(fā)射電電路(NB9148)2NB9148組成及工作原理 如圖3.14所示,NB9148由振蕩電路、分頻電路、鍵輸入電路、保持信號(hào)發(fā)生電
46、路、位碼信號(hào)發(fā)生電路、時(shí)鐘信號(hào)發(fā)生電路和輸出同步電路等組成。振蕩電路:NB9148內(nèi)含CMOS反相器及自偏置電阻,通過外接晶體振蕩器或LC串聯(lián)諧振回路即可組成振蕩器。當(dāng)晶體振蕩頻率為455KHz時(shí),發(fā)射載波頻率為38KHz。只有當(dāng)按鍵按下時(shí),才產(chǎn)生振蕩,以降低功耗。3.2.1 紅紅外發(fā)發(fā)射電電路(NB9148)鍵輸入電路:(1)通過K1K6輸入和T1T3掃描信號(hào),可接成 63鍵盤矩陣。(2)T1列掃描的6個(gè)鍵(編號(hào)為K1K6),可任意 多個(gè)鍵組合成63個(gè)狀態(tài),輸出連續(xù)發(fā)射。(3)T2和T3這兩列掃描的鍵(編號(hào)為718)均只能 單獨(dú)使用,每按一次只能發(fā)射一組控制脈沖。(4)同一列上,優(yōu)先順序?yàn)镵
47、1、K2K6。 同一K線上,其優(yōu)先順序?yàn)門1、T2、T3。 3.2.1 紅紅外發(fā)發(fā)射電電路(NB9148)3NB9148發(fā)射命令格式表3.3 NB9418發(fā)射命令格式C1C2C3H S1S2K1K2K3K4K5K6用戶碼連發(fā)/單發(fā)碼數(shù)據(jù)碼3.2.1 紅紅外發(fā)發(fā)射電電路(NB9148)其中,(1)C1C3:用戶碼,用來確定不同的模式。 每種組合可以有3種狀態(tài):01、10、11,00狀態(tài)禁用。 參看表3.3.(2)H、S1和S2:代碼連續(xù)發(fā)送或單次發(fā)送的碼,且分別與T1、T2、T3的列一一對(duì)應(yīng)。(3)K1。K6:發(fā)送的數(shù)據(jù)碼。 3.2.1 紅紅外發(fā)發(fā)射電電路(NB9148)4時(shí)序設(shè)計(jì)及波形分析 (
48、1)發(fā)射波形“0”和“1”的識(shí)別占空比占空比1 1:4 4占空比占空比3 3:4 43.2.1 紅紅外發(fā)發(fā)射電電路(NB9148)(2)載波無論“0”還是“1”,它們被發(fā)射時(shí),正脈沖是被調(diào)制在38kHz(振蕩頻率為455kHz時(shí))的載波上,載波的占空比為1/3,這樣有利于減小功耗。 3.2.1 紅紅外發(fā)發(fā)射電電路(NB9148)(3)基本發(fā)送波形正如表3.3所示,每個(gè)發(fā)送周期按C1、C2、C3、H、S1、S2、K1、K2、K3、K4、K5、K6的次序串行發(fā)送,總長度為4a。 C1、C2、C3、H、S1、S2、K1、K2、K3、K4、K5、K6 3.2.1 紅紅外發(fā)發(fā)射電電路(NB9148) (
49、4)單發(fā)信號(hào) 凡是按下單發(fā)信號(hào)鍵時(shí),只發(fā)送兩個(gè)周期輸出碼,如圖3.19所示。 3.2.2 紅紅外接收電電路(NB 9149/NB9150) NB9149/9150是與NB9148配套的紅外信號(hào)接收電路。其中,NB9149 16個(gè)管腳,NB9150 24個(gè)管腳,采用雙列直插式結(jié)構(gòu)。 3.2.2 紅紅外接收電電路(NB 9149/NB9150NB9149/9150的結(jié)構(gòu)如圖3.20所示3.2.2 紅紅外接收電電路(NB 9149/NB91501NB9149/9150管腳 DxIN:接收信號(hào),輸入。NB9148發(fā)射信號(hào),濾除載波信號(hào)后,以此管腳輸入; HP1HP6:連續(xù)信號(hào),輸出一直保持高電平; C
50、P1、CP2:周期信號(hào),輸出。輸入一次相應(yīng)接收信號(hào),輸出重新轉(zhuǎn)一次。 SP1SP10:單發(fā)信號(hào),輸出。輸入一次相應(yīng)接收信號(hào),輸出保持約107ms高電平。 Code:碼輸入,傳輸碼與該端設(shè)定的碼比較,只有相同,輸入才被接收。 OSC:振蕩。通過并聯(lián)電阻和電容產(chǎn)生振蕩。3.2.3 紅紅外遙遙控鍵盤鍵盤系統(tǒng)統(tǒng)的設(shè)計(jì)設(shè)計(jì) 紅外遙控鍵盤系統(tǒng)由遙控發(fā)射電路、紅外遙控接收電路及輸出控制組成,如圖3.25所示。 3.2.3 紅紅外遙遙控鍵盤鍵盤系統(tǒng)統(tǒng)的設(shè)計(jì)設(shè)計(jì)1硬件電路發(fā)射電路:3.2.3 紅紅外遙遙控鍵盤鍵盤系統(tǒng)統(tǒng)的設(shè)計(jì)設(shè)計(jì)接收電路:3.2.3 紅紅外遙遙控鍵盤鍵盤系統(tǒng)統(tǒng)的設(shè)計(jì)設(shè)計(jì)2軟件設(shè)計(jì)該程序的主要功能
51、是:圖3.26中的某一鍵按下一串遙控脈沖圖3.27中的紅外接收器將使開關(guān)T1打開脈沖經(jīng)RxIN進(jìn)入紅外遙控接收電路經(jīng)NB9149硬件分析后,將在HP1HP5中產(chǎn)生一個(gè)與該鍵相對(duì)應(yīng)的高電平申請(qǐng)中斷單片機(jī)與AT89C51響應(yīng)后執(zhí)行中斷服務(wù)程序識(shí)別鍵(低電平),進(jìn)而轉(zhuǎn)到該鍵所對(duì)應(yīng)的功能程序。 3.2.3 紅紅外遙遙控鍵盤鍵盤系統(tǒng)統(tǒng)的設(shè)計(jì)設(shè)計(jì)ORG 0000HAJMP MAINORG 0003HAJMP INTOORG 0030HMAIN:MOV SP,#60H;初始化 MOV IE,#01H;開外部中斷0 SETB EA;開中斷 SJMP $;模擬主程序3.2.3 紅紅外遙遙控鍵盤鍵盤系統(tǒng)統(tǒng)的設(shè)計(jì)設(shè)
52、計(jì) INTO:CLR EXO;關(guān)閉外部中斷 MOV A,#OFFH MOV P1,A JNB P1.0,HP1;轉(zhuǎn)HP1鍵(K1) JNB P1.0,HP2;轉(zhuǎn)HP2鍵(K2) JNB P1.0,HP3;轉(zhuǎn)HP3鍵(K3) JNB P1.0,HP4;轉(zhuǎn)HP4鍵(K4) JNB P1.0,HP5;轉(zhuǎn)HP5鍵(K5) SETB EX0 RET13.2.3 紅紅外遙遙控鍵盤鍵盤系統(tǒng)統(tǒng)的設(shè)計(jì)設(shè)計(jì) HP1: ;HP1(K1)鍵處理程序 SETB EX0 RETI HP5: ;HP5(K5)鍵處理程序 SETB EX0 RETI GND3.2.4 簡單紅簡單紅外遙遙控鍵盤鍵盤系統(tǒng)統(tǒng)的設(shè)計(jì)設(shè)計(jì) 基本思路3.
53、2.4 簡單紅簡單紅外遙遙控鍵盤鍵盤系統(tǒng)統(tǒng)的設(shè)計(jì)設(shè)計(jì)1紅外遙控發(fā)射電路3.2.4 簡單紅簡單紅外遙遙控鍵盤鍵盤系統(tǒng)統(tǒng)的設(shè)計(jì)設(shè)計(jì)2紅外遙控接收電路3.2.4 簡單紅簡單紅外遙遙控鍵盤鍵盤系統(tǒng)統(tǒng)的設(shè)計(jì)設(shè)計(jì)3紅外遙控系統(tǒng)軟件設(shè)計(jì) (1) 遙控發(fā)射程序 (2)遙控接收程序 3. 3 LED顯顯示接口技術(shù)術(shù)常用的顯示器件有: 顯示和記錄儀表 能連接進(jìn)行顯示和記錄,但價(jià)錢比較貴,且為模擬顯示,讀數(shù)不方便,有一定的誤差。A. CRT顯示終端 CRT終端是目前微型機(jī)控制系統(tǒng)中最常用的顯示設(shè)備。它直觀、靈活,不但可顯示數(shù)字,而且可以顯示畫面及報(bào)表,如生產(chǎn)流程圖、報(bào)警畫面、動(dòng)態(tài)趨勢圖、棒狀圖,以及狀態(tài)和回路查詢畫
54、面等。 微機(jī)控制技術(shù)3. 3 LED顯顯示接口技術(shù)術(shù)C. LED C. LED 或或 LCD LCD 顯示顯示 LED LED數(shù)碼管結(jié)構(gòu)簡單、體積小、功率低、響應(yīng)速度數(shù)碼管結(jié)構(gòu)簡單、體積小、功率低、響應(yīng)速度快、易于匹配、壽命長、可靠性高???、易于匹配、壽命長、可靠性高。 目前已被微機(jī)控制系統(tǒng)及智能化儀表廣泛采用。目前已被微機(jī)控制系統(tǒng)及智能化儀表廣泛采用。D. D. 大屏幕顯示;大屏幕顯示; 顯示清晰、視覺范圍寬廣顯示清晰、視覺范圍寬廣 主要用于車站、碼頭、體育場館、大型生產(chǎn)裝置主要用于車站、碼頭、體育場館、大型生產(chǎn)裝置 主要介紹主要介紹 LED LED 數(shù)碼管顯示。數(shù)碼管顯示。 微機(jī)控制技術(shù)3
55、. 3 LED顯顯示接口技術(shù)術(shù)3.3.1 LED3.3.1 LED數(shù)碼管的結(jié)構(gòu)及顯示原理數(shù)碼管的結(jié)構(gòu)及顯示原理3.3.2 LED3.3.2 LED動(dòng)態(tài)顯示接口技術(shù)動(dòng)態(tài)顯示接口技術(shù)3.3.3 LED3.3.3 LED靜態(tài)顯示接口技術(shù)靜態(tài)顯示接口技術(shù)3.3.4 3.3.4 硬件譯碼顯示電路硬件譯碼顯示電路3. 3. 1 LED數(shù)碼數(shù)碼管的結(jié)構(gòu)結(jié)構(gòu)及顯顯示原理1 1LEDLED 顯示器的結(jié)構(gòu)及原理顯示器的結(jié)構(gòu)及原理 LED LED 顯示器由發(fā)光二極管顯示字段組成顯示器由發(fā)光二極管顯示字段組成。 根據(jù)根據(jù)制造材料的不同制造材料的不同 可相應(yīng)發(fā)出紅、黃、蘭、紫等單色光??上鄳?yīng)發(fā)出紅、黃、蘭、紫等單色光。
56、 微機(jī)控制技術(shù)3. 3. 1 LED數(shù)碼數(shù)碼管的結(jié)構(gòu)結(jié)構(gòu)及顯顯示原理結(jié)構(gòu)結(jié)構(gòu) 發(fā)光二極管可以有多種組成形式發(fā)光二極管可以有多種組成形式: : 七段顯示器七段顯示器 “米米” ” 字形顯示器字形顯示器 等。等。2. 2. 接線方法接線方法 共陰極共陰極 共陽極共陽極3. 3. 特點(diǎn)特點(diǎn) 體積小,功耗低,可靠,壽命長,使用方便體積小,功耗低,可靠,壽命長,使用方便。 微機(jī)控制技術(shù)LED LED 顯示器件的結(jié)構(gòu)顯示器件的結(jié)構(gòu)及外型及外型圖圖332 332 LEDLED顯示器件的顯示器件的結(jié)構(gòu)及外型圖結(jié)構(gòu)及外型圖微機(jī)控制技術(shù)3. 3. 1 LED數(shù)碼數(shù)碼管的結(jié)構(gòu)結(jié)構(gòu)及顯顯示原理2 2LED LED 數(shù)
57、碼管的顯示方法數(shù)碼管的顯示方法 在微型機(jī)控制系統(tǒng)中,在微型機(jī)控制系統(tǒng)中, 常用的兩種顯示方法常用的兩種顯示方法: : 動(dòng)態(tài)顯示動(dòng)態(tài)顯示 靜態(tài)顯示。靜態(tài)顯示。微機(jī)控制技術(shù)3. 3. 1 LED數(shù)碼數(shù)碼管的結(jié)構(gòu)結(jié)構(gòu)及顯顯示原理(1 1)動(dòng)態(tài)顯示)動(dòng)態(tài)顯示 作法作法 微型機(jī)定時(shí)地對(duì)顯示器件掃描。微型機(jī)定時(shí)地對(duì)顯示器件掃描。 顯示器件分時(shí)工作,每次只能有一個(gè)器件顯示。顯示器件分時(shí)工作,每次只能有一個(gè)器件顯示。 特點(diǎn)特點(diǎn) 使用硬件少,因而價(jià)格低。使用硬件少,因而價(jià)格低。 占用機(jī)時(shí)長,只要掃描程序停止,顯示即刻停止。占用機(jī)時(shí)長,只要掃描程序停止,顯示即刻停止。 應(yīng)用應(yīng)用 演示演示 在以工業(yè)控制為主的微型機(jī)
58、控制系統(tǒng)中應(yīng)用較少。在以工業(yè)控制為主的微型機(jī)控制系統(tǒng)中應(yīng)用較少。微機(jī)控制技術(shù)3. 3. 1 LED數(shù)碼數(shù)碼管的結(jié)構(gòu)結(jié)構(gòu)及顯顯示原理(2) (2) 靜態(tài)顯示靜態(tài)顯示 作法作法 由微型機(jī)一次輸出顯示模型后,就能保持該顯示結(jié)果,由微型機(jī)一次輸出顯示模型后,就能保持該顯示結(jié)果, 直到下次送新的顯示模型為止。直到下次送新的顯示模型為止。 特點(diǎn)特點(diǎn) 占用機(jī)時(shí)少,顯示可靠,占用機(jī)時(shí)少,顯示可靠, 應(yīng)用應(yīng)用 廣泛應(yīng)用在工業(yè)過程控制中。廣泛應(yīng)用在工業(yè)過程控制中。 使用元件多,且線路比較復(fù)雜。使用元件多,且線路比較復(fù)雜。 隨著集成電路的發(fā)展,多種功能的顯示器件出世,隨著集成電路的發(fā)展,多種功能的顯示器件出世, (
59、 ( 鎖存器、譯碼器、驅(qū)動(dòng)器、顯示器四位一體鎖存器、譯碼器、驅(qū)動(dòng)器、顯示器四位一體) ) 靜態(tài)顯示得到廣泛應(yīng)用。靜態(tài)顯示得到廣泛應(yīng)用。微機(jī)控制技術(shù)6 6 位動(dòng)態(tài)顯示位動(dòng)態(tài)顯示 圖圖334 334 6 6位位動(dòng)態(tài)動(dòng)態(tài)顯示電路顯示電路微機(jī)控制技術(shù)332 LED動(dòng)態(tài)顯動(dòng)態(tài)顯示接口技術(shù)術(shù) (1 1)電路分析)電路分析 8155 8155 的的PAPA口輸出顯示碼,口輸出顯示碼,PBPB口用來輸出位選碼??谟脕磔敵鑫贿x碼。 74LS07 74LS07為為 6 6 位驅(qū)動(dòng)器,為位驅(qū)動(dòng)器,為LEDLED提供一定的驅(qū)動(dòng)電流提供一定的驅(qū)動(dòng)電流 8155 8155的的PBPB口經(jīng)口經(jīng)7545275452緩沖器驅(qū)動(dòng)
60、器反向后,緩沖器驅(qū)動(dòng)器反向后, 作為位控信號(hào)。作為位控信號(hào)。 75452 75452 內(nèi)部包括兩個(gè)緩沖器驅(qū)動(dòng)器,它們各有內(nèi)部包括兩個(gè)緩沖器驅(qū)動(dòng)器,它們各有 兩個(gè)輸入端。兩個(gè)輸入端。微機(jī)控制技術(shù)332 LED動(dòng)態(tài)顯動(dòng)態(tài)顯示接口技術(shù)術(shù)(2 2)顯示原理)顯示原理 8155 8155初始化初始化 建立顯示緩沖區(qū)為建立顯示緩沖區(qū)為 DISBUF, DISBUF, 存放待顯示數(shù)據(jù)。存放待顯示數(shù)據(jù)。 用軟件譯碼法求出待顯示的數(shù)對(duì)應(yīng)的七段顯示碼用軟件譯碼法求出待顯示的數(shù)對(duì)應(yīng)的七段顯示碼 由由PAPA口輸出,并經(jīng)過口輸出,并經(jīng)過74LS0774LS07驅(qū)動(dòng)后送到各顯示器驅(qū)動(dòng)后送到各顯示器 由由PBPB口輸出位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)版股權(quán)質(zhì)押權(quán)責(zé)明確協(xié)議樣本一
- 科技驅(qū)動(dòng)未來
- 元宵節(jié)數(shù)字營銷解讀
- 2025年度拆除工程噪音污染控制合同4篇
- 2025年度廠房設(shè)備租賃與綠色制造合同范本4篇
- 《中科院化學(xué)課件:不對(duì)稱催化反應(yīng)及其在藥物合成中的應(yīng)用》
- 二零二五年度膩?zhàn)硬牧吓l(fā)與零售合同3篇
- 2025年度廠區(qū)裝卸工勞動(dòng)保障政策宣傳合同4篇
- 2025年度綠色環(huán)保型老舊廠房拆除及重建一體化工程合同4篇
- 2025年度高端醫(yī)療器械研發(fā)與生產(chǎn)合同4篇
- 平面向量及其應(yīng)用試題及答案
- 2024高考復(fù)習(xí)必背英語詞匯3500單詞
- 消防控制室值班服務(wù)人員培訓(xùn)方案
- 《貴州旅游介紹》課件2
- 2024年中職單招(護(hù)理)專業(yè)綜合知識(shí)考試題庫(含答案)
- 無人機(jī)應(yīng)用平臺(tái)實(shí)施方案
- 挪用公款還款協(xié)議書范本
- 事業(yè)單位工作人員年度考核登記表(醫(yī)生個(gè)人總結(jié))
- 盾構(gòu)隧道施工數(shù)字化與智能化系統(tǒng)集成
- 【企業(yè)盈利能力探析文獻(xiàn)綜述2400字】
- 2019年醫(yī)養(yǎng)結(jié)合項(xiàng)目商業(yè)計(jì)劃書
評(píng)論
0/150
提交評(píng)論