- 1、本文档共93页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 微机原理与接口 讲义:韩晓茹 第10章 模拟接口 * 微机原理与接口 讲义:韩晓茹 第10章 模拟接口 * 微机原理与接口 讲义:韩晓茹 第10章 模拟接口 * (1)数据输出线的连接 与主机的连接可分成两种方式 直接相连:用于输出带有三态锁存器的ADC芯片 通过三态锁存器相连:适用于不带三态锁存器的ADC芯片,也适用带有三态锁存缓冲器的芯片 ADC芯片的数字输出位数大于系统数据总线位数,需把数据分多次读取 (2) A/D转换的启动(1) 启动信号一般有两种形式 脉冲信号启动转换 电平信号启动转换 转换启动 转换结束 (2) A/D转换的启动(2) 主机产生启动信号有两种方法 编程启动 软件上,执行一个输出指令 硬件上,利用输出指令产生ADC启动脉冲,或产生一个启动有效电平 定时启动 启动信号来自定时器输出 (3) 转换结束信号的处理 不同的处理方式对应程序设计方法不同 ① 查询方式——把结束信号作为状态信号 ② 中断方式——把结束信号作为中断请求信号 ③ 延时方式——不使用转换结束信号 ④ DMA方式——把结束信号作为DMA请求信号 6. ADC0809接口技术 ADC0809既可以直接与微处理器的数据总线相连,也可以通过某一并行接口和微处理器相连 CPU可以通过查询方式或中断方式读取转换结束 (1)简单I/O接口以查询方式进行传送 ADC0809的控制方法 产生通道选择信号的方法 A2、A1、A0与ADDC、ADDB、ADDA相连,地址的低3位编码确定转换通道 START和ALE信号产生的方法 数据端口地址300H~307H译码信号与WR#信号组合 EOC信号的用法 EOC作为状态信号,通过一个三态缓冲器与D5位数据相连,状态端口为310H~317H。 OE信号的产生方法 数据端口地址300H~307H译码信号与RD#信号组合 程序示例 编写程序将IN0~IN7?这8个模拟输入信号转换成数字信号存放到缓冲区BUF中。 数据段定义如下: BUF DB 8 DUP (0) 代码段核心程序 LEA DI, BUF ;取缓冲器首地址 MOV CX,8 MOV DX,300H ;从IN0开始转换 CONVERT:OUT DX,AL ;启动转换 PUSH DX MOV DX, 310H STATE: IN AL,DX ;读EOC信号的状态 TEST AL,20H ;测试EOC(D5)是否为1 JZ STATE ;EOC为0,继续查询等待 POP DX ;EOC为1,读转换结果保存在缓冲器中 IN AL,DX MOV [DI],AL INC DX ;DX指向下一个模拟通道 INC DI LOOP CONVERT (2)简单I/O接口以中断方式进行传送 ADC0809的控制方法 产生通道选择信号的方法 D2、D1、D0与ADDC、ADDB、ADDA相连,数据的低3位编码确定转换通道 START和ALE信号产生的方法 数据端口地址300H译码信号与WR#信号组合 EOC信号的用法 EOC作为中断信号,通过8259A中断控制器向CPU申请中断 OE信号的产生方法 数据端口地址300H译码信号与RD#信号组合 控制ADC0809的程序 启动ADC0809对IN4输入的模拟量转换的代码: MOV AL, 04H MOV DX, 300H OUT DX, AL 读取转换结果: MOV DX,300H IN AL,DX ;从数据端口读出数据 (3)ADC0809通过8255A接口芯片与CPU相连 ADC0809的控制方法 产生通道选择信号的方法 由8255A的PB2、PB1、PB0与ADDC、ADDB、ADDA相连,8255的端口B输出的数据的低3位编码确定转换通道 START和ALE信号产生的方法 由8255A的PC0来提供,通过程序产生的正脉冲信号控制 EOC信号的用法 利用EOC从低到高的跳变,通过单稳电路产生8255A的输入选通信号STB#,锁存转换后的数据。在8255A的INTEA=1中断允许的情况下,由8255A的PC3产生中断请求信号向8259A申请中断。 OE信号的产生方法 接高电平,始终保持有效,转换结束数据即输出 程序示例 假设8255A的端口地址为200H~203H,8259A的端口地址为80H和81H。8259A工作在单片、边沿触发、普通全嵌套方式、一般中断结束方式,中断类型号为50H~57H。编写程序以中断方式对IN3输入的模拟信号连续采样50次,并将结果保存在BUF中。 解 程序分为主程序和中断服务程序两部分。 主程序:初始化工作后,启动第一次模/数转换,然后等待所有50次采样结束。 中断服务程序从数据端口读出一次采样后的数据
您可能关注的文档
最近下载
- GB_T 42588-2023系统与软件工程 功能规模测量NESMA方法.docx VIP
- 祝由十三科 收藏珍本.pdf
- 高级英语第三课Ships-in-the-Desert名师优质课获奖市赛课一等奖课件.ppt VIP
- (新教材)人教版高中物理必修1第三章第5节《共点力的平衡》优质说课稿.doc
- 新冀教版数学一年级上册全册课件(2024年秋新教材).pptx
- 《化妆品配方与制备技术》课件——第10章 唇部美容化妆品.pptx VIP
- JBT 10491-2022 额定电压 450750V 及以下交联聚烯烃绝缘电线和电缆.docx
- 《化妆品配方与制备技术》课件——第1章 护肤化妆品.pptx VIP
- 山东服装职业学院综合类招聘考试真题.pdf
- 合伙经营分公司协议书(7篇).docx
文档评论(0)