標(biāo)題: 51單片機(jī)入門之四:靜態(tài)數(shù)碼管 [打印本頁(yè)]
作者: 51黑uu 時(shí)間: 2016-4-30 05:12
標(biāo)題: 51單片機(jī)入門之四:靜態(tài)數(shù)碼管
本文旨在介紹單片機(jī)入門的基礎(chǔ)知識(shí),為初接觸或即將接觸單片的新手提供一個(gè)入門指導(dǎo)。本文章會(huì)陸續(xù)推出,隔幾天一個(gè)章節(jié)。所使用單片機(jī)為ATMEL公司的AT89C52,軟件為PROTEUS和KEIL;只提供原理圖和KEIL環(huán)境下的注釋,希望對(duì)廣大即將接觸單片機(jī)的人有所幫助,如果有錯(cuò)誤歡迎回帖指出與本人交流或加入QQ群143586739.
LED數(shù)碼管是單片機(jī)外圍接口設(shè)備中常用的顯示設(shè)備,有七段管和米字管兩種,實(shí)驗(yàn)室中常用的是七段管。其工作方式有兩種:共陰極和共陽(yáng)極。所謂共陰極是把LED的com端都接地,而共陽(yáng)極就是把com端都接高電平。其驅(qū)動(dòng)顯示方式也有兩種:靜態(tài)顯示和動(dòng)態(tài)顯示。
靜態(tài)顯示中每個(gè)數(shù)碼管占用單片機(jī)的一個(gè)八位口I/O口,工作時(shí)點(diǎn)亮的段常亮。于該種方式而言,硬件電路簡(jiǎn)單,編程簡(jiǎn)單,但是浪費(fèi)單片機(jī)的I/O口。下面簡(jiǎn)單演示一下該種驅(qū)動(dòng)方式。
P2口接一個(gè)數(shù)碼管,數(shù)碼管顯示的數(shù)字每秒鐘自動(dòng)加一,加到9后清0,一直循環(huán),本實(shí)驗(yàn)中數(shù)碼管采用共陰極接法。
實(shí)驗(yàn)原理圖如下:
分析:共陰數(shù)碼管的公共端接地,所以只要段選給出相應(yīng)的數(shù)據(jù)數(shù)碼管就會(huì)做出相應(yīng)的顯示。程序如下:
第04行:該數(shù)組為共陰數(shù)碼管的編碼; 第17行:for循環(huán)控制循環(huán)顯示;
第20行:將數(shù)據(jù)送給P2口;
第23行:循環(huán)次數(shù)超過(guò)10后,清零;
其實(shí),for循環(huán)還可以這樣實(shí)現(xiàn):

程序中,將循環(huán)變量作為數(shù)組的查詢變量,程序就簡(jiǎn)化了,執(zhí)行效率得到了提高。運(yùn)行效果截圖:
| 歡迎光臨 (http://www.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |