51汇编--AD和DA

;用开关和继电器选择电位器输出或DAC电路输出作为ADC的输入,在同一个
;应用程序中实现下述功能
;1.开关状态为0时选择电位器输出为ADC0809的模拟输入,将模/数转换结果用
;P1口输出到发光二极管显示(二进制)或用数码管以十进制显示。
;2.升关状态为1时选择DAC0832的输出为ADC0809的模拟输入,验证数模和
;模/数转换的正确性。写入到DAC0832的数据来自内部RAM 30H单元(可在程序暂
;停时改变该单元的数值),模/数转换结果的显示方式同任务1。

代码

;DAC_CS连接到CS0  8000H
;ADC_CS连接到CS1  9000H
;LED_CS 
    ORG 0000H
    LJMP MAIN
    ORG 0100H
MAIN: ;先DA转换
    MOV A, #30H
    MOV DPTR, #8000H
    MOVX @DPTR, A;开始DA转换
    MOV DPTR, #9000H
    MOVX @DPTR, A;开始AD转换
    LCALL DELAY
	MOVX A, @DPTR;读取AD转换结果
    MOV P1, A
    SJMP MAIN
DELAY:
	MOV R7, #60
	DJNZ R7, $
	RET
    END
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值