单片机LED灯实验报告.doc_第1页
单片机LED灯实验报告.doc_第2页
单片机LED灯实验报告.doc_第3页
单片机LED灯实验报告.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

桂林电子科技大学实验报告2016-2017 学年第一学期开 课 单 位 海洋信息工程学院 适用年级、专业 14级机械设计制造及其自动化 课 程 名 称 单片微型计算机与接口技术-课内实验 主 讲 教 师 周旋 课 程 序 号 BS1615000_03 课 程 代 码 BS1615000 实 验 名 称 流水灯 学 号 1416010516 - 17 姓 名 林亦鹏 卢炳荣 流水灯实验报告一、实验目的1、了解单片机顺序执行的工作特点。2、掌握单片机并行控制I/O口的基本方法。3、掌握C语言的编写,及对I/O口的基本操作方法。二、实验内容实验设备:计算机一台、单片机实验箱一台、Proteus软件、Keil软件。硬件原理图: 单片机实验箱LED使用P0口进行控制,高电平有效。1、I/O口并行操作方法的优点。2、单片机延时程序的实现方式。3、单片机C语言左右移动语句、逻辑运算语句的使用。4、打开Keil,新建工程:学号-1.uv4。5、参考实验程序,编写程序:让灯向左(即从P1_0到P1_7)做流水动作,生成:学号-1.hex文件。6、把”学号-1.hex”文件烧写到单片机,观察流水灯的现象。7、修改程序让流水灯反向流动。8、编写自己想要的流水方式。三、实验结果分析本实验主要是采用延时程序来控制“流水”的功能,同时采用中断进行亮与暗闪烁的效果,使用C51的P0口进行对LED的控制。过程的主要分析如下:/* 实 验 名 : 流水灯* 实验说明 : LED灯做右移流水灯*/1、程序流程图:2、程序清单及注释:#include #include /-声明全局函数-/void Delay10ms(unsigned int c); /延时10ms/主函数void main(void)unsigned char LED;LED = 0x01 ; /0x01= 0000 0001 此时,led灯的最低一位亮while(1)P0 = LED; / 按照LED的初值,置P0.0口为高电平,其余为低电平Delay10ms(50);LED = _crol_(LED,1); /循环右移1位,点亮下一个LED 此函数已在库函数中定义/延时函数Delay10ms void Delay10ms(unsigned int c) /误差 0us unsigned char a, b; for (;c0;c-)for (b=38;b0;b-)for (a=130;a0;a-); 以上程序用开发板来进行实验,程序可以实现要求。对于在进行实验的设计时,可能存在的错误,主要是C语言的一些使用规则的错误和对中断控制等代码的错误。等发生错误时,就应从代码的开始部分进行检查和分析,对于错误的地方进行修改,直到程序无错误为止。对于验证其功能时,应确认开发板没有损坏,正确连接电路等。四、思考与讨论1、左右移动语句的使用。答:51单片机的左移右移,首先在开始要调用intrins.h的文件包,这个文件包含_cror_(右移),_crol_(左移);然后通过for语句来控制;for(m=20;m0;m-) for(n=20;n0;n-)for(k=250;k0;k-);理解这三句,第一句是指:m=20;m0然后m-是真就执行:for(n=20;n0;n-) for(k=250;k0;k-);这两句,m-一直减,减一次,里面就执行一次,这里是20次。流水灯的左右移,第一用intrins.h的文件包,第二要要会定义赋值变量,第三延时,这是关键。2、如果想让流水灯左移(即从P0_7到P0_0)移动,程序应该怎么改?答:把crol_(LED,1); /循环右移1位,改成:cror _(LED,1); /循环左移1位3、有没有其它方法可以实现本实验的功能?答:有、比如 一位控法和查表法。五、小组表现评价(必填) 在本次实验中16号负责程序编写,17号负责电路连接,配合得十分好,听完老师的讲解,剩下的就是我们自己调试了,有不懂的问老师,老师也讲得十分仔细,在调程序的过程中,主要是了解c语言的命令语句的使用方法,这是第一次实验,流水灯的程序相对来说是很简单的,能控制LED流水灯左右移的方法有很多,看怎么去运用咯,虽然是第一次做C语言单片机的实验,我觉得老师的实验方法是非常正确的,因为编写程序对于新手来说是非常困难和损耗时间的,现在直接引用现成的程序,通过老师的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论