- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
17.ADC0809 和 8255A 连接如图 8.81 所示。8255A 的 A 口工作于方式 1 输入。当 ADC0809 转换结束时,EOC 的上升沿触发单稳态电路 DW,DW 输出的负脉冲作为选 通脉冲,将 ADC0809 的输出数据锁存进 A 口。用中断方式依次将 IN7~IN0 采样一遍, 放到 BUFFER 开始的数据缓冲区,试编程。设 8255A 口地址为 200H~203H,8259 的地址为 020H、021H,IRQ2 中断类型号为 0AH,8259 已初始化。 图 8.81 解: 8255 的 PC7 为 1 输出启动信号,PC0~PC2 实现通道选择,A/D 转换结束信号可从 PC4 获得,PC3 为 1 输出中断。 ;主程序 STACK SEGMENT STACK STA DB 20 DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT BUFFER DB 8 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MOV AX,DATA START: MOV DS,AX MOV AX,STACK MOV SS,AX MOV SP,OFFSET TOP ;中断向量送中断向量表 PUSH DS MOV AX,SEG ADINT MOV DS,AX MOV DX,OFFSET ADINT MOV AL,0AH MOV AH,25H INT 21H
POP DS MOV DX,021H IN AL,DX AND AL,1111 10llB OUT DX,AL MOV DI,OFFSET BUFFER STD STI MOV CX,8 MOV BL,90H NEXT:MOV DX,202H MOV AL,BL OUT DX,AL AND AL,7FH OUT DX,AL AL,DX WAIT:IN TEST AL,10H JNZ WAIT MOV AL,07H MOV DX,203H OUT DX,AL HLT INC BL LOOP NEXT CLI MOV AH,4CH INT 2IH ;中断服务程序 ADINT PROC NEAR PUSH DX MOV DX,200 IN AL,DX STOSB MOV DX,20H MOV AL,20H OUT DX,AL POP DX IRET ADINT ENDP CODE ENDS END START ;开放 IRQ2 中断 ;缓冲区起始地址送 DI ;DF 置 1 ;开中断 ;启动 0809 ;检测 PC4 状态,非 0,A/D 转换没结束 ;PC3 置 1,输出中断 ;采集完 8 口,结束 ;读取转换结果 ;送指定内存单元 ;发中断结束命令 18.ADC 的引线图及工作时序如图 8.82 所示。试将此 ADC 与 8255 相连接,并编写包 括初始化程序在内的、变换一次数据并将数据放在 DATA 中的程序。
图 8.82 19. 试利用 8255A、ADC0809 设计一 IBM PC 机 A/D 转换接口卡,8255A 的地址 为 02C0H~02C3H, 由系统板上的 8253 定时器 0 控制每隔 5 秒采样一遍 ADC0809 的 8 路模拟输入,并将采集的数字量显示于 CRT 屏幕上。 解: 20.简述 82380DMA 控制器与 8237 的兼容性。 21.82380DMA 控制器中,如果设置为全循环优先级,通道 2 最低优先级,通道 4 最 低优先级。则开始时各通道的优先顺序是怎样排列的?若通道 2 完成 DMA 服务后,各 通道的优先顺序又是如何排列的? 22.简述 82380 中断控制器 PIC 的功能。
文档评论(0)