当前位置:文档之家› 单片机实验报告

单片机实验报告

太原工业学院计算机工程系成绩:
单片机原理及应用
课程实验报告
课程:单片机原理及应用
姓名:冯文颖
专业:计算机科学与技术
学号:132054413
日期:2016年4月20日
太工计算机工程系
计算机原理实验室
实验一:拆字程序实验
实验环境PC机+Win 2007+伟福仿真软件实验日期2016.4.20一.实验内容
1.熟悉51仿真系统,设计并单步调试实现,将R5中一字节数拆分成两位独立的数据,分别存于R6,R7中,将R6,R7中的一位HEX数据转换为输出
2.ASCII编码分析BIN,HEX,BCD,ASCII等不同编码的数学意义及表现形式上的异同
二.理论分析或算法分析
(1)基本要求的描述
在这次实验中,要将R5中存的一字节数拆分成两个独立的数据,主要用到是逻辑运算符中的与功能,进而取得高字节和低字节的数,将R5的数和0f0h进行与取得高字节,和0f0h 与取得低字节的数,进而将它们分别存于R6、R7中。

(2)扩展要求的描述
在扩展要求中,要求将高低字节的数据转换成ASCII码值,首先先运用操作符subb将高低位字节与0Ah进行比较,根据CY的值来判断高低字节的数据是否在0到9之间,若在则在它们的基础上加上30h即可得到其对应的ASCII码值,否则,若在A到F之间,则需要在它们的基础上加37h即可得到它们对应的ASCII码值。

三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)
org 0019h
clr c
mov r5,#6ah
mov a,r5
anl a, #0fh
mov r6, a
mov a, r5
anl a,#0f0h
swap a
mov r7,a sjmp $ end
Masc1:mov a,r6
add a,#0F6h
. mov,a,r6
jnc ad30h
add a,#07h
ad30h: add a,#30h
mov r6,a
1
四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)
(1)实验结果
2
其中R5中存的数据为6AH,经过功能实现后,R7中存的数据是高字节数据为06H,而R6中存的数据为0AH,将它们转换成ASCII码值后,R7中存的数据为高字节的ASCII码值,而R6中存的数据为低字节的ASCII码值41。

五.结论
在本次实验中验证了拆字程序实验,实现了将R5中的一字节数据拆分成两个独立的数据以及将它们分别转换成ASCII码值的功能,另外还进一步的了解51系列的编写软件环境,了解了如何运用环境来编写程序以及运用程序.
3。

相关主题