用ADC0809做A/D转换器,编制程序,将模拟量变成数字量,并用数码管显示其结果.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/31 19:27:37
用ADC0809做A/D转换器,编制程序,将模拟量变成数字量,并用数码管显示其结果.
用汇编语言.
用汇编语言.
0809利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果.
PORT EQU 0CFA0H
CSEG AT 0000H
LJMP START
CSEG AT 4100H
START:MOV DPTR,#PORT ;启动通道0
MOVX @DPTR,A
MOV R0,#0FFH
LOOP1:DJNZ R0,LOOP1 ;等待中断
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 ;写显示RAM命令字
MOV A,#90H
MOVX @DPTR,A
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
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
DEL1:MOV R6,#255 ;延时一段时间使显示更稳定
DEL2:MOV R5,#255
DEL3:DJNZ R5,DEL3
DJNZ R6,DEL2
LJMP START ;循环
END
PORT EQU 0CFA0H
CSEG AT 0000H
LJMP START
CSEG AT 4100H
START:MOV DPTR,#PORT ;启动通道0
MOVX @DPTR,A
MOV R0,#0FFH
LOOP1:DJNZ R0,LOOP1 ;等待中断
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 ;写显示RAM命令字
MOV A,#90H
MOVX @DPTR,A
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
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
DEL1:MOV R6,#255 ;延时一段时间使显示更稳定
DEL2:MOV R5,#255
DEL3:DJNZ R5,DEL3
DJNZ R6,DEL2
LJMP START ;循环
END
ADC0809数字电压表数码管显示出错,求解释!
用ADC0809进行A/D转换,若输出电源为3V,参考电压为5V,则输出的数字量是( )
用51单片机控制4位led数码管,使其显示出想要的数字,程序怎样写,
模拟量变成数字量小弟想做一个汽车超载保护系统 ,不知道如何将传感器采集到的模拟信号变成数字信号,给个详细的介绍 在此谢过
请问:在D/A,A/D转换器实验中V与输入数字量之间的数值关系如何推导
数字量 开关量 模拟量 电压
什么是模拟量,数字量,开关量?
用51单片机写超声波测距程序,用数码管显示距离,但是为什么数码管显示的数字很乱呢?一点不像测出的距离
想问问,热电偶得到的电流模拟量在经过a/d转换器后将被转换成二进制数字信息,但它们怎么成为温度的呢?
用C语言编写程序使89C52单片机实现数字时钟功能,显示时分秒的数码管,p1~p7接a~
DA转换实验D/A转换是把数字量转换成模拟量的变换,从D/A输出的是模拟电压信号.产生锯齿波和三角波只需由A存放的数字量
用单片机制作数字电压表,待测电压经A/D转换器得到的8位数字量进入51单片机后怎样转换成实际的电压数值?