永发信息网

急求 : 帮忙 画下 单片机,花样流水灯原理图!

答案:1  悬赏:50  手机版
解决时间 2021-04-13 05:57

《 帮 忙 画 下 原 理 图 !》

要求89C51用P1控制8只LED,P2.1控制一只蜂鸣器实现以下功能:
一、发光二级管有5种工作状态,每隔5秒切换一次;
二、第一种状态是8只LED以0.5秒的间隔一起闪烁。蜂鸣器也同步间歇鸣叫
三、其他四种蜂鸣器不响,只有8只LED的花式变换。

各位,如何才能让不同的LED花式之间每隔5秒切换呢?好像不是用查表的方法,因为要求这五种状态都是在五个子程序里。如何才能实现切换啊?其他的四种花式不用写上,只有子程序的空壳就可以!
请大家帮帮忙!谢谢了!最好能写上程序,我刚学,不是太明白!

以下是答案程序:
设一个标志位flag, 以标志位的5种状态对应发光二极管的5种工作状态,如当flag=1;发光二极管工作在1,当flag=2;发光二极管工作在2,......!然后根据定时器定时功能,5秒到,刷新flag的值,程序如下;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
FLAG BIT 30H ;定义标志位
ORG 0
LJMP MAIN
ORG 0BH
LJMP AGA

;;;;;;主程序;;;;;;;;;;;;

ORG 0030H
MAIN: MOV FLAG,#01H ;标志位清0
MOV TMOD,#01H ;赋值50MS
MOV TH0,#3CH
MOV TL0,#0B0H
MOV R0,#100 ;中断100*50=5S
SETB EA
SETB ET0
SETB TR0
SJMP $

;;;;;;;;;中断服务程序;;;;;;;;;;;;;;

AGA: MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R0,LOOP ;5S到否?否,返回
INC FLAG ;到,标志加1
MOV A,FLAG
CJNE A,#05,L1 ;扫描5种状态了否?
MOV FLAG,#01H ;是,归0,重新开始

;;;;;;;;;切换程序;;;;;;;;;;;;

L1: CJNE A,#01H,L2 ;判断是否是状态1?否,转判断2
LCALL LED1 ;是,调有状态1
SJMP LOOP ;返回
L2: CJNE A,#02H,L3 ; 以下跟上面判断相同
LCALL LED2
SJMP LOOP
L3: CJNE A,#03H,L4
LCALL LED3
SJMP LOOP
L4: CJNE A,#04H,L5
LCALL LED4
SJMP LOOP
L5: CJNE A,#05H,LOOP
LCALL LED5
LOOP: RETI

;;;;;;LED子程序区;;;;;;;;;;

LED1: RET
LED2: RET
LED3: RET
LED4: RET
LED5: RET
/////////////////
///////////////////////////////
/*程序功能:定时5S到切换LED显示状态.

最佳答案
5秒的时间你用定时器中断就行,定时一到5秒flag就加一,当flag超过5就变回为1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
地下城剑魂觉醒要那些物品
下了不兼容的阅读器··它的控件为什么无法删
梦幻西游最新65级剧情得的石头打在装备上失败
下午上班犯困了 咋搞 钓鱼了半天~~~
为什么手机数据线连在电脑上 却显示不出可移
有什么好听的英文歌好听
单选题Whenpassengersarewaiting________
超级QQ成长值计算
我申请4个多小时的QQ了,还是申请不到怎么会
怎样才能炒出一碗差不多的蛋炒饭(新手)
为何用3dmax9.0打不开3dsmax scene file类型
我的穿越怎么进不去了
单选题从地面竖直上抛两个质量不同而动能相同
鞋带末端缠绕
株洲二手房可以按揭吗
推荐资讯
有卖海尔洗衣机外壳(XQB5O一7288K〉的吗
钢板倾斜如何铺平
怎么看不到好友qq等级了
摩友修车行在哪里啊,我有事要去这个地方
QQ搜搜升级领QB在哪领啊?有图
---What do you often do your free time ?-
QQ华夏图标怎么熄灭了?
王老师编写的《学与玩》出版后,今年5月取得
北辰区离天津汽车站有多远啊?
1895——1898年,康有为多次上书光绪皇帝,主
最近几个月.我晚晚睡觉都会做梦.但醒后一般都
怎么给防城的小灵通发短信?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?