標(biāo)題: 51單片機(jī)入門之五:數(shù)碼管(動(dòng)態(tài)) [打印本頁]

作者: 51黑uu    時(shí)間: 2016-4-30 05:14
標(biāo)題: 51單片機(jī)入門之五:數(shù)碼管(動(dòng)態(tài))
本文旨在介紹單片機(jī)入門的基礎(chǔ)知識(shí),為初接觸或即將接觸單片的新手提供一個(gè)入門指導(dǎo)。本文章會(huì)陸續(xù)推出,隔幾天一個(gè)章節(jié)。希望對(duì)廣大即將接觸單片機(jī)的人有所幫助,如果有錯(cuò)誤歡迎回帖指出與本人交流或加入QQ143586739.
由于電腦系統(tǒng)重裝,PROTEUS沒有找到破解版,本章就不做仿真了,直接上電路圖和程序講解。
上一章簡單介紹了數(shù)碼管的靜態(tài)顯示,主要是講解數(shù)碼管顯示數(shù)據(jù)的原理,這種方法的優(yōu)點(diǎn)是硬件電路簡單編程思路明晰,但是卻浪費(fèi)單片機(jī)的IO口。數(shù)碼管的動(dòng)態(tài)顯示(使用專用芯片)可以做到節(jié)省IO的目的。
動(dòng)態(tài)顯示的原理:動(dòng)態(tài)顯示的特點(diǎn)是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采用動(dòng)態(tài)掃描顯示。所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時(shí)都在顯示。

圖中使用兩片74HC595驅(qū)動(dòng)4位數(shù)碼管(本例其實(shí)可以驅(qū)動(dòng)8位),DAT,RCK,CLK是直接連接到單片機(jī)引腳的,由此可以看出只需要使用3個(gè)IO接口驅(qū)動(dòng)8位數(shù)碼管,大大節(jié)省了IO資源。本例中使用共陽數(shù)碼管,調(diào)節(jié)R38,R39,R40,R41可以改變字段的亮度。
硬件分析:
數(shù)碼管的段選都是連在一起的,顯示的時(shí)候通過片選來確定要點(diǎn)亮哪一片數(shù)碼管,然后讓片選要依次選通就可以實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)顯示。

這里用的是LPC11C14單片機(jī),圖中的宏定義使用了三目運(yùn)算符。


第52行,寫數(shù)據(jù)前將CLK拉低;
第53行,先判斷高位,高位有數(shù)據(jù)則將數(shù)據(jù)送至74HC595;
第55行,數(shù)據(jù)移位;

該函數(shù)的目的是讓RCK產(chǎn)生一個(gè)上升沿,因?yàn)?4HC595在RCK處于上升沿的時(shí)候才將數(shù)據(jù)鎖存并顯示。

第91,92,93,94,95行,分離數(shù)據(jù)的個(gè),十,百位;
第97,98行,控制片選;
動(dòng)態(tài)顯示就是這個(gè)效果:






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1