- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 应用系统设置及接口技术 9.1 人-机通道配置与接口技术9.1.1 键盘接口及处理程序 非编码键盘:按键的动作靠软件识别 编码键盘:由硬件电路产生按键的键值或编号 9.1 人-机通道配置与接口技术9.1.1 键盘接口及处理程序 产生抖动,一次按键被误读为多次按键 9.1 人-机通道配置与接口技术9.1.1 键盘接口及处理程序 1. 独立式非编码键盘接口及处理程序 9.1 人-机通道配置与接口技术9.1.1 键盘接口及处理程序 2. 行列式非编码键盘接口及处理程序 单片机对非编码键盘的控制 程序控制扫描方式 只有当单片机空闲时才调用键盘扫描子程序 定时扫描方式 利用定时器的溢出中断请求,每隔一定的时间对键盘扫描一次 中断扫描方式 提高CPU的效率,当键盘上有键闭合时产生中断请求 9.1 人-机通道配置与接口技术9.1.2 LED显示器接口及处理程序 1.有发光二极管组成,分共阳、共阴两种。 9.1 人-机通道配置与接口技术9.1.2 LED显示器接口及处理程序 2. LED显示字符方法: COM接低电平(共阴); 各输入端输入一个显示代码,如5BH对应c,f灭,而a,b,d,e,g点亮,则LED显示字符“2” 显示各种字符的代码见下表。对于共阳极LED,将显示代码取反。 若显示小数点,可利用D7位。 字型表 9.1 人-机通道配置与接口技术9.1.2 LED显示器接口及处理程序 3. LED显示方式: 静态显示:CPU送出一个显示代码,LED一直显示该字形,直到送下一个代码才改变显示字形。 电路接法:公共端接固定电平,每个LED输入端需用1个8位输出口所存数据,如74LS273、8255等。 常用于位数较少的场合。 3. LED显示方式:动态显示 将各个显示器的输入(段选)线并联,由一个I/O口提供字形代码;由另一个I/O口提供位选代码。采用软件扫描显示方法,某个时刻只点亮1个显示器,点亮时间不超过20ms,分时逐个点亮LED。 6位共阴LED。利用8155的PA口(假设地址7F01H)作为位选,75452反相驱动;PB口(7F02H)作为段选,7407同相驱动。在片内RAM中设一显示缓冲区79H~7EH,依次存放要显示的6个字符(高4位清0,即00~09H,0A~0FH)。反复调用显示子程序。 通用键盘显示器接口芯片8279 实现对键盘和显示器的自动扫描 识别闭合键的键号 完成显示器的动态扫描,节约CPU的时间 通用键盘显示接口芯片8279 9.2 A/D转换器接口技术 A/D转换器是将模拟量转换成数字量的器件。模拟量可是电压、电流等电信号,也可是声、光、压力和温度等随时间连续变化的非电物理量。 非电物理量可通过合适的传感器等转换成电信号,模拟量只有转换成数字量才能被计算机采集、分析和计算处理。 A/D转换方法 电压频率式:精度高价格低,但转换速度不高 双积分式:抗干扰能力好,转换速度低 逐次逼近式:转换速度较快,适中 并行转换:速度快,价格高 串行转换:体积小,速度满 硬件设计考虑的问题 选择分辨率(3~8位/9~12位/13位以上) 确定精度(误差范围) A/D转换时间和路数 输入/输出特性和范围 电源种类和功耗 工作环境 接口是否方便 8051和ADC0809的接口 ADC0809是逐次比较式的8路8位A/D转换器,28脚,DIP封装,转换速度为100μs,电源电压+5V ADC0809引脚说明: IN0~IN7:8个模拟量输入通道 D0(2-8)~D7(2-1):8位数字量输出 ADDC、ADDB、ADDA:通道地址选择线 000~111依次选择转换IN0~IN7,表8-2 ALE:地址锁存允许 START:启动一次A/D转换 EOC:转换结束信号输出线,开始转换时为低电平,当转换结束时为高电平。供查询或申请中断(8031需加反相) OE:输出允许控制端 ADC0809与8051的接口原理图 编程要点 选择模拟量输入通道 发出启动及地址锁存信号 用查询或中断方法等待转换结束(延时) 读取转换结果 编写采集IN0~IN7上的模拟量u0~u7的转换程序,并将数字量存入30H~37H。 中断方式程序 SETB IT1 SETB EX1 SETB EA MOV DPTR,#7FF8H MOV A,#0 MOVX @DPTR,A … EINT1: MOV DPTR,#7FF8H MOVX A,@DPTR MOV 30H,A MOV A,#00 MOVX @DPTR,A RETI 实验 通道的选择是由地址线A0、A1、A2来完成,只可用IN0,IN1输入,电位器 单步运行程序,观察读入的A/D转换
文档评论(0)