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