文档介绍:单片机原理与应用实验内容
实验一单片机I/O输出实验
实验二单片机输入输出实验
实验三单片机外部中断实验
实验四单片机中断嵌套实验
实验五单片机定时器实验
实验六单片机按键及数码管实验
实验七单片机串口实验
实验八单片机A/D D/A 实验
注:除实验八外,其余实验均要求在实验箱、DIY小系统板上完成。
学号: 070913051
班级: 2013级卓越2班
姓名: 丁长长
单片机原理与应用实验报告
实验一单片机I/O输出实验
一、实验目的
1、学****P1口的使用方法
2、学****延时子程序的编写和使用
二、实验要求
实现流水灯:P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
三、实验程序报错分析及排错
(1)右移指令法:
ORG 0000H
LJMP START
ORG 0100H
START: MOV A,#0FEH
LOOP: RR A
MOV P1,A
LCALL DELAY
JMP LOOP
DELAY: MOV R1,#10
DEL1: MOV R2,#200
DEL2: MOV R3,#127
DEL3: DJNZ R3,DEL3
DJNZ R2,DEL2
DJNZ R1,DEL1
RET
END
四、实验思考与总结
通过本次试验,熟悉了单片机汇编语言的基本指令,对其运行方式以及指令的执行过程有了初步的理解,中间遇到不少的困难,在老师的帮助和同学的讨论下,最终成功的完成了试验。
实验二单片机输入输出实验
实验目的
1、学****P1口既做输入又做为输出的使用方法
2、学****数据输入、输出程序的设计方法
二、实验要求
;;
;;;。
运行实验程序,K1做为左转弯开关,K2做为右转弯开关。L5、L6做为右转弯灯,L1、L2做为左转弯灯。
结果显示:
1:K1接高电平K2接低电平时,右转弯灯(L5、L6)灭,左转弯灯(L1、L2)以一定频率闪烁;
2:K2接高电平K1接低电平时,左转弯灯(L1、L2)灭,右转弯灯(L5、L6)以一定频率闪烁;
3:K1、K2同时接低电平时,发光二极管全灭;
4:K1、K2同时接高电平时,发光二极管全亮。
三、实验程序报错分析及排错
ORG 0000H
LJMP START
ORG 0100H
START: SETB
SETB ;用于输入时先置位口内锁存器
MOV A,P1
ANL A,#03H ;从P1口读入开关状态,取低两位
MOV DPTR,#TAB ;转移表首地址送DPTR
MOVC A,***@A+DPTR
JMP ***@A+DPTR
TAB: DB PRG0-TAB
DB PRG1-TAB
DB PRG2-TAB
DB PRG3-TAB
PRG0: MOV P1,#0FFH ;向P1口输出0,发光二极管全灭
;此时K1=0,K2=0
JMP START
PRG1: MOV P1,#0F3H ;只点亮L1、L2,表示左转弯
ACALL DELAY ;此时K1=1,K2=0
MOV P1,#0FFH ;
ACALL DELAY ;
JMP START
PRG2: MOV P1,#03FH ;只点亮L5、L6,表示右转弯
ACALL DELAY ;此时K1=0,K2=1
MOV P1,#0FFH
ACALL DELAY
JMP START
PRG3: MOV P1,#00H ;发光二极管全亮,此时K1=1,K2=1
JMP START
DELAY: MOV R1,#5 ;
DEL1: MOV R2,#200
DEL2: MOV R3,#126
DEL3: DJNZ R3,DEL3
DJNZ R2,DEL2
DJNZ R1,DEL1
RET
END
四、实验思考与总结
实验三单片机外部中断实验
实验目的
1、学****外部中断的原理与产生过程
2、学****外部中断程序的编写
二、实验要求
主程序为流水灯,按下外部按键产生中断请求,触发方式为边沿触发,中断程序为LED灯闪烁3次。
三、实验程序报错分析及排错
NAME T3
ORG 0000H
LJMP START
ORG 0003H
AJMP INSER
ORG 0030H
START: MOV A,#0FEH
MOV R0,#0