




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、【W(wǎng)ord版本下載可任意編輯】 單片機動態(tài)掃描接口及程序設(shè)計 什么叫動態(tài)掃描顯示 在單片機系統(tǒng)中動態(tài)掃描顯示接口是單片機中應(yīng)用為廣泛的一種顯示方式之一。其接口電路是把所有顯示器的8個筆劃段a-h同名端連在一起,而每一個顯示器的公共極COM是各自獨立地受I/O線控制。CPU向字段輸出口送出字形碼時,所有顯示器接收到相同的字形碼,但終究是那個顯示器亮,則取決于COM端,而這一端是由I/O控制的,所以我們就能自行決定何時顯示哪一位了。而所謂動態(tài)掃描就是指我們采用分時的方法,輪流控制各個顯示器的COM端,使各個顯示器輪流點亮。 在輪流點亮掃描過程中,每位顯示器的點亮?xí)r間是極為短暫的(約1ms),但由于
2、人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位顯示器并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感。 由89c51的P0口能灌入較大的電流,所以我們采用共陽的數(shù)碼管,并且不用限流電阻,而只是用兩只1N4004開展降壓后給數(shù)碼管供電,這里僅用了兩只,實際上還能擴大。它們的公共端則由PNP型三極管8550控制,顯然,如果8550導(dǎo)通,則對應(yīng)的數(shù)碼管就能亮,而如果8550截止,則對應(yīng)的數(shù)碼管就不可能亮,8550是由P2.7,P2.6控制的。這樣我們就能通過控制P27、P26到達控制某個數(shù)碼管亮或滅的目的。 下面的這個單片機程序,就是用實驗板上的數(shù)碼管顯示
3、0和1。 FIRST EQU P2.7 ;位數(shù)碼管的位控制 SECOND EQU P2.6 ;第二位數(shù)碼管的位控制 DISPBUFF EQU 5AH ;顯示緩沖區(qū)為5AH和5BH ORG 0000H AJMP START ORG 30H START: MOV SP,#5FH ;設(shè)置堆棧 MOV P1,#0FFH MOV P0,#0FFH MOV P2,#0FFH ;初始化,所顯示器,LED滅 MOV DISPBUFF,#0 ;位顯示0 MOV DISPBUFF+1,#1 ;第二握顯示1 LOOP: LCALL DISP ;調(diào)用顯示程序 AJMP LOOP ;主程序到此結(jié)束 DISP: PUSH
4、 ACC ;ACC入棧 PUSH PSW ;PSW入棧 MOV A,DISPBUFF ;取個待顯示數(shù) MOV DPTR,#DISPTAB ;字形表首地址 MOVC A,A+DPTR ;取字形碼 MOV P0,A ;將字形碼送P0位(段口) CLR FIRST ;開位顯示器位口 LCALL DELAY ;延時1毫秒 SETB FIRST ;關(guān)閉位顯示器(開始準備第二位的數(shù)據(jù)) MOV A,DISPBUFF+1 ;取顯示緩沖區(qū)的第二位 MOV DPTR,#DISPTAB MOVC A,A+DPTR MOV P0,A ;將第二個字形碼送P0口 CLR SECOND ;開第二位顯示器 LCALL DE
5、LAY ;延時 SETB SECOND ;關(guān)第二位顯示 POP PSW POP ACC RET DELAY: ;延時1毫秒 PUSH PSW SETB RS0 MOV R7,#50 D1: MOV R6,#10 D2: DJNZ R6,$ DJNZ R7,D1 POP PSW RET DISPTAB:DB 28H,7EH,0a4H,64H,72H,61H,21H,7CH,20H,60H END 從上面的單片機例程中能看出,動態(tài)掃描顯示必須由CPU持續(xù)地調(diào)用顯示程序,才能保證持續(xù)持續(xù)的顯示。 上面的這個程序能實現(xiàn)數(shù)字的顯示,但不太實用,為什么呢?這里僅是顯示兩個數(shù)字,并沒有做其他的工作,因此,兩
6、個數(shù)碼管輪流顯示1毫秒,沒有問題,實際的工作中,當然不可能只顯示兩個數(shù)字,還是要做其他的事情的,這樣在二次調(diào)用顯示程序之間的時間間隔就不一不定了,如果時間間隔比較長,就會使顯示不連續(xù)。而實際工作中是很難保證所有工作都能在很短時間內(nèi)完成的。況且這個顯示程序也有點“浪費”,每個數(shù)碼管顯示都要占用1個毫秒的時間,這在很多合是不允許的,怎么辦呢?我們能借助于定時器,定時時間一到,產(chǎn)生中斷,點亮一個數(shù)碼管,然后馬上返回,這個數(shù)碼管就會一直亮到下定時時間到,而不用調(diào)用延時程序了,這段時間能留給主程序干其他的事。到下定時時間到則顯示下一個數(shù)碼管,這樣就很少浪費了。 Counter EQU 59H ;計數(shù)器,
7、顯示程序通過它得知現(xiàn)正顯示哪個數(shù)碼管 FIRST EQU P2.7 ;位數(shù)碼管的位控制 SECOND EQU P2.6 ;第二位數(shù)碼管的位控制 DISPBUFF EQU 5AH ;顯示緩沖區(qū)為5AH和5BH ORG 0000H AJMP START ORG 000BH ;定時器T0的入口 AJMP DISP ;顯示程序 ORG 30H START: MOV SP,#5FH ;設(shè)置堆棧 MOV P1,#0FFH MOV P0,#0FFH MOV P2,#0FFH ;初始化,所顯示器,LED滅 MOV TMOD,#00000001B ;定時器T0工作于模式1(16位定時/計數(shù)模式) MOV TH0
8、,#HIGH(65536-2000) MOV TL0,#LOW(65536-2000) SETB TR0 SETB EA SETB ET0 MOV Counter,#0 ;計數(shù)器初始化 MOV DISPBUFF,#0 ;位始終顯示0 MOV A,#0 LOOP: MOV DISPBUFF+1,A ;第二位輪流顯示0-9 INC A LCALL DELAY CJNE A,#10,LOOP MOV A,#0 AJMP LOOP ;在此中間能按排任意程序,這里僅作示范。 ;主程序到此結(jié)束 DISP: ;定時器T0的中斷響應(yīng)程序 PUSH ACC ;ACC入棧 PUSH PSW ;PSW入棧 MOV
9、TH0,#HIGH(65536-2000) ;定時時間為2000個周期,約2170微秒(11.0592M) MOV TL0,#LOW(65536-2000) SETB FIRST SETB SECOND ;關(guān)顯示 MOV A,#DISPBUFF ;顯示緩沖區(qū)首地址 ADD A,Counter MOV R0,A MOV A,R0 ;根據(jù)計數(shù)器的值取對應(yīng)的顯示緩沖區(qū)的值 MOV DPTR,#DISPTAB ;字形表首地址 MOVC A,A+DPTR ;取字形碼 MOV P0,A ;將字形碼送P0位(段口) MOV A,Counter ;取計數(shù)器的值 JZ DISPFIRST ;如果是0則顯示位 C
10、LR SECOND ;不然顯示第二位 AJMP DISPNEXT DISPFIRST: CLR FIRST ;顯示位 DISPNEXT: INC Counter ;計數(shù)器加1 MOV A,Counter DEC A ;如果計數(shù)器計到2,則讓它回0 DEC A JZ RSTCOUNT AJMP DISPEXIT RSTCOUNT: MOV Counter,#0 ;計數(shù)器的值只能是0或1 DISPEXIT: POP PSW POP ACC RETI DELAY: ;延時130毫秒 PUSH PSW SETB RS0 MOV R7,#255 D1: MOV R6,#255 D2: NOP NOP NOP NOP DJNZ R6,D2 D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 船舶保養(yǎng)考試題及答案
- 2025年軍隊文職人員招聘之軍隊文職法學(xué)考前沖刺試卷A卷含答案
- 小升初科學(xué)測試題及答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識能力檢測試卷B卷附答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識??寄M試題(全優(yōu))
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識基礎(chǔ)試題庫和答案要點
- 社保知識培訓(xùn)課件北京
- 語文小說文本解讀技巧訓(xùn)練教案:以小說圍城為例
- 辦公室人員基本信息表
- 寫作技巧大揭秘:高中語文作文指導(dǎo)課程教案
- 2025年共青科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整版
- 2025年上半年潛江市城市建設(shè)發(fā)展集團招聘工作人員【52人】易考易錯模擬試題(共500題)試卷后附參考答案
- 統(tǒng)編版語文二年級下冊15古詩二首 《曉出凈慈寺送林子方》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 旅游電子商務(wù)(第2版) 課件全套 周春林 項目1-8 電子商務(wù)概述-旅游電子商務(wù)數(shù)據(jù)挖掘
- 2025年安徽警官職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 廣東廣東省錢幣學(xué)會招聘筆試歷年參考題庫附帶答案詳解
- 2025年福建省中職《英語》學(xué)業(yè)水平考試核心考點試題庫500題(重點)
- 【課件】自然環(huán)境課件-2024-2025學(xué)年七年級地理下冊人教版
- 2025年河北省職業(yè)院校技能大賽智能節(jié)水系統(tǒng)設(shè)計與安裝(高職組)考試題庫(含答案)
- 2025-2030年中國蒸發(fā)器冷凝器行業(yè)發(fā)展狀況及前景趨勢分析報告
- 2024年江西環(huán)境工程職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
評論
0/150
提交評論