单片机技术是一种实用的应用技术,需要硬件 软件同时支持。所以单片机的学习必须做到理论联系实践。我们提倡的“边学边做”的自学方法就是把理论与实践结合起来了,理论融入到实践中,学一个知识点、做一次产品、编一次程序、总结一次学习成果,不需要死记理论知识。
我们提倡使用通用板生产单片机产品,因为这种实践方法,不仅可以锻炼焊接技术,还可以提高识别单片机硬件电路图的能力,更重要的是掌握单片机开发的基本步骤,提高软硬件编程设计能力,为未来电子产品的开发设计奠定坚实的基础。
我们确保所有产品的硬件电路正确,程序有效,调试成功,制作成功。
一、电路设计功能介绍
单片机最小系统,或最小应用系统,是指以单片机为核心部件的具有特定功能的单片机系统,是单片机产品开发的核心电路。
本生产采用单片机C语言编程,主要完成单灯闪烁的任务AT89S51单片机控制一个LED亮灭,实现闪烁现象。同时,应进行上电复位和手动复位,并使用单片内程序存储器存储用户程序。
二、原理图
三、工作原理
1.硬件电路分析
对于51系列单片机,单片机必须有5个基本电路,也称为5个工作条件:1、电源电路、2、时钟电路、3、复位电路、4、程序存储器选择电路、5、外围电路。为了方便下载程序,增加一个ISP下载电路。因此,单片机最小系统一般应该包括单片机、晶振电路、复位电路、外围电路、ISP下载电路等,如下图所示:
单片机的主要控制功能是通过单片机I/O根据不同的顺序输出不同的高低电平来控制外部电路,以实现特定的功能。
I/O口,是英文IN/OUT缩写意味着输入/输出。AT89S共有4有48人平行I/O端口:P0、P1、P2、P3口,共32个引脚。这四个口的电路结构不完全相同,所以使用也有区别。
外围电路的设计主要基于项目要实现的功能,项目要实现的功能是用单片机控制一个LED闪烁。
现在,单片机的第一个引脚输出高电平只能通过指令来控制LED不亮。或者单片机的第一个引脚输出低电平可以通过指令控制来控制LED的发光。
2、程序设计
根据上述序如下:
#include //52系列单片机头文件
sbit LED1=P1^0; //声明单片机P第一个引脚1口
void delay unsigned char k //延迟子函数
{
unsigned char i,j;
for(i=0;i
for(j=0;j<200;j );
}
Main() //主函数
{
while(1) //实现永久循环
{
LED1=0; //点亮LED1
delay(200); //延时
LED1=1; //熄灭LED1
delay(200); //延时
}
}