单片机ad转换汇编语言版

更新时间:2024-04-21 09:59:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

//////////////////////

实验设备EL-MUL-111 ////////////////////// //硬件安装说明

//1、0809的片选信号CS0809接CS0。

//2、电位器的输出信号AN0接0809的ADIN0。 //3、EOC接CPU板的p1.0. ////////////////////// //调试方法

//初次使用时按下debug按钮后按下run,从新烧写时先按下复位,然后再按debug 最后按run

////////////////////// //功能说明

//调节滑动可调电阻,观察输出数值; ////////////////////// NAME T15 ;0809实验

PORT EQU 0CFA0H ;ad0809的选择信号 org 0000h

LJMP START0 org 0030h

START0: MOV DPTR,#0CFE9H; MOV A,#0D1H MOVX @DPTR,A; ;8279清除命令 WAIT: MOVX A,@DPTR JB ACC.7,WAIT ;等待

START: MOV DPTR,#PORT ;启动通道0 MOVX @DPTR,A MOV R0,#0EeH

LOOP1: DJNZ R0,LOOP1 ;等待转换完成 loop2: jNb P1.0,loop2;检查转换完成 MOVX A,@DPTR MOV R1,A

DISP: MOV A,R1 ;从R1中取转换结果 SWAP A ;分离高四位和低四位

ANL A,#0FH ;并依次存放在50H到51H中 MOV 50H,A MOV A,R1

ANL A,#0FH MOV 51H,A

LOOP: MOV DPTR,#0CFE9H MOV A,#90H

MOVX @DPTR,A ;写显示RAM命令字

MOV R0,#50H ;存放转换结果地址初值送R0 MOV R1,#02H

MOV DPTR,#0CFE8H ;8279数据口地址 DL0: MOV A,@R0

ACALL TABLE ;转换为显码 MOVX @DPTR,A ;送显码输出 INC R0

DJNZ R1,DL0 SJMP DEL1

DEL1: MOV R6,#255 ;延时一段时间使显示更稳定 DEL2: MOV R5,#255 DEL3: DJNZ R5,DEL3 DJNZ R6,DEL2 LJMP START ;循环

TABLE: INC A

MOVC A,@A+PC RET

DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H,00H END

本文来源:https://www.bwwdw.com/article/wexp.html

Top