单片机实验指导书——带答案

发布时间 : 星期日 文章单片机实验指导书——带答案更新完毕开始阅读

地址中。LOOP0子程序实现此功能。

排序后又将40h~49h地址中的输出送到片外2050H~2059H中。LOOP4\\LOOP5子程序实现此功能。

实验三 外部中断实验

一、实验目的:

掌握MCS-51单片机中断原理及编程使用方法。

二、实验设备

1.G2200/2100 实验平台 1 台 2.仿真器/ 仿真板 1 台 3.连线 若干 根 4.计算机 1 台

三、实验内容:

在实验一的基础上,增加中断功能。如果中断请求得到响应,用L0-L7实现从右到左逐个点亮,直至中断请求撤消,中断返回。

四、连线方案

五、实验源程序

ORG 0

LJMP 0030H

ORG 0013H LJMP INT10 ORG 0030H MOV PSW,#00H ORL IE, #84H ORL IP,#04H MOV SP,#30H

MOV P1,#0 ;熄灭发光二极管 LOOP: INC P1

CALL Delay SJMP

LOOP

Delay: MOV R2,#3 ;延时程序

MOV MOV DLP: DJNZ

R1,#0 R0,#0 R0,DLP

DJNZ R1,DLP DJNZ R2,DLP RET

INT10: PUSH PSW

PUSH MOV MOV MOV MOV LOOP1:MOV

P1 PSW,#08H

P1,#0 ;熄灭发光二极管 A,#01H R3,#16 P1,A

RL A

Delay R3,LOOP1 P1 PSW

CALL DJNZ POP POP RETI END

六、实验步骤

1.按连线方案连线。注意:拨动开关K0置为高电位(打在上方)。 2.打开WAVE6000调试环境,打开“仿真器设置”对话框,设置好仿真器。 3.输入源程序,并编译通过。

4.执行程序。在执行程序的过程中,将K0置为低电位(打在下方),表示有故障发生,再将K0置为高电位,观察现象。

七、思考题

1.补全程序。

2.在执行中断服务程序过程中,如果K0没有及时返回高电平,观察到什么现象如果K0及时返回高电平,又观察到什么现象解释原因。

如果K0没有及时返回高电平,程序又一次进入中断,LED灯再次循环点亮16次,中断

被多次触发。

如果K0及时返回高电平,只响应一次中断。 原因是,程序中中断设置为低电平触发方式。

3.如果希望用L0-L7实现从左到右逐个点亮,该改哪条指令,请写出原指令及更改后的指令。

将LOOP1子程序中的 RL A,改为RR A指令。

实验四 串行口实验

(基于PROTEUS软件)

一、实验目的

1.掌握MCS-51单片机串行口方式0、方式1的工作原理;

2.了解方式0时的应用,即通过串行口扩展并行口,进行静态显示的方法; 3.掌握串行移位寄存器芯片74LS164的工作原理;

4.了解方式1时的应用,即10位UART,利用方式1实现双机通讯; 5.熟悉并掌握PROTEUS软件的使用方法。

二、实验内容

本实验包含两个小实验,可任选做一个。

1.利用串行口的工作方式0,将单片机的串口通过74LS164芯片转换成并口并驱动数码管循环依次显示0-9。在PROTEUS软件中设计出相应的电路,并进行仿真。

2.利用串行口的工作方式1,实验两个单片机间的双机通讯。其中单片机甲向单片机乙循环发送9-0(递减),同时单片机乙向单片机甲发送0-9(递增)。

三、实验器材

装有PROTEUS软件的计算机一台。

四、实验原理图

五、示范程序

1.方式0示范程序

联系合同范文客服:xxxxx#qq.com(#替换为@)