- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                接口第八ADDA总结
                    程序如下:     STACK SEGMENT PARA STACK ‘STACK’        DB 200 DUP(0)     STACK ENDS     DATA SEGMENT        BUFR DB 512 DUP(0)        ADC EQU 0FFD4H   ;ADC端口        PIC0 EQU 0FFDCH  ;8259A的偶地址端口        PIC1 EQU 0FFDEH  ;8259A的奇地址端口        DAC EQU 0FFD6H   ;DAC端口     DATA ENDS     CODE SEGMENT      	 ASSUME CS:CODE,DS:DATA,SS:STACK     	 ;中断向量装入 ADC芯片的应用4 START: MOV  AX,CODE    	 MOV  CS,AX     	 MOV  AX,DATA     	 MOV  DS, AX     	 MOV  AX,STACK     	 MOV  SS,AX    	 CLD               MOV  AX,00H    	 MOV  ES,AX   	  	 MOV  DI,80H×4   ;中断号*4→DI               MOV  AX,OFFSET READ_INT 	 STOSW          ;装入中断向量的偏移值    	 MOV  AX,CS     ;取主程序的段址作为服务程序的段址 	 STOSW          ;装人中断向量的段值     	 MOV  DI,OFFSET BUFR ;设置数据区首址     	 MOV  CX,512      ;采样次数 	 ADC芯片的应用4 ;8259A初始化     	CLI               ;关中断     	MOV  AL,13H      ;写ICW1:(边沿触发,单片,需要ICW4)        MOV  DX,PICO     ;8259A端口(A0=0)    	OUT  DX,AL         	MOV  AL,80H      ;写ICW2(中断号高5位)     	MOV  DX,PIC1     ;8259A端口(A0=1)     	OUT  DX,AL     	MOV  AL,01H      ;写ICW4(非缓冲,正常结束,16位机)     	OUT  DX,AL       ;8259A端口(A0=1)     	;开放IR0中断请求     	MOV  DX,PIC1     ;8259A端口(A0=1)奇端口     	IN    AL,DX      ;写OCW1(允许IR0请求中断)    	AND  AL,OFEH     	OUT  DX,AL     	;启动转换 AGAIN:MOV  AX,00H      ;写入的数据可以取任意值     	MOV  DX,ADC      ;启动转换(CS、WR同时有效)    	OUT  DX,AL     	STI               ;开中断   	 ADC芯片的应用4              HLT    		;等待中断请求     	CLI    		;关中断 	DEC  CX    		;次数减1     	JNZ  AGAIN   	;次数未到,继续启动转换    	;屏蔽IR0中断请求     	MOV  DX,PIC1    	;8259A端口(A0=1) 	IN   AL,DX    	;次数已到,屏蔽IR0     	OR   AL,01H     	OUT  DX,AL     	MOV  AX,OFF00H    ;返回监控     	PUSH AX    	MOV  AX,0000H     	PUSH AX            ;FF000H     	RET                ;监控程序首地址     	 ADC芯片的应用4 ;中断服务程序 READ_INT  PROC  FAR          PUSH AX      	;寄存器进栈          PUSH DX           MOV  DX,ADC           IN   AL,DX    	;从ADC0804读入数据           NOP           NOP           MOV  [DI],AL   	;读入的数据存入内存           MOV  DX,DAC    	;向DAC0832           OUT  DX,AL    	;输出数据           MOV  AL,60H   	;写OCW2(指定IR0
                您可能关注的文档
最近下载
- 2、全知科技企业ppt 2023.pdf VIP
 - 领航大学英语_综合教程1(U1-U6全册)习题答案.pdf
 - 《水闸安全管理应急预案技术导则SLT 830-2024》知识培训.pptx VIP
 - 《中国儿童幽门螺杆菌感染诊治专家共识(2022)》解读PPT课件.pptx VIP
 - 个人业务自传-评职称800字教师.docx VIP
 - 《创新创业基础——理论、案例与训练》 第六章 市场调查与营销策略.pptx VIP
 - 《经济思想史》课件——第四篇 现代经济学.pptx VIP
 - 《经济思想史》课件——第三篇 新古典时期.pptx VIP
 - 《创新创业基础——理论、案例与训练》 第五章 组建创业团队.pptx VIP
 - 新版部编人教版三年级上册道德与法治全册教案教学设计含教学反思.doc
 
原创力文档
                        

文档评论(0)