- 1、本文档共230页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 6.2.2 LED显示器与MCS-51的接口实例 6.2.3 键盘控制电路 键盘的结构形式通常有两种,独立式键盘和矩阵式键盘。 独立式键盘(非编码式)当按下键时产生一个电平变化向 CPU申请中断,或通过I/O口采用程序查询方式,检测按键是否按下,当CPU确认键盘按下时,程序转向执行按键功能。 矩阵式键盘(编码式),它的按键位于行、列的交叉点上。按键的作用只是使相应接点接通或断开,被按按键在行列中所在的接点配合相应程序可产生键码。 按键属于电平开关,在按按键时总会有抖动。因此,在硬件上可在按键两端加滤波电容或选用逻辑开关;在软件上可设置一定的延时, 第7章 输入输出通道与接口 输入通道ADC转换接口和开关量变换电路接口; 输出通道DAC转换接口和开关量变换等相关内容。 对于输入通道的电量和非电量传感器调理电路、量程变换等内容将在第8章系统设计中介绍。 7.1 模拟输入量的转换与接口7.1.1 0809 A/D转换的原理与接口 ADC0809是8通道8位逐次逼近型A/D转换器, 典型时钟频率为640kHz,每一通道转换时间约为100μs;时钟频率越高,转换速度越快,允许最大时钟频率为1280kHz(通常选640 kHz), 功耗为15mW。 1. ADC0809的引脚说明 IN0~IN7:8路模拟量输入端; ADD-A、ADD-B、ADD-C:信道地址输入端。 CLOCK:时钟输入端。 ALE:地址锁存允许。当ALE=1时,将CBA所表示的地址值输入和译码,确定接通IN0~IN7其中之一输入。当ALE=0时,把CBA的地址值锁存。 START:启动脉冲输入端。在此端应加一个完整的正脉冲信号。 Vcc:电源输入端,+5V。GND:数字地。 REF(+)和REF(-):基准电压的高端电平和低电平。 EOC: 转换结束信号。在A/D转换期间,EOC=0,表示转换正在进行,输出端为高阻状态。当EOC=1,表示转换已经结束。 D7~D0:8位数据输出端。 ENABLE: 允许输出端。高电平有效, 2. ADC0809与单片机的接口电路 ADC0809编程要点 编程时使用MOVX和DPTR或P2口与Ri配合,片选、读、写操作。C编程时,声明全局变量时增加xdata关键字,同时需要用指针强制指向我们所需要的地址。如: unsigned int xdata * ADDat WR= (unsigned int xdata *) 0X8000; unsigned int xdata * ADDat RD= (unsigned int xdata *) 0X8000; 这里是采用中断方式进行AD的读操作。也可使用查询方式进行(EOC接到P1.0)。也可以采用定时等待的方式。 ADC0809零点和增益检查 零点和增益检查,设ADC0809的参考电压为5.12V,检查步骤如下: (1)检查零点:给ADC0809送一个10mV的直流电压量,启动ADC,结果应为“1”或“0”之间变化。 (2)检查增益:送入参考电压为5.12V-10mV,启动ADC,结果应为“FFH”或“FEH”之间变化。 (3)给ADC0809送一个任一中间的直流电压量,结果应接近理论计算值。 反复调整参考电压,使ADC的转换结果尽量同时接近零点、增益和任一中间的直流电压量的值。 3 . A/D转换(0809)编程 汇编语言程序: ORG 1000H AJMP MAIN ORG 1013H ;外部中断1服务程序入口地址 AJMP ADC_INT1 ;跳转到外部中断服务程序 MAIN: SETB IT1 ;开中断下降沿触发 SETB EA ;总中断允许 SETB EX1
文档评论(0)