北工大8051单片机实验报告 下载本文

北京工业大学 8051单片机实验

实验报告

学号:15027321 姓名:于书伟

指导教师:金冬月

2017年10月

目录

目录可以使用Word的目录自动生成功能生成。

引用->目录(或者更新目录),使用缺省三级即可。

第一单元单片机程序调试环境使用及并行数据传送操作

训练

1.1 修改例程一的源程序:

(1)

将A寄存器的初值改为80H(正逻辑,数据位为1表示发光二极管点亮),再对源程序进行简单修改,使程序运行后发光二极管点亮情况与修改前相同。

将LED向左循环移位点亮改为向右循环移位点亮。 加快LED循环移位点亮速度。

(2) (3)

1.2 将例程二0-F的循环显示改为0-9的循环显示 1.3 实验过程

修改部分用粗体显示 1.1

(1)修改后的源程序:

$include (C8051F020.inc) ;C8051F02x系列单片机信息头文件包含伪指令

LCALL Init_Device ;调用初始设置子程序 MOV A,#080H ;赋初始值并在发光二极管上显示该数值 CPL A ;将A内容按逻辑取反

MOV P3,A LOOP: CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY

RR A ;A寄存器内容右移1位并送发光二极管显示

MOV P3,A

AJMP LOOP ;无限循环

DELAY: MOV R5,#0H ;延时子程序D1: MOV R6,#0H

DJNZ R6,$ DJNZ R5,D1 RET