1-静态数码管显示
数码管是一种显示工具,可以在上面显示常见的数字和简单的字母,像0,1,2等等,从本质上来说,单个数码管就是由8个LED组成(本体7个LED,还有1一个小数点),根据数码管的针脚定义方式可以将数码管分为共阴数码管和共阳数码管两类,而在我的51单片机开发板中,是共阴数码管,这意味这,只要给数码管中的各个LED发送高电平就可以让数码管显示具体的数据了。
为了方便控制这八个LED,就将各段LED命名,从顶端横向LED开始顺时针围绕数码管外轮廓依次为a(上方横向),b(右侧上方),c(右侧下方),d(下方横向),e(左侧下方),f(左侧上方),g(中间横向LED),dp(小数点)
如果要让数码管显示数字“1”的话,就点亮数码管内的b和c两个LED就可以了。
在51单片机中,数码管是由2个4个数码管组成的8数码管集合。在51单片机中,让这8个数码管显示数据,就使用了74HC138芯片和74HC245芯片。
74HC138
通过复用控制LED模块的P2寄存器的第4、3、2位来实现控制在哪个数码管上显示数据,在程序中常常使用变量Location来表示
74HC245
这个芯片通过读取51单片机P0寄存器的状态,并将该状态送给数码管中的各个LED,以此来实现显示具体数据。
没有评论