MCS-51单片机第四章习题解析:数值处理程序

需积分: 4 1 下载量 103 浏览量 更新于2024-08-01 收藏 114KB DOC 举报
"mcs-51单片机第四章习题解答" 在MCS-51单片机的学习中,第四章主要涉及的是数据处理和基本运算。通过这两个习题,我们可以深入理解MCS-51单片机的指令系统以及如何编写程序来执行特定的计算任务。 习题4-1的目的是实现两个无符号数的乘法并存储结果。题目给出的两个无符号数分别存储在内存的50H和51H单元。解题的关键在于使用MCS-51的乘法指令MUL和加法指令ADD。程序首先将50H单元的数值加载到累加器A,然后用#10(即十进制的10)加载到B寄存器,执行MUL AB指令进行乘法运算,结果的低8位在A中,高8位在B中。接着,将51H单元的数值与A中的低8位相加,结果存入53H单元。最后,用#00H加载到A,执行ADDCA,B指令,将高8位和进位位加在一起,结果存入52H单元。这样,两个无符号数的乘积就完整地存储在52H和53H单元中。 习题4-2的任务是遍历从20H开始的30个数据,区分正数和负数并将它们分别存储在51H和71H开始的存储区域,同时记录正数和负数的个数,分别存入50H和70H单元。程序通过初始化地址指针R0为20H,长度计数器R2为30,正数计数器50H和负数计数器70H为0开始。在循环中,先取出数据并判断符号,如果数据为负,则跳转到NEG标签处理负数,否则执行POS1标签处理正数。处理正数时,将正数暂存地址(1EH)加载到R1,将数值存入对应地址,正数计数器加1,并更新正数的存储地址。处理负数时,类似地将负数暂存地址(1FH)加载到R1,将数值存入,负数计数器加1,并更新负数的存储地址。每次处理完一个数后,地址指针和长度计数器都会递增,直到所有数据处理完毕。 通过这两个习题,我们学习了MCS-51单片机的无符号数乘法、数据的存储和读取、条件分支指令(如JB和DJNZ)、以及计数和地址指针的管理。这些基本技能对于编写任何MCS-51单片机程序都是至关重要的。
2012-03-13 上传
MCS-51单片机原理、系统设计与应用 课后答案 word版 第一章 单片机概述 1.2除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。 1.3单片机与普通计算机的不同之处在于其将(微处理器)、(存储器)和(各种输入输出接口)三部分集成于一块芯片上。 4、单片机的发展大致分为哪几个阶段? 答:单片机的发展历史可分为四个阶段: 第一阶段(1974年----1976年):单片机初级阶段。 第二阶段(1976年----1978年):低性能单片机阶段。 第三阶段(1978年----现在):高性能单片机阶段。 第四阶段(1982年----现在):8位单片机巩固发展及16位单片机、32位单片机推出阶段 1.5单片机根据其基本操作处理的位数可分为哪几种类型? 答:单片机根据其基本操作处理的位数可分为:1位单片机、4位单片机、8位单片机、16位单片机和32位单片机。 1.6 MCS-51系列单片机的基本芯片分别为哪几种?它们的差别是什么? 答:基本芯片为8031、8051、8751。 8031内部包括1个8位cpu、128BRAM,21个特殊功能寄存器(SFR)、4个8位并行I/O口、1个全双工串行口,2个16位定时器/计数器,但片内无程序存储器,需外扩EPROM芯片。 8051是在8031的基础上,片内又集成有4KBROM,作为程序存储器,是1个程序不超过4KB的小系统。 8751是在8031的基础上,增加了4KB的EPROM,它构成了1个程序小于4KB的小系统。用户可以将程序固化在EPROM中,可以反复修改程序。 1.7 MCS-51系列单片机与80C51系列单片机的异同点是什么? 答:共同点为它们的指令系统相互兼容。不同点在于MCS-51是基本型,而80C51采用CMOS工艺,功耗很低,有两种掉电工作方式,一种是CPU停止工作,其它部分仍继续工作;另一种是,除片内RAM继续保持数据外,其它部分都停止工作。