單片機入門第五課時_第1頁
單片機入門第五課時_第2頁
單片機入門第五課時_第3頁
單片機入門第五課時_第4頁
單片機入門第五課時_第5頁
免費預覽已結束,剩余12頁可下載查看

下載本文檔

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

文檔簡介

1、單片機入門第五課時電子愛好者協會 蔡躍光 今日課程內容復習:1.數碼管的動態顯示與數碼管動態數碼管顯示子函數的寫法2.按鍵消抖、鍵盤掃描按鍵掃描程序的使用新內容:3.中斷系統的外部中斷結合外部中斷與顯示子函數寫程序1.數碼管的動態顯示與數碼管動態數碼管顯示子函數的寫法1.1數碼管動態顯示原理:*題目:第一秒在第一位數碼顯示個2,第二 秒在第二位數碼上顯示個3,然后循環顯示。問題:當延時時間1秒變為非常短時,會怎么樣?1.2簡化程序的數碼管顯示子函數寫法:書寫數碼管動態顯示子函數的目的是:(1)可以大幅度簡化程序(2)可以更直觀,更方便的去理解程序定義顯示子函數的名稱:特點是無返回值,需要輸入兩

2、個變量void show(uchar a,uchar b)/在a的位置上顯示b的值.數碼管動態顯示的子函數的完整程序#include#define uint unsigned int#define uchar unsigned charuchar code tablewei=0 x00,0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80;/共陽數碼管的位選 uchar code table=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90,0 x88,0 x83,0 xC6,0 x

3、A1,0 x86,0 x8E;/0到f的數字碼 void delay(uint z)/延時函數 uint x,y; for(x=z;x0;x-)for(y=110;y0;y-);void show(uchar a,uchar b)/在a的位置上顯示b的值 P2=tableweia;/開啟數碼管的第A位 P0=tableb;/在A位送b值 、delay(5);P2=0 x00;/關閉數碼管 位選 P0=0 xff;/清除b的值 void main(void)P2=0X00;/初始化 P0=0XFF;/初始化 while(1)show(1,2);/在第一位顯示個2 show(2,3);/在第二位顯

4、示個3 2.按鍵消抖、矩陣鍵盤的鍵盤掃描 按鍵掃描程序的使用2.1按鍵程序的兩大要點:(1)按鍵的消抖程序(2)按鍵的松手檢查程序sbit key1=P10;if(key1=0) delay(10); if(key1=0)num+;/按鍵按下執行程序while(!key1);/等價while(key!=1);delay(10);while(!key1); 2.2矩陣鍵盤的鍵盤掃描 按鍵掃描程序的使用定義按鍵掃描子函數的名稱:特點是有返回值,不需要輸入變量uchar keyscan(void)一大竄程序要點:會使用按鍵掃描程序程序練習使用前面兩個程序編寫程序:在第一位數碼管顯示15到0的十六進制

5、值在第二到八位數碼管上顯示2到8的數值 3.中斷系統3.1 80C51的中斷系統 3.1.1中斷的概念 (流程) CPU在處理某一事件A時,發生了另一事件B請求CPU迅速去處理(中斷發生); CPU暫時中斷當前的工作,轉去處理事件B(中斷響應和中斷服務); 待CPU將事件B處理完畢后,再回到原來事件A被中斷的地方繼續處理事件A(中斷返回),這一過程稱為中斷 。3.1.2 MCS-51單片機的中斷系統結構執行主程序主程序繼續執行主程序斷點中斷請求中斷響應執行中斷處理程序中斷返回3.1.3 C52單片機的中斷分類:*89C52單片機的中斷分為以下三類:1.外部中斷 2.定時中斷 3.串口中斷*單片

6、機里的包含下列五種中斷:*80C51單片機的中斷優先級有三條原則:CPU同時接收到幾個中斷時,首先響應優先級別最高的中斷請求。正在進行的中斷過程不能被新的同級或低優先級的中斷請求所中斷。正在進行的低優先級中斷服務,能被高優先級中斷請求所中斷。3.2.1外部中斷了解所謂的外部中斷就是以單片機的某一IO口接低電平為觸發條件,然后停止執行當前程序,轉而執行外部中斷子函數里的程序,執行完再回到之前終止的地方繼續執行接下來的程序。3.2外部中斷主程序按鍵按下執行主程序繼續執行主程序執行外部中斷處理程序外部中斷程序補充的知識點:單片機的特殊功能寄存器單片機里的特殊功能寄存器,起著專用寄存器的作用,用來設置

7、片內電路的運行方式,記錄電路的運行狀態,并表明有關標志。一、中斷允許控制 CPU對中斷系統所有中斷以及某個中斷源的開放和屏蔽是由中斷允許寄存器IE控制的。3.2.2 80C51中斷的控制 EX0(IE.0),外部中斷0允許位;ET0(IE.1),定時/計數器T0中斷允許位; EX1(IE.2),外部中斷0允許位;ET1(IE.3),定時/計數器T1中斷允許位;ES(IE.4),串行口中斷允許位;EA (IE.7), CPU中斷允許(總允許)位。二、中斷請求標志1、TCON的中斷標志IT0(TCON.0),外部中斷0觸發方式控制位。當IT0=0時,為電平觸發方式。當IT0=1時,為邊沿觸發方式(

8、下降沿有效)。IE0(TCON.1),外部中斷0中斷請求標志位。IT1(TCON.2),外部中斷1觸發方式控制位。IE1(TCON.3),外部中斷1中斷請求標志位。TF0(TCON.5),定時/計數器T0溢出中斷請求標志位。TF1(TCON.7),定時/計數器T1溢出中斷請求標志位。 3.2.3外部中斷的程序書寫:中斷響應條件 中斷源有中斷請求; 此中斷源的中斷允許位為1; CPU開中斷(即EA=1)。以上三條同時滿足時,CPU才有可能響應中斷。*以一個外部中斷0的程序為例:void main(void)EA=1; /CPU開中斷 即開啟總中斷EX0=1; /允許INT0中斷執行IT0=1; /下降沿產生中斷while(1)void ZD0() interrupt

溫馨提示

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

評論

0/150

提交評論