999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多功能外圍芯片CH451及其應用

2005-04-29 05:26:06解文軍
電子世界 2005年10期
關鍵詞:單片機

解文軍

CH451是一個整合了數碼管顯示驅動和鍵盤掃描控制以及μP監控的多功能外圍芯片。用CH451擴展鍵盤顯示接口,具有接口簡單、占用CPU資源少、外圍器件簡單、性價比高等優點,可在各種單片機系統中得到廣泛的應用。

功能說明

CH451內置RC振蕩電路,可以直接動態驅動8位數碼管或者64位LED,具有BCD譯碼或不譯碼功能,可實現數據的左移、右移、左循環、右循環、各數字獨立閃爍等控制功能。CH451內置大電流驅動級,段電流不小于30mA,字電流不小于160mA,并有16級亮度控制功能。該器件內置64鍵鍵盤控制器,可實現8×8矩陣鍵盤掃描,并內置去抖動電路,可提供按鍵中斷與按鍵釋放標志位等功能。CH451可選擇簡潔的1線串行接口或高速4線串行接口,且內置上電復位,可提供高電平有效復位和低電平有效復位兩種輸出,同時內置看門狗電路。

封裝及引腳功能

CH451有28引腳的DIP28與SOP28封裝以及DIP24S封裝形式,28腳與24腳在功能上稍有差別,它們的引腳定義見表1所列。

操作命令

CH451共有11條操作命令,每條操作命令均為12位,其中高4位為標識碼,低8位為參數,x可為任意值(下同)。

空操作(0000xxxxxxxxB)空操作命令對CH451不產生任何影響,該命令可以在多個CH451級聯的應用中透過前級CH451向后級CH451發送操作命令,而不影響前級CH451的狀態。例如,要將操作命令001000000001B發送給兩級級聯電路中的后級CH451(后級CH451的DIN引腳連接到前級CH451的DOUT引腳),只要在該操作命令后添加空操作命令000000000000B再發送,那么,該操作命令將經過前級CH451到達后級CH451,而空操作命令留給了前級CH451。另外,為了在不影響CH451的前提下變化DCLK以清除看門狗計時器,也可以發送空操作命令。在非級聯的應用中,空操作命令可只發送高4位。

芯片內部復位(001000000001B) 內部復位命令可將CH451的各個寄存器和各種參數復位到默認的狀態。芯片上電時,CH451均被復位,此時各個寄存器均復位為0,各種參數均恢復為默認值。

字數據左移(001100000000B)字數據左移命令將CH451的字數據左移一次,即從DIG0向DIG7移動一位,然后最右邊的DIG0補進數據00H。例如,在數碼管DIG7~DIG0 顯示“87654321”時,執行字數據左移命令,顯示變為“7654321 ”(不譯碼方式)或者“76543210”(BCD 譯碼方式)。

字數據右移(001100000010B) 字數據右移命令將CH451的字數據右移一次,即從DIG7向DIG0移動一位,然后最左邊的DIG7補進數據00H。例如,在數碼管DIG7~DIG0 顯示“87654321”時,執行字數據右移命令,顯示變為“8765432”(不譯碼方式)或者“08765432”(BCD 譯碼方式)。

字數據左循環(001100000001B) 字數據左循環命令將CH451的字數據左循環一次,即從DIG0向DIG7移動一位,然后最右邊的DIG0補進原DIG7的數據。例如,在數碼管DIG7~DIG0顯示“87654321”時,執行字數據左循環命令,顯示變為“76543218”。

字數據右循環(001100000011B) 字數據右循環命令將CH451的字數據右循環一次,即從DIG7向DIG0移動一位,然后最左邊的DIG7補進原DIG0的數據。例如,在數碼管DIG7~DIG0顯示“87654321”時,執行字數據右循環命令,顯示變為“18765432”。

設定系統參數(010000000[WDOG][KEYB][DISP]B)該命令用于設定CH451的系統級參數,如看門狗使能WDOG,鍵盤掃描使能KEYB,顯示驅動使能DISP。各個參數均可通過1位數據來進行控制,將相應的數據位置為1可啟用該功能,否則關閉該功能(默認值)。

設定顯示參數(0101[MODE][LIMIT][INTENSITY]B) 此命令用于設定CH451的顯示參數,如譯碼方式MODE(1位)、掃描極限LIMIT(3位)、顯示亮度INTENSITY(4位)等。譯碼方式MODE為1時選擇BCD譯碼方式,為0時選擇不譯碼方式。CH451默認工作于不譯碼方式,此時8個數據寄存器中字節數據的位7~位0分別對應8個數碼管的小數點和段G~段A,當數據位為1時,對應的數據段(或發光管)點亮;數據位為0時熄滅。CH451工作于BCD譯碼方式主要應用于數碼管驅動,單片機只要給出二進制數的BCD碼,便可由CH451將其譯碼,并直接驅動數碼管以顯示對應的字符。BCD譯碼方式是對數據寄存器中字節數據的位4~位0進行兼容BCD的譯碼,可用于控制段驅動引腳SEG6~SEG0的輸出,它們對應于數碼管的段G~段A,同時可用字節數據的位7控制段來驅動引腳SEG7的輸出以對應數碼管的小數點,字節數據的位6和位5不影響BCD譯碼的輸出,它們可以是任意值。將位4~位0進行BCD譯碼可顯示以下28個字符,其中00000B~01111B分別對應于“0~F”,10000B~11010B分別對應于“”空格、“+”、+或加號、“-”或減號、“=”等于號、“左方括號”、“右方括號”、“_”下劃線、“H”、“L”、“P”、“.”小數點、其余值為空格。

掃描極限LIMIT控制位001B~111B和000B(默認值)可分別設定掃描極限1~7和8。顯示亮度INTENSITY控制位的0001B~1111B和0000B(默認值)則用于分別設定顯示驅動占空比1/16~15/16和16/16,以實現16級顯示亮度控制。

設定閃爍控制(0110[D7S][D6S][D5S][D4S][D3S][D2S][D1S][D0S]B) 設定閃爍控制命令用于設定CH451的閃爍顯示屬性,其中D7S~D0S分別對應于8個字驅動DIG7~DIG0。閃爍屬性D7S~D0S分別通過1位數據控制,將相應的數據位置為1可使能閃爍顯示,否則為正常顯示,不閃爍(默認值)。

加載字數據(1[DIG_ADDR]DIG_DATA]B) 加載字數據命令用于將字節數據DIG_DATA(8位)寫入DIG_ADDR(3位)指定的數據寄存器中。DIG_ADDR的000B~111B分別用于指定數據寄存器的地址0~7,并分別對應于DIG0~DIG7引腳驅動的8個數碼管。DIG_DATA為待寫入的字節數據。

讀取按鍵代碼(0111xxxxxxxxB)讀取按鍵代碼命令用于獲得CH451最近檢測到的有效按鍵的按鍵代碼。該命令是唯一的具有數據返回的命令,CH451通常從DOUT引腳輸出按鍵代碼,按鍵代碼總是7位數據,最高位是狀態碼,位5~位0是掃描碼。讀取按鍵代碼命令的位數據B7~B0可以是任意值,所以控制器可以將該操作命令縮短為4位數據B11~B8。例如,CH451檢測到有效按鍵并中斷時,如按鍵代碼是5EH,則先向CH451發出讀取按鍵代碼命令0111B,然后再從DOUT獲得按鍵代碼5EH。

CH451所提供的按鍵代碼為7位,位2~位0是列掃描碼,位5~位3是行掃描碼,位6是狀態碼(鍵按下為1,鍵釋放為0)。例如,連接DIG3與SEG4的鍵被按下時,按鍵代碼為63H,鍵被釋放后,按鍵代碼是23H。單片機可以在任何時候讀取按鍵代碼,但一般在CH451檢測到有效按鍵而產生鍵盤中斷時讀取按鍵代碼,此時按鍵代碼的位6總是1。另外,如果需要了解按鍵何時釋放,單片機可以通過查詢方式定期讀取按鍵代碼,直到按鍵代碼的位6為0。表2是連接在DIG7~DIG0與SEG7~SEG0之間的鍵被按下時,CH451所提供的按鍵代碼。這些按鍵代碼具有一定的規律,如果需要鍵被釋放時的按鍵代碼,可將表2中的按鍵代碼的位6 置0,也可將表中的按鍵代碼減去40H。應注意的是CH451不支持組合鍵,也就是說,同一時刻,不能有兩個或者更多的鍵被按下。

串行接口應用電路

CH451與AT89C2051單片機的連接如附圖所示,其中DOUT引腳連接到單片機的中斷輸入引腳,這樣可用中斷方式響應按鍵。如果連接到非中斷輸入引腳,則應該使用查詢方式確定CH451是否檢測到有效按鍵,同時還可向單片機提供復位信號RESET并帶Watch-Dog功能。CH451的段驅動引腳串接的電阻R1(200Ω)用于限制和均衡段驅動電流。在5V電源電壓下,串接200Ω電阻通常對應13mA段電流。CH451具有64鍵的鍵盤掃描功能,為了防止鍵被按下后在SEG信號線與DIG信號線之間形成短路而影響數碼管顯示,一般應在CH451的DIG0~DIG7引腳與鍵盤矩陣之間串接限流電阻R2,其阻值可以從1~10kΩ。

將P1.6與DIN連接可用于輸入串行數據,串行數據輸入的順序是低位在前,高位在后。另外,在上電復位后,CH451默認選擇1線串行接口,如需選擇4線串行接口,則應在DCLK輸出串行時鐘之前,先在DIN上輸出一個低電平脈沖,以通知CH451為4線串行接口。將P1.7與DCLK連接可提供串行時鐘,以使CH451在其上升沿從DIN輸入數據,并在其下降沿從DOUT輸出數據。LOAD用于加載串行數據,CH451一般在其上升沿加載移位寄存器中的12位數據以作為操作命令進行分析并處理。LOAD的上升沿是串行數據幀的幀完成標志,此時無論移位寄存器中的12位數據是否有效,CH451都會將其當作操作命令來處理。應注意的是,在級聯電路中,單片機每次輸出的串行數據必須是單個CH451的串行數據的位數乘以級聯的級數。軟件程序見本刊網站。

猜你喜歡
單片機
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機在仿真中要注意的幾點問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機的三維LED點陣設計
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個全新PIC單片機系列
基于Proteus的單片機控制系統的仿真設計
主站蜘蛛池模板: 国产成人精品免费视频大全五级| 国产成人精品一区二区| 看国产一级毛片| 在线色国产| 波多野结衣一区二区三区四区视频| 黄网站欧美内射| 亚洲第一视频网| 中文字幕人妻无码系列第三区| 亚洲国产AV无码综合原创| 国产精品xxx| 国产美女在线观看| 亚洲91在线精品| 亚洲视频免费在线| 久久久久夜色精品波多野结衣| 国产成人免费视频精品一区二区| 亚洲精品桃花岛av在线| 伊人久久青草青青综合| 欧美日韩一区二区三| 国产在线拍偷自揄拍精品| 国产极品粉嫩小泬免费看| 亚洲成a∧人片在线观看无码| 在线观看欧美精品二区| 国产内射一区亚洲| 人人澡人人爽欧美一区| 欧美在线国产| 婷婷综合色| 亚洲色图欧美一区| 色综合婷婷| 亚洲欧州色色免费AV| 久久久久亚洲精品成人网| 青青热久麻豆精品视频在线观看| 91丝袜在线观看| 996免费视频国产在线播放| 精品在线免费播放| 国产成人综合亚洲欧洲色就色| 一区二区三区在线不卡免费| 无码高清专区| 久久永久精品免费视频| 99久久性生片| 国产精品无码翘臀在线看纯欲 | 国产成人a毛片在线| 久久精品国产在热久久2019 | 精品国产香蕉在线播出| 免费人欧美成又黄又爽的视频| 久久国产精品77777| 99久久亚洲综合精品TS| 97久久精品人人| 国产欧美自拍视频| www.99精品视频在线播放| 人人妻人人澡人人爽欧美一区 | 亚洲精品国产综合99久久夜夜嗨| 免费亚洲成人| 中文字幕在线不卡视频| 呦女亚洲一区精品| 日韩精品一区二区三区swag| 99国产精品免费观看视频| 午夜天堂视频| 国产JIZzJIzz视频全部免费| 久久久亚洲国产美女国产盗摄| 国产高清在线观看91精品| 伊人国产无码高清视频| 亚洲天堂.com| 99久久精彩视频| 久久大香香蕉国产免费网站| 国产精品亚洲一区二区三区z | 伊人婷婷色香五月综合缴缴情| 丁香婷婷久久| 精品综合久久久久久97| 亚洲无码一区在线观看| 亚洲人成网站日本片| 国产成人免费| 中文字幕人成人乱码亚洲电影| 欧美福利在线| 亚洲精品卡2卡3卡4卡5卡区| 又猛又黄又爽无遮挡的视频网站| 中文字幕资源站| 无码精品国产dvd在线观看9久| 一级片一区| 亚洲成a人在线播放www| 99热最新网址| 欧美啪啪网| 国产欧美日韩va另类在线播放|