- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第26讲 ADC及其及MPU及接口
第26讲 ADC及其与MPU的接口 本讲主要内容 将一个时间上连续变化的模拟量转为时间上断续变化的(离散的)模拟量。 或:把一个时间上连续变化的模拟量转换为一个脉冲串,脉冲的幅度取决于输入模拟量。 采样频率fs不能低于2fimax(fimax为输入信号Vin的最高次谐波分量的频率)。 ①定义:就是用基本的量化电平的个数来表示采样到模拟电压值。通常有两种方式:只舍不入法和四舍五入法。 ②量化电平:量化中的基准电平,量化电平的大小取决于A/D变换器的字长。 ③量化误差:取样保持后未量化的电平Uo值与量化电平Uq值之差。 ①定义:把已经量化的模拟数值(它一定是量化电平的整数倍)用二进制码、BCD码或其它码来表示。 各种ADC的优缺点 2、引脚图 ①单路输入 模拟信号可连接到任何一个输入端; 地址线可根据输入固定连接;也可以由CPU给一个固定地址。 多路输入时,地址线不能固定连接到+5V或地线,而是要通过一个接口芯片与数据总线连接。接口芯片可以选用锁存器74LS273、74LS373和8255A。 内部已接有三态门,故可直接连到DB 也可另外通过一个外部三态门与DB相连 独立连接:用两个信号分别进行控制 统一连接:用一个脉冲信号的上升沿进行地址锁存,下降沿实现启动转换。 (1)软件延时等待(比如延时1ms)——不用EOC信号 (2)软件查询EOC状态 (3)把EOC作为中断申请信号,向CPU申请中断 其采集8路数据子程序如下: AD_SUB PROC NEAR MOV CX , 8 ;8路输入 CLD MOV BL , 00H ;模拟通道号在BL中 LEA DI , BUF ;缓冲区偏移地址 NEXT_IN: MOV DX , 322H ;C口地址 MOV AL , BL OUT DX , AL ;输出通道号 MOV DX , 323H ;指向控制口 NO_END: IN AL , DX ;=0,已开始转换 TEST AL , 80H ;再查EOC JZ NO_END ;EOC=0转换未结束 MOV DX , 320H ;EOC=1转换已结束 IN AL , DX ;读入数据 STOS BUF ;存入ES段数据缓冲区 INC BL ;指向下个通道 LOOP NEXT_IN ;未完成8路转换循环 RET AD_SUB ENDP 进一步应考虑的问题 4、地址锁存信号ALE和启动转换信号START ADC0809 ALE START 独立连接 来自I/O译码1 来自I/O译码2 ADC0809 ALE START 统一连接 来自I/O译码 四、ADC0809与MPU的接口技术 5、转换结束EOC 四、ADC0809与MPU的接口技术 6、连接举例 例:用8255A控制ADC0809进行A/D转换。设8255A的端口地址为320H-323H,系统已对8255A进行完初始化编程。ES和DS有相同的基地址。要求将8路模拟量转换成8个数字量存到以ES:BUF开始的内存单元中。试设计硬件电路并编写完成一次采集8路模拟信号的子程序。 四、ADC0809与MPU的接口技术 PA7-0 PC7 8255A PC3 PC2 PC1 D7-0 CLK 320-323H 系统总线 模拟量输入 500Hz PC0 CS START ALE C B A EOC OE IN7-0 ADC0809 四、ADC0809与MPU的接口技术 四、ADC0809与MPU的接口技术 MOV AL , 07H ;PC3置1(送置位命令字) OUT DX , AL ;送出启动信号 NOP ;延时 NOP NOP MOV AL , 06H ;PC3清0 OUT DX , AL ;结束启动信号 MOV DX , 322H ;DX指向C口 NO_CONV: IN AL , DX ;读C口 TEST AL , 80H
文档评论(0)