给大家分享一个几乎涵盖了所有51单片机按键控制的仿真实验,KEIL+PROTEUS
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
按键控制数码管增减显示单片机源程序如下:
- #include <reg51.h>
- sbit PB1=P2^0;
- unsigned char dis[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98};
- //unsigned char ddis[10]={0x98,0x80,0xf8,0x83,0x92,0x99,0xb0,0xa4,0xf9,0xc0};
- int i,k,a,s=-1;
- void delay();
- void ddelay();
- void main()
- {
- while(1)
- {
- if(PB1==0)
- {
- delay();
- if(PB1==0)
- {
- i++;
- if(i==3) i=1;
- }
- while(PB1==0);
- }
- switch(i)
- {
- case(1):
- s++;
- if(s==10)s=0;
- P3=dis[s];
- ddelay();
- break;
- case(2):
- s--;
- if(s==-1)s=9;
- P3=dis[s];
- ddelay();
- break;
- }
- }
- }
- void delay()
- {
- for(k=0;k<12500;k++)
- {
- ;
- }
- }
- void ddelay()
- {
- for(k=0;k<12500;k++)
- {
- for(a=0;a<5;a++)
- {
- ;
- }
- }
- }
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码 包含以下代码与proteus仿真:
单键控制灯
开关控制
按键
按键控制上移下移
按键控制数码管加减
按键控制数码管增减显示
按键控制显示
所有资料51hei提供下载:
按键控制.zip
(478.2 KB, 下载次数: 58)
|