1 / 46
文档名称:

单片机实验报告1.docx

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

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

分享

预览

单片机实验报告1.docx

上传人:小yi 2022/8/22 文件大小:30 KB

下载得到文件列表

单片机实验报告1.docx

相关文档

文档介绍

文档介绍:本文格式为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