用单片机模拟航标灯控制电路(帮我把程序写出来下,谢谢了)

用单片机模拟航标灯控制电路 :
1. 航标灯在黑夜能定时闪闪发光;
2. 设定时间间隔为2秒,即亮2秒,熄灭2秒,周期循环(系统晶振12MHZ)

ORG 000BH ;定时器0的中断向量地址
AJMP TIME0 ;跳转到真正的定时器程序处
ORG 30H
START:
SETB P1.0 ;用P1.0口模拟一组航标灯,先灭
MOV R6,#00H ;软件计数器预清0
MOV TMOD,#00000001B
MOV TH0,#3CH
MOV TL0,#0B0H ;定时器定时0.05S
SETB EA ;开总中断允许
SETB ET0 ;开定时
SETB TR0 ;定时运行
LOOP:
AJMP LOOP ;主程序循环,中断使灯闪
TIME0:
INC R6 ;两个计数器都加1
MOV A,R6
CJNE A,#40,LAMP ;30H单元中的值到了5了吗?
LAMP :
CPL P1.0 ;到了2S闪一次
MOV R6,#0 ;清软件计数器
MOV TH0,#3CH
MOV TL0,#0B0H ;重置定时常数
RETI
END
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-11
这个程序挺简单的,可以借鉴一下 自己钻研透了比较好
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP FLASH
MAIN:MOV TMOD,#01H
MOV IE,#81H
CLR P1.0
SJMP $
FLASH:SETB P1.0
LCALL DELAY
CLR P1.0
LCALL DELAY
RETI
DELAY:MOV R0,#10
LP: MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
JNB TF0,$
CLR TF0
DJNZ R0,LP
RET
END
第2个回答  2008-12-07
用电子钟的集成电路就可以了
在军工行业,口号是忽视质量就是犯罪。
在教育行业,没有设计能力,只能背书的教师垄断课堂,就是危害国家安全,破坏国家基础!这种档次的人拥有高级小汽车,殴打在国际会议上多次发表论文的人,还说明:你可以打110报警,侨办主任,你同意吗?
第3个回答  2019-06-27
ORG
000BH
;定时器0的中断向量地址
AJMP
TIME0
;跳转到真正的定时器程序处
ORG
30H
START:
SETB
P1.0
;用P1.0口模拟一组航标灯,先灭
MOV
R6,#00H
;软件计数器预清0
MOV
TMOD,#00000001B
MOV
TH0,#3CH
MOV
TL0,#0B0H
;定时器定时0.05S
SETB
EA
;开总中断允许
SETB
ET0
;开定时
SETB
TR0
;定时运行
LOOP:
AJMP
LOOP
;主程序循环,中断使灯闪
TIME0:
INC
R6
;两个计数器都加1
MOV
A,R6
CJNE
A,#40,LAMP
;30H单元中的值到了5了吗?
LAMP
:
CPL
P1.0
;到了2S闪一次
MOV
R6,#0
;清软件计数器
MOV
TH0,#3CH
MOV
TL0,#0B0H
;重置定时常数
RETI
END
第4个回答  2008-12-01
上面这哥们和我一样无聊,居然把程序写出来了,我有时候也会干这样的傻事,很真诚,但是。。。。
其实程序不复杂,这是很好的锻炼机会,为什么不自己写呢?单片机其实很好玩的,像做游戏一样,既学习又游戏,大有裨益啊。

航标灯单片机程序
取反就可以了 }} 上面的程序只是让灯能每隔2秒亮、灭,不能判断白天黑夜,判断白天黑夜工程上的做法一般是用光敏电阻,搭一个单片机的外部中断输入,一般是一个触发脉冲,也就是当外部中断到来时判断启停定时中断。你要是不嫌麻烦也可以用单片机做时钟,软件判断几点开始为白天,几点开始为黑夜,再来...

汇编语言或C语言编写一个控制灯闪烁的程序
我写的这个程序应该可以,按一下灯亮,再按一下灯灭 include "REG52.H"sbit LED1_01 = P1^1; \/\/LED灯 sbit KEY0_01 = P1^2; \/\/按键 void Delay_1ms(unsigned int Time){ unsigned int x, y;for(x = Time; x > 0; x--)for(y = 120; y > 0; y--);} int ma...

深圳考电工证是一个怎样的流程
深圳考电工证没什么大的要求,只需要带上身份证,照片就可以报名 。因为建筑电工证只是上种操作工的上岗资格证,可以在深圳市或所属的(区)县安全生产监督管理局参加培训考电工证。要考电工证首先要清楚自己是要考哪个证书,电工证共分为三种,电工操作证,电工职业资格证和电工进网许可证。电工操作证...

相似回答