单片机原理及应用及C51程序设计第三章习题答案

合集下载

单片机原理与C51语言程序设计与基础教程课后习题答案

单片机原理与C51语言程序设计与基础教程课后习题答案

单片机原理‎与C51语‎言程序设计‎与基础教程‎课后习题答‎案习题填空题1.一般而言,微型计算机‎包括、、、四个基本组‎成部分。

2.单片机是一‎块芯片上的‎微型计算机‎。

以为核心的硬‎件电路称为‎单片机系统‎,它属于地应用范畴‎。

3.Atmel‎公司生产的‎C MOS型‎51系列单‎片机,具有内核,用代替ROM‎作为程序存‎储器,4.单片机根据‎工作温度可‎分为、和三种。

民用级的温‎度范围是0‎℃一70℃,工业级是-40℃~85℃,军用级是-55℃-125℃(不同厂家的‎划分标推可‎能不同。

5.在单片机领‎域内,ICE的含‎义是。

选择题1.单片机的工‎作电压一般‎为V?A 5VB 3VC 1VD 4V2.单片机作为‎微机的一种‎,它具有如下‎特点:A 具有优异的‎性能价格比‎B 集成度高、体积小、可靠性高C 控制功能强‎,开发应用方‎便D 低电压、低功耗。

3.民用级单片‎机的温度范‎围是:A -40℃~85℃B 0℃一70℃C -55℃-125℃D 0℃一50℃4.MCS-51系列单‎片机最多有‎个中端源。

A 3B 4C 5D 65.下列简写名‎称中不是单‎片机或单片‎机系统的是‎A MCUB SCMC ICED CPU问答题1.单片机常用‎的应用领域‎有哪些?2.我们如何学‎习单片机这‎么技术?3.单片机从用‎途上可分成‎哪几类?分别由什么‎用处?填空题1.运算器、控制器、存储器、输入输出接‎口2.单片机嵌入式系统‎3.MCS-51 Flash‎ROM4.民用级(商业级) 工业级军用级5.在线仿真器‎选择题1、A 2、ABCD 3、B 4、C 5、D问答题1.单片机广泛‎应用于仪器‎仪表、家用电器、医用设备、航空航天、专用设备的‎智能化管理‎及过程控制‎等领域,大致可分如‎下几个范畴‎:(1)在智能仪器‎仪表上的应‎用单片机具有‎体积小、功耗低、控制功能强‎、扩展灵活、微型化和使‎用方便等优‎点,广泛应用于‎仪器仪表中‎,结合不同类‎型的传感器‎,可实现诸如‎电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理‎量的测量。

C51程序设计课后答案3

C51程序设计课后答案3

第三章习题答案一、选择题1、B2、B3、C4、D5、D6、B7、D8、A9、A 10、B 11、C 12、D13、B 14、D 15、C二、填空题1、分号2、输入一个字符数据、输出一个字符数据3、任何、地址4、%6D,%06.2F5、ab%L’’’06、t=a7、aabb└┘└┘└┘└┘cc8、A9、Glmre10、a与b互换11、int num,totaltotal,num12、a=10,跳过20,b=30,c=4013、#include<stdio.h>putchar(b)putchar(c)14、scanf(“%d%f%c”,&a,&x,&c);3└┘12.6A15、a=98,b=765.000000,c=4321.000000三、简答题1、C语句可以分为以下5类:表达式语句空语句复合语句函数调用语句流程控制语句2、表达式与表达式语句的区别:表达式语句就是在一个表达式的后面加一个分号“;”构成。

表达式语句常作为赋值语句使用。

3、C语言有四种输入输出函数:getchar()、putchar()、scanf()和printf()函数。

getchar()函数可输入一个字符;putchar()函数用于输出一个字符;scanf()函数可输入任何类型的数据;printf()函数用于输出任何类型的数据。

4、scanf格式字符及附加格式说明符及使用方法:(1)d格式符,用来输入十进制整数。

(2)o格式符,用来输入八进制整数。

(3)x格式符,用来输入十六进制整数。

(4)c格式符,用来输入单个字符。

(5)s格式符,用来输入字符串,并将字符串送到1个字符数组中。

(6)f格式符,用来输入实数,可以用小数形式或指数形式输入。

(7)e格式符和g格式符,与f格式符作用相同,e、f和g可以互相替换。

另外,scanf()函数还有以下几种附加格式说明字符。

(1)格式字符前面加l,表示输入长整型数据(可用%ld,%lo,%lx,%lu)以及double型数据(用%lf或%le)。

林立张俊亮版单片机原理及应用第三章答案

林立张俊亮版单片机原理及应用第三章答案

第三章习题1.MCS-51单片机有哪几种寻址方式?适用于什么地址空间?答: MCS-51单片机共有7种寻址方式:直接寻址、寄存器寻址、寄存器间接寻址、立即寻址、变址寻址、位寻址和相对寻址。

直接寻址:操作数所在存储单元地址由指令直接给出,仅限于在片内RAM 中寻址。

寄存器寻址:指令中以通用寄存器的形式表示操作数。

通用寄存器这里特指:A、B、DPTR、R0-R7、CY。

操作数在编码指定的寄存器中,适用于片内00H 至1FH的32个字节,用R0,…,R7表示。

注意B寄存器仅在乘法和除法指令中属于寄存器寻址。

寄存器间接寻址:指令指出某一个寄存器的内容作为操作数地址,操作数地址在编码指定的寄存器中,适用于片内RAM的全部空间,它是一种二次寻找操作数地址的寻址方式。

立即寻址:操作数在指令中直接给出,并与操作码的机器码一起存放在程序存储器中,程序执行时可以立即得到,而不需要另外寻找。

适用于用8位二进制立即数对片内RAM所有地址单元赋值,也可用16位二进制立即数对DPTR赋值,有些编译器中也可用十进制表示。

变址寻址:以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,将基址寄存器与变址寄存器的内容相加形成操作数的实际地址的一种寻址方式,变址寻址方式适用于程序存储器ROM。

位寻址:指令中直接给出操作数所在单元的位地址,适用于片内RAM里的部分存储单元和某些特殊功能寄存器。

相对寻址:为相对转移指令而设,以PC内容为基址,指令中直接给出转移的相对偏移量,其转移目标只能形成-128至+127字节范围内的跳转。

2.MCS-51单片机的PSW程序状态字中无ZERO(零)标志位,怎样判断某内部数据单元的内容是否为零?答:由于MCS-51单片机的PSW程序状态字中无ZERO(零)标志位,无法直接进行判断,则需要将PSW中的数字编程送到A累加器中,如MOV A,PSW再判断A中的数字是否为零来确定其值是否为零。

3.编程将内部RAM的20H--30H单元内容清零。

C51单片机第三章习题解答

C51单片机第三章习题解答

第3章思考题及习题3一、填空1.与汇编语言相比,C51语言具有、、、等优点。

答:可读性好,可移植性好,模块化开发与资源共享,生成的代码效率高2.C51语言头文件包括的内容有8051单片机,以及的说明。

答:片内的外设硬件资源,相应的特殊功能寄存器3.C51提供了两种不同的数据存储类型和来访问片外数据存储区。

答:xdata,pdata4.C51提供了code存储类型来访问。

答:程序存储区5.对于SMALL存储模式,所有变量都默认位于8051单片机。

答:内部的数据存储器6.C51用“*”和“&”运算符来提取指针变量的和变量的。

答:内容,地址二、判断对错1.C51语言处理单片机的中断是由专门的中断函数来处理的。

对2.在C51语言中,函数是一个完成一定相关功能的执行代码段,它与另外两个名词“子程序”和“过程”用来描述同样的事情。

对3.在C51语言编程中,编写中断服务函数时需要考虑如何进行现场保护、阻断其他中断、返回时自动恢复现场等处理的程序段的编写。

错4.全局变量是在某一函数中存在的变量,它只在该函数内部有效。

错5.全局变量可使用static关键词进行定义,由于全局变量一直存在,占用了大量的内存单元,且加大了程序的耦合性,不利于程序的移植或复用。

对6.绝对地址包含头文件absacc.h定义了几个宏,用来确定各类存储空间的绝对地址。

对三、简答1.C51在标准C的基础上,扩展了哪几种数据类型?答:扩展了4种数据类型,它们是:bit、sfr、sfr16和sbit。

2.C51有哪几种数据存储类型?其中数据类型“idata,code,xdata,pdata”各对应AT89S51单片机的哪些存储空间答:C51有6种数据存储类型data、bdata、idata、xdata、pdata和code。

数据存储类型idata对应片内RAM的256字节。

数据存储类型code对应程序存储区。

数据存储类型xdata对应片外64KB的RAM空间。

单片机原理与应用及c51程序设计答案

单片机原理与应用及c51程序设计答案

单片机原理与应用及c51程序设计答案【篇一:单片机原理与c51语言程序设计与基础教程_课后习题答案】p> 习题填空题1.一般而言,微型计算机包括、四个基本组成部分。

2.单片机是一块芯片上的微型计算机。

以地应用范畴。

3.atmel 公司生产的cmos型51系列单片机,具有代替rom作为程序存储器,4.单片机根据工作温度可分为、和三种。

民用级的温度范围是0℃一70℃,工业级是-40℃~85℃,军用级是-55℃-125℃(不同厂家的划分标推可能不同。

5.在单片机领域内,ice的含义是。

选择题1.单片机的工作电压一般为v?a 5vb 3vc 1vd 4v2.单片机作为微机的一种,它具有如下特点:a 具有优异的性能价格比b 集成度高、体积小、可靠性高c 控制功能强,开发应用方便d 低电压、低功耗。

3.民用级单片机的温度范围是:a -40℃~85℃b 0℃一70℃c -55℃-125℃d 0℃一50℃4.mcs-51系列单片机最多有a 3b 4c 5d 65.下列简写名称中不是单片机或单片机系统的是a mcub scmc iced cpu问答题1.单片机常用的应用领域有哪些?2.我们如何学习单片机这么技术?3.单片机从用途上可分成哪几类?分别由什么用处?填空题1.运算器、控制器、存储器、输入输出接口2.单片机嵌入式系统3. mcs-51flash rom4.民用级(商业级)工业级军用级5.在线仿真器选择题1、a2、abcd3、b 4、c5、d问答题1.单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:(1)在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。

单片机原理及应用c51编程课后答案

单片机原理及应用c51编程课后答案

单片机原理及应用c51编程课后答案【篇一:单片机原理及应用课后习题答案__张兰红】兰红9第 1 章微型计算机的基本概念1.1 微型计算机由哪几部分组成?每一部分各起何作用?解:微型计算机由微处理器芯片、存储器芯片、输入/输出接口电路芯片与总线组成。

微处理器是微型计算机的核心,它通常包括 3 个基本部分:①算术逻辑部件alu(arithmeticlogic unit),对传送到微处理器的数据进行算术运算或逻辑运算的电路,如执行加法、减法运算,逻辑与、逻辑或运算等。

②工作寄存器组,用来存放操作数及运算的中间结果等。

③控制部件,包括时钟电路和控制电路,时钟电路产生时钟脉冲,用于计算机各部分电路的同步定时;控制电路产生完成各种操作所需的控制信号。

存储器是微型计算机的重要组成部分,计算机有了存储器才具备记忆功能。

i/o 接口是沟通 cpu 与外部设备的不可缺少的重要部件。

外部设备种类繁多,其运行速度、数据形式、电平等各不相同,常常与 cpu 不一致,所以要用 i/o 接口作桥梁,起到信息转换与协调的作用。

总线是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。

1.2 什么是 cpu?什么是主机?解:由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元 cpu(central processing unit,简称 cpu)。

通常把运算器、控制器、存储器这三部分称为计算机的主机。

1.3 何谓计算机系统?何谓单板机?何谓单片机?解:计算机与外围设备、电源、系统软件一起构成应用系统,称为计算机系统。

在一块印刷电路板上,集成了中央处理单元cpu、只读存储器rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单板机。

在一块半导体芯片上,集成了中央处理单元cpu、只读存储器rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单片机。

单片机原理及应用c51编程课后答案

单片机原理及应用c51编程课后答案

单片机原理及应用c51编程课后答案【篇一:单片机原理及应用课后习题答案__张兰红】兰红9第 1 章微型计算机的基本概念1.1 微型计算机由哪几部分组成?每一部分各起何作用?解:微型计算机由微处理器芯片、存储器芯片、输入/输出接口电路芯片与总线组成。

微处理器是微型计算机的核心,它通常包括 3 个基本部分:①算术逻辑部件alu(arithmeticlogic unit),对传送到微处理器的数据进行算术运算或逻辑运算的电路,如执行加法、减法运算,逻辑与、逻辑或运算等。

②工作寄存器组,用来存放操作数及运算的中间结果等。

③控制部件,包括时钟电路和控制电路,时钟电路产生时钟脉冲,用于计算机各部分电路的同步定时;控制电路产生完成各种操作所需的控制信号。

存储器是微型计算机的重要组成部分,计算机有了存储器才具备记忆功能。

i/o 接口是沟通 cpu 与外部设备的不可缺少的重要部件。

外部设备种类繁多,其运行速度、数据形式、电平等各不相同,常常与 cpu 不一致,所以要用 i/o 接口作桥梁,起到信息转换与协调的作用。

总线是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。

1.2 什么是 cpu?什么是主机?解:由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元 cpu(central processing unit,简称 cpu)。

通常把运算器、控制器、存储器这三部分称为计算机的主机。

1.3 何谓计算机系统?何谓单板机?何谓单片机?解:计算机与外围设备、电源、系统软件一起构成应用系统,称为计算机系统。

在一块印刷电路板上,集成了中央处理单元cpu、只读存储器rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单板机。

在一块半导体芯片上,集成了中央处理单元cpu、只读存储器rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单片机。

C51单片机习题及答案

C51单片机习题及答案

C51单片机习题及答案第一章1-1选择1.计算机中最常用的字符信息编码是( A )A ASCIIB BCD码C 余3码D 循环码2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μsA 1.5B 3C 1D 0.53.MCS-51的时钟最高频率是( A ).A 12MHzB 6 MHzC 8 MHzD 10 MHz4.以下不是构成的控制器部件(D ):A 程序计数器、B指令寄存器、C指令译码器、D存储器5.以下不是构成单片机的部件(D )A 微处理器(CPU)、B存储器C接口适配器(I\O接口电路) D 打印机6.下列不是单片机总线是(D )A 地址总线B 控制总线C 数据总线D 输出总线7.-49D的二进制补码为.( B )A B C D8.十进制29的二进制表示为原码(C )A B C D9. 十进制0.625转换成二进制数是( A )A 0.101B 0.111C 0.110D 0.10010 选出不是计算机中常作的码制是( D )A 原码B 反码C补码 D ASCII1-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为3.十进制数-29的8位补码表示为.4.单片微型机CPU、存储器和I\O接口三部分组成.5.若不使用MCS-51片内存器引脚EA必须接地.6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数-47用8位二进制补码表示为.8.-49D的二进制补码为.9.计算机中最常用的字符信息编码是ASCII10.计算机中的数称为机器数,它的实际值叫真值。

1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。

(√)2.MCS-51上电复位时,SBUF=00H。

(×)。

SBUF不定。

3.使用可编程接口必须处始化。

(√)。

4.8155的复位引脚可与89C51的复位引脚直接相连。

(√)5.MCS-51是微处理器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

找到后第一时间上传,献给各位电子班的同学习题三1.在MCS-51单片机中,寻址方式有几种其中对片内RAM可以用哪几种寻址方式对片外RAM可以用哪几种寻址方式答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。

片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。

片外RAM寻址有:寄存器间接寻址方式。

2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。

3.在位处理中,位地址的表示方式有哪几种答:1.直接位地址(00H~0FFH)。

例如:20H2.字节地址带位号。

例如:表示20H单元的3位。

3.特殊功能寄存器名带位号。

例如:表示P0口的1位。

4.位符号地址。

例如:TR0是定时/计数器T0的启动位。

4.写出完成下列操作的指令。

(1)R0的内容送到R1中。

MOV A,R0MOV R1,A(2)片内RAM的20H单元内容送到片内RAM的40H单元中。

MOV 40H,20H(3)片内RAM的30H单元内容送到片外RAM的50H单元中。

MOV A,30HMOV R0,#50HMOVX @R0,A(4)片内RAM的50H单元内容送到片外RAM的3000H单元中。

MOV A,50HMOV DPTR,#3000HMOVX @DPTR,A(5)片外RAM的2000H单元内容送到片内RAM的20H单元中。

MOV DPTR,#2000HMOVX A,@DPTRMOV 20H,A(6)片外RAM的1000H单元内容送到片外RAM的4000H单元中。

MOV DPTR,#1000HMOVX A,@DPTRMOV DPTR,#4000HMOV @DPTR,A(7)ROM的1000H单元内容送到片内RAM的50H单元中。

MOV A,#0MOV DPTR,#1000HMOVC A,@A+DPTRMOV 50H,A(8)ROM的1000H单元内容送到片外RAM的1000H单元中。

MOV A,#0MOV DPTR,#1000HMOVC A,@A+DPTRMOVX @DPTR,A5.区分下列指令有什么不同(1)MOV A,20H和MOV A,#20H答:前者源操作数是直接寻址,后者源操作数立即寻址。

(2)MOV A,@R1和MOVX A,@R1答:前者源操作数是访问片内数据存储器,后者源操作数访问片外数据存储器低256字节。

(3)MOV A,R1和MOV A,@R1答:前者源操作数是寄存器寻址,后者源操作数寄存器间接寻址。

(4)MOVX A,@R1和MOVX A,@DPTR答:前者源操作数是访问片外数据存储器低256字节,后者源操作数访问片外数据存储器整个64K字节。

(5)MOVX A,@DPTR和MOVC A,@A+DPTR答:前者源操作数是访问片外数据存储器,后者源操作数访问程序数据存储器。

6.设片内RAM的(20H)=40H,(40H)=10H,(10H)=50H,(P1)=0CAH。

分析下列指令执行后片内RAM的20H、40H、10H单元以及P1、P2中的内容。

MOV R0,#20H ;R0=20HMOV A,@R0 ;A=40HMOV R1,A ;R1=40HMOV A,@R1 ;A=10HMOV @R0,P1 ;(40H)=0CAHMOV P2,P1 ;P2=0CAHMOV 10H,A ;(10H)=10HMOV 20H,10H ;(20H)=10H结果:(20H)=10H、(10H)=10H、(40H)=0CAH、P2=0CAH和P1=0CAH 7.已知(A)=02H,(R1)=7FH,(DPTR)=2FFCH,片内RAM(7FH)=70H,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H,试分别写出以下各条指令执行后目标单元的内容。

(1)MOV A,@R1 结果:累加器A等于70H(2)MOVX @DPTR,A 结果:片外RAM(2FFCH)单元等于02H (3)MOVC A,@A+DPTR 结果:累加器A等于64H(4)XCHD A,@R1 结果:累加器A等于00H,片内RAM(7FH)单元等于72H8.已知:(A)=78H,(R1)=78H,(B)=04H,CY=1,片内RAM(78H)=0DDH,(80H)=6CH,试分别写出下列指令执行后目标单元的结果和相应标志位的值。

(1)ADD A,@R1 ;累加器A等于55H,CY等于1(2)SUBB A,#77H ;累加器A等于00H,CY等于0(3)MUL AB ;累加器A等于E0H,B寄存器等于01H,CY等于1,OV等于0(4)DIV AB ;累加器A等于1EH,B寄存器等于00H,CY、OV等于0(5)ANL 78H,#78H ;片内RAM(78H)单元等于58H(6)ORL A,#0FH ;累加器A等于7FH(7)XRL 80H,A ;片内RAM(80H)等于14H9.设(A)=83H,(R0)=17H,(17H)=34H,分析当执行完下面指令段后累加器A、R0、17H单元的内容。

ANL A,#17H ;A=03HORL 17H,A ;(17H)=37HXRL A,@R0 ;A=34HCPL A ;A=CBH结果:A=CBH,(R0)=17H,(17H)=37H10.写出完成下列要求的指令。

(1)累加器A的低2位清零,其余位不变。

ANL A,#B(2)累加器A的高2位置“1”,其余位不变。

ORL A,#B(3)累加器的高4位取反,其余位不变。

XRL A,#B(4)累加器第0位、2位、4位、6位取反,其余位不变。

XRL A,#01010101B11.说明LJMP指令与AJMP指令的区别答:LJMP指令后面提供的是16位目标地址,所以可以转移到64KB 程序存储器的任意位置,缺点是:执行时间长,字节数多。

AJMP指令后带的是11位直接地址,执行时,先将程序指针PC的值加2(该指令长度为2字节),然后把指令中的11位地址addr11送给程序指针PC的低11位,而程序指针的高5位不变,只能在当前2K范围内转移。

12.设当前指令CJNE A,#12H,10H的地址是0FFEH,若累加器A的值为10H,则该指令执行后的PC值为多少若累加器A的值为12H呢答:指令执行后的PC值为1011H,若累加器A的值为12H,则指令执行后的PC值为1001H。

13.用位处理指令实现=()/的逻辑功能。

程序:MOV C,ORL C,ANL C,ORL C,/MOV ,C14.下列程序段汇编后,从1000H单元开始的单元内容是什么ORG 1000HTAB:DB 12H,34HDS 3DW 5567H,87H答:(1000H)=12H,(1001H)=34H,(1002H)=00H,(1003H)=00,(1004H)=00,(1005H)=67H,(1006H)=55H,(1007H)=87H,(1008H)=00H15.试编一段程序,将片内RAM的20H、21H、22H单元的内容依次存入片外RAM的20H、21H、22H中。

程序:MOV R0,#20HMOV R2,#03HLOOP:MOV A,@R0MOVX @R0,AINC R0DJNZ R2,LOOPSJMP $16.编程实现将片外RAM的2000H~2030H单元的内容,全部搬到片内RAM的20H单元开始位置,并将源位置清零。

程序:MOV R0,#20HMOV DPTR,#2000HMOV R2,#31HLOOP:MOVX A,@DPTRMOV @R0,AMOV A,#00MOVX @DPTR,AINC DPTRINC R0DJNZ R2,LOOPSJMP $17.编程将片外RAM的1000H单元开始的100个字节数据相加,结果放于R7R6中。

程序:MOV DPTR,#1000HMOV R2,#100MOV R7,#00MOV R6,#00LOOP:MOVX A,@DPTRADD A,R6MOV R6,AMOV A,R7ADDC A,#0MOV R7,AINC DPTRDJNZ R2,LOOPSJMP $18.编程实现R4R3R2,结果放于R7R6R5中。

程序:ORG 0100HMUL1:MOV A,R2MOV B,R3MUL AB ;R2R3,结果的低字节直接存入积的R5MOV R5,A ;结果的高字节存入R6中暂存起来MOV R6,BMUL2:MOV A,R2MOV B,R4MUL AB ;R2R4,结果的低字节与R6相加后,再存入R6中ADD A,R6MOV R6,AMOV A,B ;结果的高字节加上进位位后存入R7中ADDC A,#00MOV R7,ASJMP $19.编程实现把片内RAM的20H单元的0位、1位,21H单元的2位、3位,22H单元的4位、5位,23H单元的6位、7位,按原位置关系拼装在一起放于R2中。

程序:MOV C,MOV ,CMOV C,MOV ,CMOV C,MOV ,CMOV C,MOV ,CMOV C,MOV ,CMOV C,MOV ,CMOV C,MOV ,CMOV C,MOV ,CMOV R2,A20.用查表的方法实现一位十六进制数转换成ASCII。

程序:(设一位十六进制数放在R2中,轮换的ASCII也放于R2中)C16STASC:MOV DPTR,#TABMOV A,R2MOVC A,@A+DPTRMOV R2,ARETTAB:DB 30H,31H,32H,33H,34H,35H,36H,37HDB 38H,391H,41H,42H,43H,44H,45H,46H21.编程统计从片外RAM2000H开始的100个单元中“0”的个数放于R2中。

程序:MOV DPTR,#2000HMOV R3,#100MOV R2,#00LOOP:MOVX A,@DPTRJNZ NEXTINC R2NEXT:INC DPTRDJNZ R3,LOOPSJMP $。

相关文档
最新文档