第十章人機交互接口_第1頁
第十章人機交互接口_第2頁
第十章人機交互接口_第3頁
第十章人機交互接口_第4頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、微機原理及單片機接口技術(shù)微機原理及單片機接口技術(shù)第十章第十章 人機交互接口人機交互接口任課教師: http:/ stc15系列單片機器件手冊等keil vision軟件下載及指導(dǎo)手冊(Helpvision Help) http:/ Software Cx51 編譯器用戶手冊: Cx51編譯器-對傳統(tǒng)和擴展的8051微處理器的優(yōu)化的C編譯器和庫參考2 第十章第十章 人機交互接口人機交互接口本章學(xué)習(xí)目標(biāo)本章學(xué)習(xí)目標(biāo)掌握鍵盤接口技術(shù)掌握鍵盤接口技術(shù)掌握數(shù)碼、液晶顯示技術(shù)掌握數(shù)碼、液晶顯示技術(shù)了解數(shù)碼管顯示驅(qū)動和鍵盤掃描控制專用芯片了解數(shù)碼管顯示驅(qū)動和鍵盤掃描控制專用芯片3人機交互接口是指人與計算機之

2、間建立聯(lián)系、交換人機交互接口是指人與計算機之間建立聯(lián)系、交換信息的輸入信息的輸入/輸出設(shè)備的接口,設(shè)備包括鍵盤、顯示輸出設(shè)備的接口,設(shè)備包括鍵盤、顯示器、打印機、鼠標(biāo)器等。器、打印機、鼠標(biāo)器等。主要介紹鍵盤輸入接口設(shè)計、顯示原理及接口技術(shù)。主要介紹鍵盤輸入接口設(shè)計、顯示原理及接口技術(shù)。 第十章第十章 人機交互接口人機交互接口10.1 鍵盤接口技術(shù)鍵盤接口技術(shù)10.1.1 簡易鍵盤接口的實現(xiàn)簡易鍵盤接口的實現(xiàn)10.1.2 矩陣鍵盤接口的實現(xiàn)矩陣鍵盤接口的實現(xiàn)10.2 顯示技術(shù)顯示技術(shù)10.2.1 數(shù)碼數(shù)碼LED顯示技術(shù)顯示技術(shù)10.2.2 液晶顯示技術(shù)液晶顯示技術(shù)10.3 數(shù)碼管顯示驅(qū)動和鍵盤掃

3、描控制專用芯片數(shù)碼管顯示驅(qū)動和鍵盤掃描控制專用芯片410.3 數(shù)碼管顯示驅(qū)動和鍵盤掃描控制專用芯片數(shù)碼管顯示驅(qū)動和鍵盤掃描控制專用芯片在單片機應(yīng)用系統(tǒng)中在單片機應(yīng)用系統(tǒng)中, 為節(jié)省為節(jié)省I/O口資源口資源, 提高提高CPU效效率率, 設(shè)計鍵盤和顯示接口時設(shè)計鍵盤和顯示接口時, 常用數(shù)碼管顯示驅(qū)動和常用數(shù)碼管顯示驅(qū)動和鍵盤掃描專用芯片鍵盤掃描專用芯片 (鍵盤鍵盤/顯示擴展芯片顯示擴展芯片)。常見的鍵盤常見的鍵盤/顯示擴展芯片有顯示擴展芯片有CH451、ZLG7289A等。等。51、CH451簡介簡介CH451是一個整合了是一個整合了數(shù)碼管顯示驅(qū)動數(shù)碼管顯示驅(qū)動、鍵盤掃描控鍵盤掃描控制制以及以及微

4、處理器監(jiān)控微處理器監(jiān)控的多功能外圍芯片。的多功能外圍芯片。三個功能之間相互獨立,單片機可以通過操作命令三個功能之間相互獨立,單片機可以通過操作命令分別啟用、關(guān)閉、設(shè)定分別啟用、關(guān)閉、設(shè)定CH451 的任何一個功能。的任何一個功能。1、CH451簡介簡介 CH451內(nèi)置內(nèi)置RC振蕩電路,可以動態(tài)驅(qū)動振蕩電路,可以動態(tài)驅(qū)動8位數(shù)碼位數(shù)碼管或者管或者64只只LED發(fā)光管,具有發(fā)光管,具有BCD譯碼、閃爍、譯碼、閃爍、移位等功能;移位等功能;還可以進行還可以進行64鍵的鍵盤掃描;鍵的鍵盤掃描;CH451通過可級聯(lián)的串行接口與單片機等交換數(shù)通過可級聯(lián)的串行接口與單片機等交換數(shù)據(jù),其串行接口是由硬件實現(xiàn)的

5、,單片機可以頻據(jù),其串行接口是由硬件實現(xiàn)的,單片機可以頻繁地通過串行接口進行高速操作,而不會降低繁地通過串行接口進行高速操作,而不會降低CH451 的工作效率。的工作效率。62、CH451特點特點 (1)顯示驅(qū)動)顯示驅(qū)動內(nèi)置大電流驅(qū)動級,段電流不小于內(nèi)置大電流驅(qū)動級,段電流不小于25mA,字電流,字電流不小于不小于150mA。動態(tài)顯示掃描控制,直接驅(qū)動動態(tài)顯示掃描控制,直接驅(qū)動8 位數(shù)碼管或者位數(shù)碼管或者64 只只發(fā)光管發(fā)光管LED??蛇x數(shù)碼管的段與數(shù)據(jù)位相對應(yīng)的不譯碼方式或者可選數(shù)碼管的段與數(shù)據(jù)位相對應(yīng)的不譯碼方式或者BCD譯碼方式。譯碼方式。數(shù)碼管的字?jǐn)?shù)據(jù)左移、右移、左循環(huán)、右循環(huán)。數(shù)碼

6、管的字?jǐn)?shù)據(jù)左移、右移、左循環(huán)、右循環(huán)。7各數(shù)碼管數(shù)字獨立閃爍控制。各數(shù)碼管數(shù)字獨立閃爍控制。任意段位尋址,獨立控制各個任意段位尋址,獨立控制各個LED 或者各數(shù)碼管的或者各數(shù)碼管的各個段的亮與滅。各個段的亮與滅。2、CH451特點特點(1)顯示驅(qū)動)顯示驅(qū)動通過占空比設(shè)定提供通過占空比設(shè)定提供16級亮度控制。級亮度控制。支持段電流上限調(diào)整,可以省去所有限流電阻。支持段電流上限調(diào)整,可以省去所有限流電阻。掃描極限控制,支持掃描極限控制,支持1到到8個數(shù)碼管,只為有效數(shù)個數(shù)碼管,只為有效數(shù)碼管分配掃描時間。碼管分配掃描時間。8(2)鍵盤控制)鍵盤控制內(nèi)置內(nèi)置64鍵鍵盤控制器,基于鍵鍵盤控制器,基于

7、88矩陣鍵盤掃描。矩陣鍵盤掃描。內(nèi)置按鍵狀態(tài)輸入的下拉電阻,內(nèi)置去抖動電路。內(nèi)置按鍵狀態(tài)輸入的下拉電阻,內(nèi)置去抖動電路。鍵盤中斷,低電平有效輸出。鍵盤中斷,低電平有效輸出。提供按鍵釋放標(biāo)志位,可供查詢按鍵按下與釋放。提供按鍵釋放標(biāo)志位,可供查詢按鍵按下與釋放。2、CH451特點特點(3)其它)其它高速高速4線串行接口線串行接口, 可多片級聯(lián)可多片級聯(lián), 時鐘速度時鐘速度010MHz。串行接口中串行接口中DIN和和DCLK信號線可與其它接口電路信號線可與其它接口電路共用共用, 節(jié)約引腳。節(jié)約引腳。完全內(nèi)置時鐘振蕩電路完全內(nèi)置時鐘振蕩電路, 不需外接晶體或者阻容振蕩。不需外接晶體或者阻容振蕩。內(nèi)置

8、上電復(fù)位和看門狗內(nèi)置上電復(fù)位和看門狗Watch-Dog, 提供高電平有提供高電平有效和低電平有效復(fù)位輸出。效和低電平有效復(fù)位輸出。支持低功耗睡眠支持低功耗睡眠, 節(jié)電節(jié)電, 可被按鍵或命令操作喚醒。可被按鍵或命令操作喚醒。支持支持3V5V電源電壓。電源電壓。提供提供SOP28和和DIP24S兩種無鉛封裝,兼容兩種無鉛封裝,兼容RoHS。93、封裝、封裝: SOP28和和DIP24S提供提供SOP28和和DIP24S兩種封裝分別如圖所示兩種封裝分別如圖所示 10圖圖10-11 CH451的兩種封裝形式的兩種封裝形式4、引腳、引腳11SOP28引腳引腳 DIP24S引腳引腳 引腳名稱引腳名稱類型類

9、型引腳說明引腳說明232VCC電源電源正電源端,持續(xù)電流不小于正電源端,持續(xù)電流不小于200mA915GND電源電源公共接地端,持續(xù)電流不小于公共接地端,持續(xù)電流不小于200mA254LOAD輸入輸入串行接口的數(shù)據(jù)加載,內(nèi)置上拉電阻串行接口的數(shù)據(jù)加載,內(nèi)置上拉電阻265DIN輸入輸入串行接口的數(shù)據(jù)輸入,內(nèi)置上拉電阻串行接口的數(shù)據(jù)輸入,內(nèi)置上拉電阻276DCLK輸入輸入串行接口的數(shù)據(jù)時鐘,內(nèi)置上拉電阻串行接口的數(shù)據(jù)時鐘,內(nèi)置上拉電阻同時用于看門狗的清除輸入同時用于看門狗的清除輸入243DOUT輸出輸出串行接口的數(shù)據(jù)輸出和鍵盤中斷串行接口的數(shù)據(jù)輸出和鍵盤中斷22151、2418SEG7SEG0三態(tài)

10、輸出三態(tài)輸出及輸入及輸入數(shù)碼管的段驅(qū)動數(shù)碼管的段驅(qū)動, 高電平有效高電平有效, 鍵盤掃描鍵盤掃描輸入輸入, 高電平有效高電平有效, 內(nèi)置下拉內(nèi)置下拉18714DIG7DIG0輸出輸出數(shù)碼管的字驅(qū)動,低電平有效,數(shù)碼管的字驅(qū)動,低電平有效,鍵盤掃描輸出,高電平有效鍵盤掃描輸出,高電平有效1216RST輸出輸出上電復(fù)位和看門狗復(fù)位,高電平有效上電復(fù)位和看門狗復(fù)位,高電平有效13不支持不支持RST#輸出輸出上電復(fù)位和看門狗復(fù)位,低電平有效上電復(fù)位和看門狗復(fù)位,低電平有效28不支持不支持RST1輸入輸入外部手工復(fù)位輸入外部手工復(fù)位輸入, 高電平有效高電平有效, 內(nèi)置下內(nèi)置下拉電阻拉電阻14不支持不支持

11、ADJ輸入輸入段電流上限調(diào)整,內(nèi)置強下拉電阻段電流上限調(diào)整,內(nèi)置強下拉電阻11不支持不支持CLKO輸出輸出內(nèi)部系統(tǒng)時鐘輸出內(nèi)部系統(tǒng)時鐘輸出10不支持不支持GND電源電源建議接建議接GND不支持不支持17NC.空腳空腳未使用,禁止連接未使用,禁止連接表表10-4 CH451兩種封裝形式的引腳及引腳說明兩種封裝形式的引腳及引腳說明5、CH451功能說明功能說明(1)顯示驅(qū)動)顯示驅(qū)動CH451對數(shù)碼管和發(fā)光管采用動態(tài)掃描驅(qū)動,順序?qū)?shù)碼管和發(fā)光管采用動態(tài)掃描驅(qū)動,順序為為DIG0至至DIG7,當(dāng)其中一個引腳吸入電流時,其,當(dāng)其中一個引腳吸入電流時,其它引腳則不吸入電流。它引腳則不吸入電流。12CH

12、451內(nèi)部有大電流驅(qū)動級內(nèi)部有大電流驅(qū)動級, 可直接驅(qū)動可直接驅(qū)動0.52in共陰共陰數(shù)碼管,數(shù)碼管,段驅(qū)動腳段驅(qū)動腳SEG0SEG6分別對應(yīng)數(shù)碼管段分別對應(yīng)數(shù)碼管段G段段A段驅(qū)動引腳段驅(qū)動引腳SEG7對應(yīng)數(shù)碼管的小數(shù)點對應(yīng)數(shù)碼管的小數(shù)點字驅(qū)動引腳字驅(qū)動引腳DIG7DIG0分別連接分別連接8個數(shù)碼管陰極。個數(shù)碼管陰極。(1)顯示驅(qū)動)顯示驅(qū)動CH451可連接可連接88矩陣的發(fā)光二級管矩陣的發(fā)光二級管LED陣列或陣列或者者64個獨立發(fā)光管;個獨立發(fā)光管;CH451還可以通過外接反相驅(qū)動器支持共陽數(shù)碼還可以通過外接反相驅(qū)動器支持共陽數(shù)碼管,或者外接大功率管支持大尺寸的數(shù)碼管。管,或者外接大功率管支

13、持大尺寸的數(shù)碼管。13CH451支持掃描極限控制,并且只為有效數(shù)碼管支持掃描極限控制,并且只為有效數(shù)碼管分配掃描時間。分配掃描時間。當(dāng)掃描極限設(shè)定為當(dāng)掃描極限設(shè)定為1時,唯一的數(shù)碼管時,唯一的數(shù)碼管DIG0 將得將得到所有的動態(tài)驅(qū)動時間,從而等同于靜態(tài)驅(qū)動;到所有的動態(tài)驅(qū)動時間,從而等同于靜態(tài)驅(qū)動;當(dāng)掃描極限設(shè)定為當(dāng)掃描極限設(shè)定為8時,時,8個數(shù)碼管個數(shù)碼管DIG7DIG0各各得到得到1/8的動態(tài)驅(qū)動時間;的動態(tài)驅(qū)動時間;(1)顯示驅(qū)動)顯示驅(qū)動 當(dāng)掃描極限設(shè)定為當(dāng)掃描極限設(shè)定為4時,時,4個數(shù)碼管個數(shù)碼管DIG3DIG0各各得到得到1/4的動態(tài)驅(qū)動時間,此時各數(shù)碼管的平均驅(qū)的動態(tài)驅(qū)動時間,此

14、時各數(shù)碼管的平均驅(qū)動電流將比掃描極限為動電流將比掃描極限為8時增加一倍,所以降低掃時增加一倍,所以降低掃描極限可以提高數(shù)碼管的顯示亮度。描極限可以提高數(shù)碼管的顯示亮度。14CH451將分配給每個數(shù)碼管的顯示驅(qū)動時間進一將分配給每個數(shù)碼管的顯示驅(qū)動時間進一步細分為步細分為16等份,通過設(shè)定顯示占空比支持等份,通過設(shè)定顯示占空比支持16級級亮度控制。亮度控制。占空比的值從占空比的值從1/16至至16/16,占空比越大,數(shù)碼管,占空比越大,數(shù)碼管的平均驅(qū)動電流越大,顯示亮度也就越高,但占的平均驅(qū)動電流越大,顯示亮度也就越高,但占空比與顯示亮度之間是非線性關(guān)系??毡扰c顯示亮度之間是非線性關(guān)系。(1)顯

15、示驅(qū)動)顯示驅(qū)動CH451內(nèi)部具有內(nèi)部具有8個個8位的數(shù)據(jù)寄存器,用于位的數(shù)據(jù)寄存器,用于保存保存8個字?jǐn)?shù)據(jù),分別對應(yīng)于個字?jǐn)?shù)據(jù),分別對應(yīng)于CH451所驅(qū)動所驅(qū)動的的8個數(shù)碼管或者個數(shù)碼管或者8組每組組每組8個的發(fā)光二極管。個的發(fā)光二極管。CH451支持?jǐn)?shù)據(jù)寄存器中的字?jǐn)?shù)據(jù)左移、右支持?jǐn)?shù)據(jù)寄存器中的字?jǐn)?shù)據(jù)左移、右移、左循環(huán)、右循環(huán),并且支持各數(shù)碼管的移、左循環(huán)、右循環(huán),并且支持各數(shù)碼管的獨立閃爍控制,在字?jǐn)?shù)據(jù)左右移動或者左右獨立閃爍控制,在字?jǐn)?shù)據(jù)左右移動或者左右循環(huán)移動的過程中,閃爍控制的屬性不會隨循環(huán)移動的過程中,閃爍控制的屬性不會隨數(shù)據(jù)移動。數(shù)據(jù)移動。15(1)顯示驅(qū)動)顯示驅(qū)動CH451

16、默認(rèn)情況下工作于不譯碼方式默認(rèn)情況下工作于不譯碼方式8個數(shù)據(jù)寄存器中字?jǐn)?shù)據(jù)的位個數(shù)據(jù)寄存器中字?jǐn)?shù)據(jù)的位7位位0分別對應(yīng)分別對應(yīng)8個個數(shù)碼管的小數(shù)點和段數(shù)碼管的小數(shù)點和段G段段A,對于發(fā)光二極管陣,對于發(fā)光二極管陣列,則每個字?jǐn)?shù)據(jù)的數(shù)據(jù)位唯一地對應(yīng)一個發(fā)光二列,則每個字?jǐn)?shù)據(jù)的數(shù)據(jù)位唯一地對應(yīng)一個發(fā)光二級管。級管。當(dāng)數(shù)據(jù)位為當(dāng)數(shù)據(jù)位為1時,對應(yīng)的數(shù)碼管的段或者發(fā)光管就時,對應(yīng)的數(shù)碼管的段或者發(fā)光管就會點亮;會點亮;當(dāng)數(shù)據(jù)位為當(dāng)數(shù)據(jù)位為0時,則對應(yīng)的數(shù)碼管的段或者發(fā)光管時,則對應(yīng)的數(shù)碼管的段或者發(fā)光管就會熄滅。例如,第三個數(shù)據(jù)寄存器的位就會熄滅。例如,第三個數(shù)據(jù)寄存器的位0為為1,所,所以對應(yīng)的第三

17、個數(shù)碼管的段以對應(yīng)的第三個數(shù)碼管的段A點亮。點亮。16(1)顯示驅(qū)動)顯示驅(qū)動通過設(shè)定,通過設(shè)定,CH451可以工作于可以工作于BCD譯碼方式譯碼方式該方式主要應(yīng)用于數(shù)碼管驅(qū)動,單片機只要給出該方式主要應(yīng)用于數(shù)碼管驅(qū)動,單片機只要給出二進制數(shù)二進制數(shù)BCD碼,由碼,由CH451將其譯碼后直接驅(qū)動將其譯碼后直接驅(qū)動數(shù)碼管顯示對應(yīng)的字符。數(shù)碼管顯示對應(yīng)的字符。BCD 譯碼方式是指對數(shù)據(jù)寄存器中字?jǐn)?shù)據(jù)的位譯碼方式是指對數(shù)據(jù)寄存器中字?jǐn)?shù)據(jù)的位4位位0進行進行BCD譯碼,控制段驅(qū)動引腳譯碼,控制段驅(qū)動引腳SEG6SEG0的輸出,對應(yīng)于數(shù)碼管的段的輸出,對應(yīng)于數(shù)碼管的段G段段A,同時用字?jǐn)?shù),同時用字?jǐn)?shù)據(jù)的

18、位據(jù)的位7控制段驅(qū)動引腳控制段驅(qū)動引腳SEG7的輸出,對應(yīng)于數(shù)碼的輸出,對應(yīng)于數(shù)碼管的小數(shù)點,字?jǐn)?shù)據(jù)的位管的小數(shù)點,字?jǐn)?shù)據(jù)的位6和位和位5不影響不影響B(tài)CD譯碼。譯碼。17(1)顯示驅(qū)動)顯示驅(qū)動位位4位位0進行進行BCD譯碼所對應(yīng)的段譯碼所對應(yīng)的段G段段A及數(shù)碼管顯示字符及數(shù)碼管顯示字符18(1)顯示驅(qū)動)顯示驅(qū)動參考表,如果需要在數(shù)碼管上顯示字符參考表,如果需要在數(shù)碼管上顯示字符0,只要置入,只要置入數(shù)據(jù)數(shù)據(jù)0 xx00000B 或者或者00H;需要顯示字符需要顯示字符0.(0 帶小數(shù)點),只要置入數(shù)據(jù)帶小數(shù)點),只要置入數(shù)據(jù)1xx00000B或者或者80H;類似類似1xx01000B或者

19、或者88H 對應(yīng)于字符對應(yīng)于字符8.(8 帶小數(shù)點帶小數(shù)點);數(shù)據(jù)數(shù)據(jù)0 xx10011B或者或者13H對應(yīng)于字符對應(yīng)于字符=;數(shù)據(jù)數(shù)據(jù)0 xx11010B或者或者1AH 對應(yīng)于字符對應(yīng)于字符. (小數(shù)點小數(shù)點);數(shù)據(jù)數(shù)據(jù)0 xx10000B 或者或者10H 對應(yīng)于字符對應(yīng)于字符 (空格,數(shù)(空格,數(shù)碼管沒有顯示)。碼管沒有顯示)。19(1)顯示驅(qū)動)顯示驅(qū)動CH451的段驅(qū)動引腳的段驅(qū)動引腳SEG7SEG0的內(nèi)部電路簡圖的內(nèi)部電路簡圖20SEGMENT-DATASEGA與與非非 與與按鍵按鍵編碼編碼或或非非非非非非50mA 2V25mA 3V. 1mA 4V15mAADJBCD-DECODE

20、KEYB-SCANDISPLAY-ENABLE100K用電壓控制電流用電壓控制電流VCC215mA圖圖10-12 CH451段驅(qū)動引腳段驅(qū)動引腳SEG7SEG0的內(nèi)部電路簡圖的內(nèi)部電路簡圖(1)顯示驅(qū)動)顯示驅(qū)動CH451字驅(qū)動引腳字驅(qū)動引腳DIG7DIG0的內(nèi)部電路簡圖的內(nèi)部電路簡圖:21非非DIGKEYB-SCANDISP-SCANDISP-ENABLEINTENSITYSPARKLINGVCC5mA820mA圖圖10-13 CH451的字驅(qū)動引腳的字驅(qū)動引腳DIG7DIG0的內(nèi)部電路簡圖的內(nèi)部電路簡圖(2)鍵盤掃描)鍵盤掃描 CH451鍵盤掃描功能支持鍵盤掃描功能支持88矩陣矩陣64鍵鍵

21、盤。鍵鍵盤。在鍵盤掃描期間,在鍵盤掃描期間,DIG7DIG0引腳用于引腳用于列掃描輸出列掃描輸出SEG7SEG0引腳都帶有內(nèi)部下拉電阻,引腳都帶有內(nèi)部下拉電阻,用于行掃描輸入用于行掃描輸入當(dāng)啟用鍵盤掃描功能后,當(dāng)啟用鍵盤掃描功能后,DOUT引腳的功引腳的功能由串行接口的數(shù)據(jù)輸出變?yōu)殒I盤中斷以能由串行接口的數(shù)據(jù)輸出變?yōu)殒I盤中斷以及數(shù)據(jù)輸出。及數(shù)據(jù)輸出。22(2)鍵盤掃描)鍵盤掃描CH451插入鍵盤掃描過程(插入鍵盤掃描過程(顯示驅(qū)動掃描過程顯示驅(qū)動掃描過程中定期掃描鍵盤中定期掃描鍵盤)在鍵盤掃描期間,在鍵盤掃描期間,DIG7DIG0引腳按照引腳按照DIG0至至DIG7的順序依次輸出高電平,其余的

22、順序依次輸出高電平,其余7個引腳輸出低電平;個引腳輸出低電平;SEG7SEG0引腳輸出被禁止引腳輸出被禁止, 當(dāng)無鍵被按下當(dāng)無鍵被按下時時, SEG7SEG0都被下拉為低電平都被下拉為低電平; 當(dāng)有鍵當(dāng)有鍵被按下時被按下時, 如連接如連接DIG3與與SEG4的鍵被按下的鍵被按下, 則當(dāng)則當(dāng)DIG3輸出高電平時輸出高電平時SEG4檢測到高電平。檢測到高電平。23(2)鍵盤掃描)鍵盤掃描為防止因為按鍵抖動或者外界干擾而產(chǎn)生誤碼,為防止因為按鍵抖動或者外界干擾而產(chǎn)生誤碼,CH451實行兩次掃描,只有當(dāng)兩次鍵盤掃描的結(jié)果實行兩次掃描,只有當(dāng)兩次鍵盤掃描的結(jié)果相同時,按鍵才會被確認(rèn)有效。相同時,按鍵才會

23、被確認(rèn)有效。如果如果CH451檢測到有效的按鍵,則記錄下該按鍵代檢測到有效的按鍵,則記錄下該按鍵代碼,并通過碼,并通過DOUT引腳產(chǎn)生低電平有效的鍵盤中斷,引腳產(chǎn)生低電平有效的鍵盤中斷,此時單片機可通過串行接口讀取按鍵代碼;此時單片機可通過串行接口讀取按鍵代碼;在沒有檢測到新的有效按鍵之前,在沒有檢測到新的有效按鍵之前,CH451不再產(chǎn)生不再產(chǎn)生任何鍵盤中斷。任何鍵盤中斷。CH451不支持組合鍵,也就是說,不支持組合鍵,也就是說,同一時刻,不能有兩個或者更多的鍵被按下;如果同一時刻,不能有兩個或者更多的鍵被按下;如果多個鍵同時按下,那么按鍵代碼較小的按鍵優(yōu)先。多個鍵同時按下,那么按鍵代碼較小的

24、按鍵優(yōu)先。24(2)鍵盤掃描)鍵盤掃描CH451所提供的按鍵代碼為所提供的按鍵代碼為7位位位位2位位0是列掃描碼是列掃描碼, 位位5位位3是行掃描碼是行掃描碼;位位6是狀態(tài)碼(鍵按下為是狀態(tài)碼(鍵按下為1, 鍵釋放為鍵釋放為0)25DIG7DIG0與與SEG7SEG0之間的鍵被按下時之間的鍵被按下時, 按鍵代碼如下按鍵代碼如下:按鍵代碼按鍵代碼 DIG7 DIG6 DIG5 DIG4 DIG3 DIG2 DIG1 DIG0SEG047H46H45H44H43H42H41H40HSEG14FH4EH4DH4CH4BH4AH49H48HSEG257H56H55H54H53H52H51H50HSEG

25、35FH5EH5DH5CH5BH5AH59H58HSEG467H66H65H64H63H62H61H60HSEG56FH6EH6DH6CH6BH6AH69H68HSEG677H76H75H74H73H72H71H70HSEG77FH7EH7DH7CH7BH7AH79H78H表表10-6 按鍵與按鍵代碼的對應(yīng)關(guān)系按鍵與按鍵代碼的對應(yīng)關(guān)系(2)鍵盤掃描)鍵盤掃描例例,按下按下DIG3與與SEG4間的鍵間的鍵, 按鍵代碼是按鍵代碼是1100011B或或63H, 鍵被釋放后鍵被釋放后, 按鍵代碼是按鍵代碼是0100011B或或23H; 其其中中, 對應(yīng)對應(yīng)DIG3的列掃描碼為的列掃描碼為011B, 對

26、應(yīng)對應(yīng)SEG4的行掃的行掃描碼為描碼為100B??稍谌魏螘r候讀按鍵代碼可在任何時候讀按鍵代碼, 但一般在但一般在CH451檢測到有檢測到有效按鍵而產(chǎn)生鍵盤中斷時讀取按鍵代碼,此時按鍵效按鍵而產(chǎn)生鍵盤中斷時讀取按鍵代碼,此時按鍵代碼位代碼位6總是總是1。若要看按鍵是否釋放。若要看按鍵是否釋放, 可通過查詢方可通過查詢方式定期讀取按鍵代碼,直到按鍵代碼的位式定期讀取按鍵代碼,直到按鍵代碼的位6為為0。26若需鍵被釋放的按鍵代碼若需鍵被釋放的按鍵代碼, 可將表中按鍵代碼位可將表中按鍵代碼位6置置0, 即將表中按鍵代碼減即將表中按鍵代碼減40H。(3)P監(jiān)控監(jiān)控 CH451提供的提供的P監(jiān)控包括上電復(fù)

27、位和看門狗監(jiān)控包括上電復(fù)位和看門狗Watch-Dog。單片機或微處理器的復(fù)位輸入引腳可根據(jù)需要直接單片機或微處理器的復(fù)位輸入引腳可根據(jù)需要直接連接到連接到CH451的的RST引腳或者引腳或者RST#引腳引腳, 當(dāng)當(dāng)CH451通電或看門狗溢出時通電或看門狗溢出時, RST引腳輸出高電平有效的引腳輸出高電平有效的復(fù)位脈沖信號,復(fù)位脈沖信號,RST#引腳輸出低電平有效的復(fù)位引腳輸出低電平有效的復(fù)位脈沖信號。脈沖信號。CH451的上電復(fù)位脈沖信號同時作用于的上電復(fù)位脈沖信號同時作用于CH451芯片芯片的內(nèi)部電路,而看門狗復(fù)位脈沖信號不會對的內(nèi)部電路,而看門狗復(fù)位脈沖信號不會對CH451芯片的內(nèi)部電路起

28、作用。芯片的內(nèi)部電路起作用。27(3)P監(jiān)控監(jiān)控CH451的上電復(fù)位是指上電過程的上電復(fù)位是指上電過程(從斷電狀態(tài)變?yōu)檎龔臄嚯姞顟B(tài)變?yōu)檎9╇姞顟B(tài)的過程常供電狀態(tài)的過程) 中產(chǎn)生的復(fù)位脈沖。中產(chǎn)生的復(fù)位脈沖。為減少為減少CH451驅(qū)動大電流而產(chǎn)生的電源干擾驅(qū)動大電流而產(chǎn)生的電源干擾, 應(yīng)在緊應(yīng)在緊靠靠CH451芯片的正負(fù)電源間并聯(lián)一組芯片的正負(fù)電源間并聯(lián)一組電源退耦電容電源退耦電容(包括獨石或瓷片電容包括獨石或瓷片電容0.1uF和電解電容和電解電容100uF)。28CH451啟用看門狗后啟用看門狗后, 只要引腳只要引腳DCLK的電平無變化,的電平無變化,看門狗計時器就會計時,當(dāng)計滿溢出周期時,

29、就會看門狗計時器就會計時,當(dāng)計滿溢出周期時,就會產(chǎn)生看門狗復(fù)位脈沖信號。產(chǎn)生看門狗復(fù)位脈沖信號。為避免計時溢出產(chǎn)生復(fù)位信號為避免計時溢出產(chǎn)生復(fù)位信號, 應(yīng)定期改變應(yīng)定期改變DCLK電電平,及時清除看門狗的計時。平,及時清除看門狗的計時。(3)P監(jiān)控監(jiān)控CH451的看門狗計時的看門狗計時可被下述任何可被下述任何一個操作清除:一個操作清除:上電復(fù)位上電復(fù)位RSTI引腳的手工復(fù)位引腳的手工復(fù)位DCLK從低變?yōu)楦邚牡妥優(yōu)楦逥CLK從高變?yōu)閺母咦優(yōu)榈偷鹊偷葐⒂脝⒂每撮T狗功能看門狗功能后后, 當(dāng)當(dāng)單片機程序失控而單片機程序失控而使使DCLK的的電平長時間保持不變時電平長時間保持不變時, CH451就會輸出

30、就會輸出看門狗復(fù)位看門狗復(fù)位脈沖信號。脈沖信號。29(4)串行接口)串行接口 CH451具有硬件實現(xiàn)的高速具有硬件實現(xiàn)的高速4線串行接口線串行接口, 包括包括4個信個信號線:號線:串行數(shù)據(jù)輸入線串行數(shù)據(jù)輸入線DIN串行數(shù)據(jù)時鐘線串行數(shù)據(jù)時鐘線DCLK串行數(shù)據(jù)加載線串行數(shù)據(jù)加載線LOAD串行數(shù)據(jù)輸出線串行數(shù)據(jù)輸出線DOUTDIN、DCLK、LOAD是帶上拉的輸入信號線是帶上拉的輸入信號線, 默認(rèn)默認(rèn)是高電平是高電平; DOUT在未啟用鍵盤掃描功能時作為串在未啟用鍵盤掃描功能時作為串行數(shù)據(jù)輸出線行數(shù)據(jù)輸出線, 在啟用鍵盤掃描功能后作為鍵盤中在啟用鍵盤掃描功能后作為鍵盤中斷和數(shù)據(jù)輸出線,默認(rèn)是高電平

31、。斷和數(shù)據(jù)輸出線,默認(rèn)是高電平。30(4)串行接口)串行接口CH451的串行接口框圖如圖所示。的串行接口框圖如圖所示。31DCLKDOUTLOAD CK非非DINDCK寄存器寄存器 QDCK寄存器寄存器 QDCK寄存器寄存器 QDCK寄存器寄存器 QDCK寄存器寄存器 QD10D11D9D0命命令令譯譯碼碼D11-D0Q01S選擇器選擇器KEYB-DATAK E Y B -INTERKEYB-ENABLE圖圖10-14 CH451的串行接口框圖的串行接口框圖(4)串行接口)串行接口單片機向單片機向CH451輸出串行數(shù)據(jù)的過程輸出串行數(shù)據(jù)的過程 (不是唯一過程不是唯一過程, 可有很多變化可有很多

32、變化)是是:單片機向單片機向CH451輸出一位數(shù)據(jù)輸出一位數(shù)據(jù), 即向即向DIN輸出輸出最低最低位數(shù)據(jù)位數(shù)據(jù)D0, 并向并向DCLK輸出低電平脈沖輸出低電平脈沖(從高電平變從高電平變?yōu)榈碗娖皆倩謴?fù)為高電平為低電平再恢復(fù)為高電平), 其中其中包括一個上升沿包括一個上升沿使使CH451輸入位數(shù)據(jù);輸入位數(shù)據(jù);以同樣的方式,以同樣的方式,輸出位數(shù)據(jù)輸出位數(shù)據(jù)D1D11;向向LOAD輸出低電平脈沖輸出低電平脈沖,其中,其中包括一個上升沿包括一個上升沿使使CH451加載串行數(shù)據(jù)。加載串行數(shù)據(jù)。32用用D0D1D2D3D4D5D6D7D8 D9D10D11作作為上述過程的為上述過程的簡化簡化描述描述;(4

33、)串行接口)串行接口用用D0D1D2D3D4D5D6D7D8 D9D10D11作為上述過程的簡化描述作為上述過程的簡化描述;其中其中, 代表代表 DCLK 的上升沿的上升沿,代表代表 LOAD 的上升的上升沿沿,D0D11 分別代表分別代表 1 位數(shù)據(jù)位數(shù)據(jù),如果是字符,如果是字符 0 或或 1則對應(yīng)則對應(yīng) DIN 輸入的位數(shù)據(jù)輸入的位數(shù)據(jù),如果是字符,如果是字符 L 或或 H 則則對應(yīng)對應(yīng) DOUT 輸出的位數(shù)據(jù)輸出的位數(shù)據(jù) 0 或或 1 。例如。例如:100000000100表示向表示向 CH451 發(fā)送了發(fā)送了一組一組 12 位的串行數(shù)據(jù)位的串行數(shù)據(jù) 001000000001B;1110

34、HHLLLHH表示先向表示先向 CH451 發(fā)發(fā)送了一組送了一組 4 位串行數(shù)據(jù)位串行數(shù)據(jù) 0111B,然后接收了一組,然后接收了一組 7 位位的串行數(shù)據(jù)的串行數(shù)據(jù) 1100011B。33(4)串行接口)串行接口未啟用鍵盤掃描功能時未啟用鍵盤掃描功能時, 單片機通過串行接口向單片機通過串行接口向CH451發(fā)發(fā)送送12位數(shù)據(jù)的波形示意圖如圖所示。位數(shù)據(jù)的波形示意圖如圖所示。34LOADDOUTD0D1D3D2D4D5D6D7D1D8D10 D11D0D2D3D4D5D6 D7D9D10D9D8DINDCLK1 0 0 0 0 0 0 0 0 1 0 0 圖圖10-15 未啟用鍵盤掃描功能時未啟用

35、鍵盤掃描功能時CH451發(fā)送發(fā)送12位數(shù)據(jù)的波形示意圖位數(shù)據(jù)的波形示意圖 DOUT 用于輸出串行用于輸出串行數(shù)據(jù)數(shù)據(jù), 移位寄存器中的最低位移位寄存器中的最低位數(shù)據(jù)總是數(shù)據(jù)總是在在 DCLK 的下降的下降沿出現(xiàn)在沿出現(xiàn)在 DOUT 引腳引腳。(4)串行接口)串行接口啟用鍵盤掃描后啟用鍵盤掃描后, DOUT 作鍵盤中斷和數(shù)據(jù)輸出。作鍵盤中斷和數(shù)據(jù)輸出。CH451查到有查到有效按鍵效按鍵, DOUT 輸出低電平有效中斷輸出低電平有效中斷;單片機中斷單片機中斷, 發(fā)讀按鍵代碼發(fā)讀按鍵代碼命令命令, CH451 在在 LOAD上升沿后從上升沿后從 DOUT 輸出輸出 7 位按鍵代碼最高位按鍵代碼最高位

36、位,單片機繼續(xù)輸出串行時鐘單片機繼續(xù)輸出串行時鐘, DCLK 每個下降沿每個下降沿, CH451 依次從依次從 DOUT 輸出輸出 7 位按鍵代碼剩余位按鍵代碼剩余 6 位位, 高位在前高位在前; 按鍵代碼輸出完畢按鍵代碼輸出完畢后后,無論無論 DCLK 如何變化如何變化, CH451 都將都將 DOUT 恢復(fù)為默認(rèn)高電平。恢復(fù)為默認(rèn)高電平。35圖圖10-16 單片機從單片機從CH451獲得按鍵代碼的過程獲得按鍵代碼的過程DINLOADDCLKDOUTMCU中斷中斷讀取按鍵代碼命令讀取按鍵代碼命令輸入按鍵代碼輸入按鍵代碼D8D9D10D111 1 1 0K6K5K4K3K2K1K0H H L

37、L L H HL單片機單片機讀取按鍵代碼讀取按鍵代碼: 0111xxxxxxxxB(4)串行接口具體過程是:)串行接口具體過程是:輸出一位數(shù)據(jù),即向輸出一位數(shù)據(jù),即向DIN輸出讀取按鍵代碼命令的最輸出讀取按鍵代碼命令的最低位數(shù)據(jù)低位數(shù)據(jù)D0,并向,并向DCLK輸出低電平脈沖;輸出低電平脈沖;以同樣方式以同樣方式, 輸出讀按鍵代碼命令的位數(shù)據(jù)輸出讀按鍵代碼命令的位數(shù)據(jù)D1D11;36向向LOAD輸出低電平脈沖輸出低電平脈沖, 其中包括一個上升沿使其中包括一個上升沿使CH451加載串行數(shù)據(jù)加載串行數(shù)據(jù), CH451分析出是讀按鍵代碼命分析出是讀按鍵代碼命令令, 立即在立即在DOUT輸出按鍵代碼的最

38、高位數(shù)據(jù)輸出按鍵代碼的最高位數(shù)據(jù)K6;讀取一位數(shù)據(jù),即從讀取一位數(shù)據(jù),即從DOUT輸入按鍵代碼的最高位輸入按鍵代碼的最高位數(shù)據(jù)數(shù)據(jù)K6,并向,并向DCLK輸出低電平脈沖;輸出低電平脈沖;以同樣方式,輸入按鍵代碼的位數(shù)據(jù)以同樣方式,輸入按鍵代碼的位數(shù)據(jù)K5K0。(4)串行接口)串行接口實際上,實際上,CH451的讀取按鍵代碼命令只有位數(shù)據(jù)的讀取按鍵代碼命令只有位數(shù)據(jù)D8D11是有效的,所以單片機不必發(fā)出讀取按是有效的,所以單片機不必發(fā)出讀取按鍵代碼命令的鍵代碼命令的D0D7。例如,按鍵代碼是例如,按鍵代碼是63H,則上述過程的簡化描述是,則上述過程的簡化描述是1110HHLLLHH,即先向,即先

39、向CH451發(fā)出讀取按鍵代碼命令發(fā)出讀取按鍵代碼命令0111xxxxxxxxB,然后從,然后從DOUT接收按鍵代碼接收按鍵代碼1100011B。37(5)操作命令)操作命令 CH451的各個操作命令所對應(yīng)的的各個操作命令所對應(yīng)的12位串行數(shù)據(jù)如表所示。位串行數(shù)據(jù)如表所示。38表表10-7 CH451的各個操作命令所對應(yīng)的的各個操作命令所對應(yīng)的12位串行數(shù)據(jù)位串行數(shù)據(jù)(5)操作命令)操作命令1)空操作)空操作:0000 xxxxxxxxB空操作命令不對空操作命令不對CH451產(chǎn)生任何影響。該命令可在產(chǎn)生任何影響。該命令可在多個多個CH451級聯(lián)的應(yīng)用中,透過前級級聯(lián)的應(yīng)用中,透過前級CH451向

40、后級向后級CH451 發(fā)送操作命令而不影響前級的狀態(tài)。發(fā)送操作命令而不影響前級的狀態(tài)。39例例, 要將操作命令要將操作命令001000000001B 發(fā)給兩級級聯(lián)電路發(fā)給兩級級聯(lián)電路中的后級中的后級CH451(后級后級CH451 的的DIN接前級接前級CH451的的DOUT), 就在該命令后加空操作命令就在該命令后加空操作命令000000000000B 再發(fā)送再發(fā)送, 即即10000000010000000 0000000; 則該操作命令將經(jīng)過前級則該操作命令將經(jīng)過前級CH451到達后級到達后級CH451, 而空操作命令留給了前級而空操作命令留給了前級CH451。(5)操作命令)操作命令另外,

41、為了在不影響另外,為了在不影響CH451的前提下改變的前提下改變DCLK以以清除看門狗計時,也可發(fā)送空操作命令,在非級聯(lián)清除看門狗計時,也可發(fā)送空操作命令,在非級聯(lián)的應(yīng)用中,空操作命令可以只發(fā)送有效數(shù)據(jù)的應(yīng)用中,空操作命令可以只發(fā)送有效數(shù)據(jù)D8D11,簡化描述是,簡化描述是0000。402)段位尋址清)段位尋址清0:000110BIT_ADDRB段位尋址清段位尋址清0 命令用于將指定地址的發(fā)光管(或者命令用于將指定地址的發(fā)光管(或者數(shù)碼管的指定段或者小數(shù)點)熄滅,該命令一次數(shù)碼管的指定段或者小數(shù)點)熄滅,該命令一次只能熄滅指定地址的一個發(fā)光管,并且完全不影只能熄滅指定地址的一個發(fā)光管,并且完全

42、不影響其它發(fā)光管的狀態(tài)。響其它發(fā)光管的狀態(tài)。2)段位尋址清)段位尋址清0:000110BIT_ADDRB段位尋址的編址順序(矩陣編址表)如表所示。段位尋址的編址順序(矩陣編址表)如表所示。41矩陣編址矩陣編址 DIG7 DIG6 DIG5 DIG4 DIG3 DIG2 DIG1 DIG0SEG038H30H28H20H18H10H08H00HSEG139H31H29H21H19H11H09H01HSEG23AH32H2AH22H1AH12H0AH02HSEG33BH33H2BH23H1BH13H0BH03HSEG43CH34H2CH24H1CH14H0CH04HSEG53DH35H2DH25H

43、1DH15H0DH05HSEG63EH36H2EH26H1EH16H0EH06HSEG73FH37H2FH27H1FH17H0FH07H表表10-8 矩陣編址表矩陣編址表例如例如, 命令數(shù)據(jù)命令數(shù)據(jù)000110111010B 表示將編址為表示將編址為3AH 的的發(fā)光管熄滅。發(fā)光管熄滅。(5)操作命令)操作命令3)段位尋址置)段位尋址置1:000111BIT_ADDRB段位尋址置段位尋址置1 命令用于將指定地址的發(fā)光管命令用于將指定地址的發(fā)光管(或者或者數(shù)碼管的指定段或者小數(shù)點數(shù)碼管的指定段或者小數(shù)點)點亮,該命令一次只點亮,該命令一次只能點亮指定地址的一個發(fā)光管,并且完全不影響能點亮指定地址的

44、一個發(fā)光管,并且完全不影響其它發(fā)光管的狀態(tài)。段位尋址的編址順序請參考其它發(fā)光管的狀態(tài)。段位尋址的編址順序請參考矩陣編址表。矩陣編址表。例如,命令數(shù)例如,命令數(shù)000111000110B 表示將編址為表示將編址為06H 的的發(fā)光管點亮。發(fā)光管點亮。42(5)操作命令)操作命令4)芯片內(nèi)部復(fù)位:)芯片內(nèi)部復(fù)位:001000000001B內(nèi)部復(fù)位命令將內(nèi)部復(fù)位命令將CH451 的各個寄存器和各的各個寄存器和各種參數(shù)復(fù)位到默認(rèn)的狀態(tài)。種參數(shù)復(fù)位到默認(rèn)的狀態(tài)。芯片上電時,芯片上電時,CH451總是被復(fù)位,此時各個總是被復(fù)位,此時各個寄存器均復(fù)位為寄存器均復(fù)位為0,各種參數(shù)均恢復(fù)為默認(rèn),各種參數(shù)均恢復(fù)為默

45、認(rèn)值。值。43(5)操作命令)操作命令5)進入睡眠狀態(tài):)進入睡眠狀態(tài):001000000010B進入睡眠狀態(tài)命令使進入睡眠狀態(tài)命令使CH451 暫停顯示驅(qū)動和鍵盤暫停顯示驅(qū)動和鍵盤掃描,并進入低功耗睡眠狀態(tài),從而可以節(jié)約電掃描,并進入低功耗睡眠狀態(tài),從而可以節(jié)約電能。能。執(zhí)行該命令之前,應(yīng)該先用設(shè)定系統(tǒng)參數(shù)命令關(guān)執(zhí)行該命令之前,應(yīng)該先用設(shè)定系統(tǒng)參數(shù)命令關(guān)閉閉CH451的顯示驅(qū)動使能和按鍵掃描使能,并且的顯示驅(qū)動使能和按鍵掃描使能,并且執(zhí)行該命令本身必須在執(zhí)行該命令本身必須在20uS 之內(nèi)完成,發(fā)出命令之內(nèi)完成,發(fā)出命令后后DCLK 引腳必須保持不變。引腳必須保持不變。44(5)操作命令)操作

46、命令處于低功耗睡眠狀態(tài)中的處于低功耗睡眠狀態(tài)中的CH451 可以被下述兩種可以被下述兩種事件中的任何一種喚醒,事件中的任何一種喚醒,第一種事件是檢測到第一種事件是檢測到SEG3SEG0上的按鍵,有上的按鍵,有效按鍵代碼是效按鍵代碼是40H 到到5FH;第二種事件是接收到單片機發(fā)出的操作命令第二種事件是接收到單片機發(fā)出的操作命令(通通常是空操作命令常是空操作命令), 或者檢測到或者檢測到DCLK 引腳的狀態(tài)引腳的狀態(tài)變化。變化。睡眠和喚醒操作本身不會影睡眠和喚醒操作本身不會影CH451 的工作狀態(tài)。的工作狀態(tài)。45(5)操作命令)操作命令6)字?jǐn)?shù)據(jù)左移:)字?jǐn)?shù)據(jù)左移:001100000000B字

47、數(shù)據(jù)左移命令將字?jǐn)?shù)據(jù)左移命令將CH451 的字?jǐn)?shù)據(jù)左移一次,即的字?jǐn)?shù)據(jù)左移一次,即從從DIG0 向向DIG7 移動一位,然后最右邊的移動一位,然后最右邊的DIG0補補進數(shù)據(jù)進數(shù)據(jù)00H。例如,在數(shù)碼管例如,在數(shù)碼管DIG7DIG0 顯示顯示“87654321”時,時,執(zhí)行字?jǐn)?shù)據(jù)左移命令,顯示變?yōu)閳?zhí)行字?jǐn)?shù)據(jù)左移命令,顯示變?yōu)椤?654321 ”(不(不譯碼方式)或者譯碼方式)或者“76543210”(BCD 譯碼方式)。譯碼方式)。46(5)操作命令)操作命令7)字?jǐn)?shù)據(jù)右移:)字?jǐn)?shù)據(jù)右移:001100000010B字?jǐn)?shù)據(jù)右移命令將字?jǐn)?shù)據(jù)右移命令將CH451 的字?jǐn)?shù)據(jù)右移一次,即的字?jǐn)?shù)據(jù)右移一次,

48、即從從DIG7 向向DIG0 移動一位,然后最左邊的移動一位,然后最左邊的DIG7補補進數(shù)據(jù)進數(shù)據(jù)00H。例如,在數(shù)碼管例如,在數(shù)碼管DIG7DIG0 顯示顯示“87654321”時,時,執(zhí)行字?jǐn)?shù)據(jù)右移命令,顯示變?yōu)閳?zhí)行字?jǐn)?shù)據(jù)右移命令,顯示變?yōu)椤?8765432”(不(不譯碼方式)或者譯碼方式)或者“08765432”(BCD 譯碼方式)。譯碼方式)。47(5)操作命令)操作命令8)字?jǐn)?shù)據(jù)左循環(huán):)字?jǐn)?shù)據(jù)左循環(huán):001100000001B字?jǐn)?shù)據(jù)左循環(huán)命令將字?jǐn)?shù)據(jù)左循環(huán)命令將CH451 的字?jǐn)?shù)據(jù)左循環(huán)一次,的字?jǐn)?shù)據(jù)左循環(huán)一次,即從即從DIG0 向向DIG7 移動一位,然后最右邊的移動一位,然后最

49、右邊的DIG0 補進原補進原DIG7 的數(shù)據(jù)。的數(shù)據(jù)。例如,在數(shù)碼管例如,在數(shù)碼管DIG7DIG0 顯示顯示“87654321”時,時,執(zhí)行字?jǐn)?shù)據(jù)左循環(huán)命令,顯示變?yōu)閳?zhí)行字?jǐn)?shù)據(jù)左循環(huán)命令,顯示變?yōu)椤?6543218”。48(5)操作命令)操作命令9)字?jǐn)?shù)據(jù)右循環(huán):)字?jǐn)?shù)據(jù)右循環(huán):001100000011B字?jǐn)?shù)據(jù)右循環(huán)命令將字?jǐn)?shù)據(jù)右循環(huán)命令將CH451 的字?jǐn)?shù)據(jù)右循環(huán)一次,的字?jǐn)?shù)據(jù)右循環(huán)一次,即從即從DIG7 向向DIG0 移動一位,然后最左邊的移動一位,然后最左邊的DIG7 補進原補進原DIG0 的數(shù)據(jù)。的數(shù)據(jù)。例如,在數(shù)碼管例如,在數(shù)碼管DIG7DIG0 顯示顯示“87654321”時,時,

50、執(zhí)行字?jǐn)?shù)據(jù)右循環(huán)命令,顯示變?yōu)閳?zhí)行字?jǐn)?shù)據(jù)右循環(huán)命令,顯示變?yōu)椤?8765432”。4910)自定義)自定義BCD 碼:碼:00111SELF_BCDB自定義自定義BCD碼命令用于自行定義常規(guī)碼命令用于自行定義常規(guī)BCD譯碼中未譯碼中未實現(xiàn)的特殊字符實現(xiàn)的特殊字符, CH451支持一個自定義支持一個自定義BCD碼碼, 其其BCD值為值為1EH, 顯示編碼由該命令指定顯示編碼由該命令指定, 編碼共編碼共7 位位, 分別對應(yīng)于數(shù)碼管的分別對應(yīng)于數(shù)碼管的7 個段個段, 而小數(shù)點由而小數(shù)點由BCD 值的最值的最高位單獨控制。高位單獨控制。50例例, 命令數(shù)據(jù)命令數(shù)據(jù)001110111110B 表示自定義

51、表示自定義BCD字符字符U (對應(yīng)的段顯示數(shù)據(jù)為對應(yīng)的段顯示數(shù)據(jù)為3EH)在在BCD譯碼方式下譯碼方式下: 當(dāng)單片機要求顯示當(dāng)單片機要求顯示BCD 值值1EH 時時, CH451會在對應(yīng)的數(shù)碼管中顯示字符會在對應(yīng)的數(shù)碼管中顯示字符U當(dāng)單片機要求顯示當(dāng)單片機要求顯示BCD 值值9EH 時時, CH451 會在對應(yīng)會在對應(yīng)的數(shù)碼管中顯示字符的數(shù)碼管中顯示字符U.(含小數(shù)點)。(含小數(shù)點)。(5)操作命令)操作命令11) 設(shè)定系統(tǒng)參數(shù)設(shè)定系統(tǒng)參數(shù): 0100000CKHF0WDOGKEYBDISPB設(shè)定系統(tǒng)參數(shù)命令用于設(shè)定設(shè)定系統(tǒng)參數(shù)命令用于設(shè)定CH451 的系統(tǒng)級參數(shù)的系統(tǒng)級參數(shù): 輸輸出高頻時鐘

52、出高頻時鐘CKHF(選擇快速閃爍選擇快速閃爍), 看門狗使能看門狗使能WDOG, 鍵盤掃描使能鍵盤掃描使能KEYB, 顯示驅(qū)動使能顯示驅(qū)動使能DISP。各參數(shù)均。各參數(shù)均通過通過1位數(shù)據(jù)控制位數(shù)據(jù)控制, 將相應(yīng)的數(shù)據(jù)位置為將相應(yīng)的數(shù)據(jù)位置為1 則啟用該功則啟用該功能能, 否則關(guān)閉該功能(默認(rèn)值)。否則關(guān)閉該功能(默認(rèn)值)。例如,命令數(shù)據(jù)例如,命令數(shù)據(jù)010000000011B 表示選擇低頻時鐘、表示選擇低頻時鐘、關(guān)閉看門狗的功能、啟用鍵盤掃描的功能、啟用顯示關(guān)閉看門狗的功能、啟用鍵盤掃描的功能、啟用顯示掃描驅(qū)動的功能。掃描驅(qū)動的功能。5112)設(shè)定顯示參數(shù)設(shè)定顯示參數(shù):0101MODELIMI

53、TINTENSITYB該命令用于設(shè)定該命令用于設(shè)定CH451 的顯示參數(shù)的顯示參數(shù): 譯碼方式譯碼方式MODE, 掃描極限掃描極限LIMIT, 顯示亮度顯示亮度INTENSITY。52譯碼方式譯碼方式MODE 通過通過1 位數(shù)據(jù)控制位數(shù)據(jù)控制,置,置1 時選擇時選擇BCD 譯碼方式,置譯碼方式,置0 時選擇不譯碼方式時選擇不譯碼方式 (默認(rèn)值默認(rèn)值)。掃描極限掃描極限LIMIT 通過通過3 位數(shù)據(jù)控制位數(shù)據(jù)控制, 數(shù)據(jù)數(shù)據(jù)001B111B 和和000B分別設(shè)定掃描極限為分別設(shè)定掃描極限為17 和和8 (默認(rèn)值默認(rèn)值)。顯示亮度顯示亮度INTENSITY通過通過4位數(shù)據(jù)控制位數(shù)據(jù)控制, 數(shù)據(jù)數(shù)據(jù)

54、0001B1111B和和0000B 分別設(shè)定顯示驅(qū)動占空比為分別設(shè)定顯示驅(qū)動占空比為1/1615/16 和和16/16(默認(rèn)值)。(默認(rèn)值)。(12)設(shè)定顯示參數(shù)設(shè)定顯示參數(shù):0101MODELIMITINTENSITYB例如例如命令數(shù)據(jù)命令數(shù)據(jù)010101110000B 表示選擇不譯碼表示選擇不譯碼方式、掃描極限為方式、掃描極限為7、顯示驅(qū)動占空比為、顯示驅(qū)動占空比為16/16;命令數(shù)據(jù)命令數(shù)據(jù)010110001010B 表示選擇表示選擇BCD 譯譯碼方式、掃描極限為碼方式、掃描極限為8、顯示驅(qū)動占空比為、顯示驅(qū)動占空比為10/16。53(5)操作命令)操作命令13)設(shè)定閃爍控制:)設(shè)定閃爍

55、控制:0110D7SD6SD5SD4SD3SD2SD1SD0SB設(shè)定閃爍控制命令用于設(shè)定設(shè)定閃爍控制命令用于設(shè)定CH451 的閃爍顯示屬性:的閃爍顯示屬性:D7SD0S 分別對應(yīng)于分別對應(yīng)于8 個字驅(qū)動個字驅(qū)動DIG7DIG0。閃。閃爍屬性爍屬性D7SD0S 分別通過分別通過1 位數(shù)據(jù)控制,將相應(yīng)的位數(shù)據(jù)控制,將相應(yīng)的數(shù)據(jù)位置為數(shù)據(jù)位置為1 則使能閃爍顯示,否則為正常顯示,則使能閃爍顯示,否則為正常顯示,不閃爍(默認(rèn)值)。不閃爍(默認(rèn)值)。54例例, 命令數(shù)據(jù)命令數(shù)據(jù)011000100001B 表示設(shè)定數(shù)碼管表示設(shè)定數(shù)碼管DIG5 和和DIG0 閃爍顯示閃爍顯示, 其余數(shù)碼管正常顯示其余數(shù)碼管正常顯示, 不閃爍。不閃爍。(5)操作命令)操作命令14)加載字?jǐn)?shù)據(jù):)加載字?jǐn)?shù)據(jù): 1DIG_ADDRDIG_DATAB該命令用于將字?jǐn)?shù)據(jù)該命令用于將字?jǐn)?shù)據(jù)DIG_DATA 寫入寫入DIG_ADDR 指定地址的數(shù)據(jù)寄存器中。指定地址的數(shù)據(jù)寄存器中。DIG_ADDR 通過通過3 位數(shù)位數(shù)據(jù)指定數(shù)據(jù)寄存器的地址,數(shù)據(jù)據(jù)指定數(shù)據(jù)寄存器的地址,數(shù)據(jù)000B111B 分別指分別指定地址定地址07,對應(yīng)于,對應(yīng)于DIG0DIG7

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論