单片机原理与应用实验报告4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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