单片机应用技术项目教程(C语言版)(第二版)-项目六模拟量输入输出设计与实现.pptVIP

单片机应用技术项目教程(C语言版)(第二版)-项目六模拟量输入输出设计与实现.ppt

  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文档。上传文档
查看更多
陳慶逸、林柏辰編著---文魁資訊 ARM嵌入式系统 “十二五”职业教育国家规划教材 (经全国职业教育教材审定委员会审定) 引入: 前面的项目涉及的单片机输入和输出量是数字量(0/1),然而单片机实时控制系统中,外界的物理量和执行机构的控制量通常是模拟量。 例如,常见的8路温度监控器是对8路温度信号进行采集和监控并输出。又如,信号发生器的设计实现锯齿波模拟量的输出等等。 项目六 模拟量输入输出设计与实现 一、模/数( A/D )、数/模( D/A )转换 在单片机实时控制系统中,外界的物理量和执行机构的控制量通常是模拟量。例如:电压、电流、压力、温度、位移、流量。 在单片机内部是离散的数字量。因此单片机的输入输出端需要模数和数模转换。 工业生产过程的闭环控制 二、认识ADC0808/0809模数转换器 简称ADC。按照转换原理分为:计数式ADC、双积分式ADC、逐次逼近式ADC和并行式ADC。常用的是双积分式ADC、逐次逼近式ADC。 双积分式ADC的特点:转换精度高、抗干扰性能好、价格便宜,转换速度慢,一般用于速度要求不高的场合。 逐次逼近式ADC的特点:转换精度高、转换速度快(几微秒到几百微秒)。目前最常用。芯片主要有ADC0801~0805(8位,单输入通道)、 ADC0808~0809(8位,8输入通道)、 ADC0816~0817(8位,16输入通道)等。应用最广泛的是ADC0808~0809。 三、ADC0809模数转换器 的结构 ADC0809是8通道8位的,以逐次逼近原理进行模—数转换 的器件; 内部有一个8通道模拟多路开关,它可以根据地址码锁存 译码后的信号,只选通8路模拟输入信号中的一个进行A/D 转换; A/D转换后的数据由 三态锁存器输出; 片内没有时钟,需 外接时钟信号。 通道选择表 四、ADC0809主要特性 8路8位A/D转换器,即分辨率8位; 具有转换起停控制端; 转换时间为100μs; 单个+5V电源供电; 模拟输入电压范围0~+5V,不需零点和满刻度校准; 工作温度范围为-40~+85摄氏度; 低功耗,约15mW。 五、ADC0809的引脚功能 ADC0809芯片有28条引脚,采用双列直插式封装 IN0~IN7:8路模拟量输入端; D0~D7:8位数字量输出端; 直接接Px.7~ Px.0 ADDC、ADDB、ADDA:3位地址输 入线,用于选通8路模拟输入中 的一路; CLK:时钟脉冲输入端;内部无时钟,需外部提供。 单片机的ALE(Fosc的1/6或1/12)加分频电路提供。 CLK的时钟信号频率范围是10k~1280khz,通常使用 500khz。 REF(+)、REF(-):基准电压; Vcc:电源,单一+5V; GND:地; ALE:地址锁存允许信号,上升沿时CBA的状态读入锁存器。 START:A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。 EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。 OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 六、ADC0809工作过程 首先根据输入的3位地址码,ALE=1,将地址存入地址锁存器中; 此地址码经译码选通8路模拟输入之一到比较器; START上升沿将逐次逼近寄存器复位; 下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行; 直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请; 当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。 对应程序的编写步骤: START=0; START=1; //复位转换器,读地址码选通输入 START=0; //启动A/D转换 while(EOC==0); //等待A/D转换结束 OE=1; //数据输出允许 temp=P0; 七、确认转换完成的编程方法 A/D转换结束后结果传送给单片机处理,关键问题是如何判断A/D转换结束,方法有三: 定时传送方式。转换时间固定的,设计延时子程序。 查询方式。软件判断EOC的状态,转换时低电平,结束变 高电平。while(EOC==0); 中断方式。把EOC作为中断请求信号,经反相器后送到外 部中断0或1引脚。 工作模块15 模数转换LED显示 模拟量由电位器模拟产

您可能关注的文档

文档评论(0)

fdfdsos + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7100020006000001

1亿VIP精品文档

相关文档