(完整word版)《单片机原理及应用》试题库
- 格式:doc
- 大小:70.51 KB
- 文档页数:6
单片机原理及应用测试题含参考答案一、单选题(共54题,每题1分,共54分)1.反码9AH的真值是():A、-102B、-101C、102D、101正确答案:B2.执行下列程序后,内部RAM 30H单元的内容是()。
MOV 30H,#00H MOV R0,#30H MOV A, 30H ADD A, #05H MOVC A, @A+PC MOV @R0, A SJMP $ TDB:DB 00H ,01H ,02H,03H,05HA、00HB、02HC、05HD、30H正确答案:B3.以下不属于8051单片机的控制引脚的是():A、RSTB、ALEC、/PSEND、XTAL1正确答案:D4.在中断服务程序中至少应有一条()A、加法指令B、传送指令C、中断返回指令D、转移指令正确答案:C5.一个EPROM的地址有A0----A11引脚,它的容量为()。
A、2KBB、4KBC、8KBD、16KB正确答案:B6.下列指令属于伪指令的是():A、RETB、NOPC、ENDD、RETI正确答案:C7.MCS-51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为()。
A、(A)=00H (C)=1B、(A)=00H (C)=0C、(A)=7AH (C)=1D、(A)=7AH (C)=0正确答案:A8.CY(PSW.7)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:A9.数据总线的缩写是():A、ABB、DBC、CBD、KB正确答案:B10.执行下列程序后,累加器A的内容为()。
ORG 0000H MOV A, #00H ADD A, #02H MOV DPTR, #0050H MOVC A, @A+DPTRMOV @R0, A SJMP $ ORG 0050H BAO: DB 00H,08H,0BH,6H,09H,0CH ENDA、00HB、0BHC、06HD、0CH正确答案:B11.执行程序:MOV DPTR,#8000H MOVX A,@DPTR ADD A,20H MOV R0,#00H MOVx @R0,A INC R0 CLR A ADDC A,#00H MOVx @R0,A RET 之后则CY是()A、00HB、01HC、02HD、03H正确答案:B12.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后, ORL A,#27H ANL A,28H XCHD A,@R0 CPL A 。
单片机原理及应用试题库+参考答案一、单选题(共54题,每题1分,共54分)1.XRL direct, #data是()A、数据传送指令B、位操作指令C、逻辑运算指令D、控制转移指令E、算术运算指令正确答案:C2.在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于()。
A、并行传送B、同步传送C、串行传送D、异步传送正确答案:C3.MOV R1 ,#30H; MOV A,#64H; ADD A,#47H; DA A; MOV @R1,A;后(A)=A、10HB、11HC、12HD、13H正确答案:B4.执行程序:MOV DPTR,#8000H MOVX A,@DPTR ADD A,20H MOV R0,#00H MOVx @R0,A INC R0 CLR A ADDC A,#00H MOVx @R0,A RET 之后则DPTR是()A、8003HB、7900HC、8001HD、8000H正确答案:D 2000H LACLL 3000H ORG 3000H RET 上边程序执行完RET指令后,PC=()A、2000HB、3000HC、2003HD、3003H正确答案:C6.SUBB A, Rn 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B7.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。
TMOD=#( )A、19HB、20HC、21HD、22H正确答案:B8.CPL C 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:E9.DIV AB 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B10.CPU主要的组成部部分为()。
A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器正确答案:A11.SJMP rel 是()A、位操作指令B、逻辑运算指令C、算术运算指令D、数据传送指令E、控制转移指令正确答案:E12.8051单片机的PIO接口数为():A、4个8位的B、5个8位的C、6个8位的D、3个8位的正确答案:A13.能将A按位取反的指令是()。
(完整版)单片机原理及应用考试试题及答案单片机原理及应用试题一一、填空题(每空 1 分,共20 分)1、计算机的系统总线有地址总线、控制总线和数据总线。
2、通常、单片机上电复位时PC= OOOOH SP= 07H;而工作寄存器则缺省采用第00组,这组寄存器的地址范围是从00H~ 07H。
3、JZ e的操作码地址为1000H,e=20H,它转移的目标地址为1022H。
4、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行某种控制。
5、假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把程序存储器1031H单元的内容送累加器A中。
6、MCS51单片机访问外部存储器时,利用ALE信号锁存来自P0 口的低8位地址信号。
7、MCS-51 单片机8031 中有2 个16 位的定时/计数器,可以被设定的工作方式有四种。
8、MCS-51 单片机有5 个中断源,可分为2 个中断优先级。
上电复位时外部中断0 中断源的最高。
9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。
10、半导体存储器的最重要的两个指标是存储容量和存储速度。
11、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为5/255=0.0196V。
12、写8255A控制字时,需将A1、A0置为11。
二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。
每题 1 分,共10分)1、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是(B)(A)PC (B)PSW (C) A (D)SP2、要用传送指令访问MCS51片外RAM,它的指令操作码助记符应是(B)(A)MOV (B)MOVX (C)MOVC (D)以上都是3、指令ALMP 的跳转范围是(C)(A)256B (B)1KB (C)2KB (D)64KB4、要使MCS51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )(A)98H (B)84H (C)42H (D)22H5、各中断源发出的中断请求信号,都会记在MCS-51 系统中的(B )(A)IE (B)IP (C)TCON (D)SCON6、CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是(C)(A )混合编址(B)动态编址(C)独立编址(D)变址编址7、下列四条叙述中,有错误的一条是( A )(A)16 根地址线的寻址空间可达1MB(B)内存储器的存储单元是按字节编址的(C)CPU中用于存放地址的寄存器称为地址寄存器(D)地址总线上传送的只能是地址信息8、MCS-51 外扩一个8255 时,需占用(D)个端口地址(A) 1 个(B) 2 个(C) 3 个(D) 4 个9、用MCS-51 串行口扩展并行I/O 口时,串行口工作方式应选择(A)(A)方式0 (B)方式1 (C)方式2 (D)方式310、某种存储器芯片是8KB*4/片,那么它的地址线根数是(C )(A)11 根(B)12 根(C)13 根(D)14 根三、问答题(每题5分,共20 分)1 、MCS-51 单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?答:时钟周期是单片机最基本的时间单位。
单片机原理与应用试题库及答案一、单选题(共64题,每题1分,共64分)1.MCS-51单片机在执行MOVXA,@DPTR或MOVCA,@A+DPTR指令时,其寻址单元的地址是由( )。
A、P0口送高8位,P2口送高8位B、P0口送低8位,P2口送高8位C、P0口送低8位,P2口送低8位D、P0口送高8位,P2口送低8位正确答案:B2.若要定时100ms(系统时钟频率为6MHz),则使用定时器/计数器的( )更合适。
A、方式1B、方式0C、方式3D、方式2正确答案:A3.将内部数据存储单元的内容传送到累加器A中的指令是( )。
A、MOVXA,@R0B、MOVA,#dataC、MOVA,@R0D、MOVXA,@DPTR正确答案:C4.MCS-51单片机的定时器/计数器的工作方式1是( )。
A、8位计数器结构B、16位计数器结构C、13位计数器结构D、2个8位计数器结构正确答案:B5.能将A的内容向左循环移一位,D7位进D0位的指令是( )。
A、RLC AB、RRC AC、RR AD、RL A正确答案:D6.按键开关的结构通常是机械弹性元件,在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为消除抖动引起的不良后果,常采用的方法有( )。
A、单稳态电路去抖方法B、软件去抖动C、硬、软件两种方法D、硬件去抖动正确答案:B7.在单片机应用系统中,LED数码管显示电路通常有( )显示方式。
A、静态B、动态C、静态和动态D、查询正确答案:C8.MCS-51单片机向外扩展存储器时,片内4个I/O口中作为地址总线的是( )。
A、P0口和P2口B、P0口C、P2口和P3口D、P2口正确答案:B9.要设计一个32键的行列式键盘,至少需要占用( )根引脚线。
A、18根B、32根C、12根D、无法确定正确答案:C10.在单片机片外扩展一片2764需要( )根地址线。
A、13根B、8根C、11根D、15根正确答案:A11.MCS-51系列单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的( ),向CPU申请中断。
单片机原理及应用试题库与答案一、单选题(共54题,每题1分,共54分)1.一个具有4K字节的程序放在首地址为5000H的存贮区,则末地址为():A、5F00HB、6000HC、6FFFHD、5FFFH正确答案:D2.若8051的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,分别写出TH0与TL0值。
A、TH0=ECH,TL0=88HB、TH0=EDH,TL0=78HC、TH0=ECH,TL0=78HD、TH0=E7H,TL0=88H正确答案:C3.10101.101B转换成十进制数是()。
A、46.625B、23.625C、23.62D、21.625正确答案:D4.已知(A)=88H,(PSW)=80H,执行指令SUBBA,#66H后PSW的内容为():A、C4HB、04HC、C0HD、00H正确答案:B5.用8051的定时器T1作定时方式,用模式1,则工作方式控制字为A、10HB、01HC、05HD、50H正确答案:A6.单片机应用程序一般存放在()。
A、RAMB、ROMC、寄存器D、CPU正确答案:B7.SJMPrel是()A、逻辑运算指令B、位操作指令C、数据传送指令D、控制转移指令E、算术运算指令正确答案:D8.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R1,A;后(A)=A、10HB、11HC、12HD、13H正确答案:B9.一个具有2K字节的程序放在首地址为5100H的存贮区,则末地址为():A、5800HB、59FFHC、58FFHD、5900H正确答案:C10.存储器的地址范围是0000H~0FFFH,它的容量为()。
A、1KBB、2KBC、3KBD、4KB正确答案:D11.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。
TL1=#()A、07HB、08HC、06HD、09H正确答案:C12.T0:定时方式,工作在方式1。
单片机原理及应用试题库(含参考答案)1、80C51单片机的复位功能引脚是()A、XTAL1B、XTAL2C、RSTD、ALE答案:C2、89C51系列单片机内部有两个()位定时器/计数器A、8B、16C、24D、32答案:B3、51单片机的定时器工作方式3的功能是()A、3种定时/计数器关系B、13位定时/计数器C、16位定时/计数器D、8位自动重装定时/计数器答案:A4、以下中断优先级原则里不正确的是()A、高级中断请求可以打断执行中的低级中断B、同级中断请求能打断执行中的同级中断C、多个同级中断源同时提出中断请求时,CPU将依据自然优先级查询中断请求D、单片机复位时,所有中断源都默认为低优先级中断答案:B5、单片机能直接运行的程序叫()A、编译程序B、源程序C、目标程序D、汇编程序答案:C6、当中断源的突发事件出现时,单片机中某些功能寄存器的特殊标志位将由硬件方式自动修改,这些特殊标志称为()A、中断请求标志B、内置处理器C、外部中断源D、中断源答案:A7、while(i=x)当x=()时停止循环A、1B、0C、3D、无穷大答案:B8、当SCON中的MOM1=10时,表示串口工作与方式A、1B、2C、3D、4答案:B9、有关集成芯片74LS164的下列描述中()是不正确的。
A、74LS164的移位过程是借助D触发器的工作原理实现的B、74LS164是一种8位串入并出移位寄存器C、8次移位结束后,74LS164的输出端Q0锁存着数据的最高位,Q7锁存着最低位D、74LS164与80C51的串口方式0配合可以实现单片机并行输出口的扩展功能答案:C10、计算机中最常用的字符信息编码是()A、BCD码B、ASCIIC、循环码D、余3码答案:B11、89C51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器()A、IEB、IPC、TCON12、LED数码管用于动态显示时需要将各位数码管的()。
单片机原理及应用练习题库及答案一、单选题(共54题,每题1分,共54分)1.已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , @R0 MOV R0 , A MOV A , @R0 ADD A , 21H ORL A , #21H RL A MOV R2 , A RET 则执行结束(R0)= (R2)=A、(R0)=37H,(R2)=D7HB、(R0)=35H,(R2)=D5HC、(R0)=36H,(R2)=D6HD、(R0)=38H,(R2)=D8H正确答案:C2.已知(A)=50H,(R0)=30H,(30H)=6CH,执行指令MOV A,@R0后,A的内容为():A、50HB、30HC、6CHD、00H正确答案:C3.MCS-51指令系统中,指令CLR A ;表示()。
A、将A的内容清0B、将A的内容置1C、将A的内容各位取反,结果送回A中D、循环移位指令正确答案:A4.执行程序:MOV DPTR,#8000H MOVX A,@DPTR ADD A,20H MOV R0,#00H MOVx @R0,A INC R0 CLR A ADDC A,#00H MOVx @R0,A RET 之后则片外8000H是()A、85HB、86HC、87HD、88H正确答案:B5.指令RR A 源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:A6.下列指令能使R0高4位不变,低4位置F的是()。
A、ANL R0,#OF0HB、ANL R0,#OFOHC、ORL 0,#OFHD、ORL 00H,#OF0H正确答案:C7.64K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正确答案:F8.LCALL addr16是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D9.8031单片机中既可位寻址又可字节寻址的单元是()。
单片机原理及应用单片机原理及应用试题四试卷(练习题库)1、若一个函数的返回类型为 void,则表示其没有返回值。
2、特殊功能寄存器的名字,在 C51程序中,全部大写。
3、“sfr” 后面的地址可以用带有运算的表达式来表示。
4、 #include 与#include “reg51.h ” 是等价的。
5、 sbit不可以用于定义内部 RAM的可位寻址区,只能用在可位寻址的 SFR 上。
6、一个函数利用 return不可能同时返回多个值。
7、中断响应最快响应时间为 3个机器周期。
8、 89C51每个中断源相应地在芯片上都有其中断请求输入引脚。
9、中断初始化时,对中断控制器的状态控制定时器的启停。
16、 MCS-51的串行接口是全双工的。
17、 MCS-51单片机片外数据存储器与扩展 I/O口统一编址。
18、单片机系统扩展时使用的锁存器,是用于锁存高 8位地址。
19、程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存20、 MCS-51单片机片外数据存储器与扩展 I/O口统一编址。
21、 MCS-51单片机和外。
76、 CPU每取一个指令字节,立即使程序计数器 PC自动加1。
77、第1组工作寄存器 R0~R7的地址是 10H~17H。
78、不能用指令对对程序计数器 PC进行读写操作。
79、使用89C51且 EA =1时,仍可外扩 64KB的程序存储器。
80、因为MCS-51 可上电复位,因此, MCS-51系统也可以不需要复位电路。
81、程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存82、单片机8031属于:( )83、单片机程序存储器的寻址范围是由程序计数器 PC的位数决定的, MCS -51的PC为16位,因此其寻84、在89C5l中,可使用的堆栈最大深度为 ( )85、位处理器是单片机面向控制应用的重要体现,下列中不属于位处理器资源的是 ( )86、在单片机中,通常将一些中间计算结果放在( )中。
单片机原理及应用复习题及参考答案一、单选题(共53题,每题1分,共53分)1.MCS-51指令系统中,指令ADD A,R0 执行前(A)=38H,(R0)=54H,(C)=1 执行后,其结果为()。
A、(A)=92H (C)=1B、(A)=92H (C)=0C、(A)=8CH (C)=1D、(A)=8CH (C)=0正确答案:D2.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是A、9CHB、20HC、64HD、A0H正确答案:A3.执行程序:MOV DPTR,#8000H MOVX A,@DPTR ADD A,20H MOV R0,#00H MOVx @R0,A INC R0 CLR A ADDC A,#00H MOVx @R0,A RET 之后则A是()A、00HB、01HC、02HD、03H正确答案:B4.指令JZ rel 源操作数的寻址方式是():A、立即数寻址B、位寻址C、相对寻址D、寄存器寻址E、变址寻址F、寄存器间接寻址G、直接寻址正确答案:C5.控制总线的缩写是():A、ABB、DBC、CBD、KB正确答案:C6.P(PSW.0)的定义是()A、用户标志位B、进位标志位C、寄存器组选择位D、奇偶标志位E、辅助进位标志位F、溢出标志位正确答案:D7.MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为( H)。
ORG 0000H MOV DPDR,#1000 MOV A, #00H MOV 20H,A LJMP 1500 ENDA、100B、1000C、1500D、0正确答案:C8.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,执行以下指令后 SETB C;ADDC A, 20H ; RLC A ; MUL AB 。
(A)=A、08HB、09HC、10HD、11H正确答案:A9.8051单片机的定时器T1用作计数方式时计数脉冲是A、由T0(P3.4)输入B、由T1(P3.5)输入C、由内部时钟频率提供D、由外部计数脉冲计数正确答案:B10.RRC A是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:C11.MOV R1 ,#30H; MOV A,#64H; ADD A,#47H; DA A; MOV@R1,A;后(A)=A、10HB、11HC、12HD、13H正确答案:B12.用8051的定时器,若用软启动,应使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0正确答案:C13.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。
单片机原理及应用习题库(含答案)一、单选题(共54题,每题1分,共54分)1.反码9AH的真值是():A、-102B、-101C、102D、101正确答案:B2.MOVX A , @R0指令中,源操作数采用()寻址方式,指令作用在()区间。
A、寄存器,外部数据存储器B、直接,程序存储器C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器正确答案:D3.单片机应用程序一般存放在()。
A、RAMB、ROMC、寄存器D、CPU正确答案:B4.当CPU响应外部中断0的中断请求后,程序计数器PC的内容是A、0003HB、000BHC、00013HD、001BH正确答案:A5.若要使用T0方式0产生500μs延时,TMOD应设置为():A、00HB、01HC、10HD、11H正确答案:A6.若(SP)=40H,当执行一条RET指令后,SP的值为():A、38HB、42HC、41HD、3EH正确答案:D7.ANL C, bit 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:E8.当MCS-51复位时,下面说法准确的是()A、PC=0000HB、SP=00HC、SBUF=00H正确答案:A9.MCS-51指令系统中,清零指令是()。
A、CPL AB、RLC AC、CLR AD、RRC A正确答案:A10.10101.101B转换成十进制数是()。
A、46.625B、23.625C、23.62D、21.625正确答案:D11.下列指令能使R0高4位不变,低4位置F的是()。
A、ANL R0,#OF0HB、ANL R0,#OFOHC、ORL 0,#OFHD、ORL 00H,#OF0H正确答案:C12.执行下面一段程序; MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP B A , B的内容是:(A)= (B)=A、(A)=00H (B)=10HB、(A)=01H (B)=10HC、(A)=01H (B)=12HD、(A)=00H (B)=13H正确答案:B13.4K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正确答案:B14.指令ANL A,20H源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:B15.MCS-51指令系统中,执行下列指令后,其结果为()。
《单片机原理及应用》试题库 一、填空题 1、MCS-51有 5 个中断源,有 2 个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择。 2、MOV PSW,#10H是将MCS-51的工作寄存器置为第 2 区。 3、用串口扩并口时,串行接口工作方式应选为方式 0 。 4、寄存器PC复位后为 0000H 。 5、PSW中RS1RS0=10时,R2的地址为 12H 。PSW中RS1RS0=11时,R7的地址为 1FH。 6、MCS-51中,T0中断服务程序入口地址为 000BH 。 7、80C51中断有 2 个优先级。 8、80C51中断嵌套最多 级。 9、MCS-51单片机访问片外存贮器时,利用 ALE信号锁存来自 P0 口的低8位地址信号。 10、12根地址线可选 4K 个存储单元,32KB存储单元需要 15 根地址线。 11、三态缓冲寄存器输出端的“三态”是指 高电平 态、 低电平 态和 高阻 态。 12、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 块芯片。 13、A/D转换器的作用是将 模拟 量转为 数字 量,D/A转换器的作用是将 数字 量转为 模拟 量。 14、单片机系统复位后,PSW=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的地址为 00H ~ 07H 。 15、假定SP=60H,ACC=30H,B=70H,执行下列指令: PUSH ACC PUSH B 后,SP的内容为 ,61H单元的内容为 ,62H单元的内容为 。 16、假定SP=62H,(61H)=30H,(62H)=70H,执行下列指令: POP DPH POP DPL 后,DPTR的内容为 7030H ,SP的内容为 60H 。 17、单片机的数据通信方式有二种,即 串行 方式和 并行 方式,其中 串行 方式传输距离较远,成本较低。 18、异步串行通信有 单工 、 半双工 和 全双工 共三种传送方向形式。 19、异步串行通信的帧格式由 起始位、 数据 位、 奇偶校验 位和 停止 位组成。 20、波特率的含义为 每秒传二进制的位数 ,其单位为 bps 。 21、MOVX指令用来对 片外 RAM进行读写操作。 22、80C51的 T1 作为串行口方式1和方式3的波特率发生器。 23、定时器0和定时器1的中断标志分别为 TF0 和 TF1 。 24、外部中断0和外部中断1的中断标志分别为 IE0 和 IE1 。 25、T0和T1两引脚也可作为外部中断输入引脚,这时TMOD寄存器中的C/位应当为 1 。(我认为“作为外部中断输入引脚”就是计数器方式,故为1) 26、通过设置TMOD中的M1M0位可以定义定时/计数器的工作方式,其中0为 00 ,方式1为 01 ,方式2为 10 。 27、MCS-51内有5个中断源,按其自然优先级从高到低的排列顺序为 外部0 、 定时器/计数器0 、 外部1 、 定时器/计数器1 、 串口 ,它们所对应的中断入口地址分别为 0003H 、 00BH 、 0013H 、 001BH 、 0023H 。 28.8051单片机片内有4个8位的I/O口,它们分别是 P0 、 P1 、P2 和 P3 ,其中具有第二功能的I/O口为 P3 。 29.8051单片机低128单元随机存贮器,按其用途可划分为 寄存器 区、 位寻址 区、 字节寻址 区,它们的地址范围分别为 00H-1FH 、 20H-2FH、 30H-7FH 。 30.8051单片机中有4个工作寄存器区,选择当前工作寄存器组是由程序状态寄存器PSW中的 RS1RS0位的状态组合来决定。 31.8051单片机一个字节所能表示的无符号数的范围为 00-255 ,而带符号所能表示的无符号数的范围为 。 (我只知道:带符号所能表示的范围为 -128~127 ) 32.单片机进行0B0H+9FH后,PSW中各位分别为CY= ,AC= ,OV= ,P= 。 33.单片机指令具有七种寻址方式,它们分别是 立即 、 直接 、 寄存器 、 间接 、 相对 、 变址 、 位 。 34.8051单片机片内具有4K 和128B RAM (ROM、RAM、EPROM、EEPROM) 35.8051单片机一共有 111 条指令,其寻址方式主要有 7 种。 36.对于6MHz时钟频率,其机器周期为 2us 。 对于12MHz时钟频率,其机器周期为 1us 。 37.8051单片机复位后SP= 07H ,ACC= 00H ,P0= FFH 。 38.单片机指令分为 指令和 伪 指令,单片机能直接执行的是 指令,它存放在单片机的 ROM (RAM、ROM)中。 39.堆栈是RAM中另外划出的一个特殊的存贮器区,用来暂存数据和地址。它是根据 先 进 后 出的原则存取数据。 40.12根地址线可选 4K 个存储单元;64KB存储单元需要 16 根地址线,其地址范围为 0000H-FFFFH 。 二、简答题 1、8051单片机内部有几个定时/计数器?他们是由哪些专用寄存器组成? 2、定时/计数器用做定时时,其定时时间与哪些因素有关?做计数时,对外界计数频率有何限制? 3、什么是串行通信、并行通信?其优缺点? 4、与MCS—51串行口有关的特殊功能寄存器有哪几个? 5、七段LED显示器静态显示和动态显示分别具有什么特点? 6、键盘的工作方式通常有哪三种? 7、软件上采取的消除抖动的措施是什么? 8、数据存储器空间地址同程序存储器一样,那么为什么不会发生总线冲突呢? 9、MCS—51单片机有哪几种中断源?如何设定它们的优先级?各自的中断入口地址 10、外部中断有哪几种触发方式?如何设定? 11、什么是中断、断点、中断源和中断请求? 12、CPU响应中断的基本条件是什么? 13、串行通信有哪几种制式? 14、什么是异步串行通信?有几种格式?其优缺点? 15、8255和MCS—51相连可以为外设提供哪几个8位I/O端口? 16、中断系统相关寄存器IE/IP及其位的含义,中断响应过程。 17、定时器相关的寄存器(TCON/TMOD)其位的定义? 18、简述SCON中SM2、TB8、RB8的作用? 19、A/D、D/A转换器的输入量与输出量各是什么? 20、串行通信的波特率? 21、定时器有几种工作方式,其定时初值如何计算? 22、CPU片外扩展RAM、ROM时的连接及其地址范围。 三、计算题,黄宗胤总结了一下,认为单片机可能就这几类计算题,重要! 第一类:计算延时时间,按要求分为粗略算法和精确算法,要求用粗算而用精算则不合题 1、以下为延时子程序,假设时钟频率为6M,估算其延时时间。 DELAY: MOV R0,#100 ;单周期 DEL2: MOV R1,#10 DEL1: MOV R2,#7DH DEL0: NOP ;单周期 NOP DJNZ R2,DEL0 ;双周期 DJNZ R1,DEL1 DJNZ R0,DEL2 RET ;双周期 2、以下为延时子程序,假设时钟频率为6M,精确计算其延时时间。 DEL1: MOV R2,#0C8H ;单周期 DEL0: NOP ;单周期 DJNZ R2,DEL0 ;双周期 RET ;双周期 第二类:计算定时时间,可以是要求定时时间求初值(多数题),或给定初值求定时时间。 3、晶振fosc为12MHz,用定时器0方式1产生20ms定时,计算确定其初值TL0和TH0。 4、晶振fosc为6MHz,用定时器1方式1产生2.5ms定时,计算确定其初值TL0和TH0。 第三类:计算波特率,可以是要求波特率求初值(多数题),或给定初值求波特率。 5、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1,T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,设SMOD=0,(TH1)=0FAH,求串行口的波特率。 解:0FAH=250 T1的溢出率=fosc/(12*(256-250))= 11.0592MHz /72=0.1536 MHz=153.6KHz 波特率=(2SMOD/32)*( T1的溢出率)= 153.6KHz/32=4.8 KHz=4800 Hz 6、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1,T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,要求串行口的波特率为4800Hz,请设置SMOD、TH1的值。 【是5题的反问题,答案是设SMOD=0,(TH1)=0FAH,或设SMOD=1,(TH1)=0F4H】 7、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1,T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,设SMOD=0,要求串行口的波特率为4800Hz,求出TH1的值。 【是5题的反问题,由:波特率=(2SMOD/32)*( T1的溢出率)= ( T1的溢出率)/32=4.8 KHz 知: T1的溢出率=4.8 KHz*32=153.6KHz=0.1536 MHz 再由: T1的溢出率=fosc/(12*(256-TH1)) =11.0592 MHz /(12*(256-TH1))= 0.1536 MHz 256-TH1= 11.0592 MHz /12/0.1536 MHz=6 得: TH1=250=0FAH 】 四、编程题 1、编制程序。将30H单元开始存放的8字节二进制数(低位在30H)与40H单元开始存放的8字节二进制数(低位在40H)相加,结果存入40H单元开始的8个单元中(低位在40H)。 2、编写程序。判别RAM中30H单元的内容,若(30H)>10,则31H单元内容置01H; 若(30H)=10,则31H单元内容置02H;若(30H)<10,则31H单元内容置03H。 3、编写程序,使内部RAM中20H和30H单元内容互换。 5、编写程序。两个无符号数比较,内部RAM的20H单元和30H单元各存放了一个8位无符号数,请比较这两个数的大小,若(20H)>=(30H),则P1.0清零,否则P1.1清零。 6、现有一5V蜂鸣器,用89C51设计一系统,由P1.0控制蜂鸣器周而复始地响20ms,停20ms。要求20ms定时时间由定时器0产生。画出电路,编写程序(fosc=6MHz)。 7、使用89C51片内定时器1编一个程序,从P1.0输出50Hz的对称方波(fosc=12MHz)。 8、使用89C51片内定时器1(工作在方式2)为波特率发生器,欲以9.6kHz通过串口通信,串口工作在方式3,请先算定时器初值,再编写初始化程序(fosc=11.0592MHz)。 9、利用89C51的P1口控制8个发光二极管LED,LED1-LED4为一组,LED5-LED8为一组,