標(biāo)題:
兩個(gè)按鍵控制數(shù)碼管的單片機(jī)程序+Proteus仿真
[打印本頁(yè)]
作者:
bhj123bhj
時(shí)間:
2019-5-9 10:01
標(biāo)題:
兩個(gè)按鍵控制數(shù)碼管的單片機(jī)程序+Proteus仿真
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(7.87 KB, 下載次數(shù): 46)
下載附件
2019-5-9 17:40 上傳
單片機(jī)源程序如下:
#include<reg51.h>
sbit K1=P3^7;
sbit K2=P3^0;
void delay(unsigned int c);
code unsigned char tab[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
void main(void)
{
unsigned int i;
while(1)
{
if(K1==0)//判斷按鍵是否按下
{
delay(1);//消除抖動(dòng)
if(K1==0)
{
P2=tab[i/10];
P1=tab[i%10];
}
while(K1==0);//等待按鍵開(kāi)啟
i++;
}
if(i==13)
i=0;
P2=tab[i/10];
P1=tab[i%10];
if(K2==0)//判斷按鍵是否按下
{
delay(1);//消除抖動(dòng)
if(K2==0)
while(K2==0);//等待按鍵開(kāi)啟
i--;
}
if(i==-1)
i=12;
P2=tab[i/10];
P1=tab[i%10];
}
}
void delay(unsigned int c)
{
int a,b;
for(;c>0;c--)
for(a=138;a>0;a--)
for(b=3;b>0;b--)
;
}
復(fù)制代碼
所有資料51hei提供下載:
兩個(gè)按鍵控制數(shù)碼管.zip
(25.94 KB, 下載次數(shù): 25)
2019-5-9 10:00 上傳
點(diǎn)擊文件名下載附件
按鍵
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1