




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
張祁單片機及其應用位選段選項目二數碼管是如何顯示出字符的數碼管靜態顯示與動態顯示原理中斷概念單片機的定時器應用外部中斷應用顯示器及其接口單片機系統中常用的顯示器有:發光二極管LED(LightEmittingDiode)顯示器、液晶LCD(LiquidCrystalDisplay)顯示器、CRT顯示器等。LED、LCD顯示器有兩種顯示結構:段顯示(7段、米字型等)和點陣顯示(5×8、8×8點陣等)。數據位D7D6D5D4D3D2D1D0
顯示段dpgfedcba
顯示字型共陽字型碼共陰字型碼顯示字型共陽字型碼共陰字型碼00xc00x3f80x800x7f10xf90x0690x900x6f20xa40x5bA0x880x7730xb00x4fB0x830x7c40x990x66C0xc60x3950x920x6dD0xa10x5e60x820x7dE0x860x7970xf80x07F0x8e0x71
使用LED顯示器時,要注意區分這兩種不同的接法。為了顯示數字或字符,必須對數字或字符進行編碼。七段數碼管加上一個小數點,共計8段。因此為LED顯示器提供的編碼正好是一個字節。TX實驗板用共陰LED顯示器,根據電路連接圖顯示16進制數的編碼已列在下表。
共陰極共陽極共陰數碼管碼表
0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0 1 2 345
0x7d,0x07,0x7f,0x6f,0x77,0x7c,
6 7 8 9AB
0x39,0x5e,0x79,0x71,0x00
CDEF 無顯示知識點:編碼定義和數組數組類型數組名[長度]={元素};Code表示改數組存放在ROM中。數組長度若空,編譯時會自動計算。數組各元素之間用逗號隔開。LED數碼顯示方式及電路
靜態顯示方式LED顯示器工作方式有兩種:靜態顯示方式和動態顯示方式。靜態顯示的特點是每個數碼管的段選必須接一個8位數據線來保持顯示的字形碼。當送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優點是占用CPU時間少,顯示便于監測和控制。缺點是硬件電路比較復雜,成本較高。靜態顯示方式位碼關鍵字:w0:0xfew4:0xefw1:0xfdw5:0xdfw2:0xfbw6:0xbfw3:0xf7w7:0x7f例:后三位數碼管動態顯示321例利用定時/計數器T1的方式1,在數碼管低兩位上循環顯示0-59,每1S數字加1。設系統時鐘頻率為12MHz。
動態顯示
動態顯示的特點是將所有位數碼管的段選線并聯在一起,由位選線控制是哪一位數碼管有效。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。動態顯示的亮度比靜態顯示要差一些,所以在選擇限流電阻時應略小于靜態顯示電路中的。
動態顯示1
動態顯示2
在低三位數碼管上動態顯示321的程序(部分)在低三位數碼管上動態顯示321的效果作業:1.利用動態掃描方法在六位數碼管上顯示出穩定的1234562.在仿真電路中的數碼管上顯示班級-學號(084E01.23)3.在仿真電路中的數碼管上顯示年月日(2010.12.03)80C51的中斷系統
–定時器/計數器中斷的概念
CPU在處理某一事件A時,發生了另一事件B請求CPU迅速去處理(中斷發生);
CPU暫時中斷當前的工作,轉去處理事件B(中斷響應和中斷服務);待CPU將事件B處理完畢后,再回到原來事件A被中斷的地方繼續處理事件A(中斷返回),這一過程稱為中斷。MCS-51單片機的中斷系統結構執行主程序主程序繼續執行主程序斷點中斷請求中斷響應執行中斷處理程序中斷返回引起CPU中斷的根源,稱為中斷源。中斷源向CPU提出的中斷請求。CPU暫時中斷原來的事務A,轉去處理事件B。對事件B處理完畢后,再回到原來被中斷的地方(即斷點),稱為中斷返回。實現上述中斷功能的部件稱為中斷系統(中斷機構)。80C51中斷系統的結構
80C51的中斷系統有5個中斷源(8052有6個)
,2個優先級,可實現二級中斷嵌套
。80C51的中斷系統5個中斷源定時/計數器的結構和工作原理
定時/計數器的實質是加1計數器(16位),由高8位和低8位兩個寄存器組成。TMOD是定時/計數器的工作方式寄存器,確定工作方式和功能;TCON是控制寄存器,控制T0、T1的啟動和停止及設置溢出標志。定時的實質是對時鐘脈沖進行計數。計數的實質是對P3.4(T0)、P3.5
(T1)引腳輸入的脈沖進行計數。80C51單片機定時器/計數器應用總體來說,定時器/計數器就是在對脈沖進行計數的操作。從一個生活中的例子看起:一個水盆在水龍頭下,水龍沒關緊,水一滴滴地滴入盆中。水滴不斷落下,盆的容量是有限的,過一段時間之后,水就會逐漸變滿。那么單片機中的計數器有多大的容量呢?8051單片機中有兩個計數器,分別稱之為T0和T1,這兩個計數器分別是由兩個8位的RAM單元組成的,即每個計數器都是16位的計數器,最大的計數量是65536。計數容量的概念讓我們再來看水滴的例子,當水不斷落下,盆中的水不斷變滿,最終有一滴水使得盆中的水滿了。這時如果再有一滴水落下,就會發生什么現象?水會漫出來,用個術語來講就是“溢出”。
水溢出是流到地上,而計數器溢出后將使得TF0變為“1”。一旦TF0由0變成1,就是產生了變化,產生了變化就會引發事件,就象鬧鐘定時的時間一到,鬧鐘就會響一樣。此時就向CPU提出中斷請求。計數溢出的概念任意定時及計數的方法提示:如果是一個空的盆要10000滴水滴進去才會滿,如果在開始滴水之前就先放入一勺水,還需要10000滴嗎?我們采用預置數的方法,要計數100次,那就先放進65436,再來100個脈沖,不就到了65536了嗎。定時也是如此,若每個脈沖是1微秒,則計滿65536個脈沖需時65.536毫秒。如果現在只要10毫秒定時怎么辦?10個毫秒為10000個微秒,所以,只要在計數器里面放進65536-10000=55536就可以了。一、中斷允許控制寄存器IE
與80C51定時器/計數器中斷有關的控制寄存器EX0(IE.0),外部中斷0允許位;ET0(IE.1),定時/計數器T0中斷允許位;
EX1(IE.2),外部中斷0允許位;ET1(IE.3),定時/計數器T1中斷允許位;ES(IE.4),串行口中斷允許位;EA(IE.7),CPU中斷允許(總允許)位。
二、工作方式寄存器TMOD
工作方式寄存器TMOD用于設置定時/計數器的工作方式,低四位用于T0,高四位用于T1。80C51單片機定時/計數器的工作由兩個特殊功能寄存器控制。TMOD用于設置其工作方式;TCON用于控制其啟動和中斷申請。與80C51定時器/計數器中斷有關的控制寄存器GATE:門控位。GATE=0時,只要用軟件使TCON中的TR0或TR1為1,就可以啟動定時/計數器工作;GATA=1時,要用軟件使TR0或TR1為1,同時外部中斷引腳INT0/1也為高電平時,才能啟動定時/計數器工作。即此時定時器的啟動條件,加上了INT0/1引腳為高電平這一條件。
:定時/計數模式選擇位。=0為定時模式;=1為計數模式。M1M0:工作方式設置位。定時/計數器有四種工作方式,由M1M0進行設置。三、控制寄存器TCON
TCON的低4位用于控制外部中斷。TCON的高4位用于控制定時/計數器的啟動和中斷申請。TF1(TCON.7):T1溢出中斷請求標志位。T1計數溢出時由硬件自動置TF1為1。CPU響應中斷后TF1由硬件自動清0。T1工作時,CPU可隨時查詢TF1的狀態。所以,TF1可用作查詢測試的標志。TF1也可以用軟件置1或清0,同硬件置1或清0的效果一樣。TR1(TCON.6):T1運行控制位。TR1置1時,T1開始工作;TR1置0時,T1停止工作。TR1由軟件置1或清0。所以,用軟件可控制定時/計數器的啟動與停止。TF0(TCON.5):T0溢出中斷請求標志位,其功能與TF1類同。TR0(TCON.4):T0運行控制位,其功能與TR1類同。與80C51定時器/計數器中斷有關的控制寄存器
定時/計數器的工作方式
一、方式0
方式0為13位計數,由TL0的低5位(高3位未用)和TH0的8位組成。TL0的低5位溢出時向TH0進位,TH0溢出時,置位TCON中的TF0標志,向CPU發出中斷請求。
二、方式1方式1的計數位數是16位,由TL0作為低8位、TH0作為高8位,組成了16位加1計數器。計數個數與計數初值的關系為:
定時/計數器應用舉例
初始化程序應完成如下工作:1.對TMOD賦值,以確定T0和T1的工作方式。2.計算初值,并將其寫入TH0、TL0或TH1、TL1。3.中斷方式時,則對IE賦值,開放中斷。4.使TR0或TR1置位,啟動定時/計數器定時或計數。void函數名()interruptnusingm{
函數體….}中斷服務函數n
中斷號m
工作寄存器組例利用定時/計數器T0的方式1,產生10ms的定時,并使P1.0引腳上輸出周期為20ms的方波,采用中斷方式,設系統時鐘頻率為12MHz。例利用定時/計數器T1的方式1,在數碼管低兩位上循環顯示0-59,每1S數字加1。設系統時鐘頻率為12MHz。知識點1:基本if選擇語句if(表達式){
語句組;}當表達式的結果為“真”時執行其后的語句組,否則跳過該語句,繼續執行下面的語句。在if語句中,花括號{}里面的語句組如果只有一條語句,可以省略花括號。知識點2:if-else選擇語句if(表達式){
語句組1;}else{
語句組2;}當表達式的結果為“真”時執行其后的語句組1,否則執行語句組2。知識點3:if-else-if選擇語句if(表達式1){
語句組1;}elseif(表達式2){
語句組2;}…elseif(表達式n){
語句組n;}else{
語句組n+1;}例利用定時/計數器T0的方式1,使發光二極管每1S閃爍1次。設系統時鐘頻率為12MHz。例利用定時/計數器T1的方式1,在數碼管上顯示一個簡易時鐘。設系統時鐘頻率為12MHz。使用T0定時1S(25ms*40次),實現流水燈自上而下使用T1定時2S(40ms*50次),實現流水燈自下而上使用T1定時1S(20ms*50次),實現流水燈自上而下使用T0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機四級嵌入式架構設計試題及答案
- 邏輯應用與財務分析考量試題及答案
- 決戰之前VFP考試試題及答案準備
- Web開發的挑戰與機遇試題及答案
- C語言考試新變化分析試題及答案
- 高考數學規律總結與歸納試題及答案
- 汽車租賃合同的協議書
- 財務成本管理與邏輯分析的整體思路試題及答案
- C語言編程題目透析與解析試題及答案
- 計算機二級試題及答案維度解析
- 大學生宿舍設計調研報告
- 煤礦“一通三防”安全管理措施的有效性分析
- 外貿英語電子課件
- 七年級下冊《山地回憶》課件
- 浦東文員面試題及答案
- 腰椎病的康復護理
- 2024-2025學年度第二學期人教版八年級下冊物理暑假作業含答案第一天
- 2024年中國甘脲行業調查報告
- 《輔助生殖技術探究》課件
- 森林火災防控-深度研究
- 地下車庫車位劃線合同
評論
0/150
提交評論