- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
. . .
基于proteus的51单片机仿真实例五十九、1位数码管显示实例
1、数码管实际上是由7个发光二极管组成一个8字形,另外一个发光二极管做成圆点型,这样就构成了一个数码管。所有的8个二级管的正极或者负极都连到一个公共端点上,对于公共端连在正极的数码管,称为共阳极数码管,反之称为共阴极数码管。
根据数码管的内部结构原理,可以很清楚的知道数码管显示数字的原理。
2、由于单片机的IO口的驱动能力有限,而数码管点亮时需要较大的电流,所以在用单片机构成数码管显示系统时,需要增加驱动电路,最简单的驱动电路就是利用三极管的电流放大能力来输出较大的电流,
3、让数码管显示数字的步骤为:
1)使数码管的公共端连到电源(共阳极)或者地(共阴极)上。
2)向数码管的各个段输出不同的电平。
本例使用单个数码管循环显示0-9这10个数字。
4、在keil c51中新建工程ex47,编写如下程序代码,编译并生成ex47.hex文件
#include reg51.h????? //包含头文件
//延时函数,延时约200msvoid delay(void){??unsigned char i,j;?for(i = 0; i 255;i++)?{? ?for(j = 0;j 255;j++);?}}
//主函数void main(void){??unsigned char i;?unsigned char code Tab[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x82,0xf8,0x80,0x90};???????? //定义数字0-9的段码表?P2 = 0xfe;????? //P2.0输出低电平,数码管电源导通?while(1)?{? ? for(i = 0;i 10;i++)??? //循环10次。数码管循环显示数字0-9?? {??? ?P0 = Tab[i];??? //P0口输出数字0-9对应的段码???delay();??? //延时?? }?}}
?
5、在proteus中新建仿真文件ex47.dsn,电路原理图如下所示:
需要说明的是在proteus中,查找排阻(不带公共端)和数码管的方法。
查询数码管元件时,输入关键字“7seg-com..”后,就可以看到各种数码管的电路符号。根据需要选择相应数码管即可。
排阻的查找方法:查找带公共端的排阻时,输入关键字“respack”即可。
不带公共端的排阻,输入关键字“RX8”即可
6、将ex47.hex文件载入at89c51中,启动仿真,按动按键,观察程序运行结果,下图是某一时刻程序运行结果
基于proteus的51单片机仿真实例六十、8位数码管显示实例
1、本例实现在8位数码管上同时显示多个不同字符。
2、本例使用了8只集成式7段共阳数码管(pruteus中元件标识为7seg-mpx8-ca-blu,共阳为ca,共阴为cc),所有8个数码管的段码引脚a,b,c,d,e,f,g,dp都是分别并联在一起,任何时候发送的段码均会传送到所有数码管上,所有的数码管的共阳极是独立的,本例中个数码管的共阳极分别与8只NPN三极管射极相连,程序运行时,任意时刻仅允许一只数码管的共阳极连接+5V,当向连接段码的端口发送段码值时,相应数字只会显示在某一只数码管上。
3、为了使不同数码管显示不同字符,本例使用的是集成式多位数码管常用的动态扫描显示技术,他利用了人的视觉暂留特征,选通第一只数码管时,发送1的段码;选通第二只数码管时,发送2的段码,...每次仅选通一只数码管,发送相应的段码,每次切换选通下一数码管并发送相应段码的时间间隔非常短,视觉惰性使人感觉不到字符是一个接一个显示在不同的数码管上的,而会觉得所有的字符很稳定的同时显示在不同数码管上。
在控制两位数码管选通的时间间隔时,要注意全屏的扫描频率要高于视觉暂留频率16-20Hz。对于程序中的点亮一位数码管的延时时间,我们可以尝试将延时时间改为其他数值,观察会出现什么样的效果。
?
4、在keil c51中新建工程ex48,编写如下程序代码,编译并生成ex48hex文件
/******************************************************************************???????? LED数码管显示演示程序??????????????????????????????????????????????? **???????? 在8个LED数码管上依次显示1,2,3,4,5,6,7,8??????????????????????
您可能关注的文档
- 电气试验技师与以上生产技能人员岗位考试复习资料全.doc
- 筏头乡集镇总体规划文本.doc
- 房屋装修合同范本2019.doc
- 钢筋结构设计原理考试题.doc
- 高中一年级数学必修一期末试题与答案解析.doc
- 工业企业安全生产应急处置预案(超详细).doc
- 共济IT一体化集中监控系统设计方案建议书.doc
- 关于降成本提高效率的方案.doc
- 管理沟通期末复习试题汇总_2017_06_09.doc
- 广东省中考数学命题规律与命题趋势分析报告.doc
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
文档评论(0)