- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 码管显示输出
第3章 数码管显示输出
3.1 概述
3.1.1 数码管数码管是一种广泛仪表时钟车站家电等场合半导体发光器件由多个发光二极管封装在一起组成“8”字型的器件,颜色有红绿蓝黄等发光二极管数码管数码管数码管.2.5数码管静态显示实例
功能要求:使用数码管静态显示数字或字符。
硬件说明:如图3-7所示共阳数码管显示输出电路,单片机P0口输出位码数据, P1口输出段码数据。8位位码数据经驱动晶体管8550后,分别连接到8个数码管的公共端(阳极)。8个数码管的同名段引脚彼此连接,100Ω电阻起限流作用。
软件说明:
1、P1口依据表3-1所示共阳数码管段码表,送出段码数据;
2、在PNP驱动晶体管8550的作用下,共阳数码管的位码数据是低电平有效,即P0口送出的位码数据中,低电平数据位经晶体管8550之后会变为高电平数据位,恰好选中对应的数码管;例如,选中数码管LED1的位码数据是0xFE,8个数码管全部选中用于显示的位码是0x00。
3、本例P1口送出的段码数据是0xF8,即数组元素duan[7],则显示数字“7”;P0口送出的位码数据是0x00,即8个数码管全部显示。最终显示效果是8个数码管同时静态显示数字“7”。
4、通过改变本例主函数中送到P0口的位码数据和送到P1口的段码数据,可以显示其它数字或字符。
图3-7 共阳数码管显示输出
程序清单如下:
#include reg52.h
#define uchar unsigned char
unsigned char duan[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
main()
{
P0=0x00;
P1=duan[7];
}
3.2.6数码管动态显示实例1
功能要求:使用数码管动态显示数字或字符。
硬件说明:动态显示与静态显示使用同一电路,如图3-7所示共阳数码管显示输出电路。具体细节请参照静态显示硬件说明。
软件说明:
1、P0口输出位码,低电平有效。因为采用动态扫描方式,每次只能有一个数码管被点亮,所以P0口输出位码依次是0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;
2、P1口输出段码,共阳数码管段码如表3-2所示;
3、主程序中的for延时语句for(j=0;j=200;j++);是动态扫描的时间间隔,读者可通过调节延时时间的长短,观察现象,深入理解动态扫描的原理。首先设置较长的延时时间,则各个数码管如同流水灯一样被逐个点亮;将延时时间逐渐减小,各个数码管类似流水灯一样“跑”得会更快;进一步将延时时间减小,可以看到数码管全部点亮,但数码管闪烁现象较严重;继续减小延时时间,数码管闪烁效果会减弱,直至肉眼感觉不到闪烁为止。
4、主函数中P1=0xff;语句用于消影。动态扫描可以实现动态显示,即多个数码管同时显示,而每一个数码管的显示内容可以不同,为了使本次扫描的显示结果不影响下次扫描的显示结果,在每次扫描显示之后,将数码管各段全部熄灭,即共阳数码管送段码0xFF,共阴数码管送段码0x00,这就是消影。消影可使显示稳定、清晰。
5、本例程序清单的显示效果是8个数码管依次显示数字0~7。改变主函数中P1=duan[i];语句为P1=duan[i+1];可使显示结果变为8个数码管依次显示数字1~8;若改为P1=duan[i+8]; 显示结果变为8个数码管依次显示89AbCdEF。
程序清单如下:
#include reg52.h
#define uchar unsigned char
#define uint unsigned int
unsigned char duan[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
unsigned char wei[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
main()
{
uchar i;
uint j;
while(1)
{
for(i=0;i=7;i++)
{
P0=wei[i];
P1=duan[i];
for(j=0;j=200;j++);
P1=0xff;
}
}
}
3.2.7数码管动态显示实例2
功能要求:使用数码管动态显示数字或字符。
硬件说明:如图3-10所示,使用74HC573锁存器的共阳数码管显示输出电路。
1、因为使用P0口输出位码和段码,所以P0口带有上拉电阻(PR_
您可能关注的文档
- 睡眠呼吸停综合征2.ppt
- 督导职责品牌服装店).ppt
- 瞪羚企业用评级建议书.doc
- 瞳仁视力健康智能设备初体验.pdf
- 知名某某电器公司经典培训管理资料.doc
- 知名地产司年目标责任书.doc
- 知运私塾考政治测试卷.doc
- 短消息业联网规范1.2版.doc
- 石化系统上钻井队HSE检查表.doc
- 石台学校岗位安全职责任务分解一览表.doc
- ZLJ临时支护装置使用说明书(1).docx
- 新型冠状病毒疫情防控应急预案.docx
- 22066_1.公共部分-煤矿安全.docx
- 工业互联网安全技术(微课版)课件 项目4--7 工业互联网网络安全---工业互联网安全新技术认识 .ppt
- 项目管理 课件 第七章—项目质量管理.pptx
- 《高级会计学》(第10版) 课件 9 合并财务报表-下.pptx
- 项目管理 课件 第一章—项目与项目管理.pptx
- 《新编商务应用文写作》课件 -模块四 营销类商务文书.pptx
- 工业机器人技术基础(微课版)课件 项目三 工业机器人基本操作.pptx
- 工业机器人技术基础(微课版)课件 项目一机器人基础认知.pptx
最近下载
- 2025年秋学期部编版2025—2025学年度第一学期小学语文二年级上册教学计划附教学进度表2025.pdf VIP
- 北师大版七年级上册数学全册教案教学设计及教学反思.doc
- 计算机一级 WPS office认证理论知识考试题库.docx
- 冠状动脉解剖及冠脉造影结果解读.ppt VIP
- IPD_PSSD_T_0045 测试用例模板_V2.1.xls VIP
- 公务员行测言语理解与表达试题题库新版.docx VIP
- 有色金属与粉末冶金材料.doc VIP
- 《中外学前教育史》教案第16课近代俄国和日本的学前教育.docx
- 快手中秋重阳创意短片IP招商方案.pptx VIP
- 2025年秋学期部编版小学语文二年级上册教学计划教学进度表.docx VIP
文档评论(0)