历史上的今天
今天是:2025年01月11日(星期六)
2018年01月11日 | ADC0809输入电压转成LED灯显示程序
2018-01-11 来源:eefocus
ADC0809输入电压转成LED灯显示程序
;将输入电压转化成LED灯显示.
;///////////////////////////////////////////
;//定义ADC的连接端口
ad_cs equ P3.6
ad_wr equ P3.2
ad_rd equ P3.7
ad_input_port equ p1
org 0000h
ajmp main
org 0030h
main:
lcall adc_demo
ajmp main
;//==========================================
;// 启动AD转换
;//==========================================
Adc_Start:
clr ad_cs
nop
clr ad_wr
nop
setb ad_wr
nop
setb ad_cs
nop
ret
;//==========================================
;// 读AD转换
;//==========================================
Adc_Read:
MOV ad_input_port,#0ffh
clr ad_cs
nop
clr ad_rd
nop
nop
MOV a,AD_INPUT_PORT
nop
setb ad_rd
nop
setb ad_cs
ret
;//==========================================
;// AD转换读取延时程序,显示读到的数值
;//==========================================
Adc_Demo:
lcall Adc_Start
lcall delay1ms
lcall adc_read
call l1
MOV r1,#100
disp1:
call disp
djnz r1,disp1
ret
l1:
MOV b,#10
mul ab
MOV r7,b
MOV r6,a
MOV r5,#00h
MOV r4,#51
lcall chu
MOV a,r6
MOV b,#10
div ab
MOV 31h,a
MOV 30h,b
ret
disp:
MOV p2,#0fdh
MOV dptr,#tab
MOV a,31h
MOV c a,@a+dptr
anl a,#7fh
MOV p0,a
call delay
MOV p2,#0ffh
MOV a,30h
MOV c a,@a+dptr
MOV p2,#0feh
MOV p0,a
call delay
ret
delay:
MOV r6,#10
d1:
MOV r7,#248
djnz r7,$
djnz r6,d1
ret
chu:
MOV a,r5
jnz begin
MOV a,r4
jz over
begin:
clr a
MOV r3,a
MOV r2,a
MOV r1,#10h
div0:
acall rlc4
MOV a,r2
subb a,r4
MOV r0,a
MOV a,r3
subb a,r5
jc next
inc r6
MOV r3,a
MOV a,r0
MOV r2,a
next:
djnz r1,div0
MOV a,r3
rlc a
jc round
MOV a,r2
rlc a
MOV r2,a
MOV a,r3
rlc a
subb a,r5
jc done
jnz round
MOV a,r2
subb a,r4
jc done
round:
acall add1
done:
clr a
ret
over:
MOV a,#0ffh
ret
rlc4:
clr c
MOV a,r6
rlc a
MOV r6,a
MOV a,r7
rlc a
MOV r7,a
MOV a,r2
rlc a
MOV r2,a
MOV a,r3
rlc a
MOV r3,a
ret
add1:
MOV a,r6
add a,#1
MOV r6,a
MOV a,r7
addc a,#0
MOV r7,a
ret
tab:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
delay1ms:
MOV r7,#10
tta:
MOV r6,#50
djnz r6,$ ;2us
djnz r7,tta
ret
end
史海拾趣
|
爱普生今向我们推荐了一个控制器S1D13775BGA,他们说用他们的IC可以支持WVGA(800*480)的屏;不知有没哪位大侠做过?… 查看全部问答> |
|
都来说说你是如何学习wince 驱动的(请大牛们也来凑凑热闹) 我想大家也知道,论坛和一些QQ技术交流群很多新手都会问:应该如何学习wince驱动?以前很多时间,也打字打的手痛。也不敢说的太多,怕误人子弟。现在在这里开个帖子,希望老牛们不吝赐教新手,呵呵。大家照着下面的问题回答,或者补充 ...… 查看全部问答> |
|
一、 LED照明驱动方法 1. 网友问:AC-DC转换中,有些是非隔离的,这种电路在安规方面是否有问题?现在大功率产品的结构模式都是金属外壳和铝基电路板,外壳与电路板紧密连接,电气隔离仅在铝基板上实现,请问专家如何看待这个问题? 专家解答:第一 ...… 查看全部问答> |
|
我是一名新手,刚刚接触单片机,实习接触到了eZ430RF2500的板子。 请问demo程序里的RSSI值是什么单位呢 我把两块板子靠很近的时候是38 是根据什么算的呀 最大值是多少?… 查看全部问答> |
|
【试用心得】外传——《手把手教你移植InfoNES(到HANKER-LM4F232)》更新至20131017 未完待续……更新至2013.10.17 - 20:50 温馨提示,本文中每个部分设计到的工程包括源文件,都可以在本文的最后发现下载链接哟! 应各路童鞋的围观,“写一个 《手把手教你移植XXX》神马的教程哎~” 实在太忙了,也没有什么好题材的移植, ...… 查看全部问答> |




