单片机应用技术课程报告
实验名称 学生姓名 同组人员 1、实验目的 (1)掌握C51程序循环结构及循环语句的使用,掌握C51程序结构的形式,掌握延时子程序设计的基本方法; (2)学会二进制转换为十六进制方法;学会单片机控制LED显示器的电路设计及控制方法。 2、任务设计要求 组装一个简易流水灯显示器,单片机外接8个发光二极管,要求系统上电后,8个发光二极管依次循环点亮。 3、总体设计方案 根据实验任务要求,通过功能分析,设计的系统总体方案如图所示。 流水灯的设计 实验时间 实验地点 专业班级 2020年 7月 9 日 钉钉群线上 电源 LED显示 AT89C51 单片机 时钟电路 复位电路 平静的岁月
4、硬件电路设计 要完成系统的设计任务,首先应进行系统硬件的设计,其硬件原理图由LED灯电路和单片机最小系统组成,复位电路采用上电自动复位。8个放光二极管不能直接带+5V的正电压,用电阻进行串联分压,发光二极管的电流要达到10毫伏左右,串联电阻阻值不能太大。 5、软件程序设计 (1)、程序设计思路(流程图绘制) 八个LED灯D0-D7(可选择LED-RED)阳极接到+5V,阴极通过300欧姆电阻分别接到单片机的P1.0-P1.7八个IO口上。I/O口循环流水灯效果实现流程如图2-2所示,依次从第一盏灯开始,分别点亮每一盏灯,中间调用延时子函数便可使得流水灯的效果清晰可见。点亮LED灯的具体实现方法只需让相应的IO口输出低电平即可。 平静的岁月
(2)程序清单 #include P1=0XEf; delay(100); P1=0Xdf; delay(100); P1=0Xbf; delay(100); P1=0X7f; delay(100); } } voiddelay(unsignedchari) { unsignedcharj,k; for(k=0;k构的形式,掌握延时子程序设计的基本方法;还学会二进制转换为十六进制方法;学会单片机控制LED显示器的电路设计及控制方法。 8、项目设计报告成绩 指导教师签字: 年 月 日 因篇幅问题不能全部显示,请点此查看更多更全内容