4.1.3數(shù)碼管動態(tài)顯示_第1頁
4.1.3數(shù)碼管動態(tài)顯示_第2頁
4.1.3數(shù)碼管動態(tài)顯示_第3頁
4.1.3數(shù)碼管動態(tài)顯示_第4頁
4.1.3數(shù)碼管動態(tài)顯示_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

數(shù)碼管動態(tài)顯示主講教師:賈松《汽車單片機應用技術》汽車智能技術專業(yè)教學資源庫1、掌握數(shù)碼管動態(tài)顯示原理;2、掌握單片機控制數(shù)碼管動態(tài)顯示的電路接口設計和程序方法;3、了解數(shù)碼管動態(tài)顯示特點。知識目標1、能用單片機進行日歷顯示系統(tǒng)的設計;2、能用單片機設計一個LED數(shù)碼管顯示的秒表。能力目標學習目標任務初步訓練利用單片機設計一個顯示年月日的日歷顯示系統(tǒng),例如顯示“17-03-20”強化訓練利用單片機設計一個LED數(shù)碼管顯示的秒表,具體要求:使用2位數(shù)碼管顯示計時時間,最小計時單位為s,計時范圍1~59s。晶振頻率為12MHz。學習任務任務相關知識1、數(shù)碼管動態(tài)顯示原理

2、數(shù)碼管動態(tài)顯示特點任務相關知識1、數(shù)碼管動態(tài)顯示原理

動態(tài)顯示即輪流向各位數(shù)碼管送出字形碼和相應的位選,各數(shù)碼管分時輪流顯示,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。要使數(shù)碼管穩(wěn)定顯示必須采用掃描方式,即某一時刻只選通一位數(shù)碼管,并送出相應的段選碼,在另一時刻選通另一位數(shù)碼管,并送出相應的段選碼,依次循環(huán)。

為了使人眼看到穩(wěn)定的顯示,每個數(shù)碼管刷新頻率必須大于25Hz,即每個數(shù)碼管相鄰兩次點亮的時間間隔要小于40ms。任務相關知識2、數(shù)碼管動態(tài)顯示特點(1)優(yōu)點:采用動態(tài)顯示方式比較節(jié)省I/O口,適合顯示位數(shù)較多的場合;硬件電路比較靜態(tài)顯示方式簡單,使用元器件少、硬件開銷低;各數(shù)碼管輪流顯示,發(fā)光亮度和穩(wěn)定度不如靜態(tài)顯示方式。(2)缺點:軟件編程比較復雜,而且在顯示位數(shù)較多時,CPU要依次掃描,占用CPU較多時間。初步訓練1、初步訓練

利用單片機設計一個顯示年月日的日歷顯示系統(tǒng),例如顯示“17-03-20”。初步訓練任務分析:

利用數(shù)碼管顯示電路,P2.0接CS1,P2.1接CS2,P2.2接WR,P0口接D0~D7。首先讓P0=7FH,輸出位選數(shù)據(jù),選中第一位數(shù)碼管;再輸出第一位字符的段選數(shù)據(jù),讓P0=C0H,即顯示“1”。延時1ms,再依次點亮其它數(shù)碼管,循環(huán)實現(xiàn)。位選信號的變化是有規(guī)律變化適宜采用移位指令控制,采用右移位指令RRA實現(xiàn)。段選數(shù)據(jù)采用查表指令控制,在單片機ROM定義一個表格TABLE存放“17-03-20”的字形編碼,采用查表指令MOVCA,@A+DPTR實現(xiàn)。程序流程圖如右圖所示。初步訓練操作步驟1、將單片機VCC接+5V,GND接地,EA接+5V。2、將P2.0接CS1,P2.1接CS2,P2.2接WR,P0口接D0~D7,打開電源。3、打開KeiluVision4軟件,根據(jù)流程圖進行編程,并調(diào)試通過,生成HEX文件。4、將生成的HEX文件下載到單片機中。5、觀察數(shù)碼管顯示現(xiàn)象。并記錄在任務工單中。6、完成實訓操作,關閉電源,拆除接線,整理歸位。7、完成任務工單中相關題目。初步訓練參考程序CS1EQUP2.0CS2EQUP2.1WRREQUP2.2ORG0000HLJMPMAINORG0030HMAIN:MOVDPTR,#TABLE;DPTR指向字形表的起始地址ACALLSCAN;調(diào)用顯示程序AJMPMAINSCAN:MOVR1,#07FH;從最一位數(shù)碼管開始顯示MOVR2,#0A;共顯示8位MOVR0,#0;字形編碼的偏移地址LOOP:MOVA,R0MOVCA,@A+DPTR;取字形編碼CLRCS1;開段選控制SETBCS2;關位選控制MOVP0,A;送段選位CLRWRR;傳輸數(shù)據(jù)SETBWRRINCR0;指向下一個字形碼的偏移地址CLRCS2;關段選控制SETBCS1;開位選控制MOVP0,R1;送位選位CLRWRR;傳輸數(shù)據(jù)SETBWRRACALLDELAY;調(diào)用1ms延時程序MOVA,R1RRA;右移一位MOVR1,ADJNZR2,LOOP;判斷8位是否現(xiàn)實完畢RETDELAY:MOVR7,#02H;延時子程序D1:MOVR6,#0AH

DJNZR6,$

DJNZR7,D1RETTABLE:DB0F9H,0F8H,0BFH,0C0H;“17-03-20”的字形編碼DB0B0,0BFH,0A4H,0C0HEND

強化訓練強化訓練

利用單片機設計一個LED數(shù)碼管顯示的秒表,具體要求:使用2位數(shù)碼管顯示計時時間,最小計時單位為s,計時范圍1~59s。晶振頻率為12MHz。任務分析:

本秒表顯示采用數(shù)碼管顯示電路中的最末兩位數(shù)碼管顯示,采用單片機的定時器/計數(shù)器T0工作在定時方式1實現(xiàn)1s定時。2位數(shù)值的顯示,通過算法實現(xiàn)。首先把要顯示的數(shù)值整除10,商為十位字符,余數(shù)為個位字符。程序流程圖見下圖。強化訓練參考程序CS1EQUP2.0CS2EQUP2.1WRREQUP2.2ORG0000HAJMPMAINORG000BH;T0中斷入口地址AJMPINT_T0;進入T0中斷服務程序INT_T0ORG0030HMAIN:MOVSP,#60H;定義堆棧指針地址MOVR0,#20;R0=20,欲實現(xiàn)50ms×20=1sMOVR1,#00H;要顯示的秒值MOVDPTR,#TAB;DPTR=字形表TAB的首地址MOVTH0,#3CH;設置定時器T0定時50ms的初值MOVTL0,#0B0HMOVTMOD,#01H;設置定時器T0工作在模式1MOVIE,#82H;允許定時器T0中斷SETBTR0;啟動T0LOOP:ACALLDISP;調(diào)用顯示程序AJMPLOOP;循環(huán)顯示DISP:MOVA,R1;取秒值的十位數(shù)值字符MOVB,#10DIVAB;整除10得商值MOVCA,@A+DPTR;取十位數(shù)值的字形碼CLRCS1 ;開段選位SETBCS2;管位選位MOVP0,A;送字形碼CLRWRR;輸出使能SETBWRR強化訓練SETBCS1;管段選位CLRCS2;開為選位MOVP0,#0FDH;設置十位數(shù)字符顯示的位置CLRWRRSETBWRRACALLDELAY;調(diào)用延時子程序MOVA,B;獲得個位數(shù)值MOVCA,@A+DPTR;取個位數(shù)值的字形碼CLRCS1;顯示個位數(shù)值字符SETBCS2MOVP0,ACLRWRRSETBWRRSETBCS1CLRCS2MOVP0,#0BFH;設置個位字符的顯示位置CLRWRRSETBWRRACALLDELAYRET;返回DELAY:MOVR6,#05H;延時子程序

D1:MOVR5,#0FFHDJNZR5,$DJNZR6,D1RETINT_T0:PUSHACC;定時器T0中斷服務程序PUSHPSWPUSHDPHPUSHDPLDJNZR0,EXIT;判斷是否到1sMOVR0,#20;到1s,重新計時INCR1;秒值加一CJNER1,#60,EXIT;判斷是否到60sMOVR1,#00H

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論