历史上的今天
返回首页

历史上的今天

今天是: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 


推荐阅读

史海拾趣

Endicott Research Group Inc (ERG)公司的发展小趣事

自1979年起,Endicott Research Group(ERG)就开始涉足电源转换产品的制造领域。在初创时期,公司面临着资金紧张和技术挑战,但团队坚持创新,专注于为LCD背光供电的LED驱动器及相关电源设备的研发。通过不断的试验和改进,他们成功地开发出了一系列高效稳定的产品,为公司的后续发展奠定了坚实的基础。这一时期的艰苦奋斗和技术积累,成为了ERG发展历程中的重要篇章。

AMS公司的发展小趣事

进入21世纪,随着LED技术的快速发展,ERG看到了固态照明市场的巨大潜力。2008年,公司决定成立一个新的部门——ERG Lighting,专注于为固态照明市场设计、制造和分销LED驱动器和其他照明配件。这一举措极大地拓展了公司的业务范围,并使其在市场上占据了有利地位。ERG Lighting的成立,不仅为公司带来了新的增长点,还进一步巩固了其在电源转换产品领域的领先地位。

Aleph America Corporation公司的发展小趣事

自1979年起,Endicott Research Group(ERG)就开始涉足电源转换产品的制造领域。在初创时期,公司面临着资金紧张和技术挑战,但团队坚持创新,专注于为LCD背光供电的LED驱动器及相关电源设备的研发。通过不断的试验和改进,他们成功地开发出了一系列高效稳定的产品,为公司的后续发展奠定了坚实的基础。这一时期的艰苦奋斗和技术积累,成为了ERG发展历程中的重要篇章。

台湾致强(FORT)公司的发展小趣事

致强科技深知员工是企业持续发展的关键。因此,公司自成立以来便注重企业文化的建设,积极营造和谐、关爱的工作氛围。公司管理层倡导“尊重人性”的理念,不仅为员工提供具有竞争力的薪酬福利,还通过EAP(员工协助计划)等方式关注员工的心理健康和生活需求。EAP项目的实施不仅帮助员工缓解了工作压力,还从多方面提升了员工的归属感和幸福感,为公司的长期发展奠定了坚实的人才基础。

ES Systems公司的发展小趣事

ES Systems在创立初期主要面向高端市场提供定制化服务。然而,随着市场竞争的加剧和客户需求的变化,公司意识到必须调整市场策略。于是,ES Systems开始加大在中低端市场的投入,推出了一系列性价比高的产品。这一策略的调整使得公司的市场份额迅速扩大,同时也提高了品牌知名度。

Chenmoun Enterprise Ltd公司的发展小趣事

随着公司业务的不断扩张,Chenmoun Enterprise Ltd开始实施全球化战略布局。公司在全球范围内设立了研发中心和生产基地,充分利用各地的资源优势和人才优势,提升产品的竞争力。同时,公司积极开拓国际市场,与多家国际知名企业建立了紧密的合作关系,实现了业务的快速增长。

问答坊 | AI 解惑

嵌入式系统

纵观现今的嵌入式系统行业  都没什么好的发展机会! 么???…

查看全部问答>

单片机pic18f248不用运放能直接读取电压吗?

0~10V,我要用电压信号做触发,谢谢!!…

查看全部问答>

lcd 驱动问题,cpu(80接口)转rgb接口的方法

爱普生今向我们推荐了一个控制器S1D13775BGA,他们说用他们的IC可以支持WVGA(800*480)的屏;不知有没哪位大侠做过?…

查看全部问答>

都来说说你是如何学习wince 驱动的(请大牛们也来凑凑热闹)

   我想大家也知道,论坛和一些QQ技术交流群很多新手都会问:应该如何学习wince驱动?以前很多时间,也打字打的手痛。也不敢说的太多,怕误人子弟。现在在这里开个帖子,希望老牛们不吝赐教新手,呵呵。大家照着下面的问题回答,或者补充 ...…

查看全部问答>

小弟跪求TORNADO2.0软件,希望好心兄弟帮帮忙!!!

小弟跪求TORNADO2.0软件,希望好心兄弟帮帮忙!!! 告诉哪有下载的.…

查看全部问答>

LED驱动技术交流与经验分享

一、 LED照明驱动方法 1. 网友问:AC-DC转换中,有些是非隔离的,这种电路在安规方面是否有问题?现在大功率产品的结构模式都是金属外壳和铝基电路板,外壳与电路板紧密连接,电气隔离仅在铝基板上实现,请问专家如何看待这个问题? 专家解答:第一 ...…

查看全部问答>

【求助】430能输出20MHz左右的频率吗

看到449的FLL+设置的频率可以到40多MHz, 现在需要输出20MHz左右的时钟给其他设备, 有没有人知道或者是试验过呀…

查看全部问答>

求助!关于eZ430RF2500的疑问。。。

我是一名新手,刚刚接触单片机,实习接触到了eZ430RF2500的板子。 请问demo程序里的RSSI值是什么单位呢  我把两块板子靠很近的时候是38  是根据什么算的呀  最大值是多少?…

查看全部问答>

【试用心得】外传——《手把手教你移植InfoNES(到HANKER-LM4F232)》更新至20131017

未完待续……更新至2013.10.17 - 20:50 温馨提示,本文中每个部分设计到的工程包括源文件,都可以在本文的最后发现下载链接哟! 应各路童鞋的围观,“写一个 《手把手教你移植XXX》神马的教程哎~” 实在太忙了,也没有什么好题材的移植, ...…

查看全部问答>