4个实验单片机的实验指导.pdf
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.学习数据输入、输出程序的设计方法.