单片机应用技术课程报告
实验名称
流水灯的设计
实验时间
学生姓名
实验场地
钉群线
小组成员
专业课
1.实验目的
(1)掌握C51程序的循环结构和循环语句的使用,掌握C51程序结构的形式,掌握延时子程序设计的基本方法;(2)学习如何将二进制转换成十六进制;学习单片机控制LED显示屏的电路设计和控制方法。
2.任务设计要求
组装一个简易流水灯显示器,单片机外接8个发光二极管。系统通电后,八个发光二极管依次亮起。
3.总体设计方案
根据实验任务的要求,通过功能分析,所设计系统的总体方案如图所示。
AT89C51单片机
电源
钟脉冲电路
重接电路
发光二极管显示器
4.硬件电路设计
要完成系统的设计任务,首先要进行系统的硬件设计。其硬件原理图由LED灯电路和单片机最小系统组成,复位电路采用通电自动复位。8个发光二极管不能直接取+5V的正电压,用电阻串联分压。发光二极管的电流应该达到大约10毫伏,串联电阻器的电阻值不应该太大。
5.软件程序设计
(1)、程序设计思路(流程图绘制)
8个LED灯D0-D7(可选LED-RED)的阳极接+5V,阴极分别通过300欧姆电阻接单片机的8个IO口P1.0-P1.7。I/O口循环流水灯效果实现过程如图2-2所示。依次从第一盏灯开始,分别点亮每一盏灯,中间调用延时子功能,让流水灯效果清晰可见。点亮LED灯的具体实现方法只需要让对应的IO口输出低电平即可。
结束
结束
结束
(2)节目单
# include & ltreg51.h & gt//包含头文件reg51.h
void delay(unsignedcharj);//延迟函数声明
voidmain()
{
while(1){
P1 = 0x Fe;
延迟(100);
P1 = 0x FD;
延迟(100);
P1 = 0x FB;
延迟(100);
P1 = 0xf 7;
延迟(100);
P1 = 0x ef;
延迟(100);
P1 = 0x df;
延迟(100);
P1 = 0x BF;
延迟(100);
P1 = 0X7f;
延迟(100);
}
}
voiddelay(未签名)
{
unsignedcharj,k;
for(k = 0;k & lt我;k++)
for(j = 0;j & lt255;j++);
}
(3)性能指标测试及结果分析。
7.项目摘要
通过流水灯实验,掌握了C51程序的循环结构和循环语句的使用,C51程序结构的形式,以及延时子程序设计的基本方法。还要学习如何将二进制转换成十六进制;学习单片机控制LED显示屏的电路设计和控制方法。
8、项目设计成果报告
讲师签名:
年月日
主题测试文章,只做测试使用。发布者:rekoe,转转请注明出处:https://www.mulub.com/6833.html