1、4. 如何改变8051的当前工作寄存器组?8051共有8个8位工作寄存器,分别命名为R0R7,RS0和RS1为寄存器选择位。用户通过改变RS0和RS1的状态可以方便地决定R0R7的实际物理地址。5. 51单片机中的CT1有几种工作方式?每种工作方式具有何种特点?51单片机中的CT1有3种工作方式。 方式0: 13位加1计数器,计满产生溢出中断(需重装TC初值) 方式1: 16位加1计数器(需重装TC初值)计满为零时产生溢出中断。 方式2: 8位重装计数器(无需重装TC初值),计满为零时产生溢出中断6. 51单片机中的串行通讯接口具有几种工作方式?单片机串行通讯接口具有四种工作方式,分别为: 方
2、式0: 同步移位寄存器,波特率=f。/12 方式1: 10位异步收发,波特率由定时器控制 方式2: 11位异步收发,波特率=f。/32或f。/64 方式3: 11位异步收发,波特率由定时器控制7. 单片机应用电路中,决定8255A可编程并行I/O接口芯片端口地址的是那些引脚?8255A的PB端口具有几种工作方式?各有何特性?可编程接口8255A端口地址是由其引脚决定的CS:片选线CS=0,本片被选中CS=1,本片未选中A1A0:地址线A1A000,代表A端口地址A1A001,代表B端口地址A1A010,代表C端口地址A1A011,代表控制字寄存器端口地址8255A的PB端口有模式0和模式1两种
3、工作方式。模式0为I/O数据的无条件传送,模式1为I/O数据的有条件传送。8. 指出下列每条指令的寻址方式及其功能 1、 MOV A,#40H 立即数寻址 2、 MOV A,40H 直接寻址 3、 MOV A,R0 寄存器间接寻址 4、 MOV A,R5 寄存器寻址 5、 MOVC A,A+DPTR 变址寻址6、 SJMP LOOP 相对寻址9. 指出每条指令中的50H或66H代表的是什么? 1、 MOV A,#50H 数 2、MOV R0,#66H 数 MOV A,50H 字节地址 MOV R6,#66H 数MOV 50H,#20H 地址 MOV 66H,#45H 地址MOV C,50H 位
4、地址 MOV 66H,C 位地址MOV 50H,20H 地址 MOV 66H,R1 地址二、填空题1. 微机的三总线是指( AB / CB /DB ) 2. MCS51系列单片机的数据总线宽度为(8 )位,地址总线宽度为(16 )位,( 2 )个(16)位的定时/计数器、可直接处理(5)个中断申请信号 。3. 8位二进制补码所能表示的最大正数是(+127),16位二进制无符号数中的最大正数是(65535)。4. MCS51单片机最大程序存储空间为(64)KB,用户最大可用片内数据存储空间为(128)B,其中可位寻址的单元地址范围是(202F)H。 5. 若MCS51单片机时钟频率为12MHz,
5、则其机器周期T(1us),在未进行软件扩展时, 用一个定时器可获得的最大定时时间为(65.536 )mS,若用R7进行定时扩展,则可获得的最大定时时间为(6553628)S。6. MCS51单片机复位后堆栈指针SP(07H),此时R7寄存器的片内RAM地址值是(07H)。如想改变通用寄存器的物理地址组别, 可通过改变(PSW )寄存器的( RS0和RS1 )予以实现.7MCS51单片机复位后,P1引脚的电平值是(高)电平,MCS51单片机访问片外RAM应使用 (寄存器间接) 寻址方式。8. MCS51单片机外部中断INT0和片内CT1中断的中断入口地址是(0003 H/001BH)。9. 执行
6、指令LCALL 37B0H之前若PC2000H,则执行该指令所完成的操作是将地址值(2003H)推入堆栈并将(37B0)值送入PC。三、判断与改错 1. MOV A,88H (对 ) 2. MOV A,R4 (只有R0,R1可寄存器间接寻址) 3. ADD A,#5AH (对 ) 4. MOV C,R0 (c是一位而r0是8位,不可传递) 5. MUL A,R1 (mul只能用A,B) ORG 0000H ST: MOV A,98H PUSH A MOV R0,#20 MOV R7,R0 ;通用寄存器不能直接传递,r0换成00HCPL R7 ;CPL只对A有效 MOV A,R7 MOVX R0
7、,A LOOP: DEC R7 MOV B,R7 CJNE B,00H,LOOP ;CJNE后只能用AREP: SJMP REP END四、选择与分析题1、CPU能识别的语言是( C ) (A)汇编语言 (B)自然语言 (C)机器码语言 (C)高级语言2、MCS-51单片机外扩存储器时,4个I/O端口中用作数据总线的是( B )(A)P0和P2口 (B)P0口 (C)P2和P3口 (D)P2口3、在中断服务程序中,至少应有一条( D )(A)传送指令 (B)转移指令 (C)加法指令 (D)中断返回指令4、MCS-51复位后,SP寄存器的值是( C )。(A) 00H (B) FFH (C) 0
8、7H (D) 20H5、定时计数器 CT1( C )工作模式(A)1种 (B)2种 (C)3种 (D)4种6、MCS-51单片机串行通讯接口有( D )通讯工作方式7、 CT1工作方式2是指( B )的工作方式。 (A)8位(B)8位自动重装(C)13位(D)16位8、MCS51单片机需要从程序存储器获取数据时,可采用的指令为( B )(A)MOV A,R1 (B)MOVCA,A+DPTR(C)MOVXA,R0 (D)MOVXA,DPTR9、MCS51单片机访问片外RAM时,不起作用的信号是( C )(A) (B) (C) (D)ALE 分析题:对一8031单片机应用系统,已知其时钟频率为12
9、MHZ,需将8031片内定时计数器设置成:CT0:10mS定时,申请中断,自启动;CT1:对外部信号16位计数,不中断申请,自启动,问:此时TMOD值应为多少? TH0/TL0 、TH1/TL1值应为多少?解:设计如下:TMOD0 1 0 1,0 0 0 1 BTH0/TL0 =(65,53610,000/1)=55536=D8F0HTH1/TL1 = 00H/00H五、程序设计题1、编程,将8031单片机片外RAM 1000H1030H单元中的数据顺序传送到片内RAM 从30H开始的地址单元中。编程如下: ORG 0000H MOV DPTR,#1000H ;指向片外RAM 1000H地址单
10、元 MOV R0,#30H ;指向片内RAM 30H地址单元 MOVX A,DPTR ;取出片外RAM1000H地址单元中的数据 MOV R0,A ;写入片内RAM 30H地址单元 INC DPL ;修改片外RAM单元的地址值 INC R0 ;修改片内RAM 单元的地址值 CJNE R0,#61H,LOOP ;未完成全部数据传送则循环 SJMP $ ;动态停机 END2、在片外RAM的低256B地址单元区,有起始地址为SOURCE且长度存放在LEN单元的的数据块,试编写能对它们进行奇偶校验的程序。凡满足奇校验的(奇数个1)的数据均送到内部RAM起始地址为DIST的存储区。 注意:LEN单元是片
11、外RAM的地址单元! ORG 0000HSOURCE DATA 0010HLEN DATA FFHDIST DATA 10H MOV DPTR,#SOURCE MOV R1,#DIST MOV R0,#LEN MOVX A,R0 ;取出LEN存放的数据块的长度! MOV R7,ALP: MOVX A,DPTR JB P,SENT ;是奇数则转移LP1: INC DPL ;是偶数则进行循环取数 DJNZ R7,LP SJMP BYESENT: MOV R1,A INC R1 SJMP LP1BYE: SJMP BYE END3、外部数据RAM中有一个数据块,存有若干个字符、数字,首地址为SOUR
12、CE。要求将该数据块传送到内部RAM以DIST开始的区域,直到遇到字符“$”时结束(“$”也要传送,它的ASCII码为24H)。 显然,传送的数据个数必须120BSOURCE DATA 1000H MOV R0,#DIST MOVX A,DPTR ;取数 MOV R0,A ;存数 CJNE A,#24H,NEXT ;数不是“$”则继续传送, SJMP QUIT ;数是“$”则转移去停机NEXT: INC DPL INC R0 SJMP LPQUIT: SJMP QUIT4、设片外RAM 以2000H为首址的区域有20个带符号数(补码),请编程将这些带符号数中的正数和0找出来,并放入以片内RAM 40H为首址的存贮单元中 ORG 1000H MOV DPTR,#2000H MOV R0,#40H MOV R1,#14H MOVX A,DPTR JNB ACC.7,SENT ;是正数或0则转移 DJ
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1