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