51单片机8位数码管显示数码管累加程序

1、在此前有关数码管显示的例子Φ单片机必须要发送段码才能够让数码管显示正确的数字。

本例使用7段数码管显示译码器4511单片机可以直接输出BCD码,4511能够自动将BCD码转换為数码管的段码

2、在keil c51中新建工程ex66,编写如下程序代码编译并生成ex66.hex文件

3、在proteus中新建仿真文件ex66.dsn,电路原理图如下所示

4、将ex66.hex文件载入at89c51中启動仿真,按动拨码开关观察运行结果。下图是某一时刻程序运行结果

}

说明: 驱动四位一体数码管动态顯示数字可方便的移植到其它程序中。
例如:1、硬件改为三位一体或二位一体数码管只需修改Display_Scan()函数COM个数。
2、本例中采用了共阴数码管,如果用在共阳数码管只需修改相应段码表。
本程序使用P0口作为段码数据发送端P2.0-P2.3作为数码管扫描选通,
使用P0口时因单片机内部没囿上拉电阻,所以要外接上拉电阻(参考阻值470欧姆).

//     函数声明

} // 与decp(0x20)位或恰好点亮小数点位段

while(1) //死循环,单片机必须是死循环

/*一款电子钟程序此电子钟是四位电子钟数码管组成的,功能分别有走时、响闹、走时间调整、闹钟时间调整等功能!调整部分分别由三个按键实现一个功能键,一个+(加)键另一个为-(减)键,其它功能键是复用功能!*/硬键介绍:数码管个位.十位.百位.千位.小数点分別接P0.0 P0.1 P0.2 P0.3 P0.4蜂鸣器接P3.5脚,功能按键接P3.2 加按键接P3.3

}

我要回帖

更多关于 51单片机8位数码管显示 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信