单片机原理与应用练习题3答案

合集下载

单片机原理及应用(第三版)课后习题答案完整版

单片机原理及应用(第三版)课后习题答案完整版

第1 章思考题及习题1 参考答案一、填空1.除了单片机这一名称之外,单片机还可称为或。

答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。

答:CPU、存储器、I/O 口、总线3.AT89S52 单片机工作频率上限为MHz 。

答:33 MHz。

4.专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。

答:成本,可靠性。

二、单选1.单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2.在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答:B3.下面的哪一项应用,不属于单片机的应用范围。

A.工业控制B .家用电器的控制C .数据库管理D .汽车电子设备答:C三、判断对错1.STC 系列单片机是8051内核的单片机。

对2.AT89S52 与AT89S51相比,片内多出了4KB的Flash 程序存储器、128B 的RAM、1个中断源、1 个定时器(且具有捕捉功能)。

对3.单片机是一种CPU。

错4.AT89S52 单片机是微处理器。

错5.AT89C52片内的Flash 程序存储器可在线写入,而AT89S52则不能。

错6.为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。

对7.为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。

对8.单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP 的长处。

对四、简答1.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

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

单片机原理及应用习题答案第三

单片机原理及应用习题答案第三

第一章习题参考答案1-1:何谓单片机?与通用微机相比,两者在结构上有何异同?答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。

单片机与通用微机相比在结构上的异同:(1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。

例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。

CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。

单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。

例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。

(2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU 对数据的存取速度。

现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。

单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。

(3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。

用户通过标准总线连接外设,能达到即插即用。

单片机应用系统的外设都是非标准的,且千差万别,种类很多。

单片机的I/O 接口实际上是向用户提供的与外设连接的物理界面。

用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。

单片机原理及应用第三章习题答案

单片机原理及应用第三章习题答案

习题三1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM 可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。

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

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

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

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

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

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

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

例如:P0.1表示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单元中。

大工14秋《单片机原理及应用》在线作业3答案

大工14秋《单片机原理及应用》在线作业3答案

大工14秋《单片机原理及应用》在线作业3
一,单选题
1. 关于异步通信和同步通信说法错误的是()。

A. 异步通信时以字符(构成的帧)为单位进行传输
B. 异步通信要求接收和发送设备必须使用同一时钟
C. 异步通信实现较容易
D. 同步通信传输效率较高
?
正确答案:B
2. MCS-51的并行I/O口读-改-写操作,是针对该口的()。

A. 引脚
B. 片选信号
C. 地址线
D. 内部锁存器
?
正确答案:D
3. AD574A是()位逐次逼近型快速A/D转换器。

A. 8
B. 10
C. 12
D. 16
?
正确答案:C
4. 下面哪一种传送方式适用于处理外部事件()。

A. DMA
B. 无条件传递
C. 中断
D. 条件传递
?
正确答案:C
5. 关于比特率和波特率说法错误的是()。

A. 比特率是每秒钟传输二进制代码的位数
B. 波特率表示每秒钟调制信号变化的次数
C. 波特率和比特率总是相同的
D. 对于基带传输,波特率和比特率是相同的
?
正确答案:C。

单片机原理及应用习题标准答案--(第三版)

单片机原理及应用习题标准答案--(第三版)

单⽚机原理及应⽤习题标准答案--(第三版)单⽚机原理及应⽤习题答案--(第三版)————————————————————————————————作者:————————————————————————————————⽇期:第⼀章习题参考答案1-1:何谓单⽚机?与通⽤微机相⽐,两者在结构上有何异同?答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接⼝电路和相应实时控制器件等电路集成在⼀块芯⽚上,称其为单⽚微型计算机,简称单⽚机。

单⽚机与通⽤微机相⽐在结构上的异同:(1)两者都有CPU,但通⽤微机的CPU主要⾯向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进⼀步提⾼。

例如,现今微机的CPU都⽀持浮点运算,采⽤流⽔线作业,并⾏处理、多级⾼速缓冲(Cache)技术等。

CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。

单⽚机主要⾯向控制,控制中的数据类型及数据处理相对简单,所以单⽚机的数据处理功能⽐通⽤微机相对要弱⼀些,计算速度和精度也相对要低⼀些。

例如,现在的单⽚机产品的CPU⼤多不⽀持浮点运算,CPU还采⽤串⾏⼯作⽅式,其振荡频率⼤多在百兆赫兹范围内;在⼀些简单应⽤系统中采⽤4位字长的CPU,在中、⼩规模应⽤场合⼴泛采⽤8位字长单⽚机,在⼀些复杂的中、⼤规模的应⽤系统中才采⽤16位字长单⽚机,32位单⽚机产品⽬前应⽤得还不多。

(2) 两者都有存储器,但通⽤微机中存储器组织结构主要针对增⼤存储容量和CPU对数据的存取速度。

现今微机的内存容量达到了数百兆字节(MB),存储体系采⽤多体、并读技术和段、页等多种管理模式。

单⽚机中存储器的组织结构⽐较简单,存储器芯⽚直接挂接在单⽚机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间⼀般都为64 KB。

(3) 两者都有I/O接⼝,但通⽤微机中I/O接⼝主要考虑标准外设(如CRT、标准键盘、⿏标、打印机、硬盘、光盘等)。

《单片机原理及应用》习题(中断与接口及答案)

《单片机原理及应用》习题(中断与接口及答案)

单片机练习三中断与接口一.单项选择题1. 已知MCS-51单片机系统晶振频率为12MHZ,SMOD=1,串行口工作于方式2的波特率为( A )。

A. 375KB. 1875KC. 2400KD. 1200K2. MCS-51单片机T0作为计数器工作于不受外部信号INTO控制,T1作为定时器,T0工作于方式0,T1工作于方式1,其方式控制字的内容为( B )。

A. 00HB. 14HC. 17HD. 80H3. 控制定时器工作方式的寄存器是( D )。

A. TCONB. PCONC. SCOND. TMOD4. MCS-51单片机的中断允许触发器内容为83H,CPU将响应的中断请求是(D )。

A. INTO,INT1B. T0, T1C. T1, 串行接口D. INTO,T05. 设定时器/计数器T0工作于方式3,则TH0作为一个独立的8位定时器,它的运行由控制位(D )。

A. GATEB. INTOC. TR0D. TR16. 当MCS-51进行多机通信时,串行口的工作方式应选择( C )。

A.方式0B.方式1C. 方式2或方式3D. 方式27. 8031单片机的串行口的中断程序入口地址为( B )。

A.001BHB. 0023HC. 000BHD. 0003H8. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为( C )。

DY2:MOV R6,#2DLP1:MOV R7,#250DLP2:DJNZ R7,DLP2DJNZ R6,DLP1RETA.1ms B. 1.5ms C. 2ms D. 4ms9. 串行口中断入口地址是( D )。

A. 0003HB. 000BHC. 0013HD. 0023H10. 若MCS-51单片机的晶振频率为24MHZ,则其内部的定时器/计数利用计数器对外部输入脉冲的最高计数频率是( A )。

A. 1MHZB. 6MHZC. 12MHZD. 24MHZ11. MCS-51串行口工作于方式2时,传送的一帧信息为( C )。

单片机原理及应用考试题及参考答案

单片机原理及应用考试题及参考答案

单片机原理及应用考试题及参考答案一、单选题(共30题,每题1分,共30分)1、MOVC A, @A+PC是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:A2、指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是()。

A、90H,05HB、90H,00HC、78H,05HD、78H,00H正确答案:D3、5转换成十六进制数是()。

A、111HB、94.8HC、49.8HD、49H正确答案:C4、已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。

TMOD=#( )A、19HB、20HC、21HD、22H正确答案:B5、A7H和5BH两个立即数相加后,和为(),(CY)是()。

A、1CH,0B、C1H,0C、02H,1D、C1H,1正确答案:C6、INTEL 8051 CPU是()位的单片机.A、16B、4C、8D、32正确答案:C7、执行LACLL 4000H指令时, MCS-51所完成的操作是( )A、保护PCB、(PC )=4000HC、保护现场D、PC+3入栈,(PC )=4000H正确答案:D8、下列指令能使R0的最高位置0的是()。

A、ANL A,#7FHB、ANL A,#80HC、ORL A,#7FHD、ORL A,#80H正确答案:A9、MOV @Ri , direct 是()A、控制转移指令B、逻辑运算指令C、算术运算指令D、数据传送指令E、位操作指令正确答案:D10、汇编结束指令是():A、ORGB、BITC、EQUD、END正确答案:D11、SJMP rel 是()A、逻辑运算指令C、算术运算指令D、控制转移指令E、数据传送指令正确答案:D12、下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。

单片机原理及应用教程第3版习题课后答案

单片机原理及应用教程第3版习题课后答案

《单片机原理及应用程序》(第三版)习题参考答案第一章1.为什么计算机要采用二进制数?学习十六进制数的目的是什么?在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。

可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。

十六进制数可以简化表示二进制数。

2.(1)01111001 79H(2) 0.11 0.CH (3) 01111001.1179.CH(4)11101010.1010EA.AH(5)01100001 61H (6) 00110001 31H3.(1)0B3H(2)80H (3) 17.AH(4) 0C.CH4.(1)01000001B65(2) 110101111B4315.(1) 001001000010010000100100(2) 101001001101101111011100(5) 1000000111111110111111116.00100101B00110111BCD25H7.137119898.什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。

一般情况下,可分为系统总线和外总线。

系统总线应包括:地址总线(AB )控制总线( CB)数据总线( DB )地址总线 (AB) :CPU 根据指令的功能需要访问某一存储器单元或外部设备时,其地址1信息由地址总线输出,然后经地址译码单元处理。

地址总线为16 位时,可寻址范围为216=64K ,地址总线的位数决定了所寻址存储器容量或外设数量的范围。

在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。

控制总线 (CB):由 CPU 产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。

CPU 还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。

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

练习题3答案1. 简述下列基本概念:指令,指令系统,机器语言,汇编语言。

答:指令是单片机CPU执行某种操作的命令。

指令系统是一台计算机所能执行的指令集合。

机器语言即二进制代码语言,是计算机可以直接识别。

汇编语言是用助记符、字符串和数字等来表示指令的程序语。

2. 简述A T89S51单片机的指令格式答:该单片机的指令由两部分组成,即操作码和操作数。

操作码用来规定指令进行什么操作,而操作数则是指令操作的对象,操作数可能是一个具体的数据,也可能是指出到哪里取得数据的地址或符号。

指令格式一般为:[ 标号:] 操作码 [操作数1][,操作数2][,操作数3] [;注释]3. 简述A T89S51的寻址方式和所能涉及的寻址空间答:共有7种寻址方式,见表3-2。

分别是:(1)寄存器寻址:寻址范围为通用寄存器组,共4组32个,但只能使用当前寄存器组,因此使用前需要通过对PSW种的RS1、RS0位的状态进行设置;(2)直接寻址:寻址范围为内部RAM,包括低128位用户RAM区和高128位专用寄存器;(3)寄存器间接寻址:寻址范围为内部RAM低128位,外部RAM 64KB(低256单元可以使用DPTR和R0、R1作为间接寻址寄存器,而其他单元只能用DPTR作为间接寻址寄存器);(4)立即寻址:直接给出立即数,不涉及寻址空间;(5)变址寻址:只对程序寄存器进行寻址;(6)相对寻址:以PC的内容为基值,加上指令机器代码中‘相对地址’形成新的PC值转移;(7)位寻址:寻址空间包括内部RAM位寻址区(20~2FH)和专用寄存器的可寻址位。

4. 要访问片外程序存储器和片外数据存储器,应采用哪些寻址方式?答:访问片外程序存储器采用变址寻址方式,片外数据存储器采用寄存器间接寻址方式,且用DPTR可以访问64KB,而用R0或者R1只可访问低256字节。

5. 在AT89S51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。

请分析下面各是什么指令,说明源操作数的寻址方式及按顺序执行每条指令后的结果。

答:6. 指出下列指令的源操作数的寻址方式MOV A, 65H 直接寻址MOV A, #65H 立即数寻址MOV A, @R0 寄存器间接寻址MOV A, R2 寄存器寻址MOVC A, @A+PC 变址寻址7. 内部RAM和特殊功能寄存器各用什么寻址方式?答:内部RAM有寄存器寻址方式、直接寻址方式和间接寻址方式;特殊功能寄存器除A外只能进行直接寻址。

8. 已知:(A)=5BH,(R1)=30H,(30H)=0CEH,(P1)=71H,(PSW)=80H,(PC)=2000H,(205CH)=46H,(SP)=30H,(B)=78H。

分别求各条指令执行后的结果(要求进行二进制运算验证)及标志位Cy、P的影响。

(1)MOV A, @R1 (A)=0CEH P=1, C不变(2)MOV 40H, 30H (40H)=0CEH P和C不变(3)MOV P1, R1 (P1)=30H P和C不变(4)MOVC A, @A+PC (A)=46H P=1, C不变(5)PUSH B (31H)=78H,(SP)=31H P和C不变(6)POP DPH (DPH)=0CEH,(SP)=29H P和C不变(7)XCHD A, @R1 (A)=05EH,(30H)=CBH P=1, C不变(8)ADD A, 30H (A)=29H P=1, C=1(9)ADDC A, P1 (A)=CDH P=1, C=0(10)SUBB A, P1 (A)=E9H P=1, C=1(11)ANL P1, #0FH (P1)=01H P和C不变(12)CLR PSW.7 C=0(13)RLC A (A)=B7H P=0, C=0(14)ORL C, 90H C=1, P不变9. 对下面一段程序加上机器码和注释,并说明程序运行后寄存器A、R0和内部RAM 50H、51H、52H单元的内容。

MOV 50H,#50H 75 50 50;(50H)←50HMOV A,50H E5 50;(A)←(50H)MOV R0,A F8;(R0)←(A)MOV A,#30H 74 30;(A)←30HMOV @R0,A F6;((R0))←(A)MOV A,#50H 74 50;(A)←50HMOV 51H,A F5 51;(51H)←(A)MOV 52H,#00H 75 52 00;(52H)←00H答:运行后寄存器(A)=50H,(R0)=50H,(50H)=30H,(51)=50H,(52H)=00H10. 区别下列各指令中20H的含义,在每条指令后加上注释。

MOV A , #20H 将20H立即数传送给AMOV 45H, 20H 将内部RAM中20H单元的内容传送到45H中MOV C, 20H.0 将内部RAM中20H单元内容的第0位(最低位)传送给CMOV C, 20H 将内部RAM中20H位地址内容传送给C11. 写出完成以下功能的指令(1)将立即数30H送到R1;(2)将内RAM30H中的数据送到内RAM78H单元;(3)将立即数30H送到以R0中内容为地址的存储器中;(4)将R2中的内容送到P1;(5)将内RAM60H单元的数据送到外RAM60H单元;(6)将内RAM60H单元的数据送到外RAM1060H单元;(7)将ROM1000H单元的内容送到内RAM30H单元;(8)使ACC.7置位;(9)使累加器的低4位清零;(10)使P1.2与C Y相与,结果送C Y;(11)立即数45H、93H进行逻辑与、或、异或操作;(12)两立即数求和:1C0H+45H,结果按高低8位存在30H、31H中。

答案:(1)MOV R1,#30H (2) MOV 78H, 30H(3)MOV @R0, #30H(4)MOV P1, R2(5)MOV A,60H;;MOV P2,#0;MOV R0,#60H;MOVX @R0,A(6) MOV A,60H;;MOV DPTR,#1060;MOVX @DPTR,A(7) MOV A, #00HMOV DPTR,#1000HMOVC A, @A+DPTRMOV 30H,A(8)SETB ACC.7(9) ANL A, #0F0H(10) ANL C, p1.2(11) 与:MOV A,#45HANL A,#59H或:MOV A,#45HORL A,#59H异或:PMOV A,#45HXRL A,#59H(12)CLR CMOV R2,#1MOV A,#0C0HADD A,#45HMOV 31H,AMOV A,R2ADDC A,#0MOV 30H,A12. 写出下列指令执行过程中堆栈的变化设堆栈初值为X:MOV R6, #11H (SP)=X(堆栈不变)MOV R7, #23H (SP)=X(堆栈不变)ACALL 200H (SP)=X+2;(X+1)=第4条指令的首址PC低8位(X+2)=第4条指令的首址PC高8位POP 50H (SP)=X-1POP 51H (SP)=X-2SJMP $ORG 200HRET答:执行过程中,前面两条为立即寻址指令,堆栈不变;执行第三条ACALL指令时,首先将程序寄存器PC的当前值加2,接着先后将PC的低八位和高八位分别进栈,(SP)= (SP)+2;然后再将PC内容中的低11位用200H来替代,同时程序跳到第七条ORG200H中,接着RET表示子程序返回,将原先压入堆栈的PC值弹出,(SP) =(SP)-2;最后两条POP指令执行后将SP所指地址中的内容赋给50H,SP减1后再将SP所指地址中的内容赋给51H,SP 内容再减1给SP,最后程序结束。

13. 请写出能实现下列功能的程序段:(1)一个16位数据,高低字节分别放在20H和21H中,试将该数乘以2MOV A, 21HCLR CRRC AMOV 21H, AMOV A, 20HRRC AMOV 20H, A(2)16位二进制数由高位到低位放在30H和31H单元,将其内容加1;MOV A, 31HADD A, #01HMOV 31H, AMOV A, 30HADDC A, #00HMOV 30H, A(3)将DPTR中的数据减5;CLR CMOV A, DPLSUBB A, #05HMOV DPL, AMOV A, DPHSUBB A, #00HMOV DPh, A(4)有3个位变量X,Y,Z,请编写程序实现Y=X+YZ的逻辑关系式。

X BIT 30HY BIT 31HZ BIT 32HMOV C,YANL C,ZMOV 20H,CMOV C,XORL C,20HMOV Y, C14. 将一个按高低字节存放在21H、20H中的一个双字节乘以2后,再按高低次序将结果存放到22H、21H、20H单元ORG 0STAR: CLR CMOV 20H,#0E2H ;设低字节的数据是E2HMOV 21H,#0F3H ;设高字节的数据是F3HMOV A, 20HMOV B,#2HMUL ABMOV 20H,AMOV 23H,BMOV A,21HMOV B,#2HMUL ABADDC A,23HMOV 21H,AMOV 22H,BSJMP $END15.试编程,将片外RAM 1000H~1050H单元的内容置为55H。

MOV P2,#10HMOV R0,#00HMOV A,#55HMOVX @R0,AMOV R0,#50HL0: MOVX @R0,ADJNZ R0,L0SJMP $END16. 试编程统计数据区长度的程序,设数据区从片内RAM 30H单元开始,该数据区以0结束,统计结果放入2FH中。

MOV R0,#30HL0: MOV A,@R0JZ L1INC R1INC R0SJMP L0L1:MOV 2FH, R117. 试编写程序,将片外RAM 2000H~200FH数据区中的数据由大到小排列起来。

ORG 0L0: MOV P2,#20HMOV R0,#00HMOV R7,#0FHCLR F0LOOP: MOVX A,@R0MOV 31H,AINC R0MOVX A,@R0CLR CCJNE A,31H,L1L1: JC L2DEC R0MOVX @R0,AMOV A,31HINC R0MOVX @R0,ASETB F0L2: DJNZ R7,LOOPJB F0,L0SJMP $END18. 若晶振频率位6MHZ,试计算下面延时子程序的延时时间DELAY: MOV R7, #0F6H ;1个机器周期LP: MOV R6, #0FAH ;1个机器周期DJNZ R6, $ ;2个机器周期DJNZ R7, LP ;2个机器周期RET ;2个机器周期答:机器周期为2us,则有:[1+(1+2×250+2)×246+2]×2 us =247482 us19. 试分别编写延时20ms和1s的程序设晶振频率为12M20ms:ORG 0MOV R1,#102L1: MOV R0,#48L2: NOPNOPDJNZ R0,L2NOPDJNZ R1,L1NOPNOPNOPNOPNOPNOPNOPEND1s:----------------------------------------------ORG 0MOV R2,#50L0: MOV R1,#100L1: MOV R0,#49L2: NOPNOPDJNZ R0,L2NOPDJNZ R1,L1DJNZ R2,L0SJMP $END20. 试编写利用调用子程序的方法延时1min的程序。

相关文档
最新文档