文档详情

4个实验单片机的实验指导.pdf

发布:2024-10-07约5.39千字共8页下载文档
文本预览下载声明

4个实验单片机的实验指导--第1页

实验一P1口实验

一、实验目的:

1.学习P1口的使用方法..

2.学习延时子程序的编写和使用..

二、实验设备:

EL-MUT-III型单片机实验箱、8051CPU模块

三、实验内容:

1.P1口做输出口;接八只发光二极管;编写程序;使发光二极管循环点亮..

2.P1口做输入口;接八个按纽开关;以实验箱上74LS273做输出口;编写程序读取

开关状态;在发光二极管上显示出来..

四、实验原理:

P1口为准双向口;P1口的每一位都能独立地定义为输入位或输出位..作为输入位时;

必须向锁存器相应位写入“1”;该位才能作为输入..8031中所有口锁存器在复位时均置为

“1”;如果后来在口锁存器写过“0”;在需要时应写入一个“1”;使它成为一个输入..

可以用第二个实验做一下实验..先按要求编好程序并调试成功后;可将P1口锁存器

中置“0”;此时将P1做输入口;会有什么结果..

再来看一下延时程序的实现..现常用的有两种方法;一是用定时器中断来实现;一是

用指令循环来实现..在系统时间允许的情况下可以采用后一种方法..

本实验系统晶振为6.144MHZ;则一个机器周期为12÷6.144us即1÷0.512us..现要

写一个延时0.1s的程序;可大致写出如下:

MOVR7;X1

DEL1:MOVR6;2002

DEL2:DJNZR6;DEL23

DJNZR7;DEL14

上面MOV、DJNZ指令均需两个机器周期;所以每执行一条指令需要1÷0.256us;现求

出X值:

1÷0.256+X1÷0.256+200×1÷0.256+1÷0.256=0.1×10

指令1指令2指令3指令4

所需时间所需时间所需时间所需时间

X=0.1××10-1÷0.256/1÷0.256+200×1÷0.256+1÷0.256=127D=7FH

经计算得X=127..代入上式可知实际延时时间约为0.100215s;已经很精确了..

五、实验原理图:

4个实验单片机的实验指导--第1页

4个实验单片机的实验指导--第2页

六、实验步骤:

执行程序1T1_1.ASM时:P1.0~P1.7接发光二极管L1~L8..

执行程序2T1_1.ASM时:P1.0~P1.7接平推开关K1~K8;74LS273的O0~O7接发

光二极管L1~L8;74LS273的片选端CS273接CS0由程序所选择的入口地址而定;与CSO~

CS7相应的片选地址请查看第一部分系统资源;以后不赘述..

七、程序框图:

八、实验程序

1、循环点亮发光二极管

2、通过发光二极管将P1口的状态显示

4个实验单片机的实验指导--第2页

4个实验单片机的实验指导--第3页

实验二AT89S52在系统编程实验

一、实验目的:

1.学习AT89S52在系统编程的方法..

2.学习P1口既做为输入口又做为输出口的使用方法..

3.学习数据输入、输出程序的设计方法.

显示全部
相似文档