- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CLI ;已完,关中断 MOV AX,250CH ;恢复IRQ4的原中断向量 MOV DX,OLD-SEG MOV DS,DX MOV DX,OLD-OFF INT 21H MOV AX,DATA ;恢复数据段 MOV DS,AX STI IN AL,21H OR AL,10H ;屏蔽IRQ4 OUT 21H,AL MOV AX,4C00H ;返回DOS INT 21H A-D PROC FAR ;中断服务程序 PUSH AX ;保护现场 PUSH DX PUSH DI CLI ;关中断 MOV DX,303H ;打开INTR连接的三态锁存器 MOV AL,0DH OUT DX,AL ;置PC6=1高,产生OE信号 NOP MOV AL,0CH OUT DX,AL ;置PC6=0低 MOV DX,300H IN AL,DX ;从PA口读数据 NOP MOV DI,PRT MOV [DI],AL ;存取数据 INC DI ;内存地址指针加1 MOV PRT,DI MOV AL,20H ;发中断结束命令 OUT 20H,AL POP DI ;恢复现场 POP DX POP AX STI ;开中断 IRET ;中断返回 A-D ENDP 例12.4 DMA方式的ADC接口电路设计 1、要求 要求8位A/D转换器,共采集4K个字节数据,采集的数据用DMA方式,送到从30400H开始的内存保存,以待处理,内存地址以+1方式修改。使用DMAC8237A的通道1,单一传送方式。 2、电路分析与设计 采用DMA方式,是为了缩短数据传送过程中的时间。根据上述要求,采用下图所示的电路。 DMA方式的ADC接口电路 3、初始化编程 根据题意只涉及以下几个寄存器的操作: ① 选定传送通道及工作方式(工作方式寄存器) ② 设置DMA屏蔽字(屏蔽寄存器),端口=0BH。 ③ 设定传输的总字节数(字节数寄存器),端口 =03H(通道1) ④ 设定传送的存储器地址(地址寄存器),端口 =02H(通道1) ⑤ 写清除先/后触发器,端口=0CH。 程序清单: CLI ;关中断 MOV AL,04H ;命令字,禁止82C37A工作 OUT 08H,AL MOV AL ;工作方式:单一传输方式, ;地址加1,非自动预置, ;DMA写,通道1 OUT 0BH,AL ;送入工作方式寄存器 OUT 0CH,AL ;清先/后触发器(软命令) MOV AL,03H ;页面地址(最高4位地址) OUT 83H,AL ;写入DMA页面地址寄存器 MOV AL,00H ;基地址低8位 OUT 02H,AL ;低8位地址写入通道1的基与 当前地址寄存器 MOV AL,04H ;基地址高8位 OUT 02H,AL ;高8位地址写入通道1的基与 ;当前地址寄存器 MOV AL,0FFH ;字节数低8位 OUT 03H,AL ;字节数低8位写入通道1的基与 ;当前字节计数器 MOV AL,0FH ;字节数高8位 OUT 03H,AL ;字节数高8位写入通道1的基与 ;当前字节计数器 STI ;CPU开中断 MOV AL,01H ;清通道1的屏蔽位,允许DREQ1 OUT 0AH,AL ;开通道1,接收DREQ1的到来 12.5 D/A转换器 12.5.1 D/A转换器的主要技术指标 1、分辨率 指DAC能够把多少位二进制数转换成模拟量。 例:DAC0832能够把8位二进制数转换成电流,所 以DAC0832的分辨率是8位。AD390能够把12 位二进制数转换成电流,所以AD390的分辨 率是12位。 2、转换时间 从数字量输入到DAC完成转换所需要的时间。 12.5.2 D/A转换器的外部特性 DAC的外部信号线包括: ① 数字信号输入线; ② 模拟信号输出线; ③ CS信号线和WR(或WR1,WR2)信号线 (用于形成DAC的启动转换信号); ④ 数据输入锁存控制线; ⑤ 模拟量输出
文档评论(0)