单片机原理及应用实验报告模板 1.docx
- 文档编号:9788161
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:14
- 大小:166KB
单片机原理及应用实验报告模板 1.docx
《单片机原理及应用实验报告模板 1.docx》由会员分享,可在线阅读,更多相关《单片机原理及应用实验报告模板 1.docx(14页珍藏版)》请在冰豆网上搜索。
单片机原理及应用实验报告模板1
实验报告
课程名称单片机原理及应用
专业电子信息工程
班级信息1401B
学号1434130158
学生姓名余建婕
黄淮学院信息工程学院
实验报告一
实验名称
P1口实验
实验时间
学生学号
学生姓名
同组人员
专业班级
信息1401B
实验类型
验证性
指导老师
禹定臣
实验地点
1号楼614
学时
2
一、实验要求
P1口做为输出口,接8只发光二极管,编写程序,使发光二极管循环点亮。
二、实验目的
1、学习P1口的使用方法。
2、学习延时子程序的编写和使用。
三、实验说明
P1口为准双向口,P1的每一位都能独立地定义为输出线或输入线,作为输入的口线,必须向锁存器的相应位写入“1”,该位才能作为输入。
8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写入过“0”,在需要时应写入一个“1”使它再成为一个输入。
可以用第二个实验做一下试验。
先按要求做好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1做输入口,会有什么结果。
再来看一下延时程序的实现。
现常用的有两种方法,一是用定时器中断来实验,一是用指令循环来实现。
在系统时间允许的情况下可以采用后一种方法。
本实验系统晶振为6.144MHZ,则一个机器周期为约为0.2us。
现要写一个延时0.1S的程序,可大致写出如下:
DEL1:
MOVR2,#200
DEL2:
MOVR3,#126
DEL3:
DJNZR3,DEL3
DJNZR2,DEL2
RET
四、实验电路
五、实验程序
#include
voiddelay10ms(intn)
{
inti=0,j;
while(n--)
{
for(i=0;i<10;i++)
for(j=0;j<120;j++);
}
}
voidmain()
{
unsignedchari=0;
P1=0x01;
while
(1)
{
delay10ms(100);
P1=P1<<1;
if(i==8)
{
i=0;
P1=0x01;
}
i=i+1;
}
}
六、实验中遇到的问题及解决办法
指导教师批阅成绩
指导教师签字:
年月日
实验报告二
实验名称
简单I/O口扩展实验
实验时间
学生学号
学生姓名
同组人员
专业班级
信息1401B
实验类型
设计性
指导老师
禹定臣
实验地点
1号楼614
学时
2
一、实验要求
1、P1口做为输入口,接8个扭子开关,以实验台上74LS273做输出口,编写程序读取开关状态,将此状态,在发光二极管上显示出来。
二、实验目的
1.学习在单片机系统中扩展简单I/O接口的方法。
2.学习数据输出程序的设计方法。
3.学习模拟交通灯控制的实验方法。
三、实验说明
四、实验电路
五、实验程序
六、实验中遇到的问题及解决办法
指导教师批阅成绩
指导教师签字:
年月日
实验报告三
实验名称
交通灯控制实验
实验时间
学生学号
学生姓名
同组人员
专业班级
信息1401B
实验类型
设计性
指导老师
禹定臣
实验地点
1号楼614
学时
4
一、实验要求
用汇编和C51编写模拟交通灯的控制程序。
二、实验目的
1.学习汇编和C51程序的编写方法。
2.学习模拟交通灯控制的实现方法。
三、实验说明
要完成本实验,首先必须了解交通路灯的亮灭规律。
假设交通灯的亮灭规律为:
初始态是两个路口的红灯全亮,之后,东西路口的红灯亮,南北路口的绿灯亮,南北方向通车,延时一段时间后,南北路口绿灯灭,黄灯开始闪烁。
闪烁若干次后,南北路口红灯亮,而同时东西路口的绿灯亮,东西方向开始通车,延时一段时间后,东西路口的绿灯灭,黄灯开始闪烁。
闪烁若干次后,再切换到南北路口方向,重复上述过程。
四、实验电路
五、实验程序
六、实验中遇到的问题及解决办法
指导教师批阅成绩
指导教师签字:
年月日
实验报告四
实验名称
外部中断实验
实验时间
学生学号
学生姓名
同组人员
专业班级
信息1401B
实验类型
综合性
指导老师
禹定臣
实验地点
1号楼614
学时
2
一、实验要求
在上一实验(交通灯控制实验)内容的基础上增加允许急救车优先通过的要求。
有急救车到达时,各方向交通灯信号为全红,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
本实验以单脉冲为中断申请,表示有急救车通过。
二、实验目的
1.学习外部中断技术的基本使用方法。
2.学习中断处理程序的编程方法。
三、实验说明
本实验中断处理程序的应用,最主要的地方是如何保护进入中断前的状态,使得中断程序执行完毕后能回到交通灯中断前的状态。
要保护的地方,除了累加器ACC、PSW外,还要注意:
一是主程序中的延时程序和中断处理程序中延时程序不能混用,本实验中,主程序中的延时用的寄存器和中断延时用的寄存器应不相同。
第二,主程序中往端口输出数据操作要先保存再输出。
四、实验电路
五、实验程序
六、实验中遇到的问题及解决办法
指导教师批阅成绩
指导教师签字:
年月日
实验报告五
实验名称
定时器实验
实验时间
学生学号
学生姓名
同组人员
专业班级
信息1401B
实验类型
设计性
指导老师
禹定臣
实验地点
1号楼614
学时
4
一、实验要求
由AT89C51内部定时器T1,按方式1工作,即作为16位定时器使用每0.1秒钟T1溢出中断一次。
P1口的P1.1—P1.7分别接八个发光二极管。
要求编写程序模拟一时序控制装置。
开机后第一秒钟L1、L3亮,第二秒钟L2、L4亮,第三秒钟L5、L7亮,第四秒钟L6、L8亮,第五秒钟L1、L3、L5、L7亮,第六秒钟L2、L4、L6、L8亮,第七秒钟八个二极管全亮,第八秒钟八个二极管全灭,以后又从头开始,L1、L3亮,然后L2、L4亮,……一直循环下去。
二、实验目的
1.学习51单片机内部定时/计数器的使用和编程方法。
2.进一步掌握中断处理程序的编程方法。
三、实验说明
1、定时常数的确定
定时器/计数器的输入脉冲周期与机器周期一样,为振荡器频率的1/12。
本实验中时钟频率为6.144MHZ,现要采用中断方法来实现1秒延时,要在定时器1中设置一个时间常数,使其每隔0.1S产生一次中断,CPU响应中断后R0中计数值减一,令(R0)=0AH,即可实现1S延时。
时间常数可按下法确定:
机器周期=12÷6.144×106=1.9531×10-6S,需设初值X,则(216-X)×1.9531×10-6=0.1
X=14336
化为十六进制:
X=3800H,故初始值TH1=38H,TL1=00H
2、初始化程序
包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行正确的设置,并将时间常数送入定时器中。
由于只有定时器中断,IP不必设置。
注意一点,定时器1初始化时建议用下述指令:
ANLTMOD,#0FH
ORLTMOD,#10H
而不要用如下指令:
MOVTMOD,#10H
否则定时器0被屏蔽,可能会影响串行口波特率,使程序不能执行。
3、设计中断服务程序和主程序
中断服务程序要将时间常数重新送入定时器中,为下一次中断做准备。
主程序则用来控制发光二极管按要求顺序亮灭。
四、实验电路
五、实验程序
六、实验中遇到的问题及解决办法
指导教师批阅成绩
指导教师签字:
年月日
实验报告六
实验名称
8255A可编程并行接口实验
实验时间
学生学号
学生姓名
同组人员
专业班级
信息1401B
实验类型
设计性
指导老师
禹定臣
实验地点
1号楼614
学时
4
一、实验要求
利用8255A可编程并行接口芯片,B口作为输入口接8个开关,A口作为输出口接8只发光二极管,开关控制相应发光二极管。
二、实验目的
1.了解8255A芯片的结构及编程方法。
2.掌握通过8255A读取开关数据的方法。
三、实验说明
先根据电路设计确定各端口的地址,向控制口写入方式控制字,设置好各端口的工作方式,实验中A、B、C都应工作在方式0,B口输入,A口输出。
方式字为82H。
四、实验电路
五、实验程序
六、实验中遇到的问题及解决办法
指导教师批阅成绩
指导教师签字:
年月日
实验报告七
实验名称
数码显示实验
实验时间
学生学号
学生姓名
同组人员
专业班级
信息1401B
实验类型
设计性
指导老师
禹定臣
实验地点
1号楼614
学时
2
一、实验要求
用共阳极7段显示器显示按键的键值,要求用74LS164做为显示接口,用矩阵式键盘,至少识别16个按键,键值能在7段显示上显示。
二、实验目的
1.理解LED七段数码管的显示控制原理。
2.掌握数码管与单片机的接口技术,能够编写数码管显示驱动程序。
3.熟悉接口程序调试方法。
三、实验说明
用74LS164作为显示接口,单片机串行口工作在方式0。
可将共阳极7段显示器的段码放在数组中,根据键值查数组,通过串口送出段码并显示。
四、实验电路
五、实验程序
六、实验中遇到的问题及解决办法
指导教师批阅成绩
指导教师签字:
年月日
实验报告八
实验名称
液晶显示屏1602显示实验
实验时间
学生学号
学生姓名
同组人员
专业班级
信息1401B
实验类型
设计性
指导老师
禹定臣
实验地点
1号楼614
学时
2
一、实验要求
用Protues设计一LCM1602液晶显示接口电路。
要求利用P0口接LCM1602液晶的数据口,P2.0~P2.2做LCM1602液晶的控制信号输入端。
编写程序,实现字符串的显示。
二、实验目的
1.掌握LCM1602液晶模块显示西文的原理及使用方法。
2.掌握8位数据模式驱动LCM1602液晶的C语言编程方法。
3.掌握用LCM1602液晶模块显示字符的C语言编程方法。
三、实验说明
液晶显示屏(LCD,LiquidCrystalDisplay)主要用于显示文本及图形信息。
液晶显示屏具有轻薄、体积小、耗电量低、无辐射危险、平面直角显示以及影像稳定不闪烁等特点;因此,在许多电子应用系统中,常使用液晶显示屏作为人机界面。
本实验采用的1602液晶模块是2行16个字的显示模块,其内部有80*8位的RAM数据缓冲区。
四、实验电路
五、实验程序
六、实验中遇到的问题及解决办法
指导教师批阅成绩
指导教师签字:
年月日
实验报告九
实验名称
串—并转换实验
实验时间
学生学号
学生姓名
同组人员
专业班级
信息1401B
实验类型
设计性
指导老师
禹定臣
实验地点
1号楼614
学时
2
一、实验要求
利用单片串行口和串入并出移位寄存器74LS164扩展输出口,在数码显示器上循环显示0-9这10个数字。
二、实验目的
1.掌握单片机串行口方式0工作方式及编程方法。
2.掌握利用串行口扩展I/O口的方法。
三、实验说明
串行口工作在方式0时,可通过外接移位寄存器实现串并转换。
在这种方式下,数据为8位,从RXD端输入/输出,TXD端用于输出移位同步时钟信号,波特率为fosc/12。
编程时,先由软件设置SCON,在CPU将数据写入SBUF后立即启动发送,待8位数据接收完后硬件将TI置1,必须由软件将其清零。
四、实验电路
五、实验程序
六、实验中遇到的问题及解决办法
指导教师批阅成绩
指导教师签字:
年月日
实验报告十
实验名称
A/D转换实验
实验时间
学生学号
学生姓名
同组人员
专业班级
信息1401B
实验类型
设计性
指导老师
禹定臣
实验地点
1号楼614
学时
4
一、实验要求
利用ADC0808(ADC0809),由电位器提供模拟量输入,编写程序,将模拟量转换成数字字量,用七段显示器显示。
二、实验目的
1.掌握A/D转换器与单片机的接口方法。
2.了解ADC0808(ADC0809)转换性能及编程方法。
3.通过实验了解数据采集的方法。
三、实验说明
A/D转换器大致有三类:
一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近法A/D转换器,精度、速度、价格适中;三是并行A/D转换器,速度快,价格也昂贵。
实验用的ADC0809属第二类,是八位A/D转换器。
每采集一次需100us。
ADC0809START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号。
实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,故启动A/D转换只需如下两条指令:
MOVDPTR,#PORT
MOVX@DPTR,A
A中为何内容并不重要,这是一次虚拟写。
在中断方式下,A/D转换结束后会自动产生EOC信号,将其与INT0相连接。
在中断处理程序中,使用如下指令即可读取A/D转换的结果:
MOVDPTR,#PORT
MOVXA,@DPTR
四、实验电路
五、实验程序
六、实验中遇到的问题及解决办法
指导教师批阅成绩
指导教师签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及应用实验报告模板 单片机 原理 应用 实验 报告 模板