单片机控制LED数码管的显示

这篇具有很好参考价值的文章主要介绍了单片机控制LED数码管的显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先我们说说LED数码管的显示原理。

LED数码管是常见的显示器件。LED数码管为“8”字形的,其计8段(包括小数点段在内)或7段(不包括小数点段),每一段对应一个发光二极管,有共阳极和共阴极两种,如图所示。共阳极LED数码管的阳极连接在一起,公共阳极接到+5 V上;共阴极LED数码管的阴极连接在一起,通常此公共阴极接地。单片机控制LED数码管的显示

对于共阴极LED数码管来说,当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。 同样,共阳极 LED数码管的阳极连接在一 起,公共阳极接+5 V,当某个发光二极管的阴极接低电平时,该发光二极管被点亮、相应的段被显示。

PS:数码管共阴共阳级的区别

①单元连接方式不同

按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。

②工作原理不同

共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。

共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。

③数码管公共极的连接不同

共阳数码管在应用时应将公共极COM接到+5V,共阴数码管在应用时应将公共极COM接到地线GND上。

扩展资料

共阴极数码管的注意事项

①共阴极数码管表面不要用手触摸,不要用手去弄引脚。

②焊接温度:260度;焊接时间:5S。

③面有保护膜的产品,可以在使用前撕下来。

共阴极数码管的应用

共阴极数码管是一类数字形式的显示屏,通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示 时间、日期、温度等所有可用数字表示的参数。由于它的价格便宜、使用简单、在电器,特别是家电领域应用极为广泛,空调、热水器、冰箱等等。


为了使LED数码管显示不同的字符,要把某些段点亮,就要为LED数码管的各段提供一个字 节的二进制代码,即段码。 习惯上以“a” 段对应段码字节的最低位。各种字符的段码如表所示。

单片机控制LED数码管的显示
 

 如要在LED数码管上显示某一字符,只需将该字符的段码加到各段上可。

例如某存储单元中的数为“02H",想在共阳极LED数码管上显示“2”,需要“2”的段码“A4H"加到数码管各段上。通常采用的方法是将欲显示的字符的码作成一个表(数组),根据显示的字符从表中查找到相应的段码,然后单片把该段码输出到LED数码管的各个段上,同时LED数码管的公共端接+5 V,上时在LED数码管上显示出字符“2”。

下面通过一个实例来说说单片机是如何控制LED数码管显示字符。

【例】

用单片机控制一个8段LED数码管,先循环显示单个偶数:0、2、4、6、8,再显示单个奇数:1、3、5、7、9,如此反复循环显示。

 本例电路原理图及仿真结果如下:

单片机控制LED数码管的显示

 参考程序如下:

#include"reg51.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define out P0
uchar code seg[]={0xc0,0xa4,0x99,0x82,0x80,0xf9,0xb0,0x92,0xf8,0x90,0x01};//共阳极段码表
void delayms(uint);
void main(void)
{
	uchar i;
	while(1)
	{
		out=seg[i];
		delayms(900);
		i++;
		if(seg[i]==0x01)i=0;//如果段码为0x01,表明一个循环显示结束
	}
}
void delayms(uint j)//延时函数
{
	uchar i;
	for(;j>0;j--)
	{
	i=250;
	while(--i);
	i=249;
	while(--i);
	}
}

说明:

程序中语句“if(seg[ i]==0x01)i=0;”的含义是:如果欲送出的数组元素为0x01(数字“9”段码0x90的下一个元素,即结束码), 表明一个循环的显示已结束,则重新开始循环显示,因此应使“i=0”,从段码数组表的第一个元素seg[0],即数字“0”的段码0xc0重新开始显示。

仿真结果:

单片机控制LED数码管的显示

 单片机控制LED数码管的显示文章来源地址https://www.toymoban.com/news/detail-427666.html

到了这里,关于单片机控制LED数码管的显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包