第6章单片机.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10.3.1 LED显示器的结构与原理 管脚排列 共阴极数码管 共阳极数码管 //定义LED分别为P,d,L,F,U,H,C, ’ ’, . ,u的显示 uchar LedLet[10]={0x73,0x4f,0x38,0x71,0x3e,0x76,0x39,0x00,0x80,0x1c}; LED字型显示代码表 1. 静态显示的特点 静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的数据送出去后,数码管始终显示该数据(不变),CPU不再控制LED。 静态显示的接口电路采用一个并行口接一个数码管,数码管的公共端按共阴极或共阳极分别接GND或VCC。为了解决静态显示I/O口占用过多的问题,可采用串行接口扩展LED数码管的技术。 静态显示方式的优点是显示的数据稳定,无闪烁,占用CPU时间少。其缺点是由于数码管始终发光,功耗比较大。 1. 动态显示的特点 动态扫描方法是用其接口电路把所有数码管的8个笔划段a~g和dp同名端连在一起,而每一个数码管的公共极COM各自独立地受I/O线控制。 动态扫描用分时的方法轮流控制各个数码管的COM端,使各个数码管轮流点亮。 在轮流点亮数码管的扫描过程中,每位数码管的点亮时间极为短暂。但由于人的视觉暂留现象及发光二极管的余辉,给人的印象就是一组稳定的显示数据。 优点:当显示位数较多时,采用动态显示方式比较节省I/O口,硬件电路也较静态显示简单。 缺点:其稳定度不如静态显示方式。而且在显示位数较多时CPU要轮番扫描,占用CPU较多的时间。 下面是一个独立式键盘的程序,当单片机检测到有键按下时,先延时10 ms,然后再检测按键的状态,若仍是闭合状态,则认为真正有键按下。当需要检测到按键释放时,也需做同样的处理。在检测按键是否按下时,采用了软件延时消抖的处理,但未加键释放时的消抖处理。 6.2 显示与键盘控制器7289A芯片介绍 1、7289A是什么? 具有SPI串行接口功能的显示键盘控制芯片。 SPI总线技术可以使微控制器与各种外围设备以串行方式进行通信以交换信息。 2、7289A特点: 具有串行接口,无需外围元件即可直接驱动LED 各位可独立控制译码/不译码及消隐和闪烁属性 具有(循环)左移/(循环)右移指令。 具有段寻址指令,可方便地控制独立的LED 具有64键键盘控制器,且内含去抖动电路 3、7289A管脚说明: 6 -/CS 片选输入端。 7 -CLK 同步时钟输入端。 8-DATA 串行数据输入/输出端。 9 -/KEY 按键有效输出端。 4、控制指令 7289A的指令结构有如下三种类型: ①不带数据的纯指令,指令宽度为8bit。 ②带有数据的指令,宽度为16bit。 ③读取键盘数据指令,宽度为16bit。 ①不带数据的纯指令 ②带有数据的指令 写数据按方式0译码 闪烁指令:控制各个数码管闪烁属性。 ③读取键盘数据指令 5、7289A采用串行方式SPI总线与微处理器通信。 时序图说明 6、典型电路 (1)7289A与数码管及键盘的连接 (2)7289A与微处理器的连接 (3)其它外围电路 ①预处理命令 #includereg52.h #includestdio.h #includeabsacc.h #define uchar unsigned char 表明Keil C51是通过8051单片机的串行口实现输出输入调用的。 包含I/O函数的定义和原型 包含的宏定义允许用户直接访问8051单片机的不用的存储区。 预处理命令中的宏定义,一般用来字符替换。 ②Sbit:Keil C51扩充关键字,用来定义特殊功能寄存器中可寻址的位。 ③bdata:可寻址片内数据存储器256字节。 ④void:不含返回值的函数。 ⑤变量i:每个函数都定义了i,表明i是一个局部变量,在不同的函数中,所代表含义亦不同。 ⑥延时子程序:每循环一次延时8 uS。 ⑦发送子程序: for循环中,每循环一次,DIO串行输入端,CPU写显示值 第一次循环,com_data中的值,最高位D7(即mos_bit)通过DIO送入7289A。 第二次循环,最高位D6通过DIO送入7289A, com_data中的值左移一位,同时低位补0。 ⑧接收子程序: for循环中,每循环一次,DIO串行输出端,CPU读取键盘值。 第一次循环,将com_data中的值左移一位,同时低位补0。 第二次循环,将com_data中的值左移一位,同时低位补0。 ⑨复位子程序: 复位指令:A4H。 ⑩主程序: 测试指令:BFH。 闪烁控制指令:0x8800H。(低字节0x00H表示8位数码管均闪烁) 写数据

文档评论(0)

书房 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档