单片机原理与应用实验报告4

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

大连理工大学软件学院

《单片机原理与应用》实验报告

姓名:学号:班级:

姓名:学号:班级:

组号:实验箱编号:

实验时间:年月日实验室:嵌入式实验室实验台:Embest Edukit-III平台_ 指导教师:侯刚老师成绩:

实验四:数码管的显示实验

一、实验目的和要求

题目:数码管的显示实验

实验目的

1. 学习单片机的基本接口技术。

2. 学习74HC595、74HC138使用及数码显示管的控制方法。

实验要求

实现数码管的循环显示控制。

二、实验原理和内容

用汇编语言设计程序,完成8个数码管的显示控制。

程序启动后,8 个数码管依次显示1 1 2 1 2

3 1 2 3

4 1 2 3 4

5 1 2 3 4 5

6 1 2 3 4 5 6

7 1 2 3 4

5 6 7 8;当8 个数码管全亮时,进行循环移位显示1 2 3 4 5

6 7 8 2 3 4 5 6 7 8 1 3 4 5 6 7 8 1 2 ……

三、主要仪器设备及软件编程环境

主要仪器:计算机编程软件,51电路开发板

编程环境:uVision2 ,progisp烧写软件

四、实验步骤与编程

实验步骤:编写代码,编译,调试,烧写,完成实验。

编程:

DS_595 EQU P0.5 ;串行数据输入

SHCP_595 EQU P0.4 ;移位寄存器时钟输入

STCP_595 EQU P0.3 ;存储寄存器时钟输入

HC138_A EQU P0.0 ;输入管脚

HC138_B EQU P0.1

HC138_C EQU P0.2

ORG 0000H

AJMP LED

;移位寄存器接收数据

WR595: MOV R4,#08H

WR_LOOP: RLC A

MOV DS_595,C

SETB SHCP_595 ;上升沿发生移位

CLR SHCP_595

DJNZ R4,WR_LOOP

RET

;存储寄存器输出数据

OUT595: CLR STCP_595

SETB STCP_595 ;上升沿将数据送到存储寄存器

NOP

NOP

CLR STCP_595

RET

/******延时******/

DELAY: MOV R6,#150

DEL1: MOV R7,#50

DJNZ R7,$

DJNZ R6,DEL1

RET

DISPLAY: MOV A,R0 ;查表取显示数据

MOV DPTR,#TAB

MOVC A,@A+DPTR

ACALL WR595

ACALL OUT595

MOV A,R1

MOV P0,A

ACALL DELAY

RET

MOV R5,#10

LED:

MOV R3,#1

MOV R0,#00H

MOV R1,#00H

LED1:

ACALL DISPLAY

DJNZ R3,LED1

DJNZ R5,LED

MOV R5,#10

LED2_1: MOV R0,#00H

MOV R1,#00H

MOV R3,#2

LED2:

ACALL DISPLAY

INC R0

INC R1

DJNZ R3,LED2

MOV R5,#10 LED3_1: MOV R0,#00H

MOV R1,#00H

MOV R3,#3

LED3:

ACALL DISPLAY

INC R0

INC R1

DJNZ R3,LED3

DJNZ R5,LED3_1

MOV R5,#10 LED4_1: MOV R0,#00H

MOV R1,#00H

MOV R3,#4

LED4:

ACALL DISPLAY

INC R0

INC R1

DJNZ R3,LED4

DJNZ R5,LED4_1

MOV R5,#10 LED5_1: MOV R0,#00H

MOV R1,#00H

MOV R3,#5

LED5:

ACALL DISPLAY

INC R0

INC R1

DJNZ R3,LED5

MOV R5,#10 LED6_1: MOV R0,#00H

MOV R1,#00H

MOV R3,#6

LED6:

ACALL DISPLAY

INC R0

INC R1

DJNZ R3,LED6

DJNZ R5,LED6_1

MOV R5,#10 LED7_1: MOV R0,#00H

MOV R1,#00H

MOV R3,#7

LED7:

ACALL DISPLAY

INC R0

INC R1

DJNZ R3,LED7

DJNZ R5,LED7_1

LOOP: MOV R5,#10 LED8_1: MOV R0,#00H

MOV R1,#00H

MOV R3,#8

LED8:

ACALL DISPLAY

INC R0

相关文档
最新文档