- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第09章 单片机应用系统中的模拟量输入与输出;具有模/数转换器和数/模转换器的单片机应用系统。;;; 模拟电子开关S在采样脉冲CLKS的控制下重复接通、断开的过程。S接通时,ui(t)对C充电,为采样过程;S断开时,C上的电压保持不变,为保持过程。在保持过程中,采样的模拟电压经数字化编码电路转换成一组n位的二进制数输出。;s(t);; 经过采样和保持而抽取的电压值仍然属模拟量的范畴,由于任何一个数字量的大小只能是某个最小数量单位(1LSB)的整数倍,因此用数字量表示取样电压值时,先要把其采样电压化为最小单位的整数倍。;电路组成;工作原理;逐次逼近型ADC; 相对精度是指A/D转换器实际输出数字量与理论输出数字量之间的最大差值。通常用最低有效位LSB的倍数来表示。如相对精度不大于(1/2)LSB,就说明实际输出数字量与理论输出数字量的最大误差不超过(1/2)LSB。; 转换速度是指A/D转换器完成一次转换所需的时间。转换时间是指从接到转换控制信号开始,到输出端得到稳定的数字输出信号所经过的这段时间。;A/D转换器的主要类型 ;CLOCK:10~1280KHz;28只引脚;8路模拟输入信号——用三根地址线A,B,C选通IN0~IN7;
引脚——START启动AD转换,CLK转换节拍,VR参考电压,EOC结束标志, OE输出使能,ALE地址锁存使能;工作时序;;实例5:用查询法实现0通道信号采集,结果以16进制显示;2、ADC0832;ADC0832引脚功能如下:
片选使能,低电平芯片使能。
CH0 模拟输入通道0,或作为IN+/-使用。
CH1 模拟输入通道1,或作为IN+/-使用。
GND 芯片参考0 电位(地)。
DI 数据信号输入,选择通道控制。
DO 数据信号输出,转换数据输出。
CLK 芯片时钟输入。
Vcc/REF 电源输入及参考电压输入(复用)。;DI端使用DI端选择的输入通道。在第1个时钟脉冲的下降沿之前DI端必须是高电平,表示启动信号。在第2、3个脉冲的下降沿之前DI端应输入2位数据用于选择通道功能。
当DI依次输入为1、0时,只对CH0 进行单通道转换。
当DI依次输入为1、1时,只对CH1进行单通道转换。
当DI依次输入为0、0时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。
当DI依次输??为0、1时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行输入。
作为单通道模拟信号输入时,ADC0832的输入电压Vi的范围是0~5V。当输入电压Vi=0时,转换后的值VAL=0x00;而当Vi=5V时,转换后的值VAL=0Xff,即十进制数的255。所以转换后的输出值(数字量D)为:
×V
式中,D为转换后的数字量;V为输入的模拟电压。;9.1.2 ADC0809与单片机的接口;汇编参考程序:
ORG 0000H ; 上电后程序从00000H开始
LJMP START ;转移到主程序
ORG 000BH ;定时器T0的中断入口地址
LJMP INTT0 ;转到中断子程序
ORG 0100H ; 主程序从0100H开始
START: MOV R0,#30H ;设立数据存储区指针
MOV R2,#08H ;设置8路采样计数值
SETB IT0 ;设置外部中断0为边沿触发方式
SETB EA ;CPU开放中断
SETB EX0 ;允许外部中断0中断
MOV DPTR,#0FEF8H ;送入口地址并指向IN0
LOOP: MOVX @DPTR,A ;启动A/D转换,A的值无意义
HERE: SJMP HERE ;等待中断;中断服务程序:
INTT0: MOVX A,@DPTR ;
文档评论(0)