本文旨在介紹單片機(jī)入門(mén)的基礎(chǔ)知識(shí),為初接觸或即將接觸單片的新手提供一個(gè)入門(mén)指導(dǎo)。本文章會(huì)陸續(xù)推出,隔幾天一個(gè)章節(jié)。所使用單片機(jī)為ATMEL公司的AT89C52,軟件為PROTEUS和KEIL;只提供原理圖和KEIL環(huán)境下的注釋?zhuān)M麑?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ù)組的查詢(xún)變量,程序就簡(jiǎn)化了,執(zhí)行效率得到了提高。運(yùn)行效果截圖:
|