单片机原理实验报告(李法春版)前5个实验_第1页
单片机原理实验报告(李法春版)前5个实验_第2页
单片机原理实验报告(李法春版)前5个实验_第3页
单片机原理实验报告(李法春版)前5个实验_第4页
单片机原理实验报告(李法春版)前5个实验_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

桂林航天工业学院电子工程系单片机技术课程实验报告2013-----2014学年第二学期专业:2012045z班级:2012045z01学号:2012045z0108姓名:彭曲波同组者:指导教师:庞前娟任务一:单片机控制单灯亮灭一、实验目的初步学会使用KeilμVision开发环境和简单程序的编辑、编译、与运行方法;学习Proteus软件绘制简单电路图与仿真运行方法C51程序的初步过程掌握单片机控制单只发光二极管亮灭的原理并仿真实现二、实验仪器1、安装KeilμVision及Protues软件的计算机一台。三、实验内容及要求1、用KeilμVision仿真调试简单的C51程序;2、用Protues软件绘制简单的电路图3、在绘制好的电路原理图中,调入已编译好的目标代码文件“*.HEX”,可以在原理图中看到模拟实物的运行状态和过程。四、单片机控制发光二极管亮灭实验原理图:五、实验程序:#include<reg51.h>voidmain(){unsignedintvalue;value=0xfe;P0=value;}六、实验结果及心得体会(按步骤记录调试程序及proteus绘制原理图及仿真过程中出现的现象,在上述程序实现的基础上,如何修改程序使其他的发光二极管实现亮灭,本部分手写,写不下可写在背面)实验成绩评定表序号实验名称:1实验方法:□有创新□有改进□有缺陷□合理综合成绩:教师签名4实验结果:□一次成功□改进后成功□不成功5文字表述:□简明通顺□重复冗长□没有实质内容6实验态度:□严谨认真□循规蹈矩□敷衍应付7课堂评价:□优秀□良好□及格□不及格任务二:单片机控制流水灯一、实验目的初步掌握C51的基本语法、基本控制语句的使用,函数调用等知识,学习按任务编写基本程序掌握MCS-51单片机的P0、P1、P2口的使用方法掌握实现发光二极管的移动、闪烁程序的编写方法二、实验仪器1、安装KeilμVision及Protues软件的计算机一台。三、实验内容及要求1、掌握C51程序调试和proteus软件联调的方法,学习设置二软件联调。2、由P0口连接8只发光二极管,实现如下功能1)让发光二极管从左至右循环轮流点亮两只灯;2)让8只光二极管从外向内循环轮流点亮;3)让8只光二极管从内向外循环轮流点亮;四、实验线路:五、实验程序:#include<reg51.h>voiddelay();voidmain(){unsignedcharoutput=0xfe;while(1){P0=output;delay();output<<=1;output|=1;if(output==0xff)output=0xfe;}}voiddelay(){longi;for(i=40000;i>0;i--);}六、实验结果及心得体会(在上述程序中标出使发光二极管左移的实现语句,按步骤记录调试程序及proteus绘制原理图及仿真过程中出现的现象,在上述程序实现的基础上,修改相应部分,使电路实现2)3)功能,本部分手写)实验成绩评定表序号实验名称:1实验方法:□有创新□有改进□有缺陷□合理综合成绩:教师签名4实验结果:□一次成功□改进后成功□不成功5文字表述:□简明通顺□重复冗长□没有实质内容6实验态度:□严谨认真□循规蹈矩□敷衍应付7课堂评价:□优秀□良好□及格□不及格任务三:单片机控制流水灯一、实验目的1、深化C51的基本语法、基本控制语句的使用,函数调用等知识,学习,按任务修改基本程序2、掌握MCS-51单片机的中断系统、定时计数器的控制方法,掌握中断服务程序的编写和中断响应机制。3、进一步掌握keilC和proteus联调技巧,并能解决实验中遇到的问题。二、实验仪器1、安装KeilμVision及Protues软件的计算机一台。三、实验内容及要求由P0口连接8只发光二极管,P3.3口接一个按钮,实现如下功能1)当按钮按下一时,8只发光二极管轮流点亮;2)当按钮弹开,发光二极管全灭四、实验线路(部分):五、实验程序(部分):#include<reg51.h>#include<intrins.h>voidisr_time0(void);unsignedcharcword=0xfe;voidmain(){TMOD=1;TH0=-50000>>8;TL0=-50000;TR0=1;EA=1;ET0=1;P0=cword;while(1){}}voidisr_time0()interrupt1{TH0=-50000>>8;TL0=-50000;cword=_crol_(cword,1);P0=cword;}六、实验结果及心得体会(在上述电路原理图中加入需要的按钮,修改程序实现对按钮的响应,将修改后添加程序填入上述程序中,在程序中标注调用左移子函数,并写出调用左移、右移函数的编程方法)实验成绩评定表序号实验名称:1实验方法:□有创新□有改进□有缺陷□合理综合成绩:教师签名2实验结果:□一次成功□改进后成功□不成功3文字表述:□简明通顺□重复冗长□没有实质内容4实验态度:□严谨认真□循规蹈矩□敷衍应付5课堂评价:□优秀□良好□及格□不及格任务四双单片机控制霓虹灯一、实验目的1、深化C51的基本语法、基本控制语句的使用,函数调用等知识,学习按任务编写基本程序2、掌握MCS-51单片机的串口控制方法,掌握串口中断的原理及中断服务程序的编写3、掌握双单片机通信的时序控制方法二、实验仪器1、安装KeilμVision及Protues软件的计算机一台。三、实验内容及要求将两个单片机通过串口连接,一个单片机U2连接16只发光二极管,一个单片机U1连接两只数码管,实现如下功能1)U1输出数据控制U2的发光二极管按规律闪亮2)U2将红灯亮的次数加1后发送到U1,U1的数码管显示灯亮的轮数(每个周期开始红灯亮),当显示到99时数码管归零,如果U2数据发送错误,则两只数码管显示FF,并闪烁;四、实验线路部分:原理图文件名Two51conLSD五、实验程序:对U1编程:#include<reg51.h>unsignedcharsdata=0xfe;voidisr_uart();voidmain(){TMOD=0X20;TH1=136;TL1=136;SCON=0Xd0;PCON=0;TR1=1;EA=1;ES=1;SBUF=sdata;while(1){}}voidisr_uart()interrupt4{if(TI==1){sdata<<=1;sdata|=1;if(sdata==0xff)sdata=0xfe;SBUF=sdata;TI=0;}else{RI=0;P2=SBUF;}}对U2编程#include<reg51.h>unsignedcharsdata;unsignedcharcount=0;voidisr_uart();voidmain(){TMOD=0X20;TH1=16;TL1=16;SCON=0Xd0;PCON=0;TR1=1;EA=1;ES=1;while(1);}voidisr_uart()interrupt4{if(RI==1){RI=0;sdata=SBUF;P0=sdata;if(count++==8){count=0;}SBUF=count;}else{TI=0;}}六、实验结果及心得体会(1、运行老师提供的电路原理图,观察实验现象,分析出现问题的原因及修改办法,2、在原理图中加入第二个数码管,由P2.4—P2.7控制,修改程序,实现功能。实验成绩评定表序号实验名称:1实验方法:□有创新□有改进□有缺陷□合理综合成绩:教师签名2实验结果:□一次成功□改进后成功□不成功3文字表述:□简明通顺□重复冗长□没有实质内容4实验态度:□严谨认真□循规蹈矩□敷衍应付5课堂评价:□优秀□良好□及格□不及格任务五用单片机最小系统实现简单交通灯控制一、实验目的1、深化C51的基本语法、基本控制语句的使用语句知识,读懂程序2、进一步掌握keilC和proteus联调技巧,并能解决试验中遇到的问题。二、实验仪器1、安装KeilμVision及Protues软件的计算机一台。三、实验内容及要求在单片机最小系统下,由P2、P0口连接12只发光二极管,实现交通灯功能1)每个路口分别接红、黄、绿三个等代表路口控制灯;2)初始状态为四个路口红灯全亮之后,东西路口绿灯亮,南北红灯亮;延时20s,3)东西路口绿灯闪烁3次后熄灭,黄灯闪亮3秒(每秒闪烁一次)后,东西路口红灯亮,在切换到南北路口的绿灯亮;延时20s;4)南北路口绿灯闪烁3次后熄灭,黄灯亮3秒后,南北路口的红灯亮,再切换到东西路口绿灯亮;延时20s;重复以上过程四、实验线路:五、实验程序:#include<reg51.h>unsignedchartime=20*20,timey=10,county=6;unsignedcharallr=0x36;unsignedcharewg_snr=0x1e;unsignedcharewy=0x2e;unsignedcharsng_ewr=0x33;unsignedcharsny=0x35;sbitP01=P0^1;sbitP04=P0^4;sbitP21=P2^1;sbitP24=P2^4;bitewg=1;voidisr_time0();main(){unsignedinti;P0=P2=allr;for(i=50000;i>0;i--);P0=P2=ewg_snr;TMOD=0x11;TL0=-50000;TH0=-50000>>8;TL1=-50000;TH1=-50000>>8;EA=1;ET0=1;ET1=1;TR0=1;while(1);}voidisr_time0()interrupt1{TL0=-50000;TH0=-50000>>8;time--;if(time==0){TR0=0;TR1=1;time=400;if(ewg) { P0=ewy;P2=ewy; } else {P0=sny;P2=sny;}}}voidisr_time1()interrupt3{TL1=-50000;TH1=-50000>>8;timey--;if(timey==0){timey=10;county--; if(county) {if(ewg) {P04=~P04;P24=~P24;} else {P01=~P01;P21=~P21;} } else { county=6; if(ewg) {P0=sng_ewr;P2=sng_ewr;} else {P0=ewg_snr;P2=ewg_snr;} TR1=0;TR0=1;ewg=~ewg; }}}六、实验结果及心得体会(1)在程序上标注出各路口灯亮的控制语句的注释,并将程序逻辑用流程图的形式表示出来;(2)试编写一个程序,将东西路口的通行时间延长到40秒,其余不变;(3)编写一

温馨提示

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

评论

0/150

提交评论