南昌航空大学实验报告 2018年6月 7日
课程名称:单片微型计算机实验实验名称:I/O口扩展实验 学号:16207130姓名:姚*同组人:无 指导教师评定: 签名:
1.掌握单片机系统扩展简单I/O口的方法; 2.熟悉I/O口数据的输入/输出程序的编制方法。 二、实验要求 利用74LS244作为输入口接8路开关K1-k8,读取开关状态,并将读得的状态数据通过74LS273驱动发光二级管显示出来。具体要求如下:当Kn(n=1-8)接高电平时,对应的发光二极管以2s的时间间隔闪亮;当Kn接低电平时,发光二极管以5s的时间间隔闪亮; 采用定时器中断实现定时。 三、实验步骤 1.Y0~Y7接K1~K8,Q0~Q7接L1~L8等。 2.编写、调试并执行程序,改变K1~K8的状态,观察并记录LED发光二极管的闪亮情况。 四、实验程序
实验电路: 
五、实验小结 这次的实验和上次的有些类似,同时关于这次的实验,我准备得挺充分。通过本次实验我了解了单片机系统扩展简单I/O口的方法;熟悉了I/O数据输入/输出程序的编制方法。在实验代码的编写方面还需更多学习。
- ORG 0000H
- LJMP MAIN
- ORG 000BH
- LJMP CUT
- ORG 0030H
- MAIN: MOV DPTR,#0FF90H
- MOV A,#0FFH
- MOVX @DPTR,A
- MOV R3,#0FFH
- MOV SP,#60H
- MOV TH0,#0D8H
- MOV TL0,#0F0H
- MOV R7,#0
- MOV R6,#0
- MOV R5,#0
- SETB EA
- SETB ET0
- MOV TMOD,#01H
- MOV TCON,#10H
- LOOP: MOV DPTR,#0FF80H
- MOVX A,@DPTR
- MOV R4,A
- SJMP LOOP
- CUT: PUSH PSW
- PUSH ACC
- MOV TH0,#0D8H
- MOV TL0,#0F0H
- INC R7
- CJNE R7,#64H,L0
- MOV R7,#0
- INC R6
- CJNE R6,#2H,L1
- MOV R6,#0
- MOV A,R3
- XRL A,R4
- MOV R3,A
- MOV DPTR,#0FF90H
- MOVX @DPTR,A
- L1: INC R5
- CJNE R5,#5,L0
- MOV R5,#0
- MOV A,R4
- CPL A
- XRL A,R3
- MOV R3,A
- MOV DPTR,#0FF90H
- MOVX @DPTR,A
- L0: POP ACC
- POP PSW
- RETI
- END
复制代码
完整的Word格式文档51黑下载地址:
16207130-姚兰诚-单片机实验报告9.docx
(519.61 KB, 下载次数: 16)
|