8外部数据传送指令有哪几条
单片机89c51复习题
填空题(每空1分)1、8051有(111 )条指令。
2、晶振的频率为6MHz时,一个机器周期为()μS。
3、单片机是把中央处理器,()()()以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。
4、传输速率是用每秒传送数据位的()来表示,把它定义为(),单位为()。
5、所谓最小应用系统是指能维持单片机运行的()配置系统。
6、单片机复位时P0的值为()。
7、当PSW4=0,PSW3=1时,工作寄存器Rn,工作在第()区。
8、当允许定时器1工作在方式1时,控制字TMOD应为()。
9、当8255工作在方式0时,使PA、PB、PC全用作输出口,控制字应为()。
10、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行()次。
11、当允许定时/计数器1溢出中断时IE控制字应为()。
12、欲使P1口的低4位输出0,高4位不变,应执行一条()命令。
13、MCS-51单片机系列有()个中断源,可分为()个优先级。
上电复位时()中断源的优先级别最高。
14、计算机三大总线分别为()、()和控制总线。
15、74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在()块芯片中选中其中任一块。
17、MCS-51指令系统中,ADD与ADDC指令的区别是()。
18、8051单片机有()个16位定时/计数器。
19、特殊功能寄存器中,单元地址()的特殊功能寄存器,可以位寻址。
20、如果存储单元的数据位为8位,当它存放无符号数时,则该数的范围为()。
21、MCS-51单片机有()个并行输入/输出口,当系统扩展外部存储器或扩展I/O口时,()口作地址低8位和数据传送总线,()口作地址总线高8位输出,()口的相应引脚会输出控制信号。
22、数据指针DPTR有()位,程序计数器PC有()位。
23、EPROM27256芯片的存储容量为(),它的地址线有()根。
24、欲使P1口的低4位输出0,高4位不变,应执行一条()命令。
第3章 STC15单片机的指令系统
;进位位C与30H位相与,结果保存在C中 ;进位位C送35H位 ;20H位置1
单片机原理与接口技术————基于STC15系列的51单片机原理
第3章 STC15单片机的指令系统
七、 相对寻址
在相对寻址的转移指令中,转移指令的所在的PC值加上其指令的字节数构成了 程序转移的目的地址。
目的地址表达式: 目的地址=转移指令地址+转移指令字节数+偏移量
据传送指令不影响标志C、AC和OV(除非以PSW为目的的指 令),但可能会对奇偶标志P有影响。
单片机原理与接口技术————基于STC15系列的51单片机原理
第3章 STC15单片机的指令系统
一、 内部数据传送指令
以累加器A为目的操作数的指令
MOV A,data ;直接寻址 ,(data)→(A), 直接单元地址中的内容送到累加器A
一、 STC15单片机指令格式
1. 机器指令与汇编指令
机器指令:二进制代码形式,是CPU唯一能识
别和处理的指令
11101000
汇编指令:将机器指令用类似于英文的助记符
表示。
MOV A,R0
单片机原理与接口技术————基于STC15系列的51单片机原理
第3章 STC15单片机的指令系统
4
一、 STC15单片机指令格式
2. 操作数与操作码
操作数:操作的对象。
操作码:指令执行的操作
MOV A,R0
源操作数
目的操作数
单片机原理与接口技术————基于STC15系列的51单片机原理
第3章 STC15单片机的指令系统
一、 STC15单片机指令格式
4. 汇编语言的语句格式
[标号:] 操作码助记符 [目的操作数][,源操作数][;注释] AGAIN: MOV A,R0 ;把R0的内容送累加器A
单片机技术知识测试
单片机技术知识测试1. 8031单片机共有5个中断入口,在同一级别里,当5个中断同时发出中断请求时程序计数器PC的内容将变为()。
[单选题] *A. 0013HB.0003H(正确答案)C.OOOBHD.OOIBH2. 8031单片机在使用时EA引脚应接低电平其作用是()。
[单选题] *A.选用外部ROM(正确答案)B.选用内部ROMC.选用外部RAMD.选用内部RAM3.单片机中在同一级别里除INTO外,级别最高的中断源是()。
[单选题] * A.定时器O(正确答案)B.外部中断1C.外部中断OD.定时器14.单片机要扩展一片EPROM2732需占用()条P。
口线。
[单选题] *A.6B.5C.4(正确答案)D.125.在单片机中通常将一些计算的中间结果放在()中。
[单选题] *A.移位寄存器B.数据存贮器(正确答案)C.程序存贮器D.特殊功能寄存器6.单片机中既可位寻址又可字节寻址的单元是()。
[单选题] *A.6EHB.25H(正确答案)C.33HD.56H7.在单片机的算术运算过程中指令DA A常用于(C)运算。
[单选题] *A.十进制(正确答案)B,减法 BCD码D.八进制8. 8031单片机共有()个中断口。
[单选题] *A.4B.5(正确答案)C.6D.79.单片机中使用MOVX A,@Ri指令()寻址数据存贮器1080H单元。
[单选题] *A.能直接B.不能C.与P2口配合能(正确答案)D.与P1口配合能10,在计算机中A是用()来表示的。
[单选题] * A.BCD码B.十一一十进制编码C.余三码D.ASCII码(正确答案)11. 8051单片机共有()个中断源。
[单选题] * A.4B.5(正确答案)C.6D.712.跳转指令SJMP的转移范围为()。
[单选题] * A.2KB.64KC.128KD.256字节(正确答案)13. DAC0832是一种()芯片。
单片机复习题
一、简答题1、何谓单片机单片机与一般微型计算机相比,具有哪些特点2、简述8051单片机的内部基本结构。
3、程序状态字PSW中主要包含了哪些状态信息4、什么是时钟周期、机器周期、指令周期8051CPU机器周期与时钟周期是什么关系5、若震荡频率f osc=12MHz,则震荡周期、状态周期、机器周期分别为多少6、如何区别一条访问数据存储器的指令是访问片RAM还是访问片外RAM7、8051的存储器由哪几部分组成片内RAM分为哪几个性质和用途不同的区域8、在8051单片机中,什么是特殊功能寄存器特殊功能寄存器与其它片内RAM单元有什么区别9、简述堆栈工作过程和SP的作用。
10、EA引脚有何功能11、51系列程序存储器的编址规律是怎样的如何知道单片机执行指令时,是从片内ROM 中取指令,还是从片外ROM中取指令12、访问位地址20H和字节地址20H的区别是什么13、按照同一优先级中的优先权排队顺序列出MCS-51的中断源和相应的中断入口地址14、MCS-51定时器/计数器作定时器以及计数器使用时,计数脉冲由谁提供这与什么因素有关15、已知振荡器振荡频率为12MHz,要求定时器/计数器0产生10ms的定时,试编写初始化程序16、简述定时器/计数器0、1的4中工作方式的特点。
17、综述P0、P1、P2、P3口各有哪几个功能18、为何说P1口是“准双向接口”19、波特率表示什么8051单片机的串口在4种工作方式下的波特率分别如何确定20、如异步通信,每个字符由11位组成,串行口每秒钟传送250个字符,则波特率为多少21、设串行异步通信的传送速率为2400波特,传送的是带奇偶校验的ASCII码字符,每个字符包含10位(1个起始位,7个数据位,1个奇偶校验位,1个停止符),问每秒钟最多可传送多少个字符22、串行数据传送的主要优点和用途是什么23、MCS-51有几个中断优先级如何设定24、MCS-51单片机CPU响应中断后,由硬件自动执行哪些操作25、MCS-51指令系统主要有哪几种寻址方式请举例说明。
微机原理题库
1、微处理器主要由哪几部分组成?运算器ALU,控制器CU,内部存储器RA三部分组成2、按传送信息的不同,总线一般可分为哪三种总线?数据总线、地址总线、控制总线3、8086CPU 寄存器有哪些?8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。
(1)通用寄存器有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个).4、8086 CPU 常用的指令有哪些?数据传送指令,算术运算指令,移位指令,程序控制指令,串操作指令,处理器控制指令,I/O 指令,中断指令。
5、内部存储器主要分为哪两类?它们的主要区别是什么?(1)分为ROM和RAM.(2)它们之间的主要区别是:ROM在正常工作时只能读出,不能写入。
RAM则可读可写。
断电后,ROM中的内容不会丢失,RAM中的内容会丢失。
6、主机与外设之间的数据的输入/输出方式分为哪几种?程序直接控制传送方式程序中断控制方式存贮器直接存取方式7、什么是A/D 转换器,它的作用是什么?什么是D/A 转换器,它的作用是什么?A/D转换就是把模拟量转换成数字量。
这些数字量经过计算机处理后输出结果,通过D/A转换器变为电压或电流信号,送到执行机构,达到控制某种过程的目的。
8、如何将二进制转换成十进制?如何将十进制转换成二进制?二进制转十进制通用公式为:abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3(10)十进制整数转换为二进制整数采用"除2取余,逆序排列"法。
9、8086 有多少根地址线,寻址的内存容量是多少?20根,1M10、计算机的通信有哪两种基本方式?基本通讯方式:串行方式和并行方式。
11、结构化程序设计有哪几种基本的程序结构?顺序结构、循环结构、分支结构12、什么叫中断?中断向量表的作用是什么?如何设置中断向量表?中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。
单片机原理与应用_习题集(含答案)
C. D.RD
2.AT89S52单片机片如果采用6MHz晶振,1个机器周期为()。
A.8usB.4 us
C.2usD.1 us
3.AT89S52单片机复位操作的主要功能是把PC初始化为()。
A.0100HB.2080H
C.0000HD.8000H
4.P1口的功能有()。
A.通用的输入/输出口B.高8位地址总线
C.低8位地址总线D.地址/数据分时复用
5.AT89S52单片机的位寻址区位于内部RAM的( )单元。
A.00H~7FHB.20H~2FH
C.00H~1FHD.20H~7FH
6.若RS0=0,RS1=1,要想把寄存器R0的内容压入堆栈,可以使用()指令。
A.PUSH 10HB.PUSH @R0
C.PUSH R0D.PUSH 08H
A.DPTRB.PC
C.PSWD.SP
13.AT89S52单片机在正常运行程序时RST/VPD引脚应为( )。
A.低电平B.高电平
C.脉冲输入D.高阻态
14.关于DPTR和PC,下列说法中错误的是()。
A.它们都有加1的功能。B.DPTR是可以访问的,而PC不能访问。
C.它们都是16位的存储器D.它们都可以分为两个8位的寄存器使用。
A.RETB.RETI
C.ENDD.ENDP
30.以下选项中,不属于执行中断时必须满足的条件的是()。
A.中断源有中断申请B.此中断源的中断允许位为1
C.中断请求信号为高电平D.CPU开中断,即总开关EA=1
31.中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是()。
A.当前正在执行高优先级中断处理
[信息与通信]MCS-51单片机指令系统-数据传送类指令
<P1>=0CAH,分析以下程序执行后各单元及寄存
器、P2口的内容.
• MOV R0,#30H
;R0=30H
• MOV A,R0
;A=40H
• MOV R1,A
;R1=40H
• MOV B,R1
;B=10H
• MOV R1,P1
;<40H>
• MOV P2,P1
=0CAH
• MOV
;
•执行上述指10令H后,#的20结H果为:<R0>=3<0PH2,<>R=10>C=A<HA>=40H,
3.3 MCS-51指令系统
3.3.1 数据传送类指令〔29条〕 传送类指令分成两大类
1. MOV,一般传送 2.Байду номын сангаас非MOV,特殊传送, 如:MOVC、MOVX、PUSH、
POP、 对PSW的X影C响H、XCHD及SWAP.
• 1. 访问片内数据存储器的一般数据传送指令
• 该类指令的功能是实现数在片内RAM单元之间、 寄存器之间、寄存器与RAM单元之间的传送.所 有指令具有统一的格式,其格式如下:
MOV Rn,
A direct
#data
例:若〔60H〕= 30H 执行 MOV R6,60H
结果:〔R6〕= 30H.
3> 以direct 为目的操作数的指令
MOV direct,
A Rn direct1 Ri
#data
例:若〔R0〕=30H,〔30H〕=25H 执行MOV 40H,R0 指令
结果:〔40H〕=25H.
RAM20H单元 • 外部ROM 2000H单元中的内容送到外部
微机原理out指令
微机原理out指令在微机原理中,out指令是一种用于将数据从CPU输出到外设的指令。
它是一种汇编语言指令,用于控制计算机与外部设备进行数据交换。
out指令的格式为out dx, al,其中dx是外设端口地址,al是要输出的数据。
在本文中,我们将详细介绍out指令的作用、格式和使用方法。
out指令的作用是将CPU中的数据输出到指定的外设端口。
外设端口是计算机与外部设备进行通信的接口,通过out指令可以向外设发送数据。
这样,CPU就可以与外部设备进行数据交换,实现计算机与外设的互联互通。
out指令的格式为out dx, al,其中dx是外设端口地址,al是要输出的数据。
在使用out指令时,需要先将要输出的数据存入al寄存器,然后指定外设端口地址存入dx寄存器,最后执行out指令即可将数据输出到外设。
在实际应用中,out指令通常与in指令配合使用,实现计算机与外设之间的双向数据传输。
通过out指令将数据输出到外设,再通过in指令将外设返回的数据输入到CPU,实现了计算机与外设的数据交换。
在程序设计中,out指令的使用需要谨慎,因为对外设的操作可能会对计算机系统产生影响。
在使用out指令时,需要确保外设端口的正确性和数据的有效性,以免造成系统错误或数据丢失。
总之,out指令是微机原理中的重要指令,它实现了CPU与外设之间的数据交换,是计算机与外设通信的重要手段。
在实际应用中,我们需要充分理解out指令的作用、格式和使用方法,合理地应用out指令,以实现计算机与外设的有效交互。
通过本文的介绍,相信读者对out指令有了更深入的了解,希望本文能够帮助读者更好地理解和应用out指令,提高计算机系统的应用水平。
微机原理习题答案
《微型计算机原理》习题3(P117)参考答案(部分题号与教材有错位,请注意)为什么要研究8086/8088微处理器及其系统?这比直接研究32位微处理器及其系统有何优缺点?解:尽管8086/8088后续的80286、80386、80486以及Pentium系列CPU结构和功能已发生很大变化,但从基本概念与结构以及指令格式上来讲,他们仍然是经典的8086/8088CPU的延续与提升。
8086 CPU有多少根数据线和地址线?它能寻址多少内存地址单元和I/O端口?8088CPU又有多少根数据线和地址线?为什么要设计8088CPU?解:8086 CPU有16根数据线和20根地址线,可寻址1MB存储单元和64KB的I/O端口。
8088 CPU 有16位内部数据线和8条外部数据总线,20根地址线。
8088 CPU 是8086 CPU的向下兼容版,这样设计主要为了与INTEL原有的8位外围接口芯片直接兼容。
8086 CPU内部按功能可分为哪两大部分?他们各自的主要功能是什么?解:从功能上讲,8086可分为两个部分,即总线接口单元(bus interface unit,BIU)和执行单元(execution unit ,EU)。
总线接口单元(BIU)的功能是负责CPU与存储器或I/O设备之间的数据传送。
EU的功能只是负责执行指令;执行的指令从BIU的指令队列缓冲器中取得,执行指令的结果或执行指令所需要的数据,都由EU向BIU发出请求,再由BIU经总线控制电路对存储器或外设存取。
8086 CPU内部的总线接口单元BIU由哪些功能部件组成?他们的基本操作原理是什么?解:BIU内有4个16位的段地址寄存器CS、DS、SS和ES,16位指令指针IP,6字节指令队列缓冲器,20位地址加法器和总线控制电路。
基本操作原理是BIU要从内存取指令送到指令队列缓冲器;CPU执行指令时,总线接口单元要配合执行单元从指定的内存单元或者外设端口中取数据,将数据传送给执行单元,或者把执行单元的操作结果传送到指定的内存单元或外设端口中。
【最新精选】单片机复习题
一、简答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?2、简述8051单片机的内部基本结构。
3、程序状态字PSW中主要包含了哪些状态信息?4、什么是时钟周期、机器周期、指令周期?8051CPU机器周期与时钟周期是什么关系?5、若震荡频率f osc=12MHz,则震荡周期、状态周期、机器周期分别为多少?6、如何区别一条访问数据存储器的指令是访问片RAM还是访问片外RAM?7、8051的存储器由哪几部分组成?片内RAM分为哪几个性质和用途不同的区域?8、在8051单片机中,什么是特殊功能寄存器?特殊功能寄存器与其它片内RAM单元有什么区别?9、简述堆栈工作过程和SP的作用。
10、EA引脚有何功能?11、51系列程序存储器的编址规律是怎样的?如何知道单片机执行指令时,是从片内ROM中取指令,还是从片外ROM中取指令?12、访问位地址20H和字节地址20H的区别是什么?13、按照同一优先级中的优先权排队顺序列出MCS-51的中断源和相应的中断入口地址14、MCS-51定时器/计数器作定时器以及计数器使用时,计数脉冲由谁提供?这与什么因素有关?15、已知振荡器振荡频率为12MHz,要求定时器/计数器0产生10ms的定时,试编写初始化程序首先计算TH0、TL0的初值,TH0=D8H,TL0=F0H;其次确定方式寄存器TMOD的值为01H;最后写出初始化程序:START:MOV TL0,#0F0HMOV TH0,#0D8HMOV TMOD,#01HSETB TR016、简述定时器/计数器0、1的4中工作方式的特点。
17、综述P0、P1、P2、P3口各有哪几个功能?18、为何说P1口是“准双向接口”?19、波特率表示什么?8051单片机的串口在4种工作方式下的波特率分别如何确定?20、如异步通信,每个字符由11位组成,串行口每秒钟传送250个字符,则波特率为多少?答:波特率是每秒钟传送的二进制数的位数,所以波特率为11×250=275021、设串行异步通信的传送速率为2400波特,传送的是带奇偶校验的ASCII码字符,每个字符包含10位(1个起始位,7个数据位,1个奇偶校验位,1个停止符),问每秒钟最多可传送多少个字符?答:2400/10=24022、串行数据传送的主要优点和用途是什么?23、MCS-51有几个中断优先级?如何设定?24、MCS-51单片机CPU响应中断后,由硬件自动执行哪些操作?25、MCS-51指令系统主要有哪几种寻址方式?请举例说明。
MCS-51单片机的指令
MCS-51单⽚机的指令MCS-51单⽚机的指令⼀.数据传送类指令(29条).1 通⽤传送指令(16条)格式:MOV ⽬的操作数,源操作数功能:把第⼆操作数指定的字节内容传送到第⼀操作数指定的单元中。
不影响源操作数内容,不影响别的寄存器和标志。
根据⽬的操作数的不同,通⽤传送指令⼜分为以下⼏种类型:1.1 以累加器A为⽬的操作数的传送类指令(4条)指令助记符及功能说明如下:⽬的操作数源操作数功能说明源操作数寻址⽅式MO V A, direct ;(A)←(direct)直接寻址MO V A, @Ri ;(A)←((Ri))寄存器间接寻址MO V A, Rn ;(A)←(Rn)寄存器寻址MO A, #data ;(A)←data ⽴即寻址V这类指令的功能是将源操作数送到⽬的操作数A中。
指令执⾏后的结果:除了奇偶标志P始终跟踪A中数据的奇偶性外,不影响PSW中的其他标志位。
1.2 以Rn为⽬的操作数的传送类指令(3条)指令助记符及功能说明如下:⽬的操作数源操作数功能说明源操作数寻址⽅式MOVRn, A ;(Rn)←(A) 寄存器寻址MO V Rn, direct ;(Rn)←(direct)其中,Rn是R0,…,R7中的任意⼀个。
例1 若(A)=20H,则执⾏指令MOV R3, A后,(R3)=20H。
注意:Rn寄存器之间不能直接传送数据。
如指令“MOV R1, R7”是错误的。
该类指令执⾏后,不影响PSW中的标志位。
1.3. 以直接地址directX为⽬的操作数的传送类指令(5条)指令助记符及功能说明如下:⽬的操作数源操作数功能说明源操作数寻址⽅式M OV directX, A ;(directX)←(A)寄存器寻址M directX, Rn ;(directX)←寄存器寻址OV (Rn)M OV directX, directY ;(directX)←(directY)直接寻址M OV directX, @Ri ;(directX)←((Ri))寄存器间接寻址M OV directX, #data ;(directX)←data⽴即寻址这类指令的功能是把源操作数的内容送到直接地址directX中去。
5、80C51数据传送指令 101101
例:执行指令 MOV DPTR,#1234H 执行结果∶(DPH)=12H,(DPL)=34H
心不可不虚,虚则义理来居;
(3) 内部RAM单元之间的数据传送指令
MOV direct,Rn
;(direct)←(Rn)
心不可不虚,虚则义理来居;
例3:求平方数(远程查表法) MOV DPTR, #TABLE MOVC A,@A+DPTR MOV 20H,A
HERE:SJMP HERE
;指向表首址 ;查表得到平方数 ;存平方数
TABLE∶DB 00H,01H,04H,09H DB 16H,25H,36H DB 49H,64H,81H
M OV A, Rn ; (A) ←(Rn)
MOV A, direct ; (A)←(direct)
MOV A, @Ri M OV Rn, A MOV direct, A MOV @Ri, A
; (A)←((Ri)) ; (Rn) ← (A) ; (direct) ←(A) ; ((Ri)) ← (A)
POP SP ;(SP)-1=2FH→SP ((SP))=(30H)=20H→SP
第三条指令为特殊情况,先执行(SP)-1=2FH,后 装入由栈顶退出的值,所以执行后(SP)=20H。
心不可不虚,虚则义理来居;
例5:检查传送结果 已知内部RAM (10H)=00H, (30H)=40H,(40H)=10H, P1口为11001010B,分析指令执行后各单元内容。
MOV R0,#30H MOV A,@R0 MOV R1,A MOV B,@R1
MOV @R1,P1 MOV P2,P1 MOV 10H,#20H 执行结果: (10H)=20H, (30H)=40H, (40H)=CAH, P1=P2=CAH, A=40H, B=10H, R0=30H, R1=40H
微机原理与接口技术知识点
微机原理与接口技术知识点微机原理与接口技术知识点1、微处理器(CPU)由运算器、控制器、寄存器组三部分组成。
2、运算器由算术逻辑单元ALU、通用或专用寄存器组及内部总线三部分组成。
3、控制器的功能有指令控制、时序控制、操作控制,控制器内部由程序计数器PC、指令寄存器IR、指令译码器ID、时序控制部件以及微操作控制部件(核心)组成。
4、8088与存储器和I/O接口进行数据传输的外部数据总线宽度为8位,而8086的数据总线空度为16位。
除此之外,两者几乎没有任何差别。
5、在程序执行过程中,CPU总是有规律的执行以下步骤:a从存储器中取出下一条指令b指令译码c如果指令需要,从存储器中读取操作数 d执行指令 e如果需要,将结果写入存储器。
6、8088/8086将上述步骤分配给了两个独立的部件:执行单元EU、总线接口单元BIU。
EU作用:负责分析指令(指令译码)和执行指令、暂存中间运算结果并保留结果的特征,它由算数逻辑单元(运算器)ALU、通用寄存器、标志寄存器、EU控制电路组成。
BIU作用:负责取指令、取操作、写结果,它由段寄存器、指令指针寄存器、指令队列、地址加法器、总线控制逻辑组成。
7、8088/8086CPU的内部结构都是16位的,即内部寄存器只能存放16位二进制码,内部总线也只能传送16位二进制码。
8、为了尽可能地提高系统管理(寻址)内存的能力,8088/8086采用了分段管理的方法,将内存地址空间分为了多个逻辑段,每个逻辑段最大为64K个单元,段内每个单元的地址长度为16位。
9、8088/8086系统中,内存每个单元的地址都有两部分组成,即段地址和段内偏移地址。
10、8088/8086CPU都是具有40条引出线的集成电路芯片,采用双列直插式封装,当MN/MX=1时,8088/8086工作在最小模式,当MN/MX=0时,8088/8086工作在最大模式。
11、8088/8086 CPU内部共有14个16位寄存器。
单片机考试习题和答案
一、填空题1、MCS-51系列单片机为(8 )位单片机。
2、8051单片机有两种复位方式,既上电复位和手动复位。
复位后SP =( 07H ),PC =( 0000H ),PSW =(00H ),P0 =( FFH )。
3、在 MCS-51中,PC和DPTR都用于提供地址,PC为访问(程序)存储器提供地址,而DPTR是为访问(片外)存储器提供地址。
4、MCS-51单片机系列有( 5 )个中断源,可分为(两)个优先级。
5、假定(A)=85H, (R0)=20H,(20H)=0AFH.执行指令:ADD A,@R0 后,累加器A的内容为(34H ),CY 的内容为(1 ),OV的内容为(1 )。
.6、单片机位寻址区的单元地址是从( 20H )单元到( 2FH )单元,若某位地址是09H,它所在单元的地址应该是( 21H )。
7、通常,单片机上电复位时PC=( 0000 )H,SP=( 07 )H。
8、 DA指令是(十进制)指令,它只能紧跟在(加法)指令后使用。
9、当P1口做输入口输入数据时,必须先向该端口的锁存器写入( 1 ),否则输入数据可能出错。
10、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由(中断优先级)寄存器的内容决确定的。
11、LED数码显示有(静态)和(动态)两种显示形式。
12、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。
其中INT1 的入口地址为( 0013H ),串行口入口地址为( 0023H ),T0 的入口地址为( 000BH )。
13、P0、P1、P2、P3四个均是(8)位的(并行)口(填“串行”还是“并行”),其中P0的功能是(分时送出低8位地址和数据的输入/输出)。
14、8051单片机有( 5 )个中断源,(两)级中断优先级别。
15、任何程序总是由三种基本结构组成:(顺序结构)、(分支结构)、(循环结构)。
arm常用的数据传送指令
ARM指令集中的数据传送指令主要用于在寄存器和内存之间传输数据。
以下是一些常用的数据传送指令:
1. LDR - 加载寄存器指令。
用于从内存加载数据到寄存器。
2. STR - 存储寄存器指令。
用于将数据从寄存器存储到内存。
3. LDRB - 加载字节指令。
用于从内存加载一个字节的数据到寄存器。
4. STRB - 存储字节指令。
用于将一个字节的数据从寄存器存储到内存。
5. LDRH - 加载半字指令。
用于从内存加载一个半字的数据到寄存器。
6. STRH - 存储半字指令。
用于将一个半字的数据从寄存器存储到内存。
7. LDRD - 加载双字指令。
用于从内存加载一个双字的数据到寄存器。
8. STRD - 存储双字指令。
用于将一个双字的数据从寄存器存储到内存。
9. PUSH - 入栈指令。
用于将寄存器的值推送到堆栈中。
10. POP - 出栈指令。
用于从堆栈中弹出值并将其存储到寄存器中。
这些指令可以配合使用 ARM 的地址计算和跳转指令来完成更复杂的内存操作和数据处理任务。
请注意,具体支持的指令可能会因ARM 架构版本和处理器型号而有所不同。
(完整版)单片机,第三章答案
思考题:【3-1】汇编语言与C语言哪种语言的可读性和可移植性强?在对速度和时序敏感的场合应该使用什么语言?对于复杂的单片机系统一般采用C与汇编混合编程的形式这句话对吗?【3-2】二进制机器语言与C和汇编语言两者之间是什么关系?用C或汇编编制的程序在ROM中是以编译后的二进制代码的形式存放这句话对吗?【3-3】80C51系列单片机指令的格式包含哪几个部分?各部分之间的间隔符是什么?四个部分中哪个部分是必须存在的,哪几个部分是可有可无的?标号的格式和代表的意义是?【3-4】80C51系列单片机有哪几种寻址方式?【3-5】80C51单片机中立即数是存放在ROM中还是RAM中?【3-6】判断下列说法是否正确。
(1)立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。
()(2)指令周期是执行一条指令的时间。
()(3)指令中直接给出的操作数称为直接寻址。
()(4)内部寄存器Rn(n=0~7)可作为间接寻址寄存器。
()【3-7】80C51单片机可以进行直接寻址的区域是?【3-8】80C51单片机可以进行寄存器寻址的范围是?【3-9】80C51单片机可以进行寄存器间接寻址的寄存器是?寻址的范围是?【3-10】在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的()。
【3-11】80C51单片机变址寻址方式中可以作基址的寄存器是?可以作变址的寄存器是?@A+PC,@A+DPTR所找到的操作数是在ROM中对吗?【3-12】80C51单片机相对寻址改变的是PC的当前值,即改变的CPU执行指令的顺序这句话对否?【3-13】若访问特殊功能寄存器,只可以采用那种寻址方式?【3-14】若访问外部RAM单元,只可以使用哪种寻址方式?【3-15】若访问内部RAM单元,可使用哪些寻址方式?【3-16】若访问内外程序存储器,可使用哪些寻址方式?【3-17】80C51单片机可以进行位寻址的字节单元范围除11个可位寻址的特殊功能寄存器外还包括哪个区域?分别找出位地址是00H、08H、22H、7FH、D0H、E0H对应的字节地址?【3-18】已知(30H)=40H,(40H)=10H,(10H)=32H,(P1)=0EFH,试写出执行以下程序段后有关单元的内容。
单片机作业习题答案
作业习题答案《单片机应用技术》部分习题与参考答案第1章单片机概述1-1什么是嵌入式系统?嵌入式系统的硬件和软件各包括哪些内容?答: 以应用为中心,以计算机技术为基础,软/硬件可剪裁,针对具体应用系统,对功能、可靠性,成本、体积、功耗严格要求的专用计算机系统称为嵌入式计算机系统。
简称为嵌入式系统。
嵌入式系统的硬件包括:嵌入式处理器、存储器和外部设备器件、输入输出接口、图形控制器等。
软件包括操作系统和应用程序。
嵌入式系统是专用的计算机系统,嵌入式系统的核心是嵌入式处理器,单片机是嵌入式处理器的典型代表。
1-2 什么叫单片机?一个完整的单片机芯片至少有哪些部件?答:将微处理器(CPU)、存储器、定时/计数器及输入输出接口电路等部件集成在一块集成电路上,称为单片微型计算机,简称单片机。
一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。
1-3嵌入式处理器有何特点?嵌入式处理器分为哪几类?答:嵌入式处理器对实时和多任务系统有和强的支持能力、对存储区保护功能强、具有可扩展的处理器结构及低功耗等特点。
嵌入式处理器分为:嵌入式微处理器、微控制器、嵌入式DSP处理器和片上系统等。
1-4 单片机系统的开发过程分为那几步进行?答:1.硬件的设计与调试。
2 应用程序的设计和调试。
3系统联调。
4程序的固化。
5.脱机运行。
1-5 Intel 公司的主要单片机产品分为哪几大系列?各系列的区别何在?答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;48系列的单片机在片内集成4位CPU,片内含有多种I/O接口,有的根据不同用途还配有许多专用接口,价格便宜,控制功能强。
51系列的单片机在片内集成8位CPU、片内RAM为128字节,ROM为4K字节,4个并行I/O口、2个16位定时/计数器、串行接口、5个中断源。
96系列单片机CPU为16位,片内RAM为232字节,ROM为8K字节,片内带有高速输入输出部件,多通道10位A/D转换部件,中断处理为8级。
51单片机汇编指令总结
51单片机汇编指令总结51单片机汇编指令总结数据传输指令一.片内RAM数据传输指令1.以累加器A为目的操作数的指令:MOVA,RnMOVA,directMOVA,@RiMOVA,#data2.以寄存器Rn为目的操作数的指令:MOVRn,AMOVRn,directMOVRn,data3.以直接地址为目的操作数的指令:MOVdirect,AMOVdirect,RnMOVdirect1,derect2MOVdirect,@RiMOVdirect,#data4.间接地址为目的操作数的指令:MOV@Ri,AMOV@Ri,directMOV@Ri,#data5.十六位数据传送指令:MOVDPTR,#data16二.累加器A与片外RAM数据传送指令:MOVXA,@RiMOVXA,@DPTRMOVX@Ri,AMOVX@DPTR,A三.查表寻址:MOVCA,@A+DPTR(先PC←(PC)+1,后A←((A)+(DPTR)))+MOVCA,@A+PC(先PC←(PC)+1,后A←((A)+(PC)))四.交换指令:1.字节交换指令:XCHA,RnXCHA,directXCHA,@Ri2.半字节交换指令:XCHDA,@Ri3.累加器半字节交换指令:SWAPA五.栈操作指令:1.PUSH(入栈指令)PUSHdirect2.POP(出栈指令)POPdirect算术运算指令:一.加法减法指令:1.加法指令:ADDA,RnADDA,directADDA,@RiADDA,#data2.带进位加法指令:ADDCA,RnA←(A)+(Rn)+CYADDCA,directA←(A)+(direct)+CYADDCA,@RiA←(A)+((Ri))+CYADDCA,#dataA←(A)+(data)+CY3.带借位减法指令:SUBBA,RnA←(A)-CY-(Rn)SUBBA,directA←(A)-CY-(direct)SUBBA,@RiA←(A)-CY-((Ri))SUBBA,#dataA←(A)-CY-#data二.乘法除法指令:1.乘法指令:MULABBA←(A)×(B)高字节放在B中,低字节放在A中2.除法指令:DIVABA←(A)÷(B)的商,(B)←(A)÷(B)的余数三.加1减1指令:1.加1指令:INCAA←(A)+1INCRnRn←(Rn)+1INCdirectdirect←(direct)+1INC@Ri(Ri)←((Ri))+1INCDPTRDPTR←(DPTR)+12.减1指令:DECADECRnDECdirectDEC@Ri四.十进制调制指令:DAA调整累加器A的内容为BCD码逻辑操作指令:一.逻辑与、或、异或指令:1.逻辑与指令:ANLA,RnANLA,directANLA,@RiANLA,#data2.逻辑或这令:ORLA,RnORLA,directORLA,@RiORLA,#dataORLdirect,AORLdirect,#data3.逻辑异或指令:XRLA,RnXRLA,directXRLA,@RiXRLA,#dataXRLdirect,AXRLdirect,#data二.清零、取反指令:1.累加器A清零指令:CRLA2.累加器A取反指令:CPLA三.循环位移指令:1.累加器A循环左移指令:RLA2.累加器A循环右移指令:RRA3.累加器A连同进位位循环左移指令:RLCA4.累加器A连同进位位循环右移指令:RRCA控制转移指令:一.无条件转移指令:1.绝对转移指令:AJMPaddr11(先PC+2,然后将addr11的低十位传给PC,PC的高六位不变)2.长转移指令:LJMPaddr16(用addr16的值替换PC的值)3.相对转移(短转移)指令:SJMPrel(带符号的偏移字节数)(PC+2,再加rel赋值给PC)4.间接转移指令:JMP@A+DPTR(A)+(DPTR)→(PC)二.条件转移指令:1.累加器判零转移指令:JZrel先PC+2;后判断,A为0时转移,PC+rel赋值给PC;否则顺序执行JNZrel先PC+2,后判断,A不为0时转移,PC+rel赋值给PC;否则顺序执行2.比较转移指令:CJNE目的操作数,源操作数,relCJNEA,direct,rel先PC+3传回PC,再比较目的操作数和原操作数CJNEA,#data,rel 目>源时,程序转移,PC+rel传回PC且CY=0CJNERn,#data,rel目=源时,程序顺序执行CJNE@Ri,#data,rel目ORLC,bitORLC,bit三.位清零、置一、取反指令:1.位清零指令:CLRCCLRbit2.位置一指令:SETBCSTEBbi3.位取反指令:CPLCCPLbit这类指令的功能执行的结果不影响标志位,当直接寻址位地址为端口P0~P3中的某一位时,具有“读-改-写”的功能。
微机原理与接口技术填空
微机原理与接口技术填空计算机基础知识1.系统总线由地址总线数据总线控制总线三类传输线组成。
2.微型计算机由中央处理器存储器输入/输出接口和系统总线组成。
3.计算机的硬件结构通常由五大部分组成。
即运算器控制器存储器输入设备和输出设备组成。
4.一个完整的微机系统应包括硬件系统和软件系统两大功能部分5.微处理器由运算器控制器和少量寄存器组成。
6.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。
7.8位二进制整数,其补码所能表示的范围为-128—127,-1的补码为OFFH 。
8.一带符号数的8位补码为11110111B,它所表示的真值为-9D。
9.将二进制数101101.101转换为十进制数为45.625。
10.8位二进制补码10110110代表的十进制负数是-74D。
11.将压缩BCD码01111001转换成二进制数为01001111B。
12.将压缩BCD码01111001转换成十进制数为79D。
13.X、Y的字长均为12位,已知[X]反=A3CH,原码为0DC3H,[Y]反=03CH,则X-Y的补码为0A01H。
14.带符号数在机器中以补码表示,十进制数-78表示为FFB2H。
15.已知X的补码是11101011B,Y的补码是01001010B,则X-Y的补码是10100001B。
16.ASCII码由 7 位二进制数码构成,可为 128 个字符编码。
17.在计算机中,用二进制表示实数的方法有两种,分别是定点法浮点法18.将二进制数1011011.1转换为十六进制数为__5B.8H_____。
19.将十进制数199转换为二进制数为____ 11000111____B。
20.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD码。
21.十进制数36.875转换成二进制是___100100.111____________。
8外部数据传送指令有哪几条
8外部数据传送指令有哪几条?试比较下面每组中2条指令的区别(1)MOVX A, @R0 MOVX A, @DPTR (2) MOVX @R0, A MOVX @DPTR, A(2)MOVX A, @R0 MOVX @R0, A答:外部数据传送指令有如下4条:MOVX A, @DPTR ;(DPTR)→A MOVX @DPTR, A ;A→(DPTR)MOVX A, @Ri ;(Ri)→A,以P2为页地址,Ri为低8位地址MOVX @Ri,A ;A→(Ri),以P2为页地址,Ri为低8位地址①MOVX A, @R0 以R0为低8位地址指针的片外数据存储器中的内容传送到累加器A中MOVX A, @DPTR 以DPTR为地址指针的片外数据存储器中的内容传送到累加器A中②MOVX @R0, A 累加器A中的内容传送到以R0为低8位地址指针的片外数据存储器中MOVX @DPTR, A 累加器A中的内容传送到以DPTR为地址指针的片外数据存储器中③MOVX A, @R0 以R0为低8位地址指针的片外数据存储器中的内容传送到累加器A中MOVX @R0, A累加器A中的内容传送到以R0为低8位地址指针的片外数据存储器中9 在80C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。
请分析下段程序中各指令的作用,并翻译成相应的机器码;说明源操作数的寻址方式及顺序执行每条指令后的结果答:机器码源程序寻址方式执行每条指令后的结果E5 40 MOV A,,40H 直接寻址A=48HF8 MOV R0,A 寄存器寻址R0=48H75 90 F0 MOV P1,#0F0H 立即寻址P1=0F0HA6 30 MOV @R0,30H 寄存器间接寻址R0=48H,(48H)=38H90 12 46 MOV DPTR, #1246H 立即寻址DPTR=1246H85 38 40 MOV 40H, 38H 直接寻址(40H)=40HA8 30 MOV R0, 30H 直接寻址R0=38H88 90 MOV 90H, R0 直接寻址P1=38H75 48 30 MOV 48H, #30H 立即寻址(48H)=30HE6 MOV A, @R0 寄存器间接寻址R0=38H, A=40H85 90 A0 MOV P2, P1 寄存器寻址P2=38H10 试说明下列指令的作用,并将其翻译成机器码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8外部数据传送指令有哪几条?试比较下面每组中2条指令的区别
(1)MOVX A, @R0 MOVX A, @DPTR (2) MOVX @R0, A MOVX @DPTR, A
(2)MOVX A, @R0 MOVX @R0, A
答:外部数据传送指令有如下4条:
MOVX A, @DPTR ;(DPTR)→A MOVX @DPTR, A ;A→(DPTR)
MOVX A, @Ri ;(Ri)→A,以P2为页地址,Ri为低8位地址
MOVX @Ri,A ;A→(Ri),以P2为页地址,Ri为低8位地址
①MOVX A, @R0 以R0为低8位地址指针的片外数据存储器中的内容传送到累加器A中
MOVX A, @DPTR 以DPTR为地址指针的片外数据存储器中的内容传送到累加器A中
②MOVX @R0, A 累加器A中的内容传送到以R0为低8位地址指针的片外数据存储器中
MOVX @DPTR, A 累加器A中的内容传送到以DPTR为地址指针的片外数据存储器中
③MOVX A, @R0 以R0为低8位地址指针的片外数据存储器中的内容传送到累加器A中
MOVX @R0, A累加器A中的内容传送到以R0为低8位地址指针的片外数据存储器中
9 在80C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。
请分析下段程序中各指令的作用,并翻译成相应的机器码;说明源操作数的寻址方式及顺序执行每条指令后的结果答:机器码源程序寻址方式执行每条指令后的结果E5 40 MOV A,,40H 直接寻址A=48H
F8 MOV R0,A 寄存器寻址R0=48H
75 90 F0 MOV P1,#0F0H 立即寻址P1=0F0H
A6 30 MOV @R0,30H 寄存器间接寻址R0=48H,(48H)=38H
90 12 46 MOV DPTR, #1246H 立即寻址DPTR=1246H
85 38 40 MOV 40H, 38H 直接寻址(40H)=40H
A8 30 MOV R0, 30H 直接寻址R0=38H
88 90 MOV 90H, R0 直接寻址P1=38H
75 48 30 MOV 48H, #30H 立即寻址(48H)=30H
E6 MOV A, @R0 寄存器间接寻址R0=38H, A=40H
85 90 A0 MOV P2, P1 寄存器寻址P2=38H
10 试说明下列指令的作用,并将其翻译成机器码。
执行最后一条指令对PSW有何影响,A的终值为多少?
①机器码源程序执行每条指令后的结果
78 72 MOV R0,#72H 把立即数72H送入R0
E8 MOV A, R0 把72H送入A
24 4B MOV ADD, #4BH 72H加4BH等于BDH送入A
执行此指令后PSW中P=0,OV=0,CY=0
②机器码源程序执行每条指令后的结果
74 02 MOV A, #02H 把立即数2H送入A
F5 F0 MOV B, A 把2H送入B
74 0A MOV A, #0AH 把立即数#0AH送入A
25 F0 ADD A, B A与B中值相加等于0CH,送入A
A4 MUL AB A与B中值相乘等于018H,送入A
执行此指令后PSW中P=0,OV=0,CY=0
③机器码源程序执行每条指令后的结果
74 20 MOV A, #20H 把立即数20H送入A
F5 F0 MOV B, A 把20H送入B
25 F0 ADD A, B A与B中值相加等于40H,送入A
94 10 SUBB A, #10H A 中值40H 减10H 等于30H ,送入A
84 DIV AB A 中值与B 相除等于01H ,送人A ,余数10H 送入B
执行此指令后PSW 中P=1,OV=0,CY=0
11请分析依次执行下面指令的结果
MOV 30H, #0A4H ;0A4H 送入(30H )单元
MOV A, #0D6H ;0D6H 送入A
MOV R0,#30H ;030H 送入R0
MOV R2,#47H ;047H 送入R2
ANL A, R2 ;R2中内容与A 相与结果46H ,送入A
ORL A, @R0 ;30H 中内容与A 相或结果E6H ,送入A
SWAP A, ;A 中内容高、低4位交换结果6EH,送入A
CPL A, ;A 中内容取反结果91H ,送入A
XRL A, #0FFH ;A 中内容与FFH 异或结果6EH ,送入A
ORL 30H, A ;A 中内容与30H 中内容相或结果EEH ,送入A
12 在AT89S51单片机中,已知时钟频率为12MHz ,请编程使P1.0输出周期为2ms 的方波 答:1661
21(1210)0012x m s F E C H -=-÷⨯⨯=
ORG 3000H
START :MOV TMOD, #01H SJMP LOOP
MOV TL0, #0CH DONE: MOV TL0, #0CH
MOV TH0,#0FEH MOV TH0, #0FEH
SETR TR0 LPL P1.0
LOOP: JBC TF0, DONE SJMP 2
13 设系统时钟频率为24MHz ,试用定时器T0作外部计数器,编程实现每计到1000个脉冲,使T1开始2ma 定时,定时时间到后,T0又开始计数,如此反复循环
答: MOV TMOD, #15H ;设定时器1为定时方式1
;定时器0为外部计数方式1
EX7_RPT:
MOV TH0,#0F0H ;定时器0赋1000的计数初值
MOV TL0,#018H
SETB TR0 ;启动定时器0
JNB TF0, $ ;查询计数溢出
CLR TR0 ;关定时器0
CLR TF0 ;清溢出标志
MOV TH1,#0F0H ;定时器1赋2ms 初值
MOV TL1, #60H ;
SETB TR1 ;启动定时器1
JNB TF1.$ ;查询计数溢出
CLR TR1 ;关定时器1
CLR TF1 ;清溢出标志
LJMP RX7_RPT ;循环
14 用定时器T1定时,要求在P1.6口输出一个方波,周期为1min 。
晶振为12MHz ,请用中断方式实现,并分析采用中断后的优点
答:要求编程使P1.6输出周期为1min 的方波,则半周期为30ss 。
在此可采用定时器0定时,工作方式设为1,产生50ms 的定时
定时初值16662(12105000010)121553630X C B H -=-⨯⨯⨯÷==
在此采用片内单元50H 用于1s 计数,51H 用于30s 计数。
设P1.6的变换标志位为10H ,当10H=1时,P1.6电平变换为高。
源程序如下:
JS1 EQU 50H ;定时1s 计数器 MOV IE, #82H ;定时器0开中断
JS2 EQU 51H ;定时30s 计数器 SJMP $
CTL BIT P1.6 ;控制输出位 TT1:PUSH PSW
ORG 0000H MOV TL0,#0B0H ;重新赋初值
LJMP MAIN MOV TH0,#3CH ;重新赋初值
ORG 000BH DJNZ JS1, L2
LJMP TT1 MOV JS2,#20 ;延时计数器置初值
MAIN:MOV TMOD, #1H;设置T0为方式1定时 DJNZ JS2,L2
MOV TL0,#0B0H;赋初值 MOV JS2,#30
MOV TH0,#3CH;赋初值 CPL CTL ;改变输出状态
SETB TR0 ;启动T0工作 L2:POP PSW
MOV JS1,#20 ;定时1s 循环次数 RETI
MOV JS2,#30 ;定时30s 循环次数
15 已知AT89S51单片机系统时钟频率为24MHz ,请利用定时器T0和P1.2输出矩形脉冲,其波形如下:。