历史上的今天
返回首页

历史上的今天

今天是:2025年05月11日(星期日)

2018年05月11日 | 单片机编程:键控定时灯

2018-05-11 来源:eefocus

如图所示的电路,要求开机时灯灭,按一下按钮,灯D1亮,延时10秒后自动熄灭。
若在灯亮期间再按一下按钮,则灯立即熄灭。

单片机编程:键控定时灯 - 非著名博主 - 电子信息角落

试编写实现上述功能的完整程序。 要用汇编的哦,C俺还没学。

;-------------------------------------------------------
这个题目,共有四人给出了程序,楼主选择的,却是一个最差的程序。
有位网友,已经对做而论道的程序和另一个程序,进行了对比,结果说明做而论道的程序是正确的。
下面把做而论道的程序写在下面,供大家评论。
下列程序,经过仿真,可以满足要求。
;================================
    ORG 0000H
START:
    JNB P3.2, $
    SETB P1.0
    JB   P3.2, $
    CALL DL10ms
    JB   P3.2, START
    JNB P3.2, $
    CLR P1.0
    MOV R4, #10
S2_DL1:
    MOV R5, #100
S2_DL2:
    JNB P3.2, START
    CALL DL10ms
    DJNZ R5, S2_DL2
    DJNZ R4, S2_DL1
    SJMP START
;--------------------------------
DL10ms:
    MOV R6, #20      ;延时10ms
DELAY:
    MOV R7, #248
    DJNZ R7, $
    DJNZ R6, $ - 4
    RET
;================================
END 
;本程序虽然没有使用定时器,经过仿真证明,时间的误差在11毫秒之内,约为万分之一。 
最佳答案:
--------------------------------------
    ORG 0000H
    LJMP MAIN
    ORG 0003H
    LJMP INTI
    ORG 0030H
MAIN:
    MOV SP, #60H
    SETB EX0
    SETB EA
    SETB IT0
    JB   P1.0, $      ;等待按键按下
    LCALL DELAY       ;延时
    SETB P1.0
    LJMP $            ;继续等待

INTI:
    CPL P1.0
    RETI

DELAY:                ;延时10.060秒
    MOV R7, #80
D1: MOV R6, #250
D2: MOV R5, #250
    DJNZ R5, $
    DJNZ R6, D2
    DJNZ R7, D1
    RET
END 

--------------------------------------
点评:
该程序,只是在第一次按键的时候,亮灯10秒后自动关闭;以后再按下按键,就没有定时关灯的现象了。
该程序没有消抖的功能,在亮灯10秒期间,再按下按键,会有什么现象?显示将会很乱。
另外,延时10秒,误差为60毫秒,在四个程序中,这个程序的误差最大。
************************************************************


推荐阅读

史海拾趣

Hi-Tron Semiconductor Corp公司的发展小趣事

机顶盒,全称为数字视频变换盒,是现代家庭娱乐中不可或缺的重要设备。从广义上讲,任何与电视机连接的网络终端设备均可视为机顶盒,其发展历程涵盖了从模拟频道增补器到数字卫星、地面及有线电视机顶盒的广泛范畴。而从狭义角度看,机顶盒特指那些具备数字处理能力的设备,如IPTV机顶盒、DVB-S卫星机顶盒、DVB-T地面机顶盒及DVB-C有线电视机顶盒等。

机顶盒的核心功能在于接收并转换数字电视信号,使之能在传统或智能电视上播放。它不仅能接收来自有线电缆、卫星天线及宽带网络的信号,还能提供电子节目指南、网页浏览等增值服务。通过机顶盒,用户能够享受到高清乃至4K超高清的电视节目,体验更为细腻的画面和震撼的音效。此外,机顶盒还具备网络交互能力,支持在线购物、观看网络视频、玩游戏等多元化活动,使电视机从单向接收信息的设备转变为智能互动终端。

随着技术的不断进步,机顶盒正朝着高清化、智能化方向发展。未来,机顶盒将不仅限于基本的信号接收与解码功能,还将融入更多智能推荐、语音识别等先进技术,为用户提供更加个性化、便捷的娱乐体验。总之,机顶盒作为连接电视与互联网的桥梁,正以其丰富的功能和广泛的应用场景,不断满足用户日益增长的娱乐需求。

CHONGQING PINGYANG ELECTRONICS CO.,LTD.公司的发展小趣事

2005年,重庆平洋电子有限公司迎来了一个重要的合作机会。经过严格的筛选和谈判,公司与海尔集团达成了先期采购协议,成为海尔集团在重庆市唯一一家免第三方认证的企业。这一合作不仅为公司带来了稳定的订单和收益,还进一步提升了公司的品牌影响力和市场竞争力。

GTE Microcircuits公司的发展小趣事
学习高性能复合放大器电路的设计需要掌握模拟电路的基础知识,包括放大器的工作原理、电路分析方法、以及元器件的选择和使用等。此外,还需要通过阅读专业书籍、参加培训课程、以及实践项目等方式来不断积累经验和提高技能。
Electro-Term/Hollingsworth公司的发展小趣事

在快速发展的过程中,Electro-Term公司始终重视人才培养和团队建设。公司建立了完善的人才选拔和培训体系,为员工提供广阔的发展空间和良好的福利待遇。同时,公司还鼓励员工积极参与创新实践和技术交流,营造了浓厚的学术氛围和团队合作精神。这些举措为公司的发展提供了有力的人才保障。

Global Communications公司的发展小趣事
由于温度传感器本身也会受到温度变化的影响而产生测量误差(即温漂),因此需要选择具有低温漂特性的温度传感器,并在电路设计中采取适当的措施来抑制温漂现象。
CDI-DIODE公司的发展小趣事

在电子行业的早期,CDI-DIODE公司以其精湛的技术研发能力崭露头角。公司通过不断投入研发,成功开发出一款高效能、低成本的二极管产品,迅速占领了市场份额。这一技术突破不仅提升了公司的竞争力,也为整个电子行业带来了革命性的变化。

问答坊 | AI 解惑

跨导放大器的设计考虑

采用电压反馈放大器 (VFA) 来设计一个优质的电流到电压 (跨导放大器) 转换器是一项重大的挑战。理论上,一个光电二极管当曝露在光线中时可产生一个电流或电压输出,而跨导放大器 (TIA) 便是将这个很弱的电流转换成一个可用的电压信号,通常跨导放大 ...…

查看全部问答>

转贴:10条升迁秘籍

什么总有些人不费吹灰之力就能在职场上如鱼得水?下面10条就是专门为你发掘的独门秘籍,也是老板不愿意说的秘密。 1.卡纸的打印机、罢工的电脑……每个公司里都有些人能迅速地把它们修好。发现这些人,并和他们保持良好的交往。 2.每认识一个 ...…

查看全部问答>

急聘wince驱动开发高手,待遇面议

深圳科技园北区,junbluesky@126.com…

查看全部问答>

windowsCE SDK开发

请问各位 windowsCE SDK开发是什么意思??? SDK不是在PB中导出的的吗…

查看全部问答>

SAA1064 驱动LED 亮度暗

最近用SAA1064 驱动4个 8段数码管做实验 采用直连的方式 SAA1064 5V供电   采用动态模式 但是LED的亮度 白天看起来总是暗 调整电流控制命令无效 静态模式亮度很高 请问大家有没有碰到此问题 卡在这里很久了 谢谢…

查看全部问答>

232口电压控制

各位大侠,谁有汇编控制232的开关…

查看全部问答>

stm32启用usb后的最低功耗问题?

                                 usb工作时系统时钟至少要配置为48MHz, 那是不是说cpu正常运行时功耗在12mA左右? 这个电流对我的应用太大了,我不需 ...…

查看全部问答>

RT-Thread 1.0.0正式版发布

RT-Thread从2006年诞生到现在已经5年了,历经多次版本更迭(0.2.x,0.3.0,0.3.3,0.4.0 beta1,0.4.0 beta2,0.4.0 RC1)内核更稳定:增强上下文检查的功能,更多的错误检查组件更丰富:有文件系统,有RTGUI,支持TCP/IP协议栈,支持动态模块加载 ...…

查看全部问答>