单片机原理4个实验内容(2)

2019-03-06 08:36

实验二 P3.0口输入、P1口输出实验

一、模拟调试 1.实验目的:

掌握模拟调试P3口、P1口的方法。

2.实验内容:

P3.0口输入一脉冲,控制P1口按16进制加一方式变化。

3.实验器材:

(1) 已经安装了WAVE6000或VW集成调试环境软件的计算机 1 台

4.实验步骤:

(1) 输入以下程序,存盘并编译通过:

ORG 0000h

MOV A, #00H MOV P1,A

L0812: JB P3.0, L0812 ;判断P3,3为高吗? MOV R2, #10H LCALL DELY

JB P3.0, L0812 ;延时后再判断P3.3为高吗? L081D: JNB P3.0, L081D ;P3.3为低吗? MOV R2, #10H LCALL DELY

JNB P3.0, L081D ;延时后再判断P3.3为低吗? INC A ;累加器加1 PUSH ACC

MOV P1, A ;A送P1口 POP ACC AJMP L0812

DELY: PUSH 02H ;延时子程序 DEL2: PUSH 02H DEL3: PUSH 02H DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET

(2) 打开[外设|端口]窗口,如图17-1

(3) 全速运行程序,用鼠标点击“端口”中的P3.0,使之状态发生变化,观察P1口的状态的变化。

图2-1

一、硬件实验 1.实验目的:

掌握P3口、P1口简单使用。

2.实验内容:

P3.0口输入一脉冲,控制P1口按16进制加一方式点亮发光二极管。

3.实验器材:

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

4.实验原理:

由8051组成的单片机系统通常情况下,P0口分时复用作为地址、数据总线,P2口提供A15-A8即高8位地址,P3口用作第二功能,只有P1口通常用作I/0口。P1口是8位准双向口,它的每一位都可独立地定义为输入或输出,因此既可作为8位的并行I/O口,也可作为8位的输入输出端。当工作在输入方式时,对应位的锁存器必须先置1,才能正确地读到引脚上的信号,否则,执行读引脚指令时,若对应位的锁存器的值为0,读的结果永远为0。每个I/0端口都有两种读入,即读锁存器和读引脚,读引脚指令一般都是以I/0端口为源操作数的指令,如MOV C,P1.3,而读锁存器指令一般为“读-修改-写”指令,如ANL P1.3,C指令。

5.实验步骤:

P3.0孔用连线连至K0,P1.0-P1.7孔连至L0-L7,K0拨动一次,L0-L7发光二极管按16进制方式加一闪亮。

6. 接线图案:

7.程序框图:

开 始 P3.0高吗? N 延时,P3.0真的高吗? N P3.0低吗? N 延时,P3.0真的低吗? Y Y 8.软件清单:( C2.C/a2.asm)

A+1送P1口 循 环 实验三 定时器实验

一、实验目的

1.学习89C51内部计数器的使用和编程方法 2.进一步掌握中断处理程序的编写方法 二、实验说明

关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验使用的是定时器,定时为一秒钟。CPU运用定时中断方式,实现每一秒钟输出状态发生一次反转,即发光管每隔一秒钟亮一次。

定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。

内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是12个振荡器周期。因为实验系统的晶振是12MHZ,本程序工作于方式2,即8位自动重装方式定时器, 定时器100uS中断一次, 所以定时常数的设置可按以下方法计算:

机器周期=12÷12MHz=1uS (256-定时常数)×1uS=200uS

定时常数=56。然后对200uS中断次数计数2500次,就是1秒钟。

在本实验的中断处理程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。 三、实验内容及步骤

1.使用单片机最小应用系统模块,用导线将P1.0接到任意一只发光二极管上。 2.安装好仿真器,用串行数据通信线连接计算机与仿真器,

3.打开wave6000仿真软件,接着添加“a3.ASM”源程序,编译无误后。(c3.c使用方式1)

4.全速运行程序,发光二极管隔一秒点亮一次,点亮时间为一秒。 四、实验框图以及源程序(见光盘中的程序文件夹)

1.流程图

中断允许 状态位取反 恢复现场 设置秒计数值 设置初始状态位 是否到一秒 是 重新设置秒计数值 设置定时常数 秒计数值减1 否 置T1中断工作方式 保护现场 开始 定时中断入输出状态位 等待中断 中断返回

五、思考题

主程序框图

定时中断子程序框图

1.如何将LED的状态间隔改为2秒,程序如何改写?

2.如果更换不同频率的晶振,会出现什么现象?如何调整程序? 六、电路图

C3A22pFXTAL1A11.0592MHzR1F1KR2F100C3F10uFVCCRESETVCCLED1510P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7123456789P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.71011121314151617181920U1FP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1VSS89C51VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EAALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0VCC4039P0.038P0.137P0.236P0.335P0.434P0.533P0.632P0.73130292827262524232221EAALEPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0C2A22pF

实验四 外部中断实验(1/2型)

一、实验目的

1.掌握外部中断技术的基本使用方法 2.掌握中断处理程序的编写方法 二、实验说明

1.外部中断的初始化设置共有三项内容:中断总允许即EA=1,外部中断允许即EXi=1(i=0或1),中断方式设置。中断方式设置一般有两种方式:电平方式和脉冲方式,本实验选用后者,其前一次为高电平后一次为低电平时为有效中断请求。因此高电平状态和低电平状态至少维持一个周期,中断请求信号由引脚INT0(P3.2)和INT1(P3.3)引入,本实验由INT0(P3.2)引入。

2.中断服务的关键: a、保护进入中断时的状态。

堆栈有保护断点和保护现场的功能使用PUSH指令,在转中断服务程序之前把单片机中有关寄存单元的内容保护起来。

b、必须在中断服务程序中设定是否允许中断重入,即设置EX0位。 c、用POP指令恢复中断时的现场。 3.中断控制原理:

中断控制是提供给用户使用的中断控制手段。实际上就是控制一些寄存器,51系列用于此目的的控制寄存器有四个:TCON 、IE 、SCON 及IP。

4.中断响应的过程:

首先中断采样然后中断查询最后中断响应。采样是中断处理的第一步,对于本实验的脉冲方式的中断请求,若在两个相邻周期采样先高电平后低电平则中断请求有效,IE0或IE1置“1”;否则继续为“0”。所谓查询就是由CPU测试TCON和SCON中各标志位的状态以确定有没有中断请求发生以及是那一个中断请求。中断响应就是对中断请求的接受,是在中断查询之后进行的,当查询到有效的中断请求后就响应一次中断。

INT0端接单次脉冲发生器。P1.0接LED灯,以查看信号反转。 三、实验内容及步骤

本实验需要用到单片机最小应用系统模块、单次脉冲源和发光二极管显示模块。 1.使用单片机最小应用系统模块,P1.0显示模块的一个发光二极管,P3.2(INTO)接单次脉冲源的输出端。

2.安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开试验箱电源。

3.打开wave6000仿真软件,首先建立本实验的项目文件,接着添加“TH14_中断.ASM”源程序,编译无误后,全速运行程序,连续按动单次脉冲产生电路的按键,发光二极管每按一次状态取反,即隔一次点亮。

四、流程图及源程序(见光盘中的程序文件夹)

1.流程图 五、思考题

1.简述中断处理的一般过程。 2.脉冲方式如何防止重复响应外中断。 六、原理图

INR2F100RESETVCCLED1510VCCU1FP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7123456789P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XTAL1A11.0592MHz1011121314151617181920P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1VSS89C51VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EAALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0VCC4039P0.038P0.137P0.236P0.335P0.434P0.533P0.632P0.73130292827262524232221EAALEPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0开始 中断入口 设置初始状态 保护现场 设置中断控制寄存器 状态位取反 状态位输出 中断允许 恢复现场 等待中断 中断返回 主程序框图

外部中断子程序框图

C3F10uFR1F1K

C3A22pFC2A22pF


单片机原理4个实验内容(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:DLT645-2007通讯规约说明

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: