首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
用户119066
修改
文章:
47
阅读:
122126
评论:
7
赞:
182
好友
私信
个人主页
文章
47
原创
0
阅读
122126
评论
7
赞
182
原创
9
2007-11-21 21:10
2214
5
5
分类:
MCU/ 嵌入式
摘自“中原孔海洋”
数码管又称LED数码管,它是由7段或8段LED构成的显示器件。有共阴极和共阳极两种。按其显示方式则可分为静态显示方式和动态显示方式两种。关于数码管的其他知识请参阅相关参考文献,此处不作讨论。下面我们将主要讲述数码管显示的仿真。
1.静态显示方式
静态显示方式较为简单,编程十分容易,但占用IO口线较多。实际使用中不太多见。下面我们就通过一个简单的例子来予以说明。
例1.单片机的P2口接一个共阳极数码管,利用该数码管显示从0到9,然后返回到0的循环。
该例子较为简单,源文件如下图:
源文件编辑结束以后,将其保存为汇编文件,然后进行编译/汇编,并产生相应的源代码,准备用于仿真。
下面我们编辑电路图。此例的电路图十分简单,只需将一个共阳极数码管连到单片机的P2口即可。数码管使用关键词“7Seg”进行查找。可以看到有很多结果,注意区分共阳极“Anode”和共阴极“Cathode”即可。这里我们选用较为简单的“7SEG-COM-ANODE”数码管。
最后得到的电路图如下图所示:
绘制好电路图,我们就可以将前面所生成的源代码装入单片机,然后点击仿真按钮进行仿真。
可以看到数码管显示的数字按照我们程序中设定的要求进行变化着,仿真中的一个画面如上图所示。
2.动态显示方式
动态显示方式是一种相对较为高级的显示方式,它编程较为复杂,但占用IO口线少,达到了节约硬件资源的目的,实际使用中较多利用。下面我们也利用一个实例来详细说明这种显示方式。
例2.数码管动态显示方式。单片机P2口接一个二位数码管的8位段码线,P3口的低二位接数码管的两位位码线。程序使得二位数码管做0到99的循环显示。
该例源文件如下图所示:
源文件编辑结束以后,将其保存为汇编文件,然后进行编译/汇编,并产生相应的源代码,准备用于仿真。
接下来我们绘制电路图。此例电路图比较简单,如下图所示,但有几点需要注意:
(1)单片机的IO口的驱动能力有限,所以此例我们选用了大功率晶体管驱动电路,
即图中的两个NPN三极管,单片机通过控制它们的通断来达到控制位码的目的。
(2)关于数码管,此例我们选用了2位的共阳极数码管7SEG-MPX2-CA,这样可以方便我们连线和使用。而且由于我们的例子中没有用到小数点(DP),所以为了简便在图中我们没有连接P2.7和DP引脚。当然,如果你连接好这个引脚,仿真结果不会受到任何影响,因为在段码表中,P2.7引脚一直输出的都是高电平,也就是说小数点一直处于熄灭状态。
绘制好电路图,就可以点击仿真按钮进行仿真了。仿真中的一个效果如上图所示
。
3.事实上,在实际的应用中我们还可以选用数码管显示驱动译码芯片来达到控制数码管显示的目的。常用的这类芯片有CD4511、MAX7219等。关于这些芯片的使用方法请参阅相关参考文献,此处我们仅以MAX7219为例来简单介绍一下这类芯片的使用。
例3.单片机使用MAX7219接8个数码管,初始时利用这些数码管从左到右显示7到0,然后依次将最右侧的数字移到最左侧显示。
鉴于C51语言在此类程序编写中的明显优势,此例我们将使用C51语言进行编写,源文件如下:
在Keil中编辑好源文件以后,进行编译、链接,并生成源代码(.HEX文件)。注意生成.HEX文件时要按照前面的文章中的相应介绍进行设置。
然后我们来绘制电路图。本例的电路图较为简单,MAX7219与数码管连接的段码和位码在芯片上已经标识明确,直接相连即可;唯独需要注意的就是要按照前面程序中定义的那样,将MAX7219的DN、CLK、LOAD三引脚分别与单片机AT89C51的P1.0、P1.1、P1.2引脚相连。如下图所示,此处我们就不再作其他说明了。
绘制好电路图以后,将我们刚才生成的源代码装入单片机,然后仿真运行,就可以看到我们所希望的效果了,仿真中的一个画面如上图所示。
写原创有奖励!2024面包板原创奖励正在进行中
点赞(
5
)
收藏
分享到:
上一篇:
10
下一篇:
8
重磅!智能驾驶与半导体技术研讨会(7月18日,上海)
立即报名!全球MCU及嵌入式生态发展大会(7.25日,深圳)
立即报名!国际AIoT生态发展大会(7.25日,深圳)
好文有大奖!月月有奖励!2024面包板原创奖励活动继续
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户119066
修改
文章:
47
阅读:
122126
评论:
7
赞:
182
好友
私信
个人主页
文章
47
原创
0
阅读
122126
评论
7
赞
182
最新评论
更多
写的好,学习和参考
开发工匠 ...
评论博文
2024-9-15
精益生产现场管理和改善的“蜕变”之旅:从 ...
写的好,学习和参考
开发工匠 ...
评论博文
2024-9-14
使用McuStudio生成JZW01X蓝牙工程
写的好,学习和参考
开发工匠 ...
评论博文
2024-9-13
浅谈医工交叉技术应用二:外科手术技术的四 ...
最新
博文
艾体宝洞察丨一文读懂最新密码存储方 ...
电机转速传感器的检测方法与普通传感 ...
AP Solution开发防止玻璃基板铜迁移的 ...
资料下载
本周热帖
Toshiba东芝74VHC00FT产品规格书datas ...
美国某大学教材推荐的电子爱好者网站 ...
华为智慧矿山
华为利用AI生成广告
9-10学习笔记
【拆解】原来抵押车被安装的定位器是 ...
便携式烙铁两种MOS管控制加热电路对比 ...
最新资讯
芯语最新
MCU上的AI算法在自动驾驶中的实用案例 ...
波兰将向英特尔先进封装项目提供19亿 ...
传通用汽车与宁德时代洽谈磷酸铁锂电 ...
一场3000公里的冒险,太阳能汽车会是 ...
完善内容标识,生成式AI又迎监管新规 ...
华为三折机预约量超628万
这都是硬件提升的好资料啊 ...
车企员工中秋礼盒汇总
【车咖●快讯】小米SU7冒烟起火?官方 ...
【车咖●书推荐】智能驾驶:产品设计 ...
EE直播间
更多
首场直播发布: Keysight HD3 新型14bit 示波器, 引领通用示波器进入新境界
直播时间: 09月20日 10:00
是德科技创新技术峰会-线上直播
直播时间: 10月22日 09:30
在线研讨会
更多
AI优化的SoC功耗和性能:将IP迁移到ARC HS58x3,同时保留软件投资
多物理场仿真在先进封装中的应用
英飞凌创新无线产品:Wi-Fi BLE Combo MCU CYW5591x
多模态时代,异构芯片的架构设计与探索
热门
推荐
面向物联网开发人员举办的Works With大会
用于检测的一体化集成传感器模块
《电信基站应用指南》中文版发布!免费下载
[直播] 故障猎人:解密 Keysight 新款 HD3 示波器
我要评论
0
5
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/2
下载:汽车行业市场趋势报告(27页)
在本电子书中,您将了解到推动这一变革的最新趋势、这些趋势带来的技术和制造挑战,以及 如何满足高级驾驶辅助系统 (ADAS) 和驾乘体验 (IVX) 不断增长的计算需求。
面包板社区有奖活动汇总楼
1. 写拆解,赢大奖!2. 写原创,有奖励!3.参与话题,奖励E币!4. 免费申领:开发板试用、书籍试读...
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论