|
仿真原理圖如下(51單片機(jī)顯示按鍵按下次數(shù)的proteus仿真工程文件可到本帖附件中下載)
記錄按鍵按下的次數(shù)是用中斷寫的,注意的是一開始按鍵顯示0,只有一個數(shù)碼管,所以只能顯示到0~9,然后從重新從0開始計數(shù)
程序如下:
#include<reg51.h>
#include<intrins.h>
#define INT8U unsigned char
#define INT16U unsigned int
const INT8U SEG_CODE[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
INT16U Count=0;
sbit Clear_Key=P3^6;
void delay_ms(INT16U x)
{
INT8U t;while(x--) for(t=0;t<120;t++);
}
void main()
{
P0=0xff;
IE=0X81;
IT0=1;
while(1)
{
if(Clear_Key==0) Count=0;
if(Count>9) Count=0;
P0=SEG_CODE[Count];
}
}
void EX_INT0() interrupt 0 //利用中斷來進(jìn)行變化
{
EA=0;
delay_ms(10);
Count++;
EA=1;
}
完整內(nèi)容請看壓縮包全部資料51hei下載地址:
計數(shù)器實(shí)驗(yàn)(中斷).rar
(69.95 KB, 下載次數(shù): 132)
2017-11-5 20:59 上傳
點(diǎn)擊文件名下載附件
|
評分
-
查看全部評分
|