8外部数据传送指令有哪几条
- 格式:doc
- 大小:102.50 KB
- 文档页数:3
填空题(每空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位不变,应执行一条()命令。
单片机技术知识测试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暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。
微机原理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指令系统主要有哪几种寻址方式?请举例说明。
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输出矩形脉冲,其波形如下:。