1 選題背景
1.1 課題簡介LED數(shù)碼管(LED Segment Displays)由多個發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個筆劃,公共電極。數(shù)碼管實際上是由七個發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點就是8個。這些段分別由字母a,b,c,d,e,f,g,dp來表示。
圖1-1 選題背景圖
當數(shù)碼管特定的段加上電壓后,這些特定的段就會發(fā)亮,以形成我們眼睛看到的字樣了。如:顯示一個“2”字,那么應(yīng)當是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED數(shù)碼管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸數(shù)碼管的顯示筆畫常用一個發(fā)光二極管組成,而大尺寸的數(shù)碼管由二個或多個發(fā)光二極管組成,一般情況下,單個發(fā)光二極管的管壓降為1.8V左右,電流不超過30mA。發(fā)光二極管的陽極連接到一起連接到電源正極的稱為共陽數(shù)碼管,發(fā)光二極管的陰極連接到一起連接到電源負極的稱為共陰數(shù)碼管。常用LED數(shù)碼管顯示的數(shù)字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
1.2 指導思想本課題需要了解LED數(shù)碼管結(jié)構(gòu)及字形碼,熟悉LED數(shù)碼管動態(tài)驅(qū)動的基本原理。設(shè)計單片機控制8位LED數(shù)碼管的動態(tài)驅(qū)動電路,并編寫程序?qū)崿F(xiàn)在8位LED數(shù)碼管上靜態(tài)信息的顯示。
2 方案論證
2.1 設(shè)計原理 本課題采用動態(tài)驅(qū)動的方式,即將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。通過動態(tài)掃描輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。
2.2 設(shè)計方案
2.2.1 硬件方案硬件電路由四部分組成,即單片機最小系統(tǒng),數(shù)據(jù)字符段控制電路,位選擇傳輸電路,LED數(shù)碼管顯示電路。各部分實現(xiàn)功能及設(shè)計如下:
a)單片機最小系統(tǒng)包括外接時鐘電路和單片機復位電路。時鐘電路由一個晶振和兩個小電容組成,用來產(chǎn)生時鐘頻率;復位電路由一個電阻、按鍵和一個電容組成,用來產(chǎn)生復位信號,使單片機上電的時候復位。
b)數(shù)據(jù)字符段控制電路采用一片74HC573組成,與單片機的I/O口中的P0.0,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7口相連,通過P2.6口進行數(shù)據(jù)字符段進行選擇控制。(74HC573是八路輸出的透明鎖存器,數(shù)據(jù)的進和出沒有邏輯關(guān)系,當鎖存使能端LE為高時,這些器件的鎖存對于數(shù)據(jù)是透明的。當鎖存使能變低時,符合建立時間和保持時間的數(shù)據(jù)會被鎖存。輸出能直接接到CMOS,NMOS 和TTL 接口上。)
c)位選擇傳輸電路同樣采用一片74HC573組成,與單片機的I/O口中的P0.0,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7口相連,通過P2.6口進行位選擇控制。
d)8位LED數(shù)碼管顯示屏由兩個7SEG-MPX4-CC拼接而成。
2.2.2 軟件方案本次設(shè)計軟件方案程序使用C語言編寫,主要包括循環(huán)顯示數(shù)字主函數(shù),顯示函數(shù),字符段數(shù)據(jù)的有關(guān)函數(shù),選位控制的有關(guān)函數(shù)以及延時函數(shù)。
2.3 方案特點該方案硬件方面,字符數(shù)據(jù)段和位選控制分別用一個74HC573進行控制,74HC573實質(zhì)是鎖存器,能夠?qū)崿F(xiàn)“直入直出”的功能。使用一個I/O口就分別完成了字符數(shù)據(jù)與位選數(shù)據(jù)的發(fā)送。只需用74HC573的LE口進行鎖存控制即可完成字符段與位選的不同數(shù)據(jù)輸出,這樣只需一個I/O口即可,極大節(jié)省了I/O資源。
該方案軟件方面,采用C語言進行編譯,相對于匯編語言它具有靈活性強,可移植性強,庫函數(shù)多的特點。
3 8位LED數(shù)碼管顯示器的靜態(tài)信息顯示過程設(shè)計論述3.1 系統(tǒng)硬件框圖設(shè)計根據(jù)確定的硬件方案設(shè)計系統(tǒng)硬件框圖,包括為單片機提供時鐘信號的晶振電路,進行復位操作的復位電路,字符段控制電路,位選傳輸電路,LED數(shù)碼管顯示電路。如圖3-1所示。
圖3-1 系統(tǒng)硬件框圖(詳見附件)
3.2 系統(tǒng)原理圖設(shè)計3.2.1 整體原理圖根據(jù)系統(tǒng)硬件框圖分為四大部分設(shè)計整體硬件圖,如圖3-2所示。
圖3-2 原理圖
電路設(shè)計需要的元器件包括電阻,電容,單片機,鎖存器,LED數(shù)碼管等。具體元器件規(guī)格數(shù)量見表3-1所示。[1]
表3-1 元器件清單
3.2.2 單片機最小系統(tǒng)設(shè)計AT89C51單片機芯片內(nèi)部有一個反向放大器構(gòu)成的振蕩器,XTAL1和XTAL2分別為振蕩器電路的輸入端和輸出端,時鐘由內(nèi)部和外部生成,引腳上外接定時元件,內(nèi)部震蕩電路產(chǎn)生自激振蕩。系統(tǒng)采用的定時元件為石英晶體和電容組成的并聯(lián)諧振回路。晶振頻率選擇11.0592MHz,電容值取22PF。元件清單見表3-1所示。具體線路連接如圖3-3所示。
圖3-3 單片機最小系統(tǒng)
3.2.3 字符段控制電路設(shè)計用一個74HC573鎖存器,輸入端接STC89C52的P0口,LE端接P2.6控制鎖存輸出。具體電路連接如圖3-4所示。
圖3-4 字符段控制電路
3.2.4 位選傳輸電路設(shè)計用一個74HC573鎖存器,輸入端接STC89C52的P0口,LE端接P2.7控制鎖存輸出。具體電路連線如圖3-5所示。
圖3-5 位選傳輸電路
3.3 驅(qū)動程序
3.3.1 程序流程程序主要有頭文件,端口定義,定義所用的函數(shù),字符函數(shù),具體函數(shù)編寫包括主函數(shù)。根據(jù)電路圖原理,主體流程圖如圖3-6所示(詳見51hei附件)。