- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2013第7,8讲 LED显示
第三个任务:八个二极管循环点亮 提出问题:如何让八个发光二极管循环点亮,点亮间隔0.1s。 问题详细描述:将八个二极管连在单片机的I/O管脚上,二极管循环点亮,点亮间隔0.1s。 问题分析 从单片机的I/O管脚送出八位二进制数,使一个二极管亮,其余灭,等待0.1s后,再送出八位二进制数,使下一个二极管亮,其余灭…构成循环,实现八个发光二极管循环点亮的目的。 问题分析 假设二极管阴极与单片机的I/O管脚相连,二极管阳极与电源相连,则单片机的I/O管脚上是高电平时,二极管灭,则单片机的I/O管脚上是低电平时,二极管亮。所以此时从单片机的I/O管脚上送出的数要保证一位是0,其余位是1。 思考:假设二极管阳极与单片机的I/O管脚相连,二极管阴极与地相连,则从单片机的I/O管脚上送出的数要有何特点? 相关知识:循环移位指令(循环亮) 延迟子程序(实现0.1s的延时) 转移指令(构成循环,实现闪烁) 用移位指令实现:在不改变符号位的情况下,将R1R0中的16位数右移一位: MOV A,R1 MOV C,ACC.7 RRC A MOV R1,A MOV A,R0 RRC A MOV R0,A 八个二极管循环点亮的程序框架 ORG 0000H LJMP MAIN ORG 0100H MAIN: … ; 初始值 LOOP: … ; 值送到I/O口 … ;延时 … ;移位 SJMP LOOP … ;延时子程序 END 第四个任务:LED循环显示0-9 问题详细描述:将数码管连接在单片机的I/O口上,首先在数码管上显示0,然后显示1… 问题分析 从单片机的I/O管脚送出八位二进制数,使一个数码管显示一数字。这个八位二进制数叫做此数字的字形码。要显示下一个数,则要送出下一个数的字形码。 首先在数码管上显示0,就要先送出0的字形码,然后显示1,就需要送出1的字形码.. 相关知识:数码管的显示原理 查表指令(查找字形码) 伪指令(创建表格) 延迟子程序 转移指令 LED数码管显示原理 1. LED数码显示器的结构 LED数码显示器是一种由LED发光二极管组合显示字符的显示器件。它使用了8个LED发光二极管,其中7个用于显示字符,1个用于显示小数点,故通常称之为7段(也有称作8段)发光二极管数码显示器。 LED数码显示器有两种连接方法: (1)共阳极接法。 把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。 (2)共阴极接法。 把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。每个发光二极管的阳极通过电阻与输入端相连。 2. LED数码显示器的显示段码 为了显示字符,要为LED显示器提供显示段 码(或称字形代码),组成一个“8”字形字符 的7段,再加上1个小数点位,共计8段,因此提 供给LED显示器的显示段码为1个字节。各 段码位的对应关系如下: 3.LED数码显示器的接口方法 单片机与LED数码显示器有以硬件为主以 软件为主的两种接口方法。 1)以硬件为主的接口方法 2)以软件为主的接口方法 这种接口方法的电路,它是以软件查表代替硬件译码,不但省去了译码器,而且还能显示更多的字符。但是驱动器是必不可少的,因为仅靠接口提供不了较大的电流供LED显示器使用。 LED数码显示器的接口电路 查表指令 共两条,用于读程序存储器中的表格数据的指令,均采用基址寄存器加变址寄存器间接寻址方式。 (1) MOVC A,@A+PC 例如: (A)=30H,执行地址1000H处的指令 1000H: MOVC A,@A+PC 本指令占用一个字节,将程序存储器中1031H的内容 送入A。 优点:不改变特殊功能寄存器及PC的状态,根据A的内容就可以取出表格中的常数。 缺点:表格只能存放在该条查表指令后面的256个单元之内,表格的大小受到限制,且表格只能被一段程序所利用。 (2) MOVC A,@A+DPTR 以DPTR作为基址寄存器,A的内容和DPTR的内容相加 得到一个16位的地址,把由该地址指向的程序存储 器单元的内容送到累加器A. 例如 (DPTR)=8100H (A)=40H 执行指令 MOVC A,@A+DPTR
文档评论(0)