单片机实验报告

  • 格式:doc
  • 大小:621.15 KB
  • 文档页数:20

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理与接口技术

实验报告

专业:计算机科学与技术班级: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