您的当前位置:首页正文

基于单片机(c语言控制的)2个开关控制一个数码管分别进行加一和减一程序设计及proteus仿真图

2020-07-30 来源:意榕旅游网
89c51与2个开关控制一个数码管分别进行加一和减一

程序设计及proteus仿真图

一、源程序代码: #include

#define uint unsigned int #define uchar unsigned char void delay(uint x); sbit s1=P1^0; sbit s2=P1^1; uchar num;

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void main() {

P0=0x3f; num=1; while(1) {

if(s1==0) { P0=table[num]; delay(300); num++; if(num==10) { num=0; } else { num=num; } } else if(s2==0) { num--; if(num==-1) { num=9; } P0=table[num]; delay(300); } }

}

void delay(uint x) {

uchar t; while(x--)

for(t=120;t>0;t--); }

二、总体的连线图(proteus)

三、对应的仿真:

因篇幅问题不能全部显示,请点此查看更多更全内容