问题:制作一个手动加计数器,在单片机的P3.7管脚接一个按键,作为手动计数器的按钮,用一位数码管显示

问题:制作一个手动加计数器,在单片机的P3.7管脚接一个按键,作为手动计数器的按钮,用一位数码管显示,使每按一次按键,数码管显示加1,显示范围为“0——9”。采用动态显示方法,P1口用作段码显示,P0口用作位码显示。我想要的步骤包括: 1.原理图 2.c程序 求高手解答、能找到相关网页

这是仿真原理图,用一位共阴数码管,P1口输出段码,不用动态扫描。

程序如下:

#include <reg51.h>
sbit ins1=P3^7;
unsigned char code segment[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x6F};//段码表
void main()
{
unsigned char x=0;
while (1)
{
P1=segment[x];
if(ins1==0)
{
 x++;
 if(x==10)x=0;
 while(ins1==0);
}
}
}

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
相似回答