本例中的核心内容为拨码开关和数码管。
8位拨码开关分别与8个管脚相连,在此例中为P1,通过开关的开闭,P1值范围为0x00~0xff,即0~255,之后将该数值显示在数码管上。
对于一个多位数,可以通过%和/操作得到各位上的数字。Bai=num/100,shi=num/10%10,ge=num%10。
对于本例中的四位数码管,可以看到有A-G-DP共8个引脚,这8个引脚控制每个数码管的显示;1-4这4个引脚,控制显示的是哪个数码管。共阳极数码管,管脚给低电平即可。
上拉电阻和下拉电阻解释:所谓上拉电阻,即是管脚与该电阻相连,该电阻接一高电位(电源),这样在自然状态下,管脚为高电平。下拉电阻同理,电阻接地,则管脚为低电平。
在proteus里,上下拉电阻的阻值并不固定,在02例子内,下拉电阻为470R即可,在本例中,试验发现,470R时管脚电平仍为高电平,设置为1R时,才实现了下拉电阻。
获取完整仿真文件,可关注公众号:一名追风的少年。后台回复:proteus-switch