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