用定时器T0定时,使P1.2口灯没个50ms闪烁 这个用51单片机汇编语言怎么编啊?

如题所述

ORG 0000H
LJMP START
ORG 000BH
LJMP TIME0
START: MOV TMOD #01H
MOV IE,#082H
MOV TH0,#0FFH ;50MS
MOV TL0,#0F0H
SETB TR0
SJMP $
TIME0: MOV TH0,#0FFH ;50MS
MOV TL0,#0F0H
CPL P1.2
RETI
END
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-23
;
ORG 0000H
MOV TMOD, #01H
MOV IE, #82H
SETB TR0
XXX:
MOV TH0, #4CH
CPL P1.2
JB TF0, $
CLR TF0
JMP XXX
END
第2个回答  2013-05-23
LED BIT P1.2;
ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0Interrupt

START:
MOV SP,#60H
MOV R2,#50;50个1ms

LCALL InitTimer0

LOOP:
;add your code here!
LJMP LOOP

InitTimer0:
MOV TMOD,#00H;1ms
MOV TH0,#1CH
MOV TL0,#18H
SETB EA
SETB ET0
SETB TR0
RET

Timer0Interrupt:
PUSH DPH
PUSH DPL
PUSH ACC
MOV TH0,#1CH
MOV TL0,#18H
DJNZ R2,WD

MOV R2,#50

;========================
CPL LED ;add your code here!
;========================
WD:

POP ACC
POP DPL
POP DPH
RETI

END

用定时器T0定时,使P1.2口灯没个50ms闪烁 这个用51单片机汇编语言怎么...
TIME0: MOV TH0,#0FFH ;50MS MOV TL0,#0F0H CPL P1.2 RETI END

求单片机课程设计实验 用汇编语言,基于51单片机的定时闹钟
MOV IP,#00001000B ;定时器1优先级高 MOV TH0,#3CH ;定时50MS MOV TL0,#0B1H MOV TH1,#0D8H ;定时10MS MOV TL1,#0F0H SETB EA SETB ET0 SETB ET1 SETB TR0 ;启动定时器 MOV HOUR,#0 ;for test MOV MIN,#0 MOV SEC,#0 ;定时器计数器,50MS中断一次,200次则刚好1S MOV M_SEC,#0 MOV...

设单片机的晶振频率为12MHz,使用T0定时100ms,在P1.2引脚产生周期为200m...
T0定时器,就算开启 16位定时,最大值也只有65536 个机械周期(指令周期),普通51单片机为 12T模式,即机械周期T=12\/Fosc=1us,16为定时 也只能是 65.536ms,根本定不到100ms,想要100ms,只能是 采用 50ms 分次定时。

单片机pwm控制电机转速
编个定时程序及按键程序,如果是快(全速运行),那就P3.4口直接输出高电频“1”;中(50%),那就让P3.4口0—50ms输出高电频“1”,50ms—100ms输出低电频“0”,后面就一直以50ms进行一次取反;慢(就用10%吧),0—40ns输出高电频“1”,...

设计一个智力竞赛抢答器可同时供8人参加比赛,他们的编号分别是0、1...
根据抢答器的基本功能,可以设计出如下的单片机外围电路:图3-1 总体设计如图3-1,P3.0为开始抢答,P3.2为停止,P1.0-P1.7为八路抢答输入,数码管段选P0口,位选P2口低3位,蜂鸣器(用绿灯代替)输出为P3.6口。P3.2为时间加1调整,P3.3为时间减1调整。3.2 外部振荡电路图3-2 外部振荡电路一般选用石英晶体振荡器。此...

基于MCS-51单片机的数字时钟系统设计
l与MCS-51单片机产品兼容l 8K字节在系统可编程Flash存储器l 1000次擦写周期l 全静态操作:0Hz~33Hzl 三级加密程序存储器l 32个可编程I\/O口线l 三个16位定时器\/计数器l 八个中断源l 全双工UART串行通道l 低功耗空闲和掉电模式l 掉电后中断可唤醒l 看门狗定时器l 双数据指针l 掉电标识符功能特性描述...

51单片机做数字电子钟
SETB ET0 ;允许T0中断 SETB TR0 ;T0定时器开始计时 MOV R4,#14H ;1秒定时用初值(50MS×20) START1:LCALL DISPLAY ;显示子程序 LCALL BEEP ;闹钟查询 JNB P1.7,SETTIME ;P1.7口为0时转时间调整程序 JMP START1 ;P1.7口为1时跳回START1 ;---时间闹钟调整系统---; NFLAG:MOV A,68H ...

设计电子时钟 要用AT89S51单片机的定时器实现,用4位数码管显示,用点的...
SETB TR1 ;开启定时器T1 SET1:LCALL DISPLAY ;调用显示,防止键按下无显示 JNB P1.7,SET1 ;P1.7口为0等待键释放 MOV R5,#00H ;清设置类型闪烁标志 SETN1:INC R5 ;闹钟分调整 SET5:LCALL DISPLAY JB P1.7,SET5 SEETN1:LCALL DDL ;有键按下大于1秒分时间连续加(0.5秒加1),小于1秒转调时状...

用单片机设计制作一个模拟的十字路口交通信号灯控制系统。
我们共用到了4个按键,分别为:K0、K1、K2、K3。 1.3.2 工作原理 首先时钟电路产生单片机工作时所需要的时钟信号,这是单片机能够正常工作的前提,而单片机有无定时的基础以及定多长的时间,这些还需要我们人为的确定。我是采用10ms延时程序来反复调用来定时,在我们的硬件电路中,按键的键功能程序在中断服务中,在正常...

关于单片机流水灯的问题
12MHz为时钟周期,如果不分频,定时器周期也为12MHz,51单片机为12分频。以下计算均为不分频。Fc = 12MHz, Time = 1s ,计数次数为12_000_000,如果有16bit定时器,计数上限65535,不可以满足,因此要配合软件计数。12000000 = 60_000 X 200.硬件连接为:发光二极管的压降为1~3V,额定电流:20mA ...

相似回答