哈工大威海单片机第10章.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 51与输入/输出外部设备的 接口设计 表10-2 8段LED段码 除 “8”字型的LED数码管外,市面上还有“±1”型、“米”字型和“点阵”型LED显示器,如图10-2所示。本章均以“8”字型的LED数码管为例。 10.1.2 LED显示器工作原理 图10-3是4位 LED显示器的结构原理图。 10.2 键盘接口原理 2. 键盘输入的特点 键盘实质上是一组按键开关的集合。一个电压信号通过键盘开关机械触点的断开、闭合,其行线电压输出波形如图10-7。t0、t4为断开期,t2为闭合期,t1、t3为闭合和断开期的抖动期,一般有5mS~10mS。 对于图10-8,识别某一键是否按下的子程序(主要部分): KEYIN:MOV P1,0FFH ;P1口写入1, MOV A,P1 ;读入8个按键的状态 CJNE A,#0FFH,QUDOU;有键按下,跳去抖动 LJMP RETURN ;无键按下,返回 QUDOU:MOV R3,A ;8个按键的状态送R3保存 LCALL DELAY10 ;调用延时去键抖动 MOV A,P1 ;再一次读入键的状态 CJNE A,R3,RETURN;两次键值不同,是抖动引起 ………… ;键处理 RETURN: RET ;子程序返回 10.2.3 键盘的工作方式 非编码矩阵式键盘所完成的工作分为3个层次。 (1)单片机如何来监视键盘的输入,体现在键盘的工作方式上就是:①编程扫描;②定时扫描;③中断扫描。 (2)确定按下键的键号。体现在按键的识别方法上就是:①扫描法;②线反转法。 (3)根据按下键的键号,实现按键的功能,即跳向对应的键处理程序。 10.3.1 利用AT89S51的串行口实现键盘/显示器接口 10.4 AT89S51与液晶显示器(LCD)的接口 (3)1602字符型LCM的特性 ① 内部具有字符发生器ROM(CGROM),即字符库。可显示192个5?7点阵字符,见图10-21。由该字符库可看出LCM显示的数字和字母部分的代码值,恰好与ASCII码表中的数字和字母相同。所以在显示数字和字母时,只需向LCM送入对应的ASCII码即可。 ②模块内有64字节的自定义字符RAM(CGRAM),用户可自行定义8个5?7点阵字符。 ③ 模块内有80字节的数据显示存储器(DDRAM)。 3. 命令格式及命令功能说明 10.4.3 8031与LCD的接口及软件编程 可打印全部ASCII代码字符及128个非标准字符和图符。1 6个代码字符(6×7点阵)由用户定义。 可打印出8×240点阵的图样(汉字或图案点阵)。 字符、图符和点阵图可以在宽和高的方向放大为×2、×3、×4倍。 每行字符的点行数(包括字符的行间距)可用命令更换。即字符行间距空点行在0~256间任选。 2.接口信号 采用国际上流行的的Centronics打印机并行接口,与单片机间是通过一条20芯扁平电缆及接插件相连。打印机有一个20线扁平插座,信号引脚排列如图10-24所示。 3.接口信号时序 接口信号时序如图10-25所示。 选通信号STB*宽度需大于0.5μs。应答信号ACK*可与STB*信号作为一对应答联络信号,也可与BUSY作为一对应答联络信号。 2. 字符代码及打印命令 写入TPμP-40A/16A的全部代码共256个,其中00H无效。代码01H~0FH为打印命令;代码10H~1FH为用户自定义代码;代码20H~7FH为标准ASCII代码;TPμP-40A可打印的非ASCII代码如图10-26所示, 代码80H~FFH为非ASCII代码,其中包括少量汉字、希腊字母、块图图符和一些特殊字符。 10.6.2 BCD码拨盘与单片机的接口 A接+5V,当拨盘拨至某个输入的十进制数时,相应的8、4、2、1有效端输出高电平(如拨至“6”时,4、2端为有效端),无效端为低电平。输出正逻辑BCD码(原码)。如控制端A接地,则8、4、2、1输出端通过电阻上拉至高电平时,输出负逻辑BCD码(反码)。 软件编程,只需读入P1.0~P1.3端口的状态,例如: MOV P1,#0FFH ;设置P1端口为输入 MOV A,P1 ;读入P1.0~P1.7的状态 ANL A,0FH ;屏蔽P1.4~P1.7 MOV 40H,A ;将BCD码拨盘的值存入内 ;部RAM的40H单元 这些芯片全采用动态扫描方式,且控制的键盘均为编码键盘。 1. 专用键盘/显示器接口芯片8279 可编程的并行键盘/

您可能关注的文档

文档评论(0)

kabudou + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档