单片机实验报告
- 格式:doc
- 大小:621.15 KB
- 文档页数:20
单片机原理与接口技术
实验报告
专业:计算机科学与技术班级:090615
学号:090615322
姓名:李苗
实验一(1.2 )p1口输入输出实验
一、实验目的及任务:
学习P1口的使用方法。
二、实验总体设计:
P1口是一个准双向口,外接八个发光二极管,连续运行程序,发光二极管循环点亮。
流程图如下:
开始
P1口初始化
设置移位次数为8
累加器置一
点亮一个发光二极管
右移一位
调用延时子程序
循环
三、硬件设计:
四、软件设计:
ORG 0000H ;程序入口
AJMP RIGHT ;跳向标号RIGHT处
ORG 0030H ;程序
RIGHT: MOV R0,#08H ;置移位次数
MOV A,#0FFH ;置全1
CLR C ;将Cy清零
RIGHT1: RRC A ;由于进位Cy=0,带进位的循环右移会出现灯的亮灭MOV P1,A ;输出至P1口,控制LED
CALL DELAY ;调用延时子程序
DJNZ R0,RIGHT1 ;R0-1,不为0则转移到标号RIGHT1处
AJMP RIGHT ;绝对转移至RIGHT处
;******************************************************************** ; /*延时子程序*/
;********************************************************************使用不停的跳转来实现延时,此时延时为10*50*250
DELAY: MOV R5,#10 ;给R5赋值
DELAY1: MOV R6,#50 ;给R6赋值
DELAY2: MOV R7,#250 ;给R7赋值
DJNZ R7,$ ;R7-1,不为0则原地继续执行
DJNZ R6,DELAY2 ;R6-1,不为0则转移至DELAY2
DJNZ R5,DELAY1 ;R5-1,不为0则转移至DELAY1
RET ;退出子程序
END
五、实验总结:
P1口是一个准双向口,外接八个发光二极管,连续运行程序,发光二极管循环点亮。通过本次实验,我了解了P1口的使用方法,并进一步熟悉了单片机的工作原理。
六、参考资料:
梅丽凤,王艳秋,汪毓铎《单片机原理及接口技术》[M]清华大学出版社,北京交通大学出版社
实验二(1.3)P1、P3口输入输出实验
一、实验目的及任务
掌握P1、P3口的使用方法。
二、实验总体设计
P3口作为输入口读取开关状态,P1口作为输出口,连续运行程序,发光二极管显示开关状态。如果是下载式实验仪,在程序装载前,必须使P3口的拨动开关处于高电平状态。并且不能单步调试,只能连续执行。
流程图如下:
三、硬件设计
开始
程序初始化
将P3口开关状态送到P1口驱动发光二级管
延时
四、软件设计
ORG 0000H ;程序入口
AJMP MAIN ;跳向标号MAIN处
ORG 0030H
MAIN: MOV P1,#00H ;P1口赋值00H
MOV P1,P3 ;把P3口的状态送到P1口
LOOP: CALL DELAY ;延时
AJMP MAIN
;******************************************************************** ; /*延时子程序*/
;******************************************************************* DELAY: MOV R5,#10 ;R5=10
DELAY1: MOV R6,#50 ;R6=50
DELAY2: MOV R7,#250 ;R7=250
DJNZ R7,$ ;R7-1,不为零则转移到$
DJNZ R6,DELAY2 ;R6-1,不为零则转移到delay2
DJNZ R5,DELAY1 ;R5-1,不为零则转移到delay1
RET ;退出子程序
END
五、实验总结
通过本次实验,我们了解了P3口的工作原理,小组成员之间互相合作,共同进步,希望在以后的学习中能更上一层楼。
六、参考资料
梅丽凤,王艳秋,汪毓铎《单片机原理及接口技术》[M]清华大学出版社,北京交通大学出版社
实验三(1.5.1)外部中断0实验
一、实验目的
学习外部中断技术的基本使用方法及中断处理的编程方法。
二、实验总体设计
1、中断服务程序入口地址两相邻中断服务程序起始地址之间只相距8个字节,而一般服务程序长度会超过8个字节,为了避免和下一个中断地址相冲突,常用一条跳转指令,将程序转移到以外的某一区间。
2、由于中断服务程序要使用有关的寄存器,因此CPU 在中断之前要保护这此寄存器的内容,即保护现场,而在中断返回时又要使它们恢复原值,即恢复现场。
3、本实验在无中断时(K01为高电平)发光二极管常亮,有外部中断时(K01为低电平),左移。
流程图如下:
三、硬件设计
四、软件设计
ORG 0000H
AJMP MAIN
ORG 0003H