- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 MCS-51系列单片机的片内接口及中断 5.1 并行I/O接口及其应用 5.2 定时器/计数器及其应用 5.3 中断系统及其应用 5.4 串行接口及其应用 (1) 单片机与发光二极管的连接 P0口作通用I/O用,由于漏极开路,需外接上拉电阻。而P1~P3口内部有30kΩ左右上拉电阻。 下面讨论P1~P3口如何与LED发光二极管驱动连接问题。 单片机并行端口P1~P3直接驱动发光二极管,电路见图5-1。 与P1、P2、P3口相比,P0口每位可驱动8个LSTTL输入,而P1~P3口每一位驱动能力,只有P0口一半。 当P0口某位为高电平时,可提供400?A的拉电流;当P0口某位为低电平(0.45V)时,可提供3.2mA的灌电流,而P1~P3口内有30kΩ左右上拉电阻,如高电平输出,则从P1、P2和P3口输出的拉电流Id仅几百μA,驱动能力较弱,亮度较差,见图5-1(a)。 如端口引脚为低电平,能使灌电流Id从单片机外部流入内部,则将大大增加流过的灌电流值,见图5-1(b)。AT89S51任一端口要想获得较大的驱动能力,要用低电平输出。 如一定要高电平驱动,可在单片机与发光二极管间加驱动电路,如74LS04、74LS244等。 作业及练习题: 电路见图5-2,制作由上至下再由下至上反复循环点亮显示的流水灯,3种方法实现。 (1)数组的字节操作实现 (2)移位运算符实现 使用移位运算符“”、“”,把送P1口显示控制数据进行移位,从而实现发光二极管依次点亮。 (3)用循环左、右移位函数实现 使用C51提供的库函数,即循环左移n位函数和循环右移n位函数,控制发光二极管点亮。 P1=temp; // temp中的数据送P1口输出 delay( ); } 作业与练习题 【例5-4】 如图5-4,P1.0和P1.1引脚接有两只开关S0和S1,两引脚上的高低电平共4种组合,4种组合分别点亮P2.0~P2.3引脚控制的4只LED,即S0、S1均闭合,LED0亮,其余灭;S1闭合、S0打开,LED1亮,其余灭;S0闭合、S1打开,LED2亮,其余灭;S0、S1均打开,LED3亮,其余灭。编程实现此功能。 5.1.5 单片机控制LED数码管的显示 (1) LED数码管显示原理 LED数码管: “8”字型,7段(不包括小数点)或8段(包括小数点),每段对应一个发光二极管,共阳极和共阴极两种,见图5-5。共阳极数码管的阳极连接在一起,接+5V;共阴极数码管阴极连在一起接地。 对于共阴极数码管,当某发光二极管阳极为高电平时,发光二极管点亮,相应段被显示。同样,共阳极数码管阳极连在一起,公共阳极接+5V,当某个发光二极管阴极接低电平时,该发光二极管被点亮,相应段被显示。 (2) LED数码管的静态显示与动态显示 两种显示方式:静态显示和动态显示。 1). 静态显示方式 无论多少位LED数码管,都同时处于显示状态。 多位LED数码管工作于静态显示方式时,各位共阴极(或共阳极)连接在一起并接地(或接+5V);每位数码管段码线(a~dp)分别与一个8位I/O口锁存器输出相连。如果送往各个LED数码管所显示字符的段码一经确定,则相应I/O口锁存器锁存的段码输出将维持不变,直到送入下一个显示字符段码。静态显示方式显示无闪烁,亮度较高,软件控制较易。 【例5-7】 8只数码管,分别滚动显示单个数字1~8。程序运行后,单片机控制左边第1个数码管显示1,其他不显示,延时之后,控制左边第2个数码管显示1,其他不显示,直至第8个数码管显示8,其他不显示,反复循环上述过程。 习题及练习题: 利用下图所示的电路,显示当天的年月日 即14-11-07 1). LED点阵结构 以8×8LED点阵显示器为例,外形见图5-11,内部结构见图5-12,由64个发光二极管组成,且每个发光二极管是处于行线(R0~R7)和列线(C0~C7)之间交叉点上。 2). LED点阵显示原理 显示一个字符?字符由一个个点亮的LED所构成。由图5-12点亮点阵中一个发光二极管条件:对应行为高电平,对应列为低电平。如在很短时间内依次点亮很多个发光二极管,LED点阵就可显示一个稳定字符、数字或其他图形。控制LED点阵显示器显示,实质就是控制加到行线和列线上编码,控制点亮某些发光二极管(点),从而显示出由不同发光点组成的各种字符。 C51参考程序3如下: #include REGX51.H Sbit P1_0=P1^0; bit Led; void
您可能关注的文档
- 《国家中长期教育改革和发展规划纲要》中期评估 学前教育专题评估报告.docx
- “熟人社会”向“陌生人社会”转型.docx
- “互联网+”构筑智慧长沙.ppt
- 《局域网技术与组网工程》第五次实验.ppt
- 《通信原理》试题库11信息论基础.doc
- 1+X 分享论坛-分享论坛串词.docx
- 1+X 分享论坛-分享空间雷声.pptx
- 1+X 分享论坛-主持串词.docx
- 1+X 分享论坛策划案.pdf
- 北大光华“沃土计划”进行时——羚锐集团的精准扶贫工作.doc
- 电磁场与波(清华大学)试题.docx
- 单片机第6章MCS-51系列单片机的扩展技术.ppt
- 电机学期末复习(华南理工大学)不对称 习题课.ppt
- 电机学期末复习(华南理工大学)动态 习题课.ppt
- 电力系统分析教学课件(钟庆)PowerSystemChapter1.pptx
- 电力系统分析教学课件(钟庆)PowerSystemChapter2.pptx
- 电力系统分析教学课件(钟庆)PowerSystemChapter4.pptx
- 电力系统分析教学课件(钟庆)PowerSystemChapter3.pptx
- 电力系统分析精品教学(华南理工大学)08电一高电压工程基础往年试卷答案.doc
- 电力系统分析精品教学(华南理工大学)09上半年电力系统下本科考卷-A卷.doc
文档评论(0)