单片机原理和应用实验报告4.docx
- 文档编号:132656
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:10
- 大小:78.50KB
单片机原理和应用实验报告4.docx
《单片机原理和应用实验报告4.docx》由会员分享,可在线阅读,更多相关《单片机原理和应用实验报告4.docx(10页珍藏版)》请在冰豆网上搜索。
大连理工大学软件学院
《单片机原理与应用》实验报告
姓 名:
学号:
班级:
姓 名:
学号:
班级:
组 号:
实验箱编号:
实验时间:
年月日实验室:
嵌入式实验室 实验台:
EmbestEdukit-III平台_
指导教师:
侯刚老师 成绩:
实验四:
数码管的显示实验
1、实验目的和要求
题目:
数码管的显示实验
实验目的
1.学习单片机的基本接口技术。
2.学习74HC595、74HC138使用及数码显示管的控制方法。
实验要求
实现数码管的循环显示控制。
二、实验原理和内容
用汇编语言设计程序,完成8个数码管的显示控制。
程序启动后,8个数码管依次显示1 12 12
3 1234 12345 123456 1234567 1234
5678;当8个数码管全亮时,进行循环移位显示12345
678 23456781 34567812 ……
3、主要仪器设备及软件编程环境
主要仪器:
计算机编程软件,51电路开发板编程环境:
uVision2,progisp烧写软件
4、实验步骤与编程
实验步骤:
编写代码,编译,调试,烧写,完成实验。
编程:
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
AJMPLED
;移位寄存器接收数据
WR595:
MOVR4,#08H
WR_LOOP:
RLCA
MOVDS_595,C
SETBSHCP_595 ;上升沿发生移位CLRSHCP_595
DJNZR4,WR_LOOP
RET
;存储寄存器输出数据
OUT595:
CLRSTCP_595
SETBSTCP_595 ;上升沿将数据送到存储寄存器NOP
NOP
CLRSTCP_595RET
/******延时******/
DELAY:
MOVR6,#150DEL1:
MOVR7,#50
DJNZR7,$DJNZR6,DEL1RET
DISPLAY:
MOVA,R0 ;查表取显示数据
MOVDPTR,#TABMOVCA,@A+DPTRACALLWR595ACALLOUT595MOVA,R1
MOVP0,AACALLDELAYRET
MOVR5,#10
LED:
MOVR3,#1MOVR0,#00HMOVR1,#00H
LED1:
ACALLDISPLAYDJNZR3,LED1DJNZR5,LEDMOVR5,#10
LED2_1:
MOVR0,#00HMOVR1,#00HMOVR3,#2
LED2:
ACALLDISPLAYINCR0
INCR1
DJNZR3,LED2
DJNZR5,LED2_1MOVR5,#10
LED3_1:
MOVR0,#00HMOVR1,#00HMOVR3,#3
LED3:
ACALLDISPLAYINCR0
INCR1
DJNZR3,LED3DJNZR5,LED3_1MOVR5,#10
LED4_1:
MOVR0,#00HMOVR1,#00HMOVR3,#4
LED4:
ACALLDISPLAYINCR0
INCR1
DJNZR3,LED4DJNZR5,LED4_1MOVR5,#10
LED5_1:
MOVR0,#00HMOVR1,#00HMOVR3,#5
LED5:
ACALLDISPLAYINCR0
INCR1
DJNZR3,LED5
DJNZR5,LED5_1MOVR5,#10
LED6_1:
MOVR0,#00HMOVR1,#00HMOVR3,#6
LED6:
ACALLDISPLAYINCR0
INCR1
DJNZR3,LED6DJNZR5,LED6_1MOVR5,#10
LED7_1:
MOVR0,#00HMOVR1,#00HMOVR3,#7
LED7:
ACALLDISPLAYINCR0
INCR1
DJNZR3,LED7DJNZR5,LED7_1
LOOP:
MOV
R5,#10
LED8_1:
MOV
R0,#00H
MOV
R1,#00H
MOV
R3,#8
LED8:
ACALLDISPLAY
INCR0
INCR1
DJNZR3,LED8
DJNZR5,LED8_1
;LED循环显示
MOVR5,#10
LED9_1:
MOVR0,#00HMOVR1,#00HMOVR3,#8
LED9:
MOVA,R0
MOVDPTR,#TAB1MOVCA,@A+DPTRACALLWR595ACALLOUT595MOVA,R1
MOVP0,AACALLDELAYINCR0
INCR1
DJNZR3,LED9DJNZR5,LED9_1
MOV
R5,#10
LED10_1:
MOV
R0,#00H
MOV
R1,#00H
MOV
R3,#8
LED10:
MOV
A,R0
MOVDPTR,#TAB2
MOVCA,@A+DPTRACALLWR595ACALLOUT595MOVA,R1
MOVP0,AACALLDELAYINCR0
INCR1
DJNZR3,LED10DJNZR5,LED10_1MOVR5,#10
LED11_1:
MOVR0,#00H
MOVR1,#00HMOVR3,#8
LED11:
MOVA,R0
MOVDPTR,#TAB3MOVCA,@A+DPTRACALLWR595ACALLOUT595MOVA,R1
MOVP0,AACALLDELAYINCR0
INCR1
DJNZR3,LED11DJNZR5,LED11_1
MOVR5,#10LED12_1:
MOVR0,#00H
MOVR1,#00H
MOVR3,#8
LED12:
MOVA,R0
MOVDPTR,#TAB4MOVCA,@A+DPTRACALLWR595ACALLOUT595MOVA,R1
MOVP0,AACALLDELAYINCR0
INCR1
DJNZR3,LED12DJNZR5,LED12_1
MOV
R5,#10
LED13_1:
MOV
R0,#00H
MOV
R1,#00H
MOV
R3,#8
LED13:
MOV
A,R0
MOV
DPTR,#TAB5
MOVCA,@A+DPTRACALLWR595ACALLOUT595MOVA,R1
MOVP0,AACALLDELAYINCR0
INCR1
DJNZR3,LED13DJNZR5,LED13_1
MOVR5,#10
LED14_1:
MOV
R0,#00H
MOV
R1,#00H
MOV
R3,#8
LED14:
MOV
A,R0
MOV
DPTR,#TAB6
MOVCA,@A+DPTRACALLWR595ACALLOUT595MOVA,R1
MOVP0,AACALLDELAYINCR0
INCR1
DJNZR3,LED14DJNZR5,LED14_1MOVR5,#10
LED15_1:
MOVR0,#00H
MOVR1,#00HMOVR3,#8
LED15:
MOVA,R0
MOVDPTR,#TAB7MOVCA,@A+DPTRACALLWR595ACALLOUT595MOVA,R1
MOVP0,AACALLDELAYINCR0
INCR1
DJNZR3,LED15
DJNZR5,LED15_1AJMPLOOP
TAB:
DB 0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7fTAB1:
DB 0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x06TAB2:
DB 0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x06,0x5bTAB3:
DB 0x66,0x6d,0x7d,0x07,0x7f,0x06,0x5b,0X4fTAB4:
DB 0x6d,0x7d,0x07,0x7f,0x06,0x5b,0X4f,0x66TAB5:
DB 0x7d,0x07,0x7f,0x06,0x5b,0X4f,0x66,0x6dTAB6:
DB 0x07,0x7f,0x06,0x5b,0X4f,0x66,0x6d,0x7dTAB7:
DB 0x7f,0x06,0x5b,0X4f,0x66,0x6d,0x7d,0x07
END
五、实验数据与结果分析
完成8个数码管的显示控制
六.讨论、建议
在做实验时我们对安装烧写硬件的驱动不是很了解,进错了系统之后在同学与老师的帮助下我们顺利完成了实验,这次实验是硬件实验,这对我们以后对汇编语言的学习有很大帮助。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 实验 报告