按键加一4位显示--小板
一、实验内容
通过模仿理解大板按键加一的程序,将其在小板上实现每按一次键,数字加1,十进制计算,满十进一,最高是四位数。
二、前提分析--大小板的区别
1.大板是8个数码管,通过3-8译码器连接位选信号,小板只有四个数码管,直接连接在STC的引脚上;
2.大板是共阴极,段选信号高电平有效,小板是共阳极,低电平有效。
大板的结构图:



小板的结构:


三、程序代码



四、实验成果

五、出现的问题及原因
1.由于是四个位选信号,所以代码要这样:
sbit LSA=P2^0;
sbit LSB=P2^1;
sbit LSC=P2^2;
sbit LSD=P2^3;
2.小板是共阳的,所以要改成共阳的字形码
u8 code smgduan[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90};//0-9字形码
3.还是因为小板是共阳的,所以要把消隐全部置为1
六、小总结
分析与编写代码要注重细节部分,一个小小的地方可能会导致结果大相径庭。
切记:大板是共阴极,段选信号高电平有效,小板是共阳极,低电平有效。
网友评论