8外部数据传送指令有哪几条

合集下载

单片机89c51复习题

单片机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单片机的指令系统

第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暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。

单片机原理与应用_习题集(含答案)

单片机原理与应用_习题集(含答案)
A. B.ALE
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单片机指令系统-数据传送类指令

[信息与通信]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指令在微机原理中,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指令,提高计算机系统的应用水平。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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输出矩形脉冲,其波形如下:。

相关文档
最新文档