单片机_拆字程序实验 下载本文

内容发布更新时间 : 2024/12/24 2:14:36星期一 下面是文章的全部内容请认真阅读。

太原工业学院计算机工程系

成绩:

单片微型计算机原理及应用

课程实验报告

课 程 : 单片机微型计算机原理及应用 姓 名 : 专 业 : 计算机科学与技术 学 号 :

日 期 : 2016年4月

太工计算机工程系

1

计算机原理实验室

实验一:拆字程序实验

实验环境 PC机+Win 7+V系列仿真器集成调试软件 实验日期 2016.04.22 一.实验内容 基本要求: 1.熟悉51仿真系统 2.设计并单步调试实现将R5中一字节数拆分成两位独立的数据分别存于R6,R7中 扩展要求: 1.将R6,R7中的一位HEX数据转换为输出ASCII编码 二.理论分析或算法分析 设计并单步调试实现将R5中一字节数拆分成两位独立的数据分别存于R6,R7中 R5←#data 低四位清零 R6←高四位 高四位清零 R7←低四位 将R6,R7中的一位HEX数据转换为输出ASCII编码 2

三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等) 基本要求源程序: org 80h mov r5,#2bh mov a,r5 anl a,#0f0h swap a mov r6,a;高位 mov a,r5 anl a,#0fh mov r7,a;低位 sjmp$ end 3

扩展要求源程序: org 80h mov r5,#2bh mov a,r5 anl a,#0f0h swap a mov r6,a;高位 mov a,r5 anl a,#0fh mov r7,a;低位 clr c mov a,r6 subb a,#0ah jc l1 mov a,r6 add a,#37h mov r6,a sjmp next l1: mov a,r6 add a,#30h mov r6,a next: clr c mov a,r6 subb a,#0ah jc l2 mov a,r7 add a,#37h mov r7,a sjmp here l2: mov a,r7 add a,#30h mov r7,a here: sjmp here end 4

四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等) 基本要求: 扩展要求: 5