c51单片机程序设计及原理图_c51单片机

c51单片机程序设计及原理图_c51单片机(完整版)单片机汇编语言经典一百例.pdf51 单片机实用程序库4.1 流水灯程序介绍:利用 P1 口通过一定延时轮流产生低电平输出,以达到发光二极管轮流亮的效果。实际应用中例如:广告灯箱彩灯、霓虹灯闪烁。程序实例(LAMP.ASM)ORG 0000HAJMP MAINORG 0030

(完整版)单片机汇编语言经典一百例.pdf   51 单片机实用程序库   4.1 流水灯   程序介绍:利用 P1 口通过一定延时轮流产生低电平   输出,以达到发光二极管轮流亮的效果。实际应用中例如:   广告灯箱彩灯、霓虹灯闪烁。   程序实例(LAMP.ASM)   ORG 0000H   AJMP MAIN   ORG 0030H   MAIN:   9   MOV A,#00H   MOV P1,A ;灭所有的灯   MOV A,   MAIN1:   MOV P1,A ;开最左边的灯   ACALL DELAY ;延时   RL A ;将开的灯向右边移   AJMP MAIN ;循环   DELAY:   MOV 30H,#0FFH   D1: MOV 31H,#0FFH   D2: DJNZ 31H,D2   DJNZ 30H,D1   RE   END   4.2 方波输出   程序介绍:P1.0 口输出高电平,延时后再输出低电   平,循环输出产生方波。实际应用中例如:波形发生器。   程序实例(FAN.ASM):   ORG 0000H   MAIN:   ;直接利用 P1.0 口产生高低电平地形成方波//////////////   ACALL DELAY   SETB P1.0   ACALL DELAY   10   CLR P1.0   AJMP MAIN   ;//////////////////////////////////////////////////   DELAY:   MOV R1,#0FFH   DJNZ R1,$   RET   END   五、定时器功能实例   5.1 定时 1秒报警   程序介绍:定时器 1 每隔 1秒钟将 p1.o 的输出状态改变 1   次,以达到定时报警的目的。实际应用例如:定时报警器。   程序实例(DIN1.ASM):   ORG 0000H   AJMP MAIN   ORG 000BH   AJMP DIN0 ;定时器 0 入口   MAIN:   TFLA G EQU 34H ;时间秒标志,判是否到 50 个   0.2 秒,即 50*0.2=1 秒   MOV TMOD,;定时器 0 工作于方式   1   MOV TL0,#0AFH   MOV TH0,#3CH ;设定时时间为 0.05 秒,定时   20 次则一秒   11   SETB EA ;开总中断   SETB ET0 ;开定时器 0 中断允许   SETB TR0 ;开定时 0 运行   SETB P1.0   LOOP: AJMP LOOP   DIN0:   ;是否到一秒////////////////////////////////////////   INCC: INC TFLAG   MOV A,TFLAG   CJNE A,#20,RE   MOV TFLAG,#00H   CPL P1.0   ;//////////////////////////////////////////////////   RE:   MOV TL0,#0AFH   MOV TH0,#3CH ;设定时时间为 0.05 秒,定时   20 次则一秒   RETI   END   5.2 频率输出公式   介绍:f=1/t   s51 使用 12M 晶振,一个周期是 1 微秒使用定时器 1   工作于方式 0,最大值为65535,以产生 200HZ 的频率为   例:   200=1/t:推出 t=0.005 秒,即 5000 微秒,即一个高电   12   平或低电平的时间为 2500 微秒。这样,定时值应设为   65535-2500=63035,将它转换为十六进制则为:F63B。   具体程序请看 f200.asm   频率递增:   200HZ:63035:F63B   250HZ:63535:F82F   300HZ:63868:F97C   5.3 200HZ 频率输出   程序介绍:利用定时器定时,在 P1.0 口产生200HZ   的频率输出。实际应用例如:传感器前级推动。   程序实例(F200.ASM):   ORG 0000H   AJMP MAI   ORG 001BH   AJMP DIN0   MAIN:   CLR P1.0 ;产生一个低电平,实际上   是从 p1.0 口产生频率   MOV TMOD, ;定时器 1 工作于方式 0   MOV TH1,#0F6H   MOV TL1,#3BH ;频率产生的时间,详细请   见频率公式   SETB EA ;开总中断   13   SETB TR1 ;开定时器 1 运行   SETB ET1 ;开定时器 1 允许   LOOP: AJMP LOOP ;无限循环   DIN0: CPL P1.0 ;产生一个高电平,   下次来就是低电平(因为取反),一个高

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/47607.html

(0)
上一篇 2024年 9月 4日
下一篇 2024年 9月 4日

相关推荐

关注微信