用定时器控制LED闪烁
- 格式:pdf
- 大小:239.33 KB
- 文档页数:8


#include
#define uchar unsigned char
#define uint unsigned int
uchar num;
void main(void)
{
TMOD=0x01; //设置定时器0为工作方式1
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(num==10) //测试是否相等,判断是否到500ms
{
num=0;
P0=~P0; //取反
}
}
} void malegebi() interrupt 1
{
TH0=(65536-45872)/256; //重装初值
TL0=(65536-45872)%256;
num++;
}
五角星闪光灯电路板实训报告
一、实训背景
五角星闪光灯电路板是一种基于555定时器芯片的电路板,通过控制LED灯的闪烁来实现闪光灯效果。该实训旨在让学生了解电路板的设计流程和制作技术,以及加深对555定时器的理解和应用。
二、实训内容
1. 设计电路原理图
首先,需要使用软件设计出五角星闪光灯电路原理图。根据555定时器的工作原理,可以将其连接成一个多谐振荡器,通过改变RC时间常数来控制LED灯的闪烁频率。此外,还需要添加适当的滤波电容和限流电阻等元件来保证电路稳定性和安全性。
2. 制作PCB布局图
在完成原理图设计后,需要将其转化为PCB布局图。这个过程需要考虑到元件之间的距离、布线路径、信号传输方向等因素,并且需要遵循一定的美学原则来保证布局美观大方。
3. PCB切割与钻孔
接下来就是将PCB板材切割成所需大小,并进行钻孔。这个过程需要使用专业工具进行操作,并且要注意安全问题。
4. 元件焊接
在完成PCB板的制作后,需要将各个元件进行焊接。这个过程需要掌握一定的焊接技巧和注意事项,如正确选择焊锡温度、控制烙铁时间、避免短路等。
5. 电路测试
最后,需要对制作好的电路板进行测试。这个过程可以通过连接电源和LED灯来检验电路是否正常工作,并且可以通过调节电位器来改变闪烁频率。
三、实训收获
通过五角星闪光灯电路板实训,我深刻地认识到了电路设计与制作的复杂性和技术性。同时,我也学到了很多有用的知识和技能,如:
1. 掌握了555定时器的工作原理和应用方法。
2. 熟悉了PCB布局设计流程和技术要点。
3. 学会了使用专业工具进行PCB切割和钻孔操作。
4. 掌握了焊接技巧和注意事项,并且提高了手工操作能力。
5. 增强了对电路安全性和稳定性的认识。
四、实训反思
在实训过程中,我也遇到了一些困难与问题。例如,在PCB布局设计时,我没有考虑元件之间的距离和布线路径,导致后来焊接时出现了一些问题。此外,在焊接过程中,我也遇到了一些短路和接触不良的情况,需要反复修复。
闪烁LED灯
软件描述:
/*文件描述:使用的是口,可以用其他的端口,如果用其他的端口只需把程序里的改成相应的端口,程序实现的功能是单片机通过对端口高低电平的控制实现led灯的亮和灭。赋值1就是高电平,0是低电平,具体赋什么值才亮要结合硬件部分,看led灯的接法。这里是赋0就会亮。*/
#include<>
sbit
LED=P1^0;击确定就好了。之后就需要在工程里面添加文件了(就是写程序代码的地方)。点击file菜单下的new按钮就建立了新文件;
键入程序 点击保存按钮。 键入文件名但必须以 .c为后缀,因为你写的是c语言文件。如果是汇编就是.asm了。一般用c语言写,这里我就用test1.了,点击保存。
然后就是设置了。右击target1,选择第一项的options for target “target1”。 选择output
在create HEX前勾上对号。
点击确定。
之后就是添加文件了,就是把c语言文件添加到工程里面去。 右击上图灰色的部分,再左击Add files to ‘source group 1‘,
点击文件名,点击Add;
文件添加完毕,关闭对话框就可以了。下面就是编译了, 就是安从左到右的3个按键即可。创建了hex文件,这个文件就是烧写到单片机的文件;
下面就是烧写程序了。
打开烧写程序
选择单片机型号一般不用该默认c52.打开需要下载的文件即点击open file按钮;选择下载的文件; 点击打开即可;选择端口。一般这个电脑就是com1.点击下载即可。
给单片机上电;
硬件描述:硬件部分就是一个led灯。但是需要串联一个限流电阻,如果只加入一个led灯就是烧掉,限流电阻的选择要合适,这个自己百度看看 很简单的在这里就不必说了,应该串联个500R左右的电阻,因为办公室里没有所以就用了2个1K的并联。我建议同学自己焊下电路板,然后下载上程序看看。
下载后的状态:
定时器
一、实训目的
本次实训旨在通过学习单片机技术,掌握闪烁彩灯的设计与实现方法。通过本次实训,提高学生对单片机控制系统的认识,培养实际动手能力,为以后从事相关领域的工作打下基础。
二、实训环境
1. 实训设备:51单片机实验板、发光二极管(LED)、电阻、连接线等。
2. 实训软件:Keil C51编译器。
三、实训原理
闪烁彩灯的设计原理是基于单片机的定时器/计数器功能。通过设置定时器中断,使单片机在特定时间间隔内改变LED的状态,从而实现闪烁效果。
四、实训过程
1. 设计电路图:根据实训要求,设计闪烁彩灯的电路图。电路主要由单片机、LED、电阻等组成。
2. 编写程序:根据电路图,编写单片机控制LED闪烁的程序。程序主要包括以下部分:
(1)初始化:设置单片机的工作模式、定时器/计数器模式、端口方向等。
(2)主循环:不断检测按键状态,根据按键输入实现LED闪烁模式的切换。
(3)定时器中断:在定时器中断服务程序中,改变LED的状态,实现闪烁效果。
3. 编译与下载:使用Keil C51编译器将程序编译成HEX文件,并通过串口下载到单片机中。
4. 实验验证:将LED灯连接到电路板上,打开电源,观察LED灯的闪烁效果。
五、实训结果
经过实际操作,成功实现了闪烁彩灯的设计与实现。根据按键输入,可以实现LED灯的闪烁模式切换,满足实训要求。
六、实训总结
1. 通过本次实训,掌握了单片机控制系统的基本原理,提高了实际动手能力。 2. 学习了LED灯闪烁效果的实现方法,了解了定时器/计数器在控制系统中的应用。
3. 了解了Keil C51编译器的使用方法,为以后进行单片机编程奠定了基础。
4. 在实训过程中,发现了自身存在的不足,如编程思路不够清晰、调试经验不足等。在今后的学习中,将继续努力提高自己的编程能力和实践能力。
5. 本次实训使我深刻认识到理论与实践相结合的重要性,为以后从事相关领域的工作打下了基础。