文档介绍:本文格式为Word版,下载可任意编辑
— 2 —
单片机实验报告1
单片机测验报告 测验一
数据传送 (RA M 〉XRA M)
一、测验目得
熟谙星研集成环境软件或熟谙 Keil C51
LCALL GetBCDKey ;得到双字节十进制数(被加数)
SETB F1 ;接收到第一个键,才除掉显示
MOV R0,#buffer+4
MOV A,#4 ;按键次数
本文格式为Word版,下载可任意编辑
— 5 —
LCALL GetBCDKey ;得到双字节十进制数(加数)
MOV A,buffer+1
ADD A,buffer+5
DA A
MOV buffer+5,A
MOV A,buffer
ADDC A,buffer+4
DA A
MOV buffer+4,A
CLR A
RLC A
Display: PUSH ACC ;显示结果
MOV R0,#buffer
MOV A,buffer+5 ;低位
ACALL B1toB2 ;压缩 BCD 码转换成非压缩 BCD 码
MOV A,buffer+4 ;高位
ACALL B1toB2
POP ACC ;进位
ACALL B1toB2
MOV R0,#10H ;最高二位消隐
INC R0
本文格式为Word版,下载可任意编辑
— 6 —
MOV R0,#10H
MOV R0,#buffer+5
MOV R7,#5
ACALL BlackDisplay ;将高位 0 消隐
MOV R0,#buffer
LCALL Display8
SJMP START1
;将一个字节压缩 BCD 码转换成二个字节非压缩 BCD 码 B1toB2: PUSH ACC
ANL A,#0FH
MOV R0,A
INC R0
POP ACC
ANL A,#0F0H
SWAP A
MOV R0,A
INC R0
RET
Bla ckDisplay: MOV A,R0 ;将高位0消隐
JNZ Exit
MOV A,#10H
MOV R0,A
本文格式为Word版,下载可任意编辑
— 8 —
DEC R0
DJNZ R7,BlackDisplay
Exit: RET
END
测验三
双字节 D BCD 码(十进制数)减法
一、测验目得
熟谙51 汇编指令,学会使用星研集成环境软件,,能自己设计程序,熟谙 BCD 码、补码,了解如何调用系统供给得子程序。
二、测验内容
从键盘上输入4位被减数、减数,实现双字节 BCD 码(四位数)得减法,结果显示在数码管上;进一步熟谙使用断点、单步进入、单步、运行到光标处、修改 PC指针、全速运行等各种调试手段;熟谙查瞧特殊功能寄放器、内部数据 RAM、外部数据空间得各种方法。
三、程序框图
设定先清LED,再接收键输入标志堆栈初始化开头通过键盘获得双字节十进制被减数(压缩BCD码)置位接收到第一个键后才除掉LED标志通过键盘获得双字节十进制减数(压缩BCD码)减数举行十进制取补双字节十进制加法操作C=1?C=0,有进位(结果为负),再执行一次求补运算,调整为正数高位0消隐,若结果为负,前面加上-显示结果YN双字节十进制减法程序框图
本文格式为Word版,下载可任意编辑
— 8 —
四、测验步骤
、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 ;PSW、1
ORG 0000