MOV P0,#0FFH SETB P2.0 CLR P2.1
MOV P0,#1FH LCALL DELAY MOV P0,#0FFH SETB P2.1 CLR P2.2
MOV P0,#41H LCALL DELAY MOV P0,#0FFH SETB P2.2 CLR P2.3
MOV P0,#49H LCALL DELAY MOV P0,#0FFH SETB P2.3 CLR P2.4
MOV P0,#99H LCALL DELAY MOV P0,#0FFH SETB P2.4 CLR P2.5
MOV P0,#0DH LCALL DELAY MOV P0,#0FFH SETB P2.5 CLR P2.6
MOV P0,#25H LCALL DELAY MOV P0,#0FFH SETB P2.6 CLR P2.7
MOV P0,#9FH LCALL DELAY MOV P0,#0FFH SETB P2.7 AJMP START DELAY:MOV R7,#2 D1:MOV R6,#10 DJNZ R6,$ DJNZ R7,D1 RET END
第 36 页 共 165 页
实验十 查询式键盘实验
一.实验目的
1. 通过实验掌握查询式键盘的原理和编程方法 2. 理解按键防抖技术。
二.实验内容
当按键按下时,数码管显示相应的数字。 三.实验原理图
四.实验步骤
1. 把动态显示区左边的8P插槽连到最小单片机系统区P0端口的8P插槽,右边的8P插
槽连到P2端口的8P插槽,单片机的EA脚接+5V
2. 查询式键盘区8P插槽连到最小单片机系统P3端口的8P插槽; 3. 运行Keil C51软件,新建一个工程(如93C46),新建一个文件93c46.asm。将文件添
加到工程中并编译,如有错,请更改直到编译成功,如有错,请更改直到编译成功
4. 用编程器将生成的HEX文件烧写到单片机中,或用仿真器来执行程序,将程序下载到
仿真器中,具体方法请参考仿真器的使用一节。用编程器将生成的HEX文件烧写到单片机中。
5. 运行实验程序,观察实验现象。
五.实验参考程序
ORG 0000H AJMP START ORG 0030H
START:MOV P3,#0FFH MOV P2,#0FFH CLR P2.0
MOV P0,#03H L0:JNB P3.0,L1 JNB P3.1,L2 JNB P3.2,L3 JNB P3.3,L4 JNB P3.4,L5 JNB P3.5,L6 JNB P3.6,L7 JNB P3.7,L8 AJMP L0
L1:MOV P0,#9FH AJMP L0
第 37 页 共 165 页
L2:MOV P0,#25H AJMP L0
L3:MOV P0,#0DH AJMP L0
L4:MOV P0,#99H AJMP L0
L5:MOV P0,#49H AJMP L0
L6:MOV P0,#41H AJMP L0
L7:MOV P0,#1FH AJMP L0
L8:MOV P0,#01H AJMP L0 END
第 38 页 共 165 页
实验十一 SRAM外部数据存储器扩展实验
一.实验目的
1.掌握80C51单片机扩展外RAM的方法 2.了解静态RAM使用方法 二.实验内容
向6264中写入流水灯数据,再读出用发光二极管显示,可以看到发光二极管有流水灯,拔掉6264则没有流水灯 三.实验原理图
三.实验说明
MCS-51型单片机内有128B的RAM,只能存放少量数据,对一般小型系统和无需存放大量数据的系统已能满足要求。对于大型应用系统和需要存放大量数据的系统,则需要进行片外扩展RAM。
MCS-51型单片机在片外扩展RAM的地址空间为0000H~FFFFH共64KB。读写外RAM时用MOVX指令,用RD选通RAM OE端,用WR选能RAM WE端。 扩展外RAM芯片一般采用静态RAM(SRAM),也可根据需要采用E2PROM芯片或其他RAM芯片。本实验使用SRAM 6264芯片进行片外RAM扩展。6264具有8KB空间,因此它需要13位地址(A0~A12),使用P0、P2.0~P2.4作为地址线,P2.7作为片选线。6264的全部地址空间为0000H~1FFFH。 6264芯片引脚图及管脚功能介绍: D0~D7:数据线 A0~A12:地址线
WE:写允许,低电平有效 OE:读允许,低电平有效
CS1、CS2:片选端,CS1低电平有效,CS2高电平有效。
第 39 页 共 165 页
四.实验步骤
1.
单片机的P0口接锁存器373的D0—D7,373输出接6264的A0--A7,单片机的P0接到6264的D0—D7,单片机的ALE接到373的LE,单片机的P2接到6264的A8-A12,单片机P1接到发光二极管,单片机的EA接到+5V,单片机的WR(P3.6)接到6264的WE,单片机的RD(P3.7)接到6264的OE,单片机的P2.7接到6264的CS1
2. 打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加 SRAM.ASM
源程序,进行编译,直到编译无误
3. 运行实验程序,观察二极管的显示效果 ORG 0000H
LJMP START RETI
ORG 000BH RETI
ORG 0013H RETI
ORG 001BH RETI
ORG 0023H RETI
ORG 0030H START: MOV 30H,#80H MOV 31H,#40H MOV 32H,#20H MOV 33H,#10H MOV 34H,#08H MOV 35H,#04H MOV 36H,#02H MOV 37H,#01H MOV 38H,#00H
五.参考程序
第 40 页 共 165 页