单片机原理与接口技术第9章.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文档。上传文档
查看更多
图9-9(b)ULN2803引脚和内部结构 动态扫描子程序清单如下: 此程序之前应将要显示的内容装入显示缓冲区70H-77H,内容为分离BCD码。 DISP1: MOV R0,#70H ;指向缓冲区末地址 MOV R2,#01H ;开始选择最低位所 ;接数码管 DISP2: MOV A,@R0 ;取要显示的数据 LCALL SEG7 ;查表取得字型码, ;即段码 MOV P1,A ;输出段码 MOV P2,R2 ;输出位选信号 LCALL D1MS ;延时1ms 程序() MOV P2,#0 ;关闭显示 INC R0 ;调整指针 MOV A,R2 ;读回扫描字即位选信号 CLR C ;清进位标志 RLC A ;扫描字右移选择下一位 MOV R2,A ;保存扫描字 JC PASS ;一次显示结束 AJMP DISP2 ;没结束继续显示 PASS: AJMP DISP1 ;从头开始 查表获取字形段码的子程序及字型码表 SEG7: INC A MOVC A,@A+PC RET ;显示子程序用的字形表 ;高电平有效,字形笔画a连接最低位 TABLE: DB 3FH, 06H, 5BH, 4FH ;“0”,“1”,“2”,“3” DB 66H, 6DH, 7dH, 07H ;“4”,“5”,“6”,“7” DB 7FH, 6FH, 77H, 7CH ;“8”,“9”,’A‘,“B” DB 39H, 5EH, 79H, 71H ;“C”,“D”,“E”,“F” 延时子程序清单:(略) 参看仿真文件:动态8位b.DSN 9.3 LCD显示接口 9.3.1 LCD液晶显示器简介 液晶显示器简称LCD(Liquid Crystal Diode3)。这类显示器具有体积小,重量轻,功耗极低,显示内容丰富等特点,在单片机应用系统中有着日益广泛的应用。 1.LCD的结构和工作原理 液晶显示器的结构如图9-10所示。 工作原理 LCD是通过在上、下玻璃电极之间封入液晶材料,利用晶体分子排列和光学上的偏振原理产生显示效果的。同时,上、下电极的电平状态将决定LCD的显示内容,根据需要,将电极做成各种文字、数字、图形后,就可以获得各种状态显示。通常情况下,图中的上电极又称为段电极,下电极又称为背电极。 【例题9-2】矩阵式键盘 用8155实现4行8列键盘的接口线路连接如图9-4所示。8155的PA设定为输出口,称其为扫描线。PC3~PC0设定为输入口,称其为回送线。在这里,8155与MCS-51单片机的接口采取第8章图8-15的形式,即PA口的端口地址为7F01H,PC口的端口地址为7F03H。 图中的2个LED数码管是自带译码器的模块,作用是显示扫描得到的键号。 图9-4 用8155实现4行8列键盘的接口线路连接 图9-5 动态扫描法流程图 键值编码形式如下: ·回送线PCO上的8个键从左到右依次为00H~07H; ·回送线PC1上的8个键从左到右依次为08H~0FH; ·回送线PC2上的8个键从左到右依次为10H~17H; ·回送线PC3上的8个键从左到右依次为18H~1FH。 如果PCO上有键闭合,其键值为00H+(00H~07H);如果PC1上有键闭合,其键值为08H+(00H~07H);如果PC2上有键闭合,其键值为10H+(00H~07H);如果PC3上有键闭合,其键值为18H+(00H~07H)。其中的(00H~07H)的具体内容由扫描线决定,在程序中用R4存放。 下面的KSl子程序用于判断键盘上是否有键闭合 KSl:MOV DPTR,#7F01H ;将PA口地址送; ;DPTR,PA口作为扫描线 MOV A,#00H ;所有扫描线均为低电平 MOVX @DPTR,A ;PA口向列线输出00H INC DPTR INC DPTR ;指向PC口 MOVX A,@DPTR ;取回送线状态 CPL A ;行线状态取反

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档