找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3737|回復(fù): 0
收起左側(cè)

51單片機(jī)入門(mén)之四:靜態(tài)數(shù)碼管

[復(fù)制鏈接]
ID:117358 發(fā)表于 2016-4-30 05:12 | 顯示全部樓層 |閱讀模式
本文旨在介紹單片機(jī)入門(mén)的基礎(chǔ)知識(shí),為初接觸或即將接觸單片的新手提供一個(gè)入門(mén)指導(dǎo)。本文章會(huì)陸續(xù)推出,隔幾天一個(gè)章節(jié)。所使用單片機(jī)為ATMEL公司的AT89C52,軟件為PROTEUSKEIL;只提供原理圖和KEIL環(huán)境下的注釋?zhuān)M麑?duì)廣大即將接觸單片機(jī)的人有所幫助,如果有錯(cuò)誤歡迎回帖指出與本人交流或加入QQ143586739.

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)行效果截圖:

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表