您现在的位置是:主页 > 基础 > 其他基础电路图 >
闪烁灯-其他基础电路图
发布时间:2023-03-02 13:32:02所属栏目:其他基础电路图 已帮助人编辑作者:电路图知识网
1.实验任务
如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。
2.电路原理图
图4.1.1
3.系统板上硬件连线
把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。
4.程序设计内容
(1).延时程序的设计方法
作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:
如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒
机器周期 微秒
MOV R6,#20 2个 2
D1: MOV R7,#248 2个 2 2+2×248=498 20×
DJNZ R7,$ 2个 2×248 (498
DJNZ R6,D1 2个 2×20=40 10002
因此,上面的延时程序时间为10.002ms。
由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:
DELAY: MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
(2). 输出控制
如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。
5. 程序框图
如图4.1.2所示
图4.1.2
6.汇编源程序
ORG 0
START: CLR P1.0
LCALL DELAY
SETB P1.0
LCALL DELAY
LJMP START
DELAY: MOV R5,#20 ;延时子程序,延时0.2秒
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
7.C语言源程序
#include
sbit L1=P1^0;
void delay02s(void) //延时0.2秒子程序
{
unsigned char i,j,k;
for(i=20;i0;i--)
for(j=20;j0;j--)
for(k=248;k0;k--);
}
void main(void)
{
while(1)
{
L1=0;
delay02s();
L1=1;
delay02s();
}
}
Tags:
上一篇:时间继电器的原理-其他基础电路图
下一篇:报警产生器-其他基础电路图
相关文章
猜你喜欢
可控硅与场效应管及三极管的区别-其他基础电路图
可控硅与场效应管及三极管的区别 1.场效应管的源极s、栅极g、漏极d分别对应...CD4071 CD4081中文资料_CD4071功能引脚图_CD4081应用电路图-其他基础电路图
CD4071 四2输入端或门OR NSC/TI CD4081 四2输入端与门AND NSC/HIT/TI CD4071真值表:Y=A+B...采用RS触发器的防抖电路-其他基础电路图
所示为采用RS触发器的防抖动电路。由图可 知,在开关的触点部位加了RC积分电...由T触发器组成的非同步即使输球电路及其信号波形-其他基础电路图
所示是利用T触发器组成的计数器电路及其信号波形,它是一种非同步式计数器...
其他基础电路图相关资讯
LM7824A中文资料-其他基础电路图
稳压用运算放大器基本电-其他基础电路图
可选择带宽的NOTCH滤波器-其他基础电路图
焊锡技术-教你怎样使焊锡点光亮-其他基础电路图
晶振负载电容的计算-其他基础电路图
CD4027中文资料-其他基础电路图
具有75欧同辅导线的阻抗-其他基础电路图
采用CMOS或非门的防抖动电路-其他基础电路图
经典实用的单片机模块电路设计_单片机电路图-其他基础电路图
电阻器好坏的判断与检测-其他基础电路图
多路脉冲编码器-其他基础电路图
供电耦合器一晶闸管的接口电路a-其他基础电路图
超高频射频识别标签灵敏度的测试方法及解决方案-其他基础电路图
简易电平转换电路图-其他基础电路图
提高功率因数的方法-其他基础电路图