完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
前言
继上次仿真实验——【51单片机】矩阵键盘线反转法实验仿真之后,尽管也对点阵LED进行了学习,但是,点阵LED的显示效果不佳(仿真时的色彩、明亮程度等),加上大多数时候我们在计算器上看到的是七段数码管,所以在学习了学校课程之后,我也进行了尝试。这次主要是记录七段数码管的使用方法,在此之后,我考虑把键盘扫描(线反转法)、七段数码管、80C51结合起来,把整个计算器的功能完善,也算是完成一个小项目。 因为我认为光学理论只是很容易忘记,且容易磨灭兴趣,所以在学习过程中以做一个计算器为目标,循序渐进地学习,缺什么知识就补充什么知识,就像前几次所作的一样: 【51单片机】矩阵键盘线反转法实验仿真 【51单片机】点阵LED的显示实验 【51单片机】矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤 下面是这次七段数码管的学习记录。 一、兵马未动,粮草先行——认识七段数码管 1、关于显示器 我们常见的显示器一般分为LED、LCD和CRT,当然除此之外还有其他种类的显示器。其中:
今天要说的就是LED中的一员——七段数码管。七段数码管也叫七段LED显示器,是由数个LED组成的阵列,并封装在一个标准的外壳内。 如图,七段数码管通常有七段,但现在为了表示小数,加入了小数点,所以其实变成了名字叫七段数码管的八段数码管。图上a、b、c、d、e、f、g、dp则是每段的名字。cs管脚类似于片选信号。 我们只需要点亮特定的管脚就能形成一个数字或者字母。 3、七段数码管的结构 如图是七段数码管的内部结构,将图中的二极管按特定阵列排布就得到了常见的数码管。
七段数码管显示也有两种方式,分别是静态显示和动态显示。
1、静态显示 静态显示用到的元件有:74LS273(锁存器)×4、80C51、7SEG-MPX1-CA(七段数码管)×4、RESPACK-8(电阻)、GROUND、POWER和BUTTON。 连接线路如图: 静态显示的代码如下: #include unsigned int d[4]={0xA4,0xC0,0xA4,0xf9};//共阳极的数码管显示的数字,一次是2、0、2、1 unsigned int cs[4]={0x0E,0x0D,0x0B,0x07};//片选,低电平时,锁存器打开,可以写入数据。高电平时锁存 void main(void) { int i; EA=1;//开中断 EX0=1;//开外部中断0 INT0=1;//下降沿触发INT0中断 for(i=0;i<4;i++){ P2=cs;//打开一个锁存器 P0=d;//向该锁存器写入数据 } P2=0xff;//所有锁存器锁存CLK置高电平 } void int0() interrupt 0{//终端服务程序 P2=cs[0]; P0=0x8E; } 效果 2.动态显示 动态显示用到的元件有:8051、7SEG-MPX4-CA(4位七段数码管)、RESPACK-8(电阻)、GROUND、POWER和BUTTON。 接线如图: 动态显示的代码如下: #include unsigned int d[4]={0x5B,0x3f,0x5B,0x06};//共阴极的数码管,输出为静态时的反码,由与所用的七段数码管内部不同所致。 unsigned int cs[4]={0x0E,0x0D,0x0B,0x07};//与静态不同,4位7段数码管的片选信号不由锁存器决定,自带的片选管脚功能为高电平选中 void delay(int n){//延时程序 int i; int j; for(i=0;i } void main(void) { int i; EA=1; EX0=1; INT0=1; while(1){//因为是动态扫描,所以必须不停地扫描 for(i=0;i<4;i++){ P2=cs; P0=d; delay(10); } } } void int0() interrupt 0{ P2=cs[0]; P0=0x71; } 效果 总结 以上就是两种类型的七段数码管(共阴极和共阳极)的两种不同的显示方式(静态和动态)。这里对七段数码管的学习,我会用到计算器的制作中,加以巩固。也希望和小伙伴们一起学习,有时间我也会多多分享学习的知识,记录学习过程。 |
|
|
|
只有小组成员才能发言,加入小组>>
2496 浏览 0 评论
1059浏览 2评论
678浏览 1评论
440浏览 0评论
175浏览 0评论
292浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 15:54 , Processed in 0.981795 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号