北大单片机教材课后卂考答案

合集下载

单片机课后题答案

单片机课后题答案

P77 第三章18.设有2个无符号数分别存放在内部RAM30H、31H(除数)单元中,试编写程序令其相除,将计算结果放在20H、21H(余数)单元中。

ORG 0100HSTART: MOV A,30HMOV B,31HDIV ABMOV 20H,AMOV 21H,BEND23.编制程序,利用查表法求整数0~6的平方值。

假设20h存放0~6中的任意数PF: DB 0,1,4,9,16,25,36ORG 0000HSTART: MOV A,20HMOV DPTR,#PFMOVC A,@A+DPTRENDORG 0000HSTART: MOV A,20HMOV DPTR,#PFMOVC A,@A+DPTRSJMP $PF: DB 0,1,4,9,16,25,36ENDP91 第四章2.在内部RAM 30H单元开始存放20H个带符号数,要求统计出其大于0、等于0、小于0的数目,并将统计结果分别放入50H、51H、52H单元中。

ORG 0100HSTART: MOV R0,#30HMOV R2,#20HMOV 50H,#00HMOV 51H,#00HMOV 52H,#00HAGN: MOV A,@R0JZ K2RLC AJC K1INC 50HLJMP K3K1: INC 52HLJMP K3K2: INC 51HK3: INC R0DJNZ R2,AGNJMP $END5. 编写一段程序,将片内RAM30H—3FH单元清零。

ORG 0000HSTART: MOV R0,#30HMOV R2,#10HAGN: MOV @R0,#0INC R0DJNZ R2,AGNEND10.编写程序,将外部RAM2000H~2100H单元的内容送到外部RAM的3000H~3100H单元中。

ORG 0000HSTART: MOV R1,#0FFHMOV DPL,#00HAGAIN: MOV DPH,#20HMOVX A,@DPTRMOV DPH,#30HMOVX @DPTR,AI NC DPLDJNZ R1,AGAINMOV DPH,#21HMOVX A,@DPTRMOV DPH,#31HMOVX @DPTR,AEND26.编制程序,将内部RAM20H开始的连续10H个单元中的数相加,结果送30H(低8位)、31H(高8位)单元。

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案单片机是一种集成了微处理器、存储器和输入输出功能的微型计算机系统,广泛应用于各种电子设备中。

在学习单片机原理及应用过程中,课后习题是检验学习效果的重要方式。

下面,我们将为大家提供一些单片机原理及应用课后习题的答案,希望能够帮助大家更好地理解和掌握相关知识。

1. 什么是单片机?简要描述其组成结构。

答,单片机是一种集成了微处理器、存储器和输入输出功能的微型计算机系统。

其组成结构主要包括中央处理器(CPU)、存储器(RAM、ROM)、输入输出端口(I/O)以及定时计数器等部分。

2. 请简要说明单片机系统的工作原理。

答,单片机系统的工作原理是通过中央处理器(CPU)对存储器中的程序进行解释和执行,同时通过输入输出端口(I/O)与外部设备进行数据交换和控制,从而实现各种功能。

3. 什么是单片机的时钟周期?为什么要使用时钟周期?答,单片机的时钟周期是指CPU执行一条指令所需要的时间。

使用时钟周期可以使CPU按照一定的节奏进行工作,保证系统的稳定性和可靠性。

4. 请简要说明单片机的中断系统及其作用。

答,单片机的中断系统是一种能够在CPU执行程序的过程中,根据外部设备的要求,暂时中断CPU的工作,处理完中断请求后再返回原程序继续执行的机制。

其作用是提高系统的实时性和处理效率。

5. 请简要说明单片机的定时器/计数器及其应用。

答,单片机的定时器/计数器是一种能够产生精确的时间延迟和计数功能的模块,广泛应用于定时、计数、脉冲宽度调制等领域。

6. 请简要说明单片机的串行通信接口及其应用。

答,单片机的串行通信接口是一种能够实现串行数据传输的接口,广泛应用于与外部设备进行数据通信和控制。

7. 请简要说明单片机的模拟输入/输出接口及其应用。

答,单片机的模拟输入/输出接口是一种能够实现模拟信号的输入和输出的接口,广泛应用于模拟信号采集和控制领域。

通过以上答案,相信大家对单片机原理及应用课后习题有了更深入的理解。

单片机书课后习题答案

单片机书课后习题答案

章1 绪论1.第一台计算机的问世有何意义?答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。

与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。

2.计算机由哪几部分组成?答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。

3.微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。

各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。

4.微处理器与微型计算机有何区别?答:微处理器集成了运算器和控制器(即CPU);而微型计算机包含微处理器、存储器和I/O接口电路等。

5.什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。

单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。

6.微型计算机有哪些应用形式?各适于什么场合?答:微型计算机有三种应用形式:多板机(系统机)、单板机和单片机。

多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。

单板机,I/O设备简单,软件资源少,使用不方便。

早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。

单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。

目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。

7.当前单片机的主要产品有哪些?各有何特点?答:多年来的应用实践已经证明,80C51的系统结构合理、技术成熟。

因此,许多单片机芯片生产厂商倾力于提高80C51单片机产品的综合功能,从而形成了80C51的主流产品地位,近年来推出的与80C51兼容的主要产品有:●ATMEL公司融入Flash存储器技术推出的AT89系列单片机;●Philips公司推出的80C51、80C552系列高性能单片机;●华邦公司推出的W78C51、W77C51系列高速低价单片机;●ADI公司推出的ADμC8xx系列高精度ADC单片机;●LG公司推出的GMS90/97系列低压高速单片机;●Maxim公司推出的DS89C420高速(50MIPS)单片机;●Cygnal公司推出的C8051F系列高速SOC单片机等。

单片机课后习题参考答案

单片机课后习题参考答案

单片机课后习题答案1.26解:单片机内部由CPU、存储器和I/O接口等电路组成。

CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。

I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。

2.3、解:PSW的各位定义如下:PSW7PSW6PSW5PSW4PSW3PSW2PSW1PSW0Cy AC F0RS1RS0OV_PCy:进位标志位;AC:辅助进位位;F0:用户标志位;RS1、RS0:寄存器选择位;OV:溢出标志位;P:奇偶标志位;PSW1:未定义。

2.4、解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。

8031堆栈的最大容量是128B;MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址;单片机初始化后(即单片机复位后)SP中的内容是07H。

2.5、解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。

2.7、解:8051的片内RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区;2.8、解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON和P0。

2.11、解:8051和片外RAM/ROM连接时,P0口用来分时地传送片外RAM/ROM的低8位地址信号和8位数据信号,P2口用来传送片外RAM/ROM的高8位地址信号;因为P0口在访问片外RAM/ROM的一个机器周期内,要先传送地址信号,后传送数据信号,所以P0口需要片外地址锁存器。

2.12、解:8051的ALE线用于锁存P0口输出的片外RAM/ROM的低8位地址;8051不和片外RAM/ROM相连时,ALE线上输出脉冲的频率是fosc/6(fosc是8051的时钟频率),该脉冲信号可用作外部时钟源或作为定时脉冲源使用。

《单片机》课后习题及答案

《单片机》课后习题及答案

《单片机》课后习题及答案单片机是计算机科学与技术中的重要领域之一,学习单片机的过程中,习题是不可或缺的一部分。

通过解答习题,不仅可以加深对单片机知识的理解,还可以培养解决问题的能力。

本文将为大家介绍一些经典的单片机习题,并提供详细的答案解析。

一、基础知识题1. 请简述单片机的定义及其作用。

答:单片机是一种集成度极高的微型计算机系统,它包括中央处理器、存储器、输入/输出接口和时钟电路等基本组成部分。

单片机广泛应用于嵌入式系统、仪器仪表、工控设备等领域,能够完成各种控制、计算、通信等任务。

2. 请列举常见的单片机类型及其特点。

答:常见的单片机类型有AVR系列、PIC系列、STM32系列等。

它们的特点如下:- AVR系列:低功耗、性能稳定、易于编程调试。

- PIC系列:成本较低、易于学习上手,适用于简单的应用场景。

- STM32系列:性能强大、资源丰富、支持多种外设接口。

3. 单片机的时钟输入一般采用什么方式?请简要说明原因。

答:单片机的时钟输入一般采用晶体振荡器的方式。

晶体振荡器具有稳定的振荡频率和相位,能够提供可靠的时钟信号,保证单片机各个部件按时序工作。

二、编程习题1. 编写一个程序,实现LED灯在不同时间间隔下的闪烁。

答:以下是示例代码:```c#include <reg51.h>sbit LED = P1^0;void delay(unsigned int ms){unsigned int i, j;for(i = ms; i > 0; i--)for(j = 110; j > 0; j--);}void main(){while(1){LED = 0; // 点亮LED灯delay(500); // 延时500msLED = 1; // 熄灭LED灯delay(500); // 延时500ms}}```2. 编写一个程序,实现通过按键控制LED灯的亮灭。

答:以下是示例代码:```c#include <reg51.h>sbit LED = P1^0;sbit KEY = P2^0;void delay(unsigned int ms){unsigned int i, j;for(i = ms; i > 0; i--)for(j = 110; j > 0; j--);}void main(){while(1){if(KEY == 0) // 如果按键按下{LED = ~LED; // 切换LED灯的状态delay(500); // 延时500ms,防止按键抖动}}}```三、应用题1. 设计一个温度监测系统,当温度超过设定的阈值时,点亮LED 灯并发出蜂鸣器警报。

单片机第4章习题参考答案.docx

单片机第4章习题参考答案.docx

第4章部分习题答案作业:7、8、9、10、11、15、17、19、204.7设内部RAM 20H单元有两个非零的BCD数, 编写求两个BCD数的积并把积送入21H单元的程序。

ORG 1000HMOV A, 20HMOV B, A ; 保存SWAP AANL A, #0FH ;取高4位ANL B, #0FH ;取低4位MUL ABMOV B, #0AHDIV AB ;转换成BCD码的形式SWAP AORL A, BMOV 21H, ASJMP $END4.8已知从内部RAM BLOCK单元开始存放有一组带符号数,数的个数存放在LEN单元。

编写可以统计正数和负数个数并分别存入NUM和NUM+1单元的程序。

num org lOOOh data 30hlen data 20hblock data 40hmov rO, #blockmov num, #00h ;保存正数个数mov b, #00h ;保存负数个数loop: mov a, @r0inc rOjb acc.7, neginc numsjmp nextneg: inc bnext: djnz len, loopmov num+1, bsjmp $end 4.9设X为一无符号数,存放在内部RAM的VAX 单元,Y存放在FUNC单元。

编写满足如下关系的程序:X X>50Y =(5X 50> X > 202X X<20org 2000hvax data 20hfunc data 30hmov a, vaxcjne a, # 32h, complcompl: jc nextlmov func, asjmp donenextl: cjne a, #14h、comp2comp2: jc next2mov b, #05hmul abmov func, asjmp donenext2: clr crlc amov func, adone: sjmp $end4.10在例4.6的128分支程序中,若用LJMP指令代替AJMP指令,以便分支程序可以放在64KB地址范围的任何位置。

单片机课后题标准标准答案.doc

单片机课后题标准标准答案.doc

单片机课后题标准标准答案.doc2-1. 8051 单片机芯片内部包含哪些主要逻辑功能部辑运算等操作,128位的位地址定义为 00H~7FH。

件?( 2)片内 RAM高 128字节的存储器区,有21个特殊功能寄答:一个 8位微处理器( CPU);片内数据存储器 RAM;存器。

其中字节地址正好能被8整除的字节单元中的每一片内程序存储器 ROM;四个 8位并行 I/O 口 P0~P3;两个位都可以按位寻址、操作。

14 2-5.8051 的 P0~P3口有定时器 / 计数器;五个中断源的中断控制系统;一个何不同,用作通用I/O 口输入数据时应注意什么?UART(通用异步接收发送器)的串行I/O 口;片内振答:P0~P3口功能不完全相同。

荡器和时钟产生电路。

( 1)访问外扩展存储器时,P2口送出 16位地址的高8位2-2 、8051 存储器分哪几个地址空间?如何区别不同地址, P0口先送出 16位地址的低8位地址,再做数据的输空间寻址?入 / 输出通道。

答:⑴ 片内、外统一编址的 64KB程序存储器;⑵ 片( 2)在无片外扩展存储器的系统中,P0、 P2口不需要内256B数据存储器;⑶ 片外 64KB数据存储器。

做地址口时,和 P1、P3口一样,都可作为准双向通用 I/O硬件:引脚接高电平时CPU从片内0000H单元开始取指口使用。

P0的输出级无上拉电阻,在作为通用 I/O 口时需令,接低电平时 CPU直接访问片外 EPROM。

EA 外接上拉电阻,且P0口的每一位输出可驱动8个TTL负载,软件: MOV指令访问片内数据存储器,MOVX 指令访而 P0~P3口的输出级接有上拉负载电阻,每一位输出可驱问片外数据存储器,MOVC指令用于读取程序存储器中动4个TTL负载。

的常数。

在作通用I/O 输入数据时应注意:应先对相应的端口锁存2-3. 简述 8051片内 RAM的空间分配。

器写 1,防止误读。

答:低 128B位数据存储器区分为:工作寄存器区2-6. 8051单片机引脚有何功能?在使用8031时,引脚应(00H~1FH);位寻址区( 20H~2FH);一般数据存储区如何处理? EAEA(30H~7FH)答:引脚为外部程序存储器地址允许输入端,其电平的高128B数据存储器区离散地分布着21个特殊功能寄高低决定了系统复位后CPU是从片内程序存储器还是片存器外扩展存储器的 0000H字节单元开始取指令。

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).

第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。

目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。

嵌入式微处理器相当于通用计算机中的CPU。

与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。

而嵌入式微处理器仅仅相当于单片机中的中央处理器。

为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。

它们的差别是在片内程序存储器上。

8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。

7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。

9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。

单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。

DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。

由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。

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

第1章习题参考答案1.填空题(1) 随机存储器RAM,只读存储器ROM,输入/输出接口电路,定时器/计数器,串行通信接口(2) 微控制器,嵌入式控制器(3) 8位机,16位机,32位机(4) 大容量高性能化,小容量低价格化,多品种化,I/O接口功能的增强,功耗降低(5) 存储容量,运算速度,高可靠性,低功耗2.选择题(1) B(2) C(3) A(4) B(5) B3.判断题(1) ×(2) √(3) ×4.简答题⑴微处理器、CPU、微机和单片机之间有何区别?微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

⑵单片机具有哪些特点?集成度高、体积小;面向控制、功能强;抗干扰能力强;功耗低;使用方便;性能价格比高;容易产品化;等等。

⑶单片机的主要应用领域有哪些?由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学的领域。

小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控制等智能系统到人类的日常生活,现已广泛应用于国民经济的各个领域,主要包括工业过程控制、智能仪表、机电一体化产品、智能化接口、家用电器等领域。

第2章习题参考答案1.填空题(1) 接地(2) 4(3) 1000H(4) 00H~1FH(5) 18(6) F0、PSW.5、D5、(D0H).5(7) 64(8) 自动,手动2.选择题(1) A(2) A(3) C(4) C(5) C3.判断题(1) ×(2) √(3) ×(4) ×(5) ×4.简答题⑴MCS-51单片机片内都集成了哪些功能部件?各个功能部件的主要功能是什么?单片机内部一般包括中央处理器CPU、随机存储器RAM、只读存储器ROM、输入/输出接口电路、定时器/计数器以及串行通信接口等。

中央处理器CPU是单片机的核心部件,实现运算器、控制器的功能以及中断控制等;RAM一般作为数据存储器,用来存储数据,暂存运行期间的数据、中间结果、堆栈、位标志和数据缓冲等;ROM一般作为程序存储器,用于存放应用程序;并行I/O口,使用上不仅可灵活地选择输入或输出,还可作为系统总线或控制信号线,从而为扩展外部存储器和I/O接口提供了方便;串行I/O用于串行通信;定时器/计数器用于产生定时脉冲,以实现单片机的定时控制。

⑵程序状态寄存器PSW的作用是什么?常用状态有哪些位?作用是什么?程序状态字寄存器PSW主要用于保存程序运行中的各种状态信息。

各位功能如下:CY(PSW*7)为进位标志。

在进行加或减运算中,表示有无进位或错位。

位操作时,又可认为是位累加器。

AC(PSW*8)为辅助进位标志。

加或减操作中,表示低4位数向高4位有无进位或借位,以用作BCD码调整的判断位。

F0(PSW*5)为用户标志位。

用户可自行定义的一个状态标记。

RS1,RS0(PSW*4,PSW*3)为工作寄存器组指针。

用以选择CPU当前工作寄存器组。

OV(PSW*2)为溢出标志。

算术运算时,表示是否溢出。

F1(PSW*1)为用户标志位。

同F0。

P(PSW*0)为奇偶标志位。

表示累加器A中“1”的位数的奇偶数。

该位多用作串行通信中的奇偶检验。

⑶什么是单片机的振荡周期、状态周期、机器周期和指令周器?它们之间什么关系?振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期。

状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。

机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是12 个时钟周期。

在一个机器周期内, CPU可以完成一个独立的操作。

指令周期: 它是指CPU完成一条操作所需的全部时间。

每条指令执行时间都是有一个或几个机器周期组成。

MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。

一个机器周期恒等于6个状态周期或12个振荡周期。

⑷存储器中有哪几个具有特殊功能的单元?分别做什么用?MCS-51系列单片机的存储器中有6个保留特殊功能单元,其中0000H为复位入口、0003H为外部中断0矢量入口、000BH为T0溢出中断入口、0013H为外部中断1矢量入口、001BH为T1溢出中断入口、0023H为串行接口中断入口。

⑸MCS-51单片机内128B(或256B)的数据存储器可分为哪几个区?分别做什么用?1)通用工作寄存器区,00H – 1FH,共4组,R0-R7,在程序中直接使用2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址3)用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区4)特殊功能寄存器区,80H-FFH,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能第3章习题参考答案1.填空题(1)数据传送指令、算术运算指令、逻辑运算指令、位操作指令、控制转移指令。

(2)寄存器寻址、直接寻址、寄存器间接寻址、立即寻址和基寄存器加变址寄存器间接寻址(3)进位、半进位、工作寄存器选择、溢出、奇偶校验(4)B、A(5)A、B2.选择题(1) D (2) D (3) C (4) B (5) B (6) C 、D3.判断题(1)√(2)×(3)×(4) √(5)×(6) √(7) √(8)×(9)×(10)×4.简答题⑴指出执行下列程序段以后,累加器A中的内容。

MOV A, #3MOV DPTR, #0A000HMOVC A, @A+DPTRORG 0A000HDB '123456789ABCDEF'(A)=34H⑵设(SP)=74H,指出执行下面程序段以后,(SP)的值及75H、76H、77H单元的内容。

MOV DPTR, #0BF00HMOV A, #50HPUSH ACCPUSH DPLPUSH DPH(SP)=77H,(75H)=50H,(76H)=00H,(77H)=0BF H⑶已知内部RAM中的30H~32H内容为12H,34H,56H,请写出下面的子程序执行后30H~32H的内容。

RRS: MOV R7, #3MOV R0, #30HCLR CRRLP: MOV A, @R0RRC AMOV @R0, AINC R0DJNZ R7, RRLPRET(30H)=09H,(31H)=1AH,(32H)=2BH⑷指出下面程序段功能。

MOV C, P3.0ORL C, P3.4CPL CMOV F0, CMOV C, 20HORL C, 50HCPL CORL C, F0P3.0P3.4P1.020H50H⑸指出下面子程序功能。

SSS: MOV R0, #42HCLR ASSL: XCHD A, @R0SWAP AXCH A, @R0DEC R0CJNE R0, #3FH, SSLSWAP AMOV R2, ARET本程序是将40H~42H的内容向左移4位,将最高位移到累加器A中。

也即将40H~4FH的内容乘16,最高4位在A中。

(6)访问外部数据存储器和内部数据存储器及程序存储器分别使用什么指令?它们各自的寻址方式有何特点?访问外部数据存储器使用的是MOVX指令;访问内部数据存储器使用的是MOV指令;访问程序存储器使用的是MOVC指令。

MOVX指令使用间接寻址方式;MOV可以采用直接寻址、寄存器寻址、间接寻址、立即寻址方式;MOVC使用基址变址寻址方式。

第4章习题参考答案1.填空题(1) 伪指令(2) ORG(3) 程序、1、程序、2。

(4) 冒号(:)、分号(;)。

(5) 汇编2.选择题(1) B (2) C (3) C (4) D (5) A3.判断题(1) ×(2) √(3) √(4) √(5)×4. 编程题⑴编写一个子程序,将内部RAM 40H41H中的内容取补。

CMPT: MOV A,41HCPL AADD A,#1MOV 41H,AMOV A,40HCPL AADDC A,#0MOV 40H,ARET⑵编写一个子程序,将30H(高)~32H(低) 和33H(高)~35H(低)两个三字节的无符号数相加,结果存放到30H~32H中。

NADD: MOV A,32HADD A,35HMOV 32H,AMOV A,31HADDC A,34HMOV 31H,AMOV A,30HADDC A,33HMOV 30H,ARET⑶编写一个子程序,将(R2R3)×(R4R5)结果存放到30H~33H中。

QMUL: MOV A,R2MOV B,R4MUL ABMOV 30H,BMOV 31H,AMOV A,R2MOV B,R5MUL ABMOV 40H,BMOV 41H,AMOV A,R3MOV B,R4MUL ABADD A,41HMOV 41H,AMOV A,BADDC A,40HMOV 40H,AMOV A,R3MOV B,R5MUL ABMOV 42H,AMOV A,BADDC A,41HMOV 41H,AMOV A,40HADDC A,#0MOV 40H,AMOV 33H,42HMOV 32H,41HMOV A,40HADD A,31HMOV 31H,AMOV A,30HADDC A,#0MOV 30H,ARET⑷编写一个子程序,将30H31H中的二进制数转换成压缩的BCD码,存放到40H、41H、42H中。

BIN_BCD:MOV 40H,#0MOV 41H,#0MOV 42H,#0MOV R7,#16LOOP:CLR CMOV A,31HRLC AMOV 31H,AMOV A,30HRLC AMOV 30H,AMOV A,42HADDC A,42HDA AMOV 42H,AMOV A,41HADDC A,41HDA AMOV 41H,AMOV A,40HADDC A,40HDA AMOV 40H,ADJNZ R7,LOOPRET⑸设计一个子程序,其功能为使P1.0口上接的LED灯亮10次,每次亮5s,灭1s。

设当P1.0口为低电平时LED亮,晶振频率为12MHz。

ORG 00HAJMP MAINORG 30HMAIN:MOV R5,#10LOP0: MOV R4,#100CLR P1.0LOP1: LCALL DELAYDJNZ R4,LOP1MOV R4,#20SETB P1.0LOP2: LCALL DELAYDJNZ R4,LOP2DJNZ R5,LOP0AJMP $DELAY: MOV R7,#200DEL1: MOV R6,#123DJNZ R6,$DJNZ R7,DEL1RETEND⑹根据图4.30,利用MCS-51单片机的P1.0、P1.1口接一片74LS164。

相关文档
最新文档