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的單片機控制系統的仿真設計
主站蜘蛛池模板: 国产成人高精品免费视频| jizz国产视频| 男女猛烈无遮挡午夜视频| 国产精品夜夜嗨视频免费视频| 55夜色66夜色国产精品视频| 大香网伊人久久综合网2020| 91成人免费观看在线观看| 国产在线小视频| 久久 午夜福利 张柏芝| 亚洲日本中文字幕乱码中文| 日日碰狠狠添天天爽| 成人综合在线观看| 大陆精大陆国产国语精品1024| 久99久热只有精品国产15| 亚洲人成色在线观看| 免费国产好深啊好涨好硬视频| 亚洲91精品视频| 国产成人a毛片在线| 啊嗯不日本网站| 国产91高跟丝袜| 夜夜拍夜夜爽| 亚洲天堂777| 久久精品国产精品一区二区| 精品综合久久久久久97超人该| 综合亚洲网| 2021国产精品自产拍在线| 亚洲热线99精品视频| 园内精品自拍视频在线播放| 亚洲美女一级毛片| 啪啪永久免费av| 麻豆国产在线观看一区二区| 国产精品99一区不卡| 伊人激情综合| 国产精品七七在线播放| 玖玖精品视频在线观看| 国产精品自拍合集| 香蕉视频国产精品人| 午夜在线不卡| 亚洲精品日产精品乱码不卡| 黄色一及毛片| 综合色区亚洲熟妇在线| 亚洲综合香蕉| 99精品视频九九精品| 草草影院国产第一页| 2021亚洲精品不卡a| 伊人大杳蕉中文无码| 精品無碼一區在線觀看 | 日韩欧美国产精品| 99精品一区二区免费视频| 国产中文一区二区苍井空| 亚洲乱伦视频| 亚洲精品国产综合99久久夜夜嗨| 久久99精品久久久久纯品| 福利姬国产精品一区在线| 狠狠v日韩v欧美v| 欧美精品1区| 亚洲一级毛片在线观播放| 99久久国产综合精品2023| 极品国产一区二区三区| 日本欧美一二三区色视频| 亚洲精品在线影院| 99这里只有精品在线| 在线无码av一区二区三区| 国产专区综合另类日韩一区| 精品亚洲麻豆1区2区3区| 无码'专区第一页| 精品国产成人a在线观看| 一本一道波多野结衣一区二区| 国产激爽大片在线播放| 国产在线无码av完整版在线观看| 久草视频一区| 日韩成人在线一区二区| 丁香五月婷婷激情基地| 亚洲一级毛片免费看| 凹凸国产分类在线观看| 人妻熟妇日韩AV在线播放| 91福利免费| 欧美日韩国产高清一区二区三区| 久久毛片网| 精品国产免费第一区二区三区日韩| 国产精选小视频在线观看| 国产簧片免费在线播放|