《单片机原理及应用实验报告.doc》由会员分享,可在线阅读,更多相关《单片机原理及应用实验报告.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、桂林航天工业学院 实验报告课程名称 开课学期 实 验 室 班 级 姓 名 实验名称 桂林航天工业学院学生实验报告课程名称单片机原理及应用实验项目名称单片机控制流水灯开课系(部)及实验室电子信息与自动化学院巡天楼408实验室实验日期2016年3月 *日学生姓名学号专业班级指导教师王勇军实验成绩教师评语:实验成绩评定1实验方法: 有创新 有改进 有缺陷 合理2实验结果: 一次成功 改进后成功 不成功3文字表述: 简明通顺 重复冗长 没有实质内容4实验态度: 严谨认真 循规蹈矩 敷衍应付5课堂评价: 优秀 良好 中等 及格 不及格教师签名: 批改时间: 年 月 日一、实验目的(1)初步掌握C51的基
2、本语法、基本控制语句的使用,函数调用等知识,学习按任务编写基本程序;(2)掌握 MCS-51 单片机的 P0、P1、P2 口的使用方法;(3)掌握实现发光二极管的移动、闪烁程序的编写方法。二、实验仪器(1)安装Keil Vision及Protues软件的计算机一台;(2)单片机开发板一套。三、实验内容及要求(1)用Keil Vision仿真调试简单的C51程序;(2)用Protues软件绘制简单的电路图(3)在绘制好的电路原理图中,调入已编译好的目标代码文件“*.HEX”,可以在原理图中看到模拟实物的运行状态和过程。四、实验电路设计(此处电路要求手绘,打印时删除此处)五、实验程序设计及结果分析
3、(此处程序和结果分析要求手写,打印时删除此处)桂林航天工业学院学生实验报告课程名称单片机原理及应用实验项目名称独立按键识别开课系(部)及实验室电子信息与自动化学院巡天楼408实验室实验日期2016年3月 *日学生姓名学号专业班级指导教师王勇军实验成绩教师评语:实验成绩评定1实验方法: 有创新 有改进 有缺陷 合理2实验结果: 一次成功 改进后成功 不成功3文字表述: 简明通顺 重复冗长 没有实质内容4实验态度: 严谨认真 循规蹈矩 敷衍应付5课堂评价: 优秀 良好 中等 及格 不及格教师签名: 批改时间: 年 月 日一、实验目的(1)掌握单片机 I/O 口读写方法;(2)掌握独立按键的连接方法
4、及使用;(3)掌握C 语言基本语句的编写以及对I/O 口基本操作。二、实验仪器(1)安装Keil Vision及Protues软件的计算机一台;(2)单片机开发板一套。三、实验内容及要求单片机STC89C52的P3.0-P3.1口连接2只开关,利用以上开关,实现如下功能: (1)当开关1按下时,第1只发光二极管点亮;(2)当开关2按下时,第8只发光二极管点亮;(3)当两开关都按下时,8只发光二极管流水显示四、实验电路设计(此处电路要求手绘,打印时删除此处)五、实验程序设计及结果分析(此处程序和结果分析要求手写,打印时删除此处)实验参考书参考任务:单片机控制单灯亮灭(按上面所给格式填好)一、实验
5、目的1 初步学会使用Keil Vision开发环境和简单程序的编辑、编译、与运行方法;2 学习Proteus软件绘制简单电路图与仿真运行方法C51程序的初步过程3 掌握单片机控制单只发光二极管亮灭的原理并仿真实现二、实验仪器1、安装Keil Vision及Protues软件的计算机一台;单片机开发板一套。三、实验内容及要求1、用Keil Vision仿真调试简单的C51程序;2、用Protues软件绘制简单的电路图3、在绘制好的电路原理图中,调入已编译好的目标代码文件“*.HEX”,可以在原理图中看到模拟实物的运行状态和过程。四、单片机控制发光二极管亮灭实验原理图:(报告里需要自己画此图)五、
6、实验程序:(报告里面的程序部分必须手写)#includevoid main() unsigned int value; value=0xfe; P0=value;六、实验结果及心得体会 (按步骤记录调试程序及proteus绘制原理图及仿真过程中出现的现象,在上述程序实现的基础上,如何修改程序使其他的发光二极管实现亮灭,本部分手写,写不下可写在背面)实验一:单片机控制流水灯一、实验目的1 初步掌握C51的基本语法、基本控制语句的使用,函数调用等知识,学习按任务编写基本程序2 掌握 MCS-51 单片机的 P0、P1、P2 口的使用方法3 掌握实现发光二极管的移动、闪烁程序的编写方法二、实验仪器1
7、、安装Keil Vision及Protues软件的计算机一台;单片机开发板一套。三、实验内容及要求1、掌握C51程序调试和proteus软件联调的方法,学习设置二软件联调。2、由P0口连接8只发光二极管,实现如下功能1)让发光二极管从左至右循环轮流点亮两只灯;2)让8只光二极管从外向内循环轮流点亮;3)让8只光二极管从内向外循环轮流点亮;四、实验线路:五、实验程序:#includevoid delay();void main() unsigned char output=0xfe; while(1) P0=output; delay(); output0;i-);六、实验结果及心得体会 (在上
8、述程序中标出使发光二极管左移的实现语句,按步骤记录调试程序及实验开发板中出现的现象,在上述程序实现的基础上,修改相应部分,使电路实现2)3)功能,本部分手写)实验成绩评定表序号实验名称:1实验方法: 有创新 有改进 有缺陷 合理综合成绩:教师签名4实验结果: 一次成功 改进后成功 不成功5文字表述: 简明通顺 重复冗长 没有实质内容6实验态度: 严谨认真 循规蹈矩 敷衍应付7课堂评价: 优秀 良好 及格 不及格实验二:独立按键识别一、实验目的1掌握单片机 I/O 口读写方法。2掌握独立按键的连接方法及使用。3. C 语言基本语句的编写,对I/O 口基本操作。二、实验仪器1、安装Keil Vis
9、ion及Protues软件的计算机一台;单片机开发板一套。三、实验内容及要求单片机P3.0-P3.1口连接2只开关,利用以上开关键,实现如下功能1)当开关1按下时,第1只发光二极管点亮;2)当开关2按下时,第8只发光二极管点亮;3)当两开关都按下时,8只发光二极管流水显示四、实验线路(下图为按键电路图,自己根据仿真图画出开关键完整电路):五、实验程序(可参考所给大家的试验程序):六、实验结果及心得体会 (在上述电路原理图中加入需要的按钮,修改程序实现对按钮的响应,注意对于按键的抖动如何编程,根据讲解完成带消抖功能的按键程序)实验成绩评定表序号实验名称:1实验方法: 有创新 有改进 有缺陷 合理
10、综合成绩:教师签名2实验结果: 一次成功 改进后成功 不成功3文字表述: 简明通顺 重复冗长 没有实质内容4实验态度: 严谨认真 循规蹈矩 敷衍应付5课堂评价: 优秀 良好 及格 不及格实验三: 数码管静态显示控制 一、实验目的1、掌握一维数组定义和调用的方法;2、掌握数码管的原理,学习定义数码管及LED各种图形组合数组的技巧;3、学习程序组合和函数调用方法,进一步提高编程能力二、实验仪器1、安装Keil Vision及Protues软件的计算机一台;单片机开发板一套。三、实验内容及要求利用数码管,完成从0到9之内顺序循环显示效果。四、实验线路:(可参照开发板电路)五、实验程序:略六、实验结果
11、及心得体会 (修改程序,完成从0到F之内顺序循环显示,并写出心得)实验成绩评定表序号实验名称:1实验方法: 有创新 有改进 有缺陷 合理综合成绩:教师签名2实验结果: 一次成功 改进后成功 不成功3文字表述: 简明通顺 重复冗长 没有实质内容4实验态度: 严谨认真 循规蹈矩 敷衍应付5课堂评价: 优秀 良好 及格 不及格实验四 数码管动态显示控制 一、实验目的1、掌握二维数组定义和调用的方法;2、掌握数码管动态显示的原理,学会数码管动态扫描的技巧;3、学习二维数组调用和函数调用方法,进一步提高编程能力二、实验仪器1、安装Keil Vision及Protues软件的计算机一台;单片机开发板一套。
12、三、实验内容及要求利用八位数码管,完成学号后八位的显示。四、实验线路:(可绘制上课用的图)五、实验程序:略六、实验结果及心得体会 (修改程序,使用二维数组完成学号的左移显示)实验成绩评定表序号实验名称:1实验方法: 有创新 有改进 有缺陷 合理综合成绩:教师签名2实验结果: 一次成功 改进后成功 不成功3文字表述: 简明通顺 重复冗长 没有实质内容4实验态度: 严谨认真 循规蹈矩 敷衍应付5课堂评价: 优秀 良好 及格 不及格实验五 单片机定时/计数器中断应用一、实验目的1、学习单片机定时/计数器中断的使用方法。2、掌握单片机定时/计数器工作在不同工作方式的寄存器设置。二、实验仪器1、安装Ke
13、il Vision及Protues软件的计算机一台。2、单片机开发板一套。三、实验内容及要求利用定时/计数器0,使得单片机P1.0产生一个1S的方波信号,控制P1.0的LED闪烁。(定时/计数器工作在方式1,初值自设)四、实验线路:五、实验程序:(略)六、实验结果及心得体会 (根据所给电路和程序,使定时/计数器工作在方式2,实现对LED的上述控制,并写出心得体会)实验成绩评定表序号实验名称:1实验方法: 有创新 有改进 有缺陷 合理综合成绩:教师签名2实验结果: 一次成功 改进后成功 不成功3文字表述: 简明通顺 重复冗长 没有实质内容4实验态度: 严谨认真 循规蹈矩 敷衍应付5课堂评价: 优
14、秀 良好 及格 不及格实验五参考任务 单片机外部中断应用(可与实验五报告写在一起)一、实验目的1、学习单片机外部中断的使用方法。2、掌握单片机应用程序开发的软硬件结合思想。二、实验仪器1、安装Keil Vision及Protues软件的计算机一台。2、单片机开发板一套。三、实验内容及要求从单片机的外部中断端口P3.2输入一脉冲信号(利用按键产生),编程实现脉冲到来后,P1.0对应的LED灯亮灭发生变化(或,P1.3对应的喇叭响)。四、实验线路:五、实验程序:(略)六、实验结果及心得体会 (根据所给电路和程序,编写利用单片机P3.3口作外部中断口,实现对LED的上述控制)实验成绩评定表序号实验名
15、称:1实验方法: 有创新 有改进 有缺陷 合理综合成绩:教师签名2实验结果: 一次成功 改进后成功 不成功3文字表述: 简明通顺 重复冗长 没有实质内容4实验态度: 严谨认真 循规蹈矩 敷衍应付5课堂评价: 优秀 良好 及格 不及格实验六 单片机控制的电子钟一、实验目的1、掌握单片机应用程序开发的软硬件结合思想。2、综合单片机动态显示和中断完成数字钟的设计。二、实验仪器1、安装Keil Vision及Protues软件的计算机一台。2、单片机开发板一套。三、实验内容及要求利用单片机开发板,综合八位数码管的动态显示和定时器中断完成数字钟的设计。四、实验线路:五、实验程序:(略)六、实验结果及心得
16、体会 (根据编程练习,优化相应例程算法,并写出实验心得)实验成绩评定表序号实验名称:1实验方法: 有创新 有改进 有缺陷 合理综合成绩:教师签名2实验结果: 一次成功 改进后成功 不成功3文字表述: 简明通顺 重复冗长 没有实质内容4实验态度: 严谨认真 循规蹈矩 敷衍应付5课堂评价: 优秀 良好 及格 不及格实验七 单片机与上位机通信一、实验目的1、掌握 MCS-51 单片机的串口控制方法,掌握串口中断的原理及中断服务程序的编写。2、学会对STC串口调试助手的应用。二、实验仪器1、安装Keil Vision及Protues软件的计算机一台;2、单片机开发板一套。三、实验内容及要求将单片机通过
17、串口连接到STC下载软件的串口调试界面,设置串口调试界面的波特率与单片机设置相一致,当界面向单片机发送启动信号后,单片机连续向上位机发送一组数据,并在单片机上显示发送数据的个数。四、实验线路部分:五、实验程序:(略)六、实验结果及心得体会 (运行老师提供的程序,观察实验现象,自己设置不同的波特率进行数据传输,实现功能。)实验成绩评定表序号实验名称:1实验方法: 有创新 有改进 有缺陷 合理综合成绩:教师签名2实验结果: 一次成功 改进后成功 不成功3文字表述: 简明通顺 重复冗长 没有实质内容4实验态度: 严谨认真 循规蹈矩 敷衍应付5课堂评价: 优秀 良好 及格 不及格实验七扩展任务 双单片
18、机控制流水灯一、实验目的1、深化C51的基本语法、基本控制语句的使用,函数调用等知识,学习按任务编写基本程序2、掌握 MCS-51 单片机的串口控制方法,掌握串口中断的原理及中断服务程序的编写3、掌握双单片机通信的时序控制方法二、实验仪器1、安装Keil Vision及Protues软件的计算机一台;2、单片机开发板一套。三、实验内容及要求将两个单片机开发板通过串口连接,一个单片机A连接数码管,一个单片机U2连接8只发光二极管,实现如下功能1)U1输出数据控制U2的发光二极管流水显示。2)U1的数码管显示流水灯循环的次数,当显示到9时数码管归零,如果U2数据发送错误,则数码管显示F,并闪烁;四
19、、实验线路部分:五、实验程序:对U1编程:#includeunsigned char sdata=0xfe;void isr_uart();void main() TMOD=0X20; TH1=136; TL1=136; SCON=0Xd0; PCON=0; TR1=1; EA=1;ES=1; SBUF=sdata; while(1)void isr_uart() interrupt 4 if(TI=1) sdata=1; sdata |=1; if(sdata=0xff) sdata=0xfe; SBUF=sdata;TI=0; else RI=0;P0=SBUF;P2=0; 对U2编程#i
20、nclude unsigned char sdata; unsigned char count=0; void isr_uart(); void main() TMOD=0X20; TH1=16; TL1=16; SCON=0Xd0; PCON=0; TR1=1; EA=1;ES=1; while(1); void isr_uart() interrupt 4if(RI=1) RI=0;sdata=SBUF;P1=sdata;if(count+=8) count=0;SBUF=count;elseTI=0;六、实验结果及心得体会 (1、运行老师提供的电路原理图,观察实验现象,分析出现问题的原因
21、及修改办法,2、在原理图中加入第二个数码管,修改程序,使显示周期最大为99,实现功能。实验成绩评定表序号实验名称:1实验方法: 有创新 有改进 有缺陷 合理综合成绩:教师签名2实验结果: 一次成功 改进后成功 不成功3文字表述: 简明通顺 重复冗长 没有实质内容4实验态度: 严谨认真 循规蹈矩 敷衍应付5课堂评价: 优秀 良好 及格 不及格实验八:矩阵按键识别一、实验目的1掌握矩阵键盘与单片机的连接方法。2掌握矩阵键盘的编程及应用。二、实验仪器1、安装Keil Vision及Protues软件的计算机一台;单片机开发板一套。三、实验内容及要求单片机P3口连接4*4矩阵按键,扫描以上按键,实现如下功能当按下按键时,最左边的两只数码管显示相应键值,最右边数码管显示键号;四、实验线路(此处是部分电路,自己需要补全):五、实验程序(略):六、实验结果及心得体会 (根据讲解,利用定时器实现对矩阵键盘的定时扫描检测,并完成实验要求功能)实验成绩评定表序号实验名称:1实验方法: 有创新 有改进 有缺陷 合理综合成绩:教师签名2实验结果: 一次成功 改进后成功 不成功3文字表述: 简明通顺 重复冗长 没有实质内容4实验态度: 严谨认真 循规蹈矩 敷衍应付5课堂评价: 优秀 良好 及格 不及格