欢迎来到天天文库
浏览记录
ID:48411474
大小:21.70 KB
页数:16页
时间:2019-11-14
《2019智能仪器原理及其应用总结.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、智能仪器原理及其应用总结 /D转换器模拟量的输入 ①.ADC0809芯片及其接口 转换程序 a.查询方式 MOV DPTR,#0FEF8H ;指出IN0通道地址 MOV A,#00H MOVX@DPTR,A ;启动IN0通道转换 MOV R2,#20H DLY:DJNZ R2,DLY ;延时,等待EOC变低 WAIT:JB ,WAIT ;查询,等待EOC变高 MOVXA,@DPTR b.延时等待方式 MOV DPTR,#0FEF8H MOV A,
2、#00H MOVX@DPTR,A MOVXR2,#48H ;启动IN0通道 ;延时约140μs MOV 30H,A ;结果存30H WAIT:DJNZ R2,WAIT MOVXA,@DPTR MOV 30H,A ;转换结果存30H c.中断方式 MAIN:SETB IT1 ;选边沿触发 SETB EX1 ;允许中断 SETB EA ;打开中断 MOVDPTR,#0FEF8H MOVA,#00H ;启动A/D转换 MOVX@DPTR,
3、A ;执行其他任务中断服务程序: NTR1:PUSH DPL ;保护现场 PUSH DPH PUSH A MOVDPTR,#0FEF8H MOVXA,@DPTR ;读结果 MOV 30H,A ;结果存30H MOV A,#00H MOVX @DPTR,A ;启动下次转 POP A ;恢复现场 POP DPHPOP DPL RETI ;返回 ②.AD5470芯片及其接口 延时方式对应控制程序清单: MOV R0,#1FH ;启动
4、 MOVX@R0,A MOV R7,#10H ;延时 DJNZ R7,$ MOV R1,#7FH ;读低四位 MOVX A,@R1 MOV R2,A ;存低四位 MOV R1,#3FH ;读高八位 MOVX A,@R1 MOV R3,A ;存高四位 SJMP $ ③.MC14433A/D芯片及其接口 设要求外部中断为边沿触发方式,主程序: INIT:SETB IT1 ;选择INT1边沿触发方式 MOVCIE,#10000100B
5、;打开中断,INT1中断允许 中断服务程序: SAP:MOVA,P1 JNB ,SAP ;等待DS1选通信号 JB ,SER ;若超、欠量程,转SER JB ,SP1 ;若极性为正,转SP1 SETB77H ;为负,2EH单元D7为1 AJMPSP2 SP1:CLR 77H ;为正,2EH单元D7为0SP2:JB ,SP3 ;查千位(1/2位) SETB74H ;千位数2EH单元D4为1 AJMPSP4 SP3:CLR 74H ;千位数2
6、EH单元D4为0SP4:MOV A,P1 JNB ,SP4 ;等待DS2选通信号 MOV R0,#2EH ; XCHD A,@R0 ;百位数送2EH低4位SP5:MOV A,P1 JNB ,SP5 ;等待DS3选通信号 SWAPA ;高低4位交换 INC R0 ;指针指向2FH MOV @R0,A ;十位数2FH高4位SP6:MOV A,P1 JNB ,SP6 ;等待DS4选通信号 XCHDA,@R0 ;个位数送2FH低4位 RETI
7、;中断返回 SER:SETB 10H ;置超、欠量程标志 RETI ;中断返回 ④.DMA控制的数据传输方式 2.模拟量的输出通道D/A转换器①.DAC0832单缓冲接口电路 相应程序段: MOV DPTR,#0FEFFH ;给出0832的地址MOV A,#DATA ;欲输出的数据装入A MOVX@DPTR,A ;数据装入0832并启动D/A转换 ②.12位D/A转换器DAC1208 主程序: MOV DPTR,#0FDFFHMOV A,DATA MOVX @DPTR
8、,A ;输出高8位数据DEC DPH MOV A,DATA+1 MOVX @DPTR,A ;输出低4位数据MOV DPTR,#7FFFH MOVX @DPTR,A ;12位数据同时送DAC寄存器 3.键盘与接口 ①.独立式键盘及其接口程序 AJMPMAIN ORG000
此文档下载收益归作者所有