- 4
- 0
- 约3.88千字
- 约 14页
- 2020-11-24 发布于山东
- 举报
【任务要求】
利用 C8051F310 单片机设计一个
1Hz 和三种不同频率闪动,各持续 10s,
LED灯控制器 , LED 灯外接于端 ,LED 灯分别按 2Hz,
在 LED灯开始和停止闪烁时蜂鸣器分别鸣响 1 次 , 利
用单片机内部定时器定时,要求采用中断方式。
设计思路
【设计思路】
设置定时器
T0 定时时间为
25ms,每隔
25ms开一次中断,共
R1 次, R0 与
R2 共同作
用构成循
400 次循环,以达到定时
10 秒的目的。首先
LED 灯以
2Hz 频率闪动,初始赋值
R1=10,循环执行
10 次中断后,即过去,灯闪烁一次,依次循环,直至
10s 定时时间到,
蜂鸣器响一次, 2Hz 频率的闪烁结束。 然后 LED灯以 1Hz 频率闪动, 设置 R1=20,与上类似,
每过灯闪烁一次,十秒定时到,蜂鸣器响一次,到下一阶段。最后 LED 灯以频率闪动,设
R1=40 即可,思路同上。 当三十秒执行完毕后, 使用无条件转移语句跳转到程序开始处,循环以上过程。
【资源分配】
R1:定时秒,秒或 1 秒
R0, R2:循环 400 次,定时 10 秒
定时器 T0:定时中断 25ms
定时器 T1:定时 10s
【流程图】
开始
定时器初始设置
赋计数初值
赋循环计时循环次
数R0、R1和R2
中断允
原创力文档

文档评论(0)