1 / 16
文档名称:

单片机实验报告.doc

格式:doc   大小:507KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.doc

上传人:文库旗舰店 2020/4/8 文件大小:507 KB

下载得到文件列表

单片机实验报告.doc

文档介绍

文档介绍:JINGCHUUNIVERSITYOFTECHNOLOGY《单片机原理及应用》课程设计报告流水灯专业:应用电子技术班级:10电子(三)班学生姓名:曹旭指导教师:邹云峰学号:20**********,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学****与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学****单片机的最有效方法就是理论与实践并重,本次设计用单片机自制了一款简易的流水灯。所谓“广告流水灯”就是一串发光二极管按照一定的次序依次亮灭,看起来像流水一样。通过本次课程设计可以更好的锻炼自己自学能力和解决问题的能力。流水灯在现在社会就有广泛的应用,大型电子广告牌、霓虹灯、指示灯和工业控制面板等等都有流水灯的应用。而且基于单片机的流水灯的控制系统利用了单片机的内部资源,如定时器、I/O口和寄存器等,完成了单片机系统开发的基本流程,因此具有很典型的代表意义。本次设计是走上工作岗位前的一次大练兵,通过本次设计对单片机有更一步的认识和了解,在以后工作中可以更好的胜任工作。基于此,我们提出了本课题的研究。:本设计以AT89C52单片机为核心并用它来控制发光二极管,用AT89C52单片机控制20个发光二极管,20个发光二极管组在一起,当接通电源后实现二极管依次亮起熄灭。:。,相对应的发光二极管就会点亮。例如PA口输出01111111时D1就会点亮。若再把01111111右移循环一位,利用PA口输出,就会点亮D2。在发光二极管两次点亮的中间加入延时程序,便可出现流水灯的现象。#include<>#include<>voiddelay(intd){ intb; unsignedintc; for(b=0;b<=d;b++) for(c=0;c<=6000;c++);}/*voidsuandeng() { P1=0xef; delay(50); inta; for(a=0;a<3;a++) { P1=_crol_(P0,1); delay(50); } P1=0xff; delay(50); P1=0xaf; delay(50); P1=0x5f; delay(50); P1=0x6f; delay(50); P1=0xcf; delay(50); P1=0xef; delay(50); for(a=0;a<3;a++) { P1=_crol_(P0,1); delay(50); } P1=0xff; delay(50); } */ voidmain(){ while(1) {inti; P1=0xef; delay(30); for(i=0;i<3;i++) { P1=_crol_(P1,1); delay(30); } P1=0xff; delay(30); P1=0xaf; delay(30); P1=0x5f; delay(30); P1=0x6f; delay(30); P1=0xcf; delay(30); P1=0xef; delay(30); for(i=0;i<3;i++) { P1=_crol_(P1,1); delay(30); } P1=0xff; delay(30); P0=0xfe; delay(30); for(i=0;i<7;i++) { P0=_crol_(P0,1); delay(30); //P0^7=0; }P0=0xff; delay(30); P2=0xfe; delay(30); for(i=0;i<7;i++) { P2=_crol_(P2,1); delay(30); //P2^7=0; } P2=0xff; delay(30); P1=0xef; delay(30); for(i=0;i<3;i++) {