单片机实用技术_第1页
单片机实用技术_第2页
单片机实用技术_第3页
单片机实用技术_第4页
单片机实用技术_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、设变量x以补码形式存放在片内RAM 30H单元中,变量y与x的关系是: TOC o 1-5 h z X,X0Y=20H,X=0X+5,X0编程根据x的值求y值并放回原单元。答: START:MOVA,30HJZNEXTANLA,#80HJZEDMOVA,#05HADDA,30HMOV30H,ASJMPEDNEXT:MOV30H,#20HED:SJMP$MCS-51 单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?答:立即寻址对应程序存储器直接寻址对应内部数据存储器和 SFR寄存器寻址 对应工作寄存器R0R7, A, B, DPTR寄存器间接寻址 对应片内RAM: R0, R1

2、, SP,片外RAM: R0, R1, DPTR 变址寻址对应程序存储器: A+PC, A+DPTR相对寻址对应程序存储器256字节范围内:PC+偏移量位寻址对应片内RAM的位寻址区(20H2FH字节地址),某些可位寻址的SFR访问特殊功能寄存器SFR可以采用哪些寻址方式? 答:直接寻址方式和位寻址方式访问片内RAM单元可以采用哪些寻址方式? 答:直接和间接寻址方式5 .访问外部RAM单元可以采用哪些寻址方式? 答:间接寻址方式访问外部ROM可以采用哪些寻址方式? 答:立即、变址和相对寻址方式为什么说布尔处理功能是8051单片机的重要特点?答:因为 8051 具有位寻址功能对于AT89S52单

3、片机内部RAM还存在高128字节,应采用何种方式访问? 答:采用间接寻址方式完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令。将R0的内容传送到R1;内部RAM单元50H的内容传送到寄存器R4;外部RAM单元2000H的内容传送到内部RAM单元70H;外部RAM单元0800H的内容传送到寄存器R5;外部RAM单元2000H的内容传送到外部RAM单元2100H。答:(1) MOV A,R0MOV R1,AMOV R4,50HMOV DPTR,#2000HMOVX A,DPTRMOV 70H, AMOV DPTR,#0800HMOVX A,DPTRMOV R5,AMOV

4、 DPTR,#2000HMOVX A,DPTRMOV DPTR,#2100HMOVX DPTR,A若(R0)=30H, (A)=40H, (30H)=60H, (40H)=08H。试分析执行下列程序段后上述各单 元内容的变化。答:MOV A,R0; (A)=60HMOVR0,40H;(30H)=08HMOV40H,A; (40H)=60HMOVR0,#7FH; (R0)=7FH若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H, 41H, 42H单元中的内容各为多少?答: MOVA,50H; (A)=40HMOVR0,A; (R0)=40HMOVA,#00H;

5、 (A)=00HMOVR0,A; (40H)=00HMOVA,# 3BH; (A)=3BHMOV41H,A; (41H)=3BHMOV42H,41H; (42H)=3BH12.若(A)=E8H, (R0)=40H,(R1)=20H, (R4)=3AH,(40H)=2CH, (20)=0FH,试写出下列 各指令独立执行后有关寄存器和存储单元的内容。若该指令影响标志位,试指出 CY, AC 和OV的值。1 ) MOVA,R0; (A)=2CH2) ANL40H,#0FH; (40H)=0CH3) ADDA,R4; (A)=22H, C=1,AC=1 ,OV=04) SWAPA; (A)=8EH5)

6、 DECR1;( 20H) =0EH6) XCHDA,R1;( A) =EFH ,(20H)=08H13.试用位操作指令实现下列逻辑操作。要求不得改变未涉及的位的内容。使ACC.2置位;清除累加器低4位;清除 ACC.0, ACC.3, ACC.5, ACC.7。答:(1) SETB ACC.2(2) CLR ACC.3CLR ACC.2CLR ACC.1CLR ACC.0(3) CLR ACC.0CLR ACC.3CLR ACC.5CLR ACC.714.试编写程序,将内部RAM的21H, 22H, 23H三个连续单元的内容依次存入30H, 31H和 32H 单元。答: MOV30H,21H

7、MOV31H,22HMOV32H,23H15.试编写程序,完成两个16位数的减法:7E56H2B4EH。其结果存入内部RAM的30H和31H单元,31H单元存差的高8位,30H单元存差的低8位。答: CLRCMOVA,#56HSUBBA,#4EHMOV30H, AMOVA, #7EHSUBBA, #2BHMOV31H,A16.试编与程序,将R0中的低4位数与R3中的咼4位数合开成一个8位数,开将其仔放在 R0 中。答: MOVA, R0ANLA, #0FHMOV30H, AMOVA, R3ANLA, #0F0HORLA, 30HMOVR0, A试编写程序,将内部RAM的20H,21H单元的两个

8、无符号数相乘,结果存放在R2, R3中,R2中存放高8 位, R3中存放低8位。答: MOV A, 20HMOV B, 21HMUL ABMOV R2, BMOV R3, A若单片机的主频为12MHz,试用循环转移指令编写延时20ms的延时子程序,并说明这 种软件延时方式的优缺点。答:因为主频是12MHZ,所以机器周期为1us。 TOC o 1-5 h z DEL:MOV R7, #80;1T机DEL1: MOV R6, #123;1 T机NOP ;1 T机DJNZ R6, $;2 T机DJNZ R7,DEL1;2 T机RET;2 T机延时时间: T =1+80(1+1+2*123)+2+22

9、0000us=50ms优点:节省内部硬件资源。缺点:是执行程序要占用CPU的时间。 19简述利用 8051 单片机汇编语言进行程序设计的步骤。 答:(1)任务分析(硬件、软件系统分析)。(2)确定算法和工作步骤。(3)程序总体设计和流程图绘制。(4)分配内存,确定程序与数据区存放地址。(5)编写源程序。(6)调试、修改,最终确定程序。20常用的程序结构有哪几种?特点是什么? 答:顺序结构程序 特点是:(1)程序中无分支、循环和调用等指令;(2)程序执行时按编 写顺序,程序流程不变。分支结构程序 特点是:(1) 根据要求利用转移指令,改变程序流向;(2) 设计难点 是如何正确使用供条件转移指令使

10、用的条件。循环结构程序 特点是: 大大缩短程序,减少占用程序空间; 程序结构优化,清晰 易读;可以实现多重循环控制,但循环不能交叉,不能从外循环跳入内循环;循环程序主要 由循环常数、循环体和循环控制三部分组成。 21子程序调用时,参数的传递方法有哪几种? 答:(1)利用累加器或寄存器(2)利用存储器(3)利用堆栈 22什么是伪指令?常用的伪指令功能是什么? 答:伪指令:控制汇编用的特殊指令,这些指令不属于指令系统,不产生机器代码。(1)ORG:定位目的程序的起始地址。(2)END:汇编语言程序结束伪指令。(3)EQU:赋值伪指令。(4) DB:从指定单元开始定义(存储)若干个字节的数据或ASC

11、II字符,常用于定 义数据常数表。(5)DW:从指定单元开始定义(存储)若干个字的数据或 ASCII字符。23 .设被加数存放在内部RAM的24H, 25H单元,加数存放在22H, 23H单元,若要求和 存放在 26H, 27H 中,试编写出16 位数相加的程序。答: MOV A, 24HADD A, 22HMOV 26H, AMOV A, 25HADDC A, 23HMOV 27H, AMOV 00H, C24编写一段程序,把外部 RAM中1000H1030H的内容传送到内部 RAM的30H60H 中。答:MOVDPTR,#1000HMOVR0, #30HMOVR7, #31HL1:MOVA, DPTRMOV R0, AINC R0INC DPTRDJNZ R7, L1编写程序,实现双字节无符号数加法运算,要求(R1RO)+(R7R6)-(61H6O

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论