家装行业品牌

旋转led显示屏51单片机 160251单片机液晶屏的接口

admin 2021-06-17 14:37:30 10738浏览量

旋转led显示屏51单片机 160251单片机液晶屏的接口

51单片机做时钟电路,怎么将输出的bcd码转化为LED显示?

51单片机做的时钟通过驱动程序即可将输出的BCD码显示在数码管上

数码管显示是单片机入门必经之路,相信学过单片机的朋友都知道怎么驱动数码管显示数字。LED显示器有LED点阵屏和LED数码管两种,数码管较为简单,本文给大家分享一下51单片机做的时钟怎么把BCD码显示在数码管上。

什么是BCD码?

在单片机程序中,我们通常用十六进制数为进行计算,比如十六进制数0x11转换为十进数是17。而BCD码(Binary-Coded Decimal‎),则是用4位的二进制数来表示1位十进制数中的0~9这10个数字,在LED显示中我们用的通常是8421的BCD码,比如0x12表示为12

当时钟为10:59分时,记忆小时的内存为0x10,记忆分钟的内存则为0x59,在驱动数码管显示时,只要把高4位的数字显示在数码管的十位,低4位的数字显示在数码管的个位就可以的。

数码管是怎么显示数字的?

数码管其实由7个LED排列成一个“8”字,再加上又下方的LED作为小数点,只要按照数字的样子点亮对应的LED就可以了,比如点亮A,B,C,D,G这几个位置的LED就可以显示出数字“3”了。A,B,C,D,E,F,G,DP的位置是数码管的行业规则,大家就按这个位置顺序去驱动就可以了。

数码管分共阴和共阳两种,内部LED的公共脚为负极的称为共阴,内部LED的公共脚为正极的称为共阳。

再来看看两位的位数的数码管,两位的数码管其实就是两个“8”,刚好可以用于显示时钟的小时或者分钟。两个数字的数码管会有两个公共引脚,而两个数字相同段画的引脚是连接在一起的。

单片机怎么驱动数码显示数字?

首先单片机需要通过驱动电路连接数码管,以两位共阳数码管为例,需要用到十个IO和两个PNP型的三极管进行驱动。两个IO负责两个数字的公共引脚Dig1和Dig2,八个IO负责A,B,C,D,E,F,G,DP这些段画的引脚。

因为两个数字A,B,C,D,E,F,G,DP这些段画的引脚是连接在一起的,所以需要进行分时显示。比如要显示数字“12”,则要先让Q2导通,Q1截止,让B,C两个段画显示,则第一个数字就会显示“1”了,接着让Q1导通,Q2截止,让A,B,D,E,G五个段画显示,第两个数字就会显示“2”了,因为人的视觉系统是有暂留性的,只要以较高的频率(

标签:旋转led显示屏51单片机,160251单片机液晶屏的接口