ImageVerifierCode 换一换
格式:DOCX , 页数:50 ,大小:30.98KB ,
资源ID:25371781      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25371781.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(优质文档单片机实验报告相当不错有具体实验结果分析哦范文模板 49页.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

优质文档单片机实验报告相当不错有具体实验结果分析哦范文模板 49页.docx

1、优质文档单片机实验报告相当不错有具体实验结果分析哦范文模板 49页本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!= 本文为word格式,下载后可方便编辑和修改! = 单片机实验报告(相当不错,有具体实验结果分析哦)学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 实验一 I/O 口输入、输出实验地点:基础实验大楼A311一、实验目的掌握单片机P1口、P3口的使用方法。二、实验内容以P1 口为输出口,接八位逻辑电平显示,LED 显示跑马灯效果。以P3 口为输入口,接八 位逻辑电平输出,用来控制跑马灯的方向。三、

2、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。四、实验说明和电路原理图P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当 P1口作为输入口时,必须先对它置高电平使内部MOS管截止。因为内部上拉电阻阻值是20K40K,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。本实验需要用到CPU模块(F3区)和八位逻辑电平输出模块(E4区)和八位逻辑电平显示模 块(B5区)。2学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期: 实验成绩:五、实验步骤1)系统各跳线器处在初始设置状态。用导线

3、连接八位逻辑电平输出模块的K0 到CPU 模块的RXD(P3.0 口); 用8 位数据线连接八位逻辑电平显示模块的JD4B 到CPU 模块的JD8(P1 口)。2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序 运行。3)观察发光二极管显示跑马灯效果,拨动K0 可改变跑马灯的方向。六、实验参考程序本实验参考程序:;/* ;文件名: Port for MCU51;功能: I/O口输入、输出实验;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口); ;用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。

4、 ;/* DIR BIT P3.0 ORG 0000HLJMP STARTORG 0100HSTART:OUTPUT1:MOV A, #0FEHMOV R5, #8LOOP1: CLR CMOV C,DIRJC OUTPUT2学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: MOV P1, ARL AACALL DELAYDJNZ R5, LOOP1SJMP OUTPUT1OUTPUT2:MOV A, #07FHMOV R5, #8LOOP2:CLR CMOV C,DIRJNC OUTPUT1MOV P1, ARR AACALL DELAYDJNZ R

5、5,LOOP2SJMP OUTPUT2DELAY:MOV R6,#0DELAYLOOP1:MOV R7,#0DELAYLOOP2:NOPNOPDJNZ R7,DELAYLOOP2DJNZ R6,DELAYLOOP1RET七实验结果及分析:此次实验中用到IO口,P1口作为输出,内部具有上拉电阻,P3口作为输入,需要给寄存器写入1.由发光二极管显示跑马灯效果,程序由0000H开始,将0FEH送入累加器A,8位灯的送入R5,标志位C清零DIR送入C,当C等于1时跳转OUTPUT2,再将07FH送入累加器a,R5再次给8,如果C不等于0时跳转到OUTPU1,当C等于1时将A的内容送给p1,第八位等点亮

6、,然后将A的内容右移,延时7微妙,当R5自动减一不为零时继续循环,知道八展灯全部点亮循环,再次将C清零,当C等于0时,将A送入P1,第一位灯亮,将累加器的内容左移,延时2微秒然后R5减一继续循环知道八展灯全部点亮。就这样循环往复使灯一直变换点亮。 在这次实验中首先学会了如何使用电脑和原件的配合使用,其次掌握学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 了PC机和THGMW-51的用法,刚开始遇到了很多不懂之处,串行口测试不过去,电路和程序都没有问题,但是就不能将程序下载过去,最后试着重启了一下PC机后就通过了,接下来的都很顺利。懂得了如何用程序控制

7、实际用品,应用于社会生活当中。 实验二 外部中断实验一、实验目的学习外部中断技术的基本使用方法。二、实验内容INT0 端接单次脉冲发生器。按一次脉冲产生一次中断,CPU 使P1.0 状态发生一次反转,P1.0接LED 灯,以查看信号反转。三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。四、实验说明和电路原理图1) 外部中断的初始化设置共有三项内容:中断总允许即EA=1,外部中断允许即EXi=1(i=0或1),中断方式设置。中断方式设置一般有两种方式:电平方式和脉冲方式,本实验选用后者,其前一次为高电平后一次为低电平时为有效中断请求。因此高电平状态和低电平状态至少维持一个周期,中断

8、请求信号由引脚INT0(P3.2)和INT1(P3.3)引入。 2)中断服务的关键:a、保护进入中断时的状态。堆栈有保护断点和保护现场的功能使用PUSH 指令,在转中断服务程序之前把单片机中有关寄存单元的内容保护起来。b、必须在中断服务程序中设定是否允许中断重入,即设置EX0 位。c、用POP 指令恢复中断时的现场。3)中断控制原理:中断控制是提供给用户使用的中断控制手段。实际上就是控制一些寄存器,51 系列用于此目的的控制寄存器有四个:TCON 、IE 、SCON 及IP。4)中断响应的过程:首先中断采样然后中断查询最后中断响应。采样是中断处理的第一步,对于本实验的脉冲方式的中断请求,若在两

9、个相邻周期采样先高电平后低电平则中断请求有效,IE0 或IE1 置“1”;否则继续为“0”。所谓查询就是由CPU 测试TCON 和SCON 中各标志位的状态以确定有没有中断请求发生以及是那一个中断请求。中断响应就是对中断请求的接受,是在中断查询之后进行的,当查询到有效的中断请求后就响应一次中断。 本实验需要用到CPU 模块(F3 区)和八位逻辑电平显示模块(B5 区)、单次脉冲模块(E3 区)。 五、实验步骤1)系统各跳线器处在初始设置状态,用导线连接单次脉冲模块的输出端到CPU 模块的P32;CPU 模块的P10 接八位逻辑电平显示模块的灯。2)启动PC 机,打开THGMW-51 软件,输入

10、源程序,并编译源程序。编译无误后,下载程序运行。3)连续按动单次脉冲产生电路的按键,发光二极管L0 每按一次状态取反,即隔一次点学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 亮。六、实验参考程序实验参考程序:;/*;文件名: EXINT FOR MCU51;功能: 外部中断实验;接线: 导线连接单次脉冲模块的输出端到CPU模块的P32,;CPU模块的P10接八位逻辑电平显示模块的L0灯。;/*LED BIT P1.0LEDBUF BIT 20HORG 0LJMP STARTORG 3INTERRUPT0:PUSH PSW ; 保护现场CPL LED

11、BUF; 取反LEDMOV C, LEDBUFMOV LED, CPOP PSW ; 恢复现场RETISTART:CLR LEDBUFCLR LEDMOV TCON, #01H ; 外部中断0下降沿触发MOV IE, #81H ; 打开外部中断允许位(EX0)及总中断允许位(EA) OK: LJMP OKEND七结果及分析:此次实验使我们更进一步了解外部中断的原理和使用方法,由外部中断INT0接单次脉冲产生中断。通过按键产生脉冲,是系统产生一次中断,使P1.0的状态发生翻转。此源程序从0000H单元开始,主程序从0003H开始,进行长跳转指令到START,然后将LEDBUF位清零,还有LED位

12、清零,设置TCON,使外部中断下降沿触发,再进一步设置中断允许IE,打开外部中断允许EX0及总中断允许位控制EA,进行自身跳转指令,进行中断指令,首先进行现场保护,把寄存器单元中的内容保护起来,对LEDBUF取反,将LEDBUF送给进位标志位C,然后再送给LED,再回复现场,再返回去。在此次试验中通过对TCON和IE.SCON,以及IP的设置进行控制,使其产生中断。我们学过的中断方式有电平触发和边沿触发,我们这次采用的是边沿触发,每次有脉冲跳变时就会使灯点亮,而且每次都是通过中断程序改变LEDBUF和LED. 八、实验思考学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验

13、日期: 实验成绩: 该实验中最后的结果是要求发光二极管L0每按一次状态取反,那么,如果我们要实现L0L7灯均是这样的效果呢?程序该如何编写? 答:经过编写以及实验验证,程序如下所示:(其基本原理与本次实验雷同,在此就不再赘述)ORG 0LJMP StartORG 3Interupt0:PUSH pswMOV A,P1CPL AMOV P1,APOP PSWRETStart:CLR AMOV P1,#0MOV TCON,#01HMOV IE,#81HOK:LIMP OKEND学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 实验三 定时/计数器实验一、实

14、验目的学习MCS-51 内部计数器的使用和编程方法。二、实验内容使用MCS-51 内部定时/计数器,定时一秒钟,CPU 运用定时中断方式,实现每一秒钟输出状态发生一次反转,即发光管每隔一秒钟亮一次。三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。四、实验说明关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验使用的是定时器,定时为一秒钟。 定时器有关的寄存器有工作方式寄存器TMOD 和控制寄存器TCON。TMOD 用于设置定时器/ 计数器的工作方式0-3,并确定用于定时还是用于计数。TCON 主要功能是为定时器在

15、溢出时设定标志位,并控制定时器的运行或停止等。 内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是12 个振荡器周期。假设实验系统的晶振是12MHZ,程序工作于方式2,即8 位自动重装方式定时器, 定时器100uS中断一次, 所以定时常数的设置可按以下方法计算: 机器周期=1212MHz=1uS(256-定时常数)1uS=100uS定时常数=156。然后对100uS 中断次数计数10000 次,就是1 秒钟。在本实验的中断处理程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。本实验需要用到CPU 模块(F3 区)和

16、八位逻辑电平显示模块(B5 区)。五、实验步骤1)系统各跳线器处在初始设置状态,用导线连接CPU 模块P10 到八位逻辑电平显示模块的L0。2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。3)运行程序观察发光二极管隔一秒点亮一次,点亮时间为一秒。六、实验参考程序本实验参考程序;/*;文件名: TIMER FOR MCU51;功能: 定时/计数器实验学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: ;接线: 导线连接CPU模块P10到八位逻辑电平显示模块的L0.;/*TICK EQU 10000 ; 10

17、000 X 100US = 1ST100US EQU 156; 100US时间常数(6M)C100US EQU 30H; 100US记数单元 7 LEDBUF BIT 20HORG 0LJMP STARTORG 000BHT0INT:PUSH PSWMOV A, C100US+1JNZ GOONDEC C100USGOON:DEC C100US+1MOV A, C100USORL A, C100US+1JNZ EXIT; 100US 记数器不为0, 返回MOV C100US, #27H ; #HIGH(TICK)MOV C100US+1, #10H ; #LOW(TICK)CPL LEDBUF

18、 ; 100US 记数器为0, 重置记数器; 取反LEDEXIT:POP PSWRETISTART:MOV TMOD, #02H ; 方式2, 定时器MOV TH0, #T100USMOV TL0, #T100USMOV IE, #10000010B ; EA=1, IT0 = 1SETB TR0 ; 开始定时CLR LEDBUFCLR P1.0MOV C100US, #27H ;#HIGH(TICK)MOV C100US+1, #10H ;#LOW(TICK)LOOP:MOV C, LEDBUFMOV P1.0, C学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期

19、: 实验成绩: LJMP LOOPEND七实验结果及分析:单片机中有定时和计数器两种,我们在此实验中用的是定时器,当定时时间到时就会产生中断请求,使CPU转去中断服务程序。通过TMOD和控制寄存器TCON进行控制,用EQU给TICK设定值为1秒主程序从0000H开始跳转到START,对定时器设定为方式2 ,T0的高八位的初值和低八位的初值都设置为100US,打开中断允许控制位IE,启动定时器进行开始计时,将LEDBUF和P1.0清零,使Tick的高八位为27H,低八位为10H,进行延时,将LEDBUF送给进位标志位,再通过进位标志位送给P1.0,循环此延时,然后进行中断T0的中断程序首先进行堆

20、栈,保护现场,将低八位送给累加器A,如果累加器A不等于0则进行转移,使低八位减一,高八位与给累加器A进行或运算,100US计数器部位0时返回,然后重新赋初值,将10H送给低八位,对LEDBUF取反,如果累加器A等于0则是高八位减一再接着继续进行。 实验四 交通灯控制实验一、实验目的:掌握十字路口交通灯控制方法。二、实验内容:利用系统提供的双色LED 显示电路,和四位静态数码管显示电路模拟十字路口交通信号灯。4 位LED 数码管显示时间,LED 显示红绿灯状态。三、实验要求:根据实验内容编写一个程序,并在实验仪上调试和验证。四、实验说明和电路原理图:交通信号灯控制逻辑如下:假设一个十字路口为东西

21、南北走向。开始为四个路口的红灯全部亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后(20 秒),东西路口的绿灯,闪烁若干次后(3 秒),东西路口的绿灯熄灭,同时东西路口的黄灯亮,延时一段时间后(2 秒),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车,延时一段时间后(20 秒),南北路口的绿灯闪烁若干次后(3 秒),南北路口的绿灯熄灭,同时南北路口的黄灯亮,延时一段时间后(2 秒),再切换到东西路口的绿灯亮,南北路口的红灯亮,之后重复以上过程。 双色LED 是由一个红色LED 管芯和一个绿色LED 管芯封装在一起,共用负极,当红色正端加高电平,绿色正端加低电平

22、时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。 本实验需要用到CPU 模块(F3 区)、静态数码管/双色LED 显示模块(B4 区)。双色LED显示电路原理参见图4-1。学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期: 实验成绩:五、实验程序参考框图:学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 六、实验步骤:1)系统各跳线器处在初始设置状态。P10 同时接G1、G3;P11 同时接R1、R3;P1.2 同时接G2、G4;P1.3 同时接R2、R4;P1.6、P1.7 分别接静态数

23、码显示的DIN、CLK。2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。3)观察十字路口交通灯效果。七、实验参考程序:本实验参考程序;/*;文件名:交通灯程序 FOR MCU51;功能:双色LED模拟交通灯信号,并通过调用静态数码显示状态时间。;接线:P1.0同时接G1、G3,P1.1接R1、R3,P1.2接G2、G4,P1.3同时接R2、R4,;P1.6、P1.7接静态数码显示的DIN、CLK。;/* 10SECOND1 EQU 30H ;东西秒寄存器SECOND2 EQU 31H ;南北秒寄存器DBUFEQU 40H ;显示缓冲1TEMPE

24、QU 44H ;显示缓冲2LED_G1 BIT P1.0 ;东西绿灯LED_R1 BIT P1.1 ;东西红灯LED_G2 BIT P1.2 ;南北绿灯LED_R2 BIT P1.3 ;南北红灯DIN BIT P1.6 ;串行显示数据CLK BIT P1.7 ;串行显示时钟ORG 0000HLJMP STARTORG 0100HSTART:LCALL STATE0 ;调用状态0LCALL DELAY ;调用延时MOV TMOD,#01H ;置T0工作方式1MOV TH0, #3CH ;置T0定时初值50MSMOV TL0, #0B0HSETB TR0 ;启动T0 CLR EALOOP: MOV

25、 R2,#20 ;置1S计数初值 50MS*20=1S学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: MOV R3,#20 ;红灯20SMOV SECOND1,#25 ;东西秒显示初值25SMOV SECOND2,#25 ;南北秒显示初值25SLCALL DISPLAYLCALL STATE1 ;调用状态1WAIT1: JNB TF0,WAIT1 ;查询50MS到否CLR TF0MOV TH0, #3CH ;恢复T0定时初值50MSMOV TL0, #0B0HSETB TR0 ;启动T0DJNZ R2,WAIT1 ;判1S到否?未到继续状态1MOV

26、R2,#20 ;置50MS计数初值DEC SECOND1;东西秒显示减一DEC SECOND2;南北秒显示减一LCALL DISPLAYDJNZ R3,WAIT1 ;状态1维持20S;*MOV R2,#5 ;置50MS计数初值 5*4=20MOV R3,#3 ;绿灯闪3SMOV R4,#4 ;闪烁间隔200MSMOV SECOND1,#5 ;东西秒显示初值5SMOV SECOND2,#5 ;南北秒显示初值5SLCALL DISPLAYWAIT2: LCALL STATE2 ;调用状态2JNB TF0,WAIT2 ;查询50MS到否CLR TF0MOV TH0, #3CH ;恢复T0定时初值50

27、MSMOV TL0, #0B0HDJNZ R4,WAIT2 ;判200MS到否?未到继续状态2CPL LED_G1 ;东西绿灯闪MOV R4,#4 ;闪烁间隔200MSDJNZ R2,WAIT2 ;判1S到否?未到继续状态2MOV R2,#5 ;置50MS计数初值DEC SECOND1;东西秒显示减一DEC SECOND2;南北秒显示减一LCALL DISPLAYDJNZ R3,WAIT2 ;状态2维持3S;*MOV R2,#20 ;置50MS计数初值MOV R3,#2 ;黄灯2S学生姓名: 学 号: 专业班级:实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: MOV SECOND1

28、,#2 ;东西秒显示初值2SMOV SECOND2,#2 ;南北秒显示初值2SLCALL DISPLAYWAIT3: LCALL STATE3 ;调用状态3JNB TF0,WAIT3 ;查询30MS到否CLR TF0MOV TH0, #3CH ;恢复T0定时初值50MSMOV TL0, #0B0HDJNZ R2,WAIT3 ;判1S到否?未到继续状态3MOV R2,#20 ;置50MS计数初值 DEC SECOND1;东西秒显示减一DEC SECOND2;南北秒显示减一LCALL DISPLAYDJNZ R3,WAIT3 ;状态3维持2S;*MOV R2,#20 ;置50MS计数初值MOV R3,#20 ;红灯20SMOV SECOND1,#25 ;东西秒显示初值25SMOV SECOND2,#25 ;南北秒显示初值25SLCALL DISPLAYWAIT4: LCALL STATE4 ;调用状态4JNB TF0,WAIT4 ;查询50MS到否CLR TF0MOV TH0, #3CH ;恢复T0定时初值50MSMOV TL0, #0B0HDJNZ R2,WAIT4 ;判1S到否?未到继续状态4MOV R2,#20 ;置50MS计数初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1