当前位置:首页 > 机电一体化0801、0802单片机复习题
机电一体化0801、0802单片机复习题
1,填空:
1.1,在MCS-51单片机中选择寄存器工作区是通过(PSW中的RS1RS0)来选择的。 1.2,8051系列片内数据存储器容量为(128B)。8051系列的片外程序存储器的总容量为(64KB)。 1.3,单片机MCS-51的复位电路其功能是向RST端提供短时间(高电平)。单片机MCS-51的复位电路其功能是将(RST)端短时间置高。
1.4,8051的P0、P1、P2、P3的4个双向I/O口之中有上拉电阻的是(P1P2P3)。输出为漏极开路方式的是(P0)。 1.5,当8051的31引脚EA接高电平时,复位后程序开始的地址指向(先片内后片外ROM)。接低电平时,复位后程序开始的地址指向( 片外ROM)。
1. 6,对I/O口,用指令MOVX @DPTR,A送数据时,哪个信号为有效信号( WR )。从片外I/O口,用指令MOVX A,@DPTR取数据时,下列哪个信号为有效信号( RD )。 1. 7,当PSW中RS1RS0=11时,工作寄存器R3、R4所在的地址是(1BH、1CH)。 1. 8,片内RAM的字节地址11H、3FH,是否可以位寻址(前可、后不可)。 1.9,因P0、P1、P2、P3口锁存器的地址分别为80H、90H、A0H、B0H,故其均( 可位 )位寻址。 1.10,访问外部数据存储器地址4A5EH时,数据指针DPTR中DPH、DPL的内容分别为(4AH、5EH )
1.11,当定时器/计数器应设置为( C/T?1、C/T?0 ),对外来信号计数或机器周期进行计数。
1. 12,位地址4CH、0BFH所在的字节地址为:( 29H、B8H ) 1.13,指令MOV A,@A+PC中对源操作数的寻址方式为(变址寻址)
1.14,伪指令PAD EQU 6FH说明了PAD代表的是(片内RAM字节地址6FH中的值) 1.15,若加法指令ADD A,#1BH中A的内容为26H,则执行指令后结果为:((A)=42H,CY=0,AC=1,OV=0)
若减法指令SUBB A,#1BH中A的内容为26H,则执行指令后结果为:((A)=0BH,CY=0,AC=1,OV=0)
1.16,若A中的内容为0C3H,CY=1,则指令RLC A完成后A的内容与CY为( (A)=87H,CY=1 )
1.17,指令CJNE A,#0AFH,0AFH当前的PC值为1F00H,当A≠0AFH时,执行的下一条
指令地址为(1FB2H)。
指令DJNZ R0,0AFH当前的PC值为1F00H,当(R0)≠0时,执行的下一条指令
地址为(1FB1H)。
1.18,当定时器T1计满溢出时,其( TF1 ) 被置为1。当外部中断0设置为允许中断时,
其( EX0) 应置为1。
1.19, 当IP=11H时定时器0的中断优先级为( 第3 )。
1.20, 串行口要设置为多机通信、方式2、允许接收,发送第九位固定为0, 其SCON应
设置为(0D8H),当串行口设置为方式2时,若PCON中SMOD=0时波特率为(fosc/64).
1.21,当响应定时器T0中断、外部中断1时,程序计数器PC内容压入堆栈后,PC的值
变为(000BH、0013H )。
1.22,在指令MOV A,Rn中n可为(0~7)。在指令MOV @Ri,A中i可以为(0、1) 1.23,栈操作指令PUSH ACC前的SP=65H,执行该指令后内部RAM 66H单元的内容为( ACC的内容)
1.24,指令XRL A,#55H或ORL A,#AAH中若(A)=0F0H;则指令执行后A中的内容为( 0A5H、0FAH)
1.25,指令SETB P1.7、CPL P1.7执行后,单片机的P1口之第七引脚为(高电平、低电平)。 2,简答题:
2.1,8051的P0、P1、P2、P3各I/O口中哪一个I/O口具有第二功能?是哪些功能? 2.2,什么是布尔处理器,试通过指令举例说明:其硬件上使用的累加器为专门用于位处理操作?
2.3, 参考定时器/计数器方式1、2的结构框图说明在GATE=0时,控制信号等效为INT0还是 TR0?且说明控制信号开通计数器时,TF0在TL0、TH0计数到何值时使TF0=1? 2.4,试用指令寻址方式的不同,举例说明片外RAM与ROM、I/O口的访问异同?
2.4,试说明串行口方式1、3时,若波特率为4800bps时,经8秒传送后,其传送了多
少个字符?多少位数据?
2.5,如何理解在定时器T1的中断入口地址单元存放一条长转移指令、外部中断1的中
断入口地址单元存放一条长转移指令,使中断服务程序可在程序存储器64KB的空间内任意安排?(从程序结构上说明)
3,程序填空
3.1, 将6个单字节数放片内45H~~4AH,将它们求和结果放在片内40H,41H单元。
ORG 1000H
MOV R7,#06H
MOV R1,_____ ;(#45H) CLR A
MOV 41H,A
LOOP: ADD A,_____ ;(@R1) JNC NEXT
INC 41H
NEXT:INC R1
DJNZ R7,_____ ;(LOOP) MOV 40H,A SJMP $ END
3.2 编程序将片内45H-4DH单元内容的低3位清零,保持高5位不变。 ORG 1000H
MOV R7,_____ ;(#09H)
MOV R0,#45H
LOOP:MOV A,_____ ;(@R0) ANL A,_____ ;(#0F8H) MOV @R0,A INC R0
DJNZ R7,LOOP SJMP $
END 3.1,数据块传送,将RAM从45H开始的连续10个单元的内容传递给片内RAM从65H开 始的连续32个单元。 ORG 1000H
MOV R7,#0AH MOV R0,_____ ;( #45H ) MOV R1,_____ ;( #65H ) LOOP:MOV A,@R0
MOV _____,A ;( @R1 ) INC R0 INC R1
DJNZ R7, LOOP SJMP $ END
2.5,RAM中45H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数, BCD码的十位和个位放在R4中,百位放在R3中。 ORG 2200H MOV A,45H
MOV B,_____ ;(#64H) DIV AB
MOV R3,A
MOV A,_____ ;( #0AH ) XCH A,B DIV AB SWAP A
ORL _____ ;(A,B) SJMP $ END 4,程序设计:
4.1,设在45H和46H单元各有一个8位数据:(45H)=X7X6X5X4X3X2X1X0,(46H)
=Y7Y6Y5Y4Y3Y2Y1Y0,现要求从46H单元取出高2位与低2位,从45H中取出中4位,完成下列拼装,47H单元为结果存放单元。(47H)=Y3Y2X0X1X7X6Y4Y5
解:
ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV A,45H
ANL A,#11000011B ;A=X7X60000X1X0, MOV C,ACC.0 ;X0→C
MOV ACC.2,C ;A=X7X6000X0X1X0, MOV C,ACC.1 ;X1→C
MOV ACC.0,C ;A=X7X6000X0X1X1, MOV C,ACC.2 ;X0→C
MOV ACC.1,C ;A=X7X6000X0X0X1, CLR ACC.2 ;A=X7X60000X0X1, SWAP A ;A=00X0X1X7X600, MOV 47H,A ;A→(47H)
MOV A,46H ;A=Y7Y6Y5Y4Y3Y2Y1Y0, SWAP A ;A=Y3Y2Y1Y0Y7Y6Y5Y4, ANL A,#11000011B ;A=Y3Y20000Y5Y4, MOV C,ACC.0 ;Y4→C
MOV ACC.2,C ;A=Y3Y2000Y4Y5Y4, MOV C,ACC.1 ;Y5→C
MOV ACC.0,C ;A=Y3Y2000Y4Y5Y5, MOV C,ACC.2 ;Y4→C
MOV ACC.1,C ;A=Y3Y2000Y4Y4Y5, CLR ACC.2 ;A=Y3Y20000Y4Y5,
ORL 47H,A ;(47H)=Y3Y2X0X1X7X6Y4Y5 SJMP $ END
4.2,试由P1.0引脚输出一个8KHz的方波。设fosc=12MHz。 解:由题可知: 方波的周期:T?1?125?S
8?103 设方波正脉宽为:50μs,负脉宽为:75μs 若利用定时器/计数器T0,采用方式3
TH0初值=256-50=206D=0CEH,TL0初值=256-75=181D=0B5H 程序如下:
ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV TMOD,#03H L1: MOV TH0,#0CEH SETB P1.0 SETB TR1
LOOP1: JBC TF1,NOOP1 SJMP LOOP1 NOOP1: CLR TF1
MOV TL0,#0B5H CLR P1.0 SETB TR0
LOOP2: JBC TF0,NOOP2 SJMP LOOP2 NOOP2 CLR TR0 AJMP L1 END
4.3,在8051与8255连接电路中,设各口地址分配为:PA:0FF0H;PB:0FF1H;PC:
0FF2H;控制口:0FF3H,现要求:设PA为选通输出,PB为选通输入方式,将端口C设置为60H。试写出其初始化程序。
解:
ORG 0000H AJMP MAIN ORG 0030H
MAIN: MOV DPTR,#0FF3H
MOV A,#0A7H ; MOVX @DPTR,A
MOV A,#0EH ; MOVX @DPTR,A
MOV A,#0DH ; bit6=1 MOVX @DPTR,A
MOV A,#0BH ; bit5=1 MOVX @DPTR,A
MOV A,#08H ; bit4=0 MOVX @DPTR,A
MOV A,#06H ; bit3=0 MOVX @DPTR,A
MOV A,#04H ; bit2=0 MOVX @DPTR,A
MOV A,#02H ; bit1=0 MOVX @DPTR,A
MOV A,#00H ; bit0=0 MOVX @DPTR,A SJMP $ END
设PA为选通输出,PB为选通输入方式 端口C设置为60H=01100000B,bit7=0
共分享92篇相关文档