1 / 40
文档名称:

单片机实验报告.docx

格式:docx   大小:1,417KB   页数:40页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.docx

上传人:guoxiachuanyue003 2022/6/18 文件大小:1.38 MB

下载得到文件列表

单片机实验报告.docx

相关文档

文档介绍

文档介绍:单片机实验报告
实验一数据传送(RAM->XRAM)
一、实验目的
熟悉星研集成环境软件或熟悉KeilC51集成环境软件的使用方法。熟悉MCS51汇编指令,能自己编写简单的程序,掌握数据传输的方法。
二、实验内容
1、熟悉星研集成,#buffer
MOV
A,buffer+5
;低位
ACALL
B1toB2
;压缩BCD码转换成非压缩BCD码
MOV
A,buffer+4
;高位
ACALL
B1toB2
POP
ACC
;进位
ACALL
B1toB2
MOV
***@R0,#10H
;最高二位消隐
INC
R0
MOV
***@R0,#10H
MOV
R0,#buffer+5
MOV
R7,#5
ACALL
BlackDisplay
;将高位0消隐
MOV
R0,#buffer
LCALL
Display8
SJMP
START1
;将一个字节压缩BCD码转换成二个字节非压缩BCD码
ANL
A,#0FH
MOV
***@R0,A
INC
R0
POP
ACC
ANL
A,#0F0H
SWAP
A
MOV
***@R0,A
INC
R0
RET
BlackDisplay:MOV
A,***@R0
JNZ
Exit
MOV
A,#10H
MOV
***@R0,A
DEC
R0
B1toB2:PUSHACC
;将高位0消隐
DJNZR7,BlackDisplay
Exit:
RET
END
实验三双字节BCD码(十进制数)减法
一、实验目的
熟悉51汇编指令,学会使用星研集成环境软件,掌握汇编语言的设计和调试方法。能看懂程序流程框图,能自己设计程序,熟悉BCD码、补码,了解如何调用系统提供的子程序。
二、实验内容
从键盘上输入4位被减数、减数,实现双字节BCD码(四位数)的减法,结果显示在数码管上;进一步熟悉使用断点、单步进入、单步、运行到光标处、修改PC指针、全速运行等各种调试手段;熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。
三、程序框图
开始
堆栈初始化
设定"先清LED,再接收键输入"标志
通过键盘获得双字节十进制被减数(压缩BCD码)
置位"接收到第一个键后才清除LED"标志
通过键盘获得双字节十进制减数(压缩BCD码)
双字节十进制减法程序框图
四、实验步骤
1、连线说明:
D3区:CLK
B2区:2M
D3区:CS
A3区:CS5
D3区:A0
A3区:A0
2、在F4区的键盘上输入4位被减数、减数
3、结果显示在F4区的数码管上
五、程序清单
EXTRN
CODE(Display8,GetBCDKey)
Buffer
DATA
30H
;8字节显示缓冲区
F1
BIT
0D1H
;
ORG
0000H
LJMP
START
ORG
0100H
START:
MOV
SP,#60H
CLR
F1
;先清除显示,再接收键输入
START1:
MOV
R0,#buffer
MOV
A,#4
;按键次数
LCALL
GetBCDKey
;得到双字节十进制数(被减数)
SETB
F1
;接收到第一个键,才清除显示
MOV
R0,#buffer+4
MOV
A,#4
;按键次数
LCALL
GetBCDKey
;得到双字节十进制数(减数)
MOV
A,#9AH
CLR
C
SUBB
A,buffer+5
MOV
buffer+5,A
MOV
A,#99H
CLR
C
SUBB
A,buffer+4
MOV
buffer+4,A
;减数取补
MOV
A,buffer+1
ADD
A,buffer+5
DA
A
MOV
buffer+5,A
MOV
A,buffer
ADDC
A,buffer+4
DA
A
MOV
bu