




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗三中斷實驗一、實驗內(nèi)容1 .當單片機的INT0端出現(xiàn)負脈沖時,進入相應(yīng)的中斷服務(wù)程序,P1 口做輸出口,接8只發(fā)光二極管,通過程序控制發(fā)光二極管依次點亮。2.選擇外部中斷 0 (P3.2)接按鍵INTO到地,按下出現(xiàn)負脈沖時,進入相應(yīng)的中斷 服務(wù)程序,在中斷服務(wù)程序中,數(shù)碼管顯示加 1,在0-9之間循環(huán)。二、實驗?zāi)康?、學(xué)習外部中斷技術(shù)的基本使用方法。2、學(xué)習中斷處理程序的編程方法。三、實驗原理(中斷原理部分參考教材填寫)本實驗中斷處理程序的應(yīng)用,最主要的地方是如何保護進入中斷前的狀態(tài),使得中斷程序執(zhí)行完畢后能回到交通燈中斷前的狀態(tài)。要保護的地方,除了累加器 ACC、標志寄存 器PSW外,
2、還要注意。一是主程序中的延時程序和中斷處理程序中的延時程序不能混用, 本實驗中,主程序延時用的寄存器和中斷延時用的寄存器應(yīng)不相同。四、實驗電路(參考學(xué)習板說明書Page11)五、接線方式(參考學(xué)習板說明書Page11)P1 口接發(fā)光二極管的 L1 L8;單脈沖輸出端“ 也”接INI0,即接89C51的P3.2管 腳。六、參考程序程序一、ORG 0030Htmpdate: DB 01H,02H,04H,08H,10H,20H,40H,80H /* 定義常量做為輸出 */ORG 0000HLJMP MAINORG 0003HLJMP INTMAIN: SETB EA/*首先開啟總中斷 */SETB
3、 EX0/*開啟外部中斷 0 */SETB IT0/*設(shè)置成下降沿觸發(fā)方式*/MOV R7,#8MOV DPTR,#TMPDATEL0: SJMP L0等待中斷INT: DJNZ R7,L1/*外部中斷 0每按一次主板上的"INT0"鍵,中斷響應(yīng),調(diào)用該函數(shù),我們從 P1 口輸出點亮發(fā)光二極管*/MOV R7,#8L1: MOV A,R7MOVC A,A+DPTRCPL AMOV P1,ARETIEND程序二、/*功能:按下按鍵,數(shù)碼管加1,用中斷的方法作者:txl 時間:2009-04版本:V1.0*/#include<reg52.h>#define uint
4、 unsigned int#define uchar unsigned char sbit wei1=P2A0;sbit key1=P3A2;uchar code table=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E;/ 共陽數(shù)碼管碼表/全局變量uchar num;函數(shù)聲明void delay(uint z);void led_show(uchar temp);void main()num=0;/IT0=1;中斷以下降沿方式觸發(fā)IT0=0;中斷以低電平方式觸發(fā)EX0=1;/允許
5、外部中斷 0中斷EA=1;總中斷開wei1=0;while(1) led_show(num);/顯示/*功能:外部中斷0入口*/ void EX0_Int() interrupt 0EX0 = 0;關(guān)中斷num+;if(num=10)num=0;while(!key1);/ 消除抖動 delay(5);while(!key1);/for(;!key1;);等待放開EX0 = 1;開中斷void delay(uint z)(uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void led_show(uchar temp)(P0=tabletemp;
6、delay(5);擴展程序三、#include <AT89X52.H>sbit led=P1A0;#define shuma P0sbit LED_0=P2A0;sbit LED_1=P2A1;sbit LED_2=P2A2;sbit LED_3=P2A3;unsigned char m;unsigned int code ton7;包含頭文件/數(shù)碼管數(shù)據(jù)口定義數(shù)碼管4個控制位void display(unsigned char d1,unsigned char d2,unsigned char d3,unsigned char d4);/*=0-9=A-G=*/ unsigned
7、 char a16=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;/共陽極數(shù)碼管的段碼0 1 23 4 5 6 7 8 9 A B C D E F定時初值計算方法:以TL的值void int1() interrupt 3 /T1 TR1=0;TH1=0xed;時TL1=0xff;ET1=1;TR1=1;display(1,2,3,4);void main( void )m=1;TMOD=0x10;TH1=0xed;TL1=0xff;TR1=1;ET1=1;EA=1;while(1)
8、5ms 為例,5ms=5000us,0xff-5000/1.085 即為 TH 和中斷,時間是5ms/關(guān)中斷/裝定時器初值實現(xiàn) 5ms定/開中斷/在中斷里顯示數(shù)字/設(shè)置為T1定時器/裝定時器初值/開中斷void display(unsigned char d1,unsigned char d2,unsigned char d3,unsigned char d4) if(m=1)每進入一次中斷顯示 1位,用變量 m作為顯示位標識(LED_0=0;LED_1=LED_2=LED_3=1;shuma=ad1;if(m=2)(LED_1=0;LED_0=LED_2=LED_3=1;shuma=ad2;if(m=3)(LED_2=0;LED_1=LED_0=LED_3=1;shuma=ad3;if(m=4)(LED_3=0;LED_
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微生物檢驗未來職業(yè)路徑展望試題及答案
- 感染性疾病微生物檢驗試題及答案
- 合同風險防控協(xié)議
- 克服難關(guān)2025年注冊會計師考試策略試題及答案
- 提高幼兒園學(xué)生閱讀與寫作能力的工作計劃
- 2025年特許金融分析師考試心理準備方法試題及答案
- 2025年注冊會計師求職技能培養(yǎng)試題及答案
- 強化倉庫裝卸作業(yè)的安全管理計劃
- 分析崗位勝任力模型計劃
- 國家級課題申報書
- 張學(xué)良與西安事變
- 《企業(yè)經(jīng)營決策實戰(zhàn)模擬》教學(xué)大綱
- 抗菌藥物合理使用培訓(xùn)
- 變壓器絕緣油試驗資料課件
- 籃球運動的簡介
- 如何幫助孩子有效應(yīng)對壓力
- 分布式光伏高處作業(yè)專項施工方案
- 中華人民共和國突發(fā)事件應(yīng)對法
- 鞘內(nèi)注射化療護理課件
- 郵政社區(qū)團購怎么做流程
- 建筑施工電動運輸車輛進場驗收表
評論
0/150
提交評論