




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
6.1數碼管動態掃描電路的原理介紹6.2動態掃描硬件電路的設計6.3軟件編程實現動態掃描數碼管的顯示6.4動態掃描電路在Proteus中的驗證6.5實例講解第六講數碼管動態掃描電路的仿真實驗6.1數碼管動態掃描電路的原理介紹LED(LightEmittingDiode)數碼管應用非常普遍,由發光二極管構成。6.1.1LED數碼管的工作原理常見的LED數碼管為“8”字型的,共計8段。每一段對應一個發光二極管。這種數碼管顯示器有共陽極和共陰極兩種,如圖6-1所示。共陰極LED數碼管的發光二極管的陰極連接在一起,通常此公共陰極接地。當某個發光二極管的陽極為高電平時,發光二極管點亮,相應的段被顯示。4圖6-18段LED數碼管結構及外形共陽極數碼管的發光二極管的陽極連接在一起,通常此公共陽極接正電壓,當某個發光二極管的陰極接低電平時,發光二極管被點亮,相應段被顯示。為了使LED數碼管顯示不同的符號或數字,要把某些段的發光二極管點亮,這樣就要為LED數碼管提供代碼,因為這些代碼可使LED相應的段發光,從而顯示不同字型,因此該代碼也稱為段碼(或稱字型碼)。5LED數碼管共計8段。因此提供給LED數碼管的段碼(或字型碼)正好是一個字節。在使用中,習慣上是以“a”段對應段碼字節的最低位。各段與字節中各位對應關系如表10-1所示。
6顯示各種字符的8段LED數碼管的段碼如表10-2所示。除了“8”字型的LED數碼管外,市面上還有“±1”型、“米”字型和“點陣”型LED顯示器,如圖10-2所示。廠家也可根據用戶的需要定做特殊字型的數碼管。8圖6-2其他各種字型的LED顯示器6.1.2LED數碼管顯示器的兩種顯示方式LED數碼管有靜態顯示和動態顯示兩種顯示方式。91.LED靜態顯示方式靜態顯示指無論多少位LED數碼管,都同時處于顯示狀態。電路連接:數碼管工作于靜態顯示方式時,各位的共陰極(或共陽極)連接在一起并接地(或接+5V);每位的段碼線(a~dp)分別與一個8位的I/O口鎖存器輸出相連。如果送往各個LED數碼管所顯示字符的段碼一經確定,則相應I/O口鎖存器鎖存的段碼輸出將維持不變,直到送入另一個字符的段碼為止。優點:靜態顯示無閃爍,亮度較高,軟件控制比較容易。10工作原理:圖6-3為4位LED數碼管靜態顯示器電路,各位可獨立顯示,只要在該位的段碼線上保持段碼電平,該位就能保持相應的顯示字符。由于各位分別由一8位的數字輸出端口控制段碼線,故在同一時間里,每一位顯示的字符可以各不相同。不足:靜態顯示方式占用口線較多。如果顯示器的數目增多,則需要增加I/O口的數目。11圖6-34位LED靜態顯示的原理電路2.LED動態顯示方式當顯示位數較多,靜態顯示所需的I/O口太多,這時常采用動態顯示。電路連接:為節省I/O口,通常將所有顯示器的段碼線的相應段并聯在一起,由一個8位I/O口控制,而各位顯示位的公共端分別由相應的I/O線控制。圖6-4所示為一個4位8段LED動態顯示器電路。其中段碼線占用一個8位I/O口,而位選控制使用一個I/O口的4位口線。13圖6-44位8段LED動態顯示的原理電路工作原理:動態顯示就是通過段碼線向顯示器(所有的)輸出所要顯示字符的段碼。每一時刻,只有一位位選線有效,其他各位都無效。逐位地每隔一定時間輪流點亮各位顯示器(掃描方式),由于LED數碼管的余輝和人眼的“視覺暫留”作用,只要控制好每位顯示的時間和間隔,則可以造成“多位同時亮”的假象,達到同時顯示的效果。15
LED不同位顯示的時間間隔(掃描間隔)應根據實際情況而定。發光二極管從導通到發光有一定的延時,如果導通時間太短,發光太弱,人眼無法看清;時間太長,要受限于臨界閃爍頻率,而且此時間越長,占用單片機時間也越多。顯示位數增多,也將占用單片機大量時間,因此動態顯示的實質是以犧牲單片機時間來換取I/O端口減少。166.2動態掃描硬件電路的設計以8只集成式7段數碼管為例,介紹動態掃描電路的設計。在Proteus中,常用的顯示器件在Proteus元件拾取對話框中的Optoelectronics類中,如圖6-5所示。圖6-5顯示器件常用的七段顯示,元件名的前綴為7SEG-,在用到此類元件時,采取部分查詢方法,直接在“Keywords”中輸入“7SEG-”即可,根據元件后面的英文說明來選取所需元件。這里我們選取的是8只集成式7段數碼管,它分為共陽極和共陰極兩種。分別用7SEG-MPX8-CA-BLUE和7SEG-MPX8-CC-BLUE表示,共陽位CA,共陰為CC,MPX后面的數字代表集成x個數碼管,BLUE代表數碼顯示的顏色。數碼管顯示單個數字如圖6-6所示為共陽極數碼管。7段數碼管有段碼和位碼兩個不同控制端。8個數碼管的段碼a,b,c,d,e,f,g,dp并聯在一起,通過上拉電阻接到了51單片機的P0口,而每一位數碼管的位碼則通過三極管分別接到51單片機的P2口,其中P2口接三極管的基極,發射極接到數碼管的位碼選擇端。電路符合數碼管動態顯示的原理。圖6-6數碼管顯示電路6.3軟件編程實現動態掃描數碼管的顯示以圖6-6為例,我們要求8只集成式7段數碼管依次從左到右顯示0~7,每次只有一個數碼管顯示數字。由原理圖可知,圖中各數碼管的共陽極分別與8只NPN型三極管射極相連,程序運行時,任一時刻僅允許一只數碼管的共陽極連接+5V,當向P0端口發送段碼時,相應數字會顯示在某一只數碼管上,依次循環選中8只數碼管中的一只時,即可形成滾動顯示效果。要在數碼管上滾動顯示單個數字,任一時刻只需要選通一只數碼管,例如,要在最左邊數碼管上顯示數字,對于本例中的共陽數碼管,其位引腳(該數碼管的共陽極)要設置為1(+5V),由于使用的是NPN三極管,P2.0為1,即P2端口的值為00000001時,第1只三極管導通,對應數碼管共陽極連接+5V。同理,如果需要在第3只數碼管上顯示數字,P2端口的值為00000100.本例將位碼初值設為0x80,即10000000,for循環中執行循環左移時,k值將為00000001,00000010,00000100,…,10000000,如此重復。每次段碼的發送均與位選通碼對應,形成單個數字的循環滾動顯示。參考源代碼為:#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodeDSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//各數字的數碼管段碼voiddelayMS(uintx)//延時函數{ uchari; while(x--) { for(i=0;i<120;i++); }}參考源代碼為:voidmain(){ uchari,k=0x80; while(1) { for(i=0;i<8;i++) { P2=0x00;//關閉顯示 k=_crol_(k,1); P0=DSY_CODE[i];//發送數碼管段碼 P2=k;//發送數碼管位碼 delayMS(300); } }}6.4動態掃描電路在Proteus中的驗證6.4.1Proteus電路設計1.元件清單列表打開ProteusISIS編輯環境,按表6-3所列的清單添加元件
元
件
名
稱所
屬
類所
屬
子
類AT89C51MicroprocessorICs8051FamilyCAPCapacitorsGenericCAP-ELECCapacitorsGenericCRYSTALMiscellaneous-RESResistorsGeneric7SEG-MPX8-CA-BLUEOptoelectronics7-SegmentDisplaysRX8ResistorsResistorPacksNPNTransistorsGeneric表6-3元件清單2.電路原理圖元件全部添加后,在ProteusISIS的編輯區域中按圖6-7所示的原理圖連接硬件電路。圖6-7電路原理圖3、源程序的添加參照第五講在Keil中建立工程,添加源程序文件、構建.hex文件,加載目標代碼,進入調試環境后執行程序,觀察動態顯示的過程,如圖6-8所示。圖6-8電路運行過程6.5實例講解參照之前的例子,我們修改下電路和程序,要求8只集成式7段數碼管同時顯示多個不同的字符,例如同時顯示1~8。分析:對于集成式數碼管,任何時候發送的段碼會被所有數碼管收到,如果本例中所有共陽數碼管的位碼均為1(0xff),則所有數碼管都會顯示同一字符。為了使不同數碼管顯示不同字符,可以使用集成式多位數碼管常用的動態掃描顯示技術,它利用了人的視覺暫留特征,選通第1只數碼管時,發送1的段碼;選通第2只數碼管時,發送2的段碼;依次類推。每次僅選通一只數碼管,發送對應的段碼,每次切換選通下一數碼管并發送相應段碼的時間間隔非常短,視覺惰性使人感覺不到字符是一個接一個顯示在不同數碼管上的,反而會覺得所有字符很穩定地同時顯示在不同數碼管上。本例相對前面的例子,相類似的是在數碼管的不同位置逐個顯示不同字符,只是切換速度大大增加了。要注意全屏的掃描頻率要高于視覺暫留頻率16-20Hz??梢詤⒖家韵碌碾娐吩韴D6-9.圖6-9參考電路圖1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電梯修理T練習試題附答案
- 公司來訪預約管理制度
- 行政理論與職業發展考題及答案
- 理解數據庫架構設計試題及答案
- 生物化學分析實驗室技能考察試題集
- 行政組織中的領導能力與創新能力研究試題及答案
- 數據庫設計與MySQL應用考題及答案
- 全方位備戰信息系統監理師考試試題與答案
- 鄉村土地承包經營權流轉及農業生產服務合同
- 行政組織理論中理論與實踐的結合試題及答案
- 社會學概論知識點梳理與復習指南
- 校園禁煙宣傳抵制煙草誘惑拒絕第一支煙課件
- 動畫劇本創作考試模擬題與答案
- 醫學資料 頸部脊髓損傷后遺癥護理查房 學習課件
- 房產行業飛單介紹
- 江口縣芭蕉芋農產品初加工淀粉生產項目環評資料環境影響
- 腫瘤防治中醫科普知識
- DB4113T040-2023 種豬場偽狂犬病凈化技術規范
- 學校教科研成果推廣情況匯報模板
- 《十八項醫療核心制度》詳細解讀
- 2025年中國寰球工程有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論