亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
單片機外部中斷0、外部中斷1控制實驗程序+代碼
[打印本頁]
作者:
administoer
時間:
2019-7-1 17:21
標題:
單片機外部中斷0、外部中斷1控制實驗程序+代碼
主要原理圖、Proteus仿真電路圖等
圖5 中斷嵌套
圖6 單片機開發試驗儀外部中斷引腳及按鍵電路
一、實驗目的
1、了解單片機的中斷系統(外部中斷0、外部中斷1),熟悉各個中斷源及其控制相關的寄存器。
2、理解中斷相關的過程,掌握中斷的程序設計。
二、實驗主要儀器設備&軟件
PC機、單片機開發試驗儀、連接線、Keil C。
三、實驗內容(實驗要求)
1、編寫Keil C程序,使用外部中斷0,下載程序到單片機開發試驗儀后按下K3按鍵可以對D1小燈狀態取反。
2、編寫Keil C程序,使用外部中斷1,下載程序到單片機開發試驗儀后每按下K4按鍵一次使數碼管顯示的數字減1,數字顯示的范圍為0~15(10~15用A~F表示),顯示數字為0時按下K4鍵數碼管顯示F。
3、編寫Keil C程序,使用外部中斷0和1,外部中斷0由K3按鍵觸發,外部中斷1由K4按鍵觸發,外部中斷0為低優先級、外部中斷1為高優先級。P2.0、P2.1引腳外接兩個發光二極管D1、D2。
①下載程序到單片機開發試驗儀后單獨按下K3按鍵發光二極管D2亮5秒后熄滅。
②單獨按下K4按鍵發光二極管D1亮5秒后熄滅。
③先后按下K3和K4(間隔時間較長,大于5秒),觀察D1、D2亮的情況,分析是否發生了中斷嵌套。
④先后按下K4和K3(間隔時間較短,小于5秒),觀察D1、D2亮的情況,分析是否發生了中斷嵌套。
四、源程序、原理及實驗效果
1、設計思路、Keil C程序代碼
1)取反
#include<reg52.h>
sbit K3=P3^2;
sbit led=P2^0;
void main()
{
IT0=1;
EX0=1;
EA=1;
while(1);
}
void int0_serv(void) interrupt 0
{
unsigned char i;
for(i=0;i<123;i++)
if(K3==0)
led=~led;
}
復制代碼
2)按下K4減一
#include<reg52.h>
sbit P22=P2^2;
sbit P23=P2^3;
sbit P24=P2^4;
unsigned char code led[]=
{
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(unsigned int x) //延時x毫秒
{
unsigned char j;
while(x--)
for(j=0;j<123;j++);
}
unsigned char s;
void int1() interrupt 2
{
if(s==0)
s=15;
else
s=s-1;
}
void main()
{
P22=0;
P23=0;
P24=0;
IT1=1;
EA=1;
EX1=1;
while(1)
{
P0=led[s];
delayms(100);
}
}
復制代碼
3)優先級高低
#include<reg52.h>
sbit led1=P2^0;
sbit led2=P2^1;
sbit K3=P3^2;
sbit K4=P3^3;
void main()
{
IT0=1;
IT1=1;
EX0=1;
ET0=1;
EX1=1;
ET1=1;
EA=1;
PX1=1;
while(1);
}
void int1_serv() interrupt 0
{
unsigned int x=5000;
unsigned char i;
if(K3==0)
led2=0;
while(x--)
for(i=0;i<123;i++);
led2=1;
}
void int0_serv() interrupt 2
{
unsigned int x=5000;
unsigned char i;
if(K4==0)
led1=0;
while(x--)
for(i=0;i<123;i++);
led1=1;
}
復制代碼
完整的Word格式文檔51黑下載地址:
單片機中斷.docx
(252.26 KB, 下載次數: 20)
2019-7-1 17:21 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
~像魚
時間:
2019-7-1 23:28
實驗切實可行
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1