单片机课件-第7章接口.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课件-第7章接口

P1=0xf7; //第四行置为低电平“0”(P1.3输出低电平“0”) if(P14==0) //如果检测到接P1.4引脚的列线为低电平“0” keyval=13; //可判断是S13键被按下 if(P15==0) //如果检测到接P1.5引脚的列线为低电平“0” keyval=14; //可判断是S14键被按下 if(P16==0) //如果检测到接P1.6引脚的列线为低电平“0” keyval=15; //可判断是S15键被按下 if(P17==0) //如果检测到接P1.7引脚的列线为低电平“0” keyval=16; //可判断是S16键被按下 } TR0=1; //开启定时器T0 TH0=(65536-500)/256; //定时器T0的高8位赋初值 TL0=(65536-500)%256; //定时器T0的高8位赋初值 } 7.3 单片机与A/D转换接口电路 A/D转换的基本概念 A/D转换的功能是把模拟量电压转换为N位数字量。 设D为N位二进制数字量,UA为电压模拟量,UREF为参考电压,无论A/D或D/A,其转换关系为: UA = D×UREF / 2N (其中:D=D0×20+D1×21+ … +DN-1×2N-1) 例:温度控制系统----空调 摇控器 接 收 器 微处理器 (MPU) 运算与处理 放大 温度 采样 变换 变换 空调 压缩机 放大 控制系统 1、A/D转换器的主要性能指标: ⑴ 转换精度。转换精度通常用分辨率和量化误差来描述。 ① 分辨率。分辨率 = UREF / 2N 表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。N为A/D转换的位数,N越大,分辨率越高,习惯上分辨率常以A/D转换位数N表示。 ② 量化误差。量化误差是指零点和满度校准后,在整个转换范围内的最大误差。 ⑵ 转换时间。指A/D转换器完成一次A/D转换所需时间。转换时间越短,适应输入信号快速变化能力越强。 2、A/D转换器分类 A/D转换器分类: 按转换原理形式可分为逐次逼近式、双积分式和V/F变换式; 按信号传输形式可分为并行A/D和串行A/D。 7.3.1 A/D转换芯片ADC0809简介 引脚功能和典型连接电路 ⑴ IN0~IN7:8路模拟信号输入端。 ⑵ C、B、A:8路模拟信号转换选择端。 与低8位地址中A0~A2连接。由A0~A2地址000~111选择IN0~IN7八路A/D通道。 ⑶ CLK:外部时钟输入端。 时钟频率高,A/D转换速度快。允许范围为10~1280KHz 。 通常由80C51 ALE端直接或分频后与0809 CLK端相连接。 ⑷ D0~D7:数字量输出端。 ⑸ OE:A/D转换结果输出允许控制端。 OE=1,允许将A/D转换结果从D0~D7端输出。通常由80C51的端与0809片选端(例如P2.0)通过或非门与0809 OE端相连接。 ⑹ ALE:地址锁存允许信号输入端。 0809 ALE信号有效时将当前转换的通道地址锁存。 ⑺ START:启动A/D转换信号输入端。 当START端输入一个正脉冲时,立即启动0809进行A/D转换。START端与ALE端连在一起,由80C51WR与0809片选端(例如P2.0)通过或非门相连。 ⑻ EOC:A/D转换结束信号输出端,高电平有效。 ⑼ UREF(+)、UREF(-):正负基准电压输入端。 ⑽ Vcc:正电源电压(+5V)。GND:接地端。 7.3.2 ADC0809与51型单片机的接口 1、硬件连接 2、A/D转换应用程序举例 [例7.7] 设图7.17接口电路用于一个8路模拟量输入的巡回检测系统,分别使用查询和中断方式采样数据,把采样转换所得的数字量按序存于片内RAM的30H~37H单元中。采样完一遍后停止采集。 在上图中,转换结束信号EOC与8051的外中断相连,由于逻辑关系相反,电路中通过非门连接,当转换结束时EOC为高电平,经反向后,向8051单片机发出中断请求,CPU响应中断后,在中断服务程序中通过读操作来取得转换的结果。

文档评论(0)

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

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

1亿VIP精品文档

相关文档