《单片机原理和接口技术试题和答案解析.docx》由会员分享,可在线阅读,更多相关《单片机原理和接口技术试题和答案解析.docx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、复习题及答案(一)选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中)1、80C51基本型单片机内部程序存储器容量为(C)。(A) 16K (B) 8K (C) 4K (D)2K2、在80c51单片机应用系统中,可以作为时钟输出的是引脚。(A) (B) RST (C) ALE (D)3、在80c51的4个并行口中,能作为通用I/O 口和高8位地址总线的是(C).(A) PO (B) P1 (C) P2 (D)P34、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。(A) (B) T1 (C)串口 (D) TO5、在80c51中,要访问SFR使用的寻址方式为(A)
2、。(A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址6、以下的4条指令中,不合法的指令为(D) o(A) INC A (B) DEC A (C) I NC DPTR (D) SWAP ACC7、当需要扩展一片8K的RAM时,应选用的存储器为(B) .(A) 2764 (B) 6264 (C) 6116 (D) 621288、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片.(A) 8155 (B) 8255 (C) 8279 (D) 74LS1649、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B ) o(A)方式0 (B)方式1 (C)方
3、式2 (D)方式310、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A).(A) 08H (B) 80H (C) OOH (D) 07H二、填空题(4)利用PUSH、POP指令即可进行进栈、出栈操作。2 .简述变址寻址方式并举例说明.(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16 位地址作为操作数地址。(2)变址寻址只能对移定存储器寻址,其指令只有三条:MOVC A, A+DPTRMOVC A, A+PCJMP A+DPTR前二条为查表指令,后一条为无条件转移指令3 .简述中断响应的主要内容。由硬件自动生成一条调用指令LCALL转
4、去中断服务,具体操作为:(1)将程序计数器PC的内容(断点)压栈(2)将中断入口地址装入PC,转去执行中断服务程序4 .简述汇编语言中的标号有什么规定(1)标号由18字符组成,头一个字符必须是字母.(2)不能使用汇编语言已定义的符号.(3)标号后必须跟冒号:(4)同一标号在一个程序中只能定义一次。5o A/D转换器转换数据的传送有几种方式 四、读程序(每小题4分,共20分)(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。(2)查询方式:A/D启动后,查询E0C (转换结束信号),转换一完成即可读取转换数据。(3)中断方式:将E0C作为外中断请求信号,转换一结束,
5、即引起中断,读取转换数据。四、读程序1o执行下列程序段中第一条指令后,(1) (P1o 7)二0(P1.3)=0 (P1。2)二0 ;执行第二条指令后,(2)(P1.5)= 1 , (P1o 4) = 1 , (P1.3)二 1ANLP1, #73HORLP1,#38H2 .下列程序段执行后,(A)=0DH , (B)二11H .MOVA, #OFBHMOVB, #12HDIVAB3 .下列程序段执行后,(R0)= EH , (7EH)= FFH , (7FH)= 3FH .MOVRO, #7FHMOV7EH, #0DECR0DECRODECRO4.已知(SP)=09H, (DPTR)二456
6、7H,在执行下列指令后,(SP)= OBH ,内部 RAM (OAH) =67H ,(OBH) = 45HPUSHDPLPUSHDPH5o下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz, 问执行下列程序需要多少时间MOV R3, #100; 1LOOP: NOP ;1NOPNOPDJNZ R3,LOOP ;2RET ;2一个机器周期为2 u s执行程序所需时间 T=2 us* (5X100+3) =1006us1ms五、编程题(每小题4分,共20分)1o请使用位操作指令,实现下列逻辑操作:先进行与操作,再进行或操作程序如下:MOVC, ACC. 1ANLC, P
7、2, 0MOV12H, CMOV, C, A CC. 2ANLC, P2.7ORLC, 12HMOVP1o 5, CRET2 .在外部RAM首地址为TABLE的数据表中有10个字节数据,请编程将每个字节的最高位无 条件地置1.MOV R2, #10MOVDPRT, # TABLELOOP:MOV XA, DPRT;取一数ORLA, #80H;最高位置1MOV X DPTR, A;写回原地址1NCDPTR;处理下一单元DJNZ R2, LOOPRET3 .已知内部RAM 30H单元开始存放20H个数据,将其传送到外部RAM的0000H单元开 始的存储区,请编程实现。MOV RO, #30HLOO
8、P: MOV A, RO;取数MOVXR1,A;存数1NCRO1NCR1DJNZ R2, LOOPRET4O已知8个无符号数之和存于R3R4,求其平均值,结果仍存于R3R4中,请编程实现(R3为 高字节).利用移位指令作除8操作,程序如下:MOVR2, #3LOOP: CLR CMOVA, R3RRCA;高字节除以2,末位移入C,高位补0MOVR3, A;暂存高字节MOVA, R4RRCA;低字节除以2,高字节末位移入低字节高位MOVR3, ADJNZ R2, LOOPRET5.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则
9、把数字00H送40H单元,否则把OFFH送40H单元.有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等MOVRO, #42HMOVR1, #52HLOOP: MOVA, R0CLR C;不相等,FFHT40HSUBB A, R1JNZL00P1;相等时,比较下一字节INCROINCR1DJNZ 41H, LOOPMOV40H,#0;所有字符均相等,则两字串相等。RETL00P1:MOV 40H, #OFFHRET六、综合应用题(每小题10分,共20分)1.用8031单片机,并采用一片2716 (2KB)和一片6116 (2KB)组成一个既有程序存储器又有数据存储器的扩展系统,请:(
10、1)画出逻辑电路图(2)说明其存储空间芯片 P2.2 P2.1 P2O0 P0.7 P0o0 地址范围6116 0000-0 0000H1111-1 07FFH(四)一、填空题1、当P1 口做输入口输入数据时,必须先向该端口的锁存器写入(FF ),否则输入数 据可能出错。2、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是 由(IP )寄存器的内容决确定的。3、寄存器PSW中的RS1和RSO的作用是(选择工作寄存器组)o4、LED数码显示有(静态显示 )和(动态显示 )两种显示形式.5、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地
11、址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1的入 口地址为(0013H),串行口 入口地址为(0023H) , T0的 入口地址为(OOOBH ).6、用汇编语言编写的程序称为(源 )程序,通过汇编后得到的用机器码表示的程 序称为(机器 )程序。7、堆栈的地址由_SP的内容确定,其操作规律是“先 进后 出”。8、扩展并行I/O 口时,常采用(8255 )和(8155)可编程芯片.9、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用(PUSH )指令,恢复现场用(POP )指令。10、 能在紫外线照射下擦除和重写的存储器是(EPROM
12、)型存储器,能够直接在线路中快速写入和读出的存储器是(f IashROM)型存储器。11、单片机内部与外部ROM之间的查表指令是(MOVC A, A+PC)。二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1分,共10分)1、在程序状态寄存器PSW中,判断是否有借/进位的标志位是(A ),若选择寄存器工 作组时标志位应是(C )oA、 CY B、 AC C、 RS1 D、 RSO E、 0V F、 P2、在实训线路板中,8155芯片的片选端(CE)如果由单片机P2 口 P2.7, P2. 6, P2O5经 74LS138Y2译码决定,寄存器/存储器片选端(I0/M)如果由P2
13、. 4线选决定。当将8155做键盘/ 显示器控制口使用时,其A 地址应为(B ),当将8155作存储器使用时,其存储器首地址应 为(C ).A、 4401HB、 4801H C、 4000H D、 4800H3、在程序运行过程中执行PCR200H的一条指令LCALL addr16,该调用子程序的返回指令 是(B ),实施该调用指令时,压入堆栈保存的程序地址是(F ) oA、 RETIB、 RETC、 ENDD、 2000HE、 0102HF、 0203H4、在单片机中,( C )是数据存储器,(A )是程序存储器。A. ROMB. EPROMC. RAM D. EEPROM E. FLASH5
14、、定时/计数器有4种操作模式,它们由(B )寄存器中的M1 M0状态决定。A. TCONB. TMODC. PCOND. SCONE. PSW6、单片机复位后,SP的内容为07H、PC、PSW、A的内容为OOH, P0-P3 口的内容都是为(B )。A. OFHB. FFHC. 08HD. 07HE. 00H三、判断题:1、8051每个中断源相应地在芯片上都有其中断请求输入引脚(X)2、程序计数器PC不能对它进行读写操作 33、8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元(X)4、8051单片机对最高优先权的中断响应是无条件的(X)5、中断初始化时,对中断控制器的状态设置,只可
15、使用位操作指令,而不能使用字节操作指 令(X)6、在一般情况8051单片机允许同级中断嵌套(X)7、8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的(J)8、单片机系统扩展时使用的锁存器,是用于锁存高8位地址(X)9、 RCA为循环左移指令(X)10、MOV A, 30H为立即寻址方式(X)四、简答题1 MCS-51单片机的时钟周期与振荡周期之间有什么关系? 一个机器周期的时序如何划分?时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、S6P1、S6P2o 单片机原理及接口技
16、术试卷(闭卷A卷)o单项选择题(每题1分,共20分)1 . DPTR 为(C )B。累加器C.数据指针寄存器 D.程序状态字寄存Ao程序计数器2 .PSW 的 Cy 位为(B )Ao辅助进位标志 B.进位标志 Co溢出标志位 Do奇偶标志位3o MCS-51单片机片内ROM容量为(A )Ao 4KB B. 8KB C. 128B D. 256B4. MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个? (B )Ao MUL Bo MOVX Co MOVC D. MOV5O d i rect 表示(C )Ao 8位立即数 Bo 16位立即数 Co 8位直接地址 D
17、.16位地址6o堆栈指针SP是一个(A )位寄存器A. 8 Bo 12 C. 13 D. 16 7o定时器/计数器工作方式选择中,当= 时,其工作方式为(D )Ao方式0 B.方式1 Co方式2 D.方式38o定时器/计数器工作方式0为(A )A. 13位定时/计数方式C. 8位可自动装入计数初值方式9o MCS-51的最小时序定时单位是(A.节拍B。状态 C.机器周期10. #data 表示(A )Ao 8位直接地址 Bo 16位地址B. 16位定时/计数方式D. 2个8位方式A )Do指令周期C.8位立即数 D. 16位立即数11 .主频为12MHz的单片机它的机器周期为(C .)A. 1
18、/12微秒 B. 0o 5微秒 C. 1微秒 Do 2微秒1、计算机的经典结构由 存储器、运算器、控制器、输入设备、输出设备组成。2、80C51单片机基本型内部RAM有128个字节单元,这些单元可以分为三个用途不同的 区域,一是 工作寄存器 区,二是 位寻址 区,三是 通用数据区 区。3、在8051单片机中,由2个振荡周期组成1个状态周期,由6个状态周期组成1个机 器周期.4、8051的堆栈是向地址的 高 端生成的。入栈时SP先 加1 ,再压入数据。5、对于80c51无嵌套的单级中断,响应时间至少3个机器周期,最多8个机器周期。三、简答题简述80c51单片机的I/O 的功能和特点;答:P0:地
19、址总线低8位/数据总线和一般I/O 口P1: 一般 I/O 口P2:地址总线高8位和一般I/O 口P3:第二功能和一般I/O 口4个口作为一般I/O时均为准双向口。5、简述80c51单片机指令系统的特点及寻址方式。答:111条指令,大多为单、双周期指令,速度快。指令字节多为单、双字节,省空间。寻址方式多(7种),操作灵活。有布尔指令集,控制应用方便.7种寻址方式为。四、程序阅读与分析题1、试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序12 .MCS51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A ).Ao外部中断0 B.外部中断1 C.定时器0中
20、断 Do定时器1中断13o MOVC A ,A+PC指令对于源操作数的寻址方式是(D )Ao寄存器间接寻址Bo寄存器寻址 Co立即寻址 D.变地寻址14. PSEN 为(.C )A.复位信号输入端B.地址锁存允许信号输出端C.程序存储允许输出端Do程序存储器地址允许输入端15o MCS-51单片机的一个机器周期由(D )个振荡脉冲组成.Ao 2B.4 Co 6 Do 1216 . MOVC A , #30H指令对于源操作数的寻址方式是(C )Ao寄存器间接寻址 Bo寄存器寻址 Co立即寻址Do变地寻址17 .计算机能直接识别的语言为(B )A。汇编语言 Bo 机器语言 C.自然语言 D.硬件和
21、软件18 . PSW 的 0V 位为(C )A.辅助进位标志B.进位标志 C溢出标志位 Do奇偶标志位19 .在单片机中(A )为程序存储器。A. ROM Bo RAM Co EPROM D.EEPROM20 .能用紫外线光擦除ROM中的程序的只读存储器为(C )A.掩膜 ROM Bo PROM C. EPROM D. EEPROM二、填空(每题2分,共10分)1、从单片机系统扩展的角度出发,单片机的引脚可以构成三总线结构,即 数据总线、地址总 线和控制总线。2、ALE信号的作用是 锁存低8位地址信号3、MOV A, 40H指令对于源操作数的寻址方式是 直接 寻址.4、PC存放的内容为:下一条
22、要执行的指令的地址5、MCS-8051系列单片机字长是8位,有40根引脚。三、简答题:(共25分)1、什么是单片机?简述单片机的应用领域。(15分)单片微型计算机简称单片机,它是把微型计算机的各个功能部件:中央处理器CPU、随机存储器 RAM、只读存储器ROM、定时/计数器及I/O接口电路等集成在一块芯片上,构成一个完整的微型 计算机.应用领域:(1)单片机在智能仪器仪表中的应用;(2)单片机在工业控制中的应用;(3)单片 机在计算机网络与通信技术中的应用;(4)单片机在日常生活及家电中的应用.四.已知:(R1)二32H, (30H)=AAH, (31H)=BBH, (32H)=CCH,求执行
23、下列指令后累加器 A. 50H。 R6. 32HO和P1 口中的内容。(10分)MOV A , #30HMOV 50H , AMOV R6 ,31HMOV R1 , 31HMOV P1, 32H上述指令执行后的操作结果为:(A) =AAH,(50H) =AAH,(R6) =BBH,(32H) =BBH,(P1)=CCH五、分析执行如下指令后,PSW中的Cy、Ac、0V、P各为多少? A中的结果用十进制表示是多MOV A,#85HADD A,#OAEHCy=1, Ac=1, OV=1, P=O. (A) =307六、编程题:(每小题10分,共20分)(10 分)1、在程序中定义一个09的平方表,
24、利用查表指令找出累加器A=03的平方值。ORG 0050HMOV DPTR, #TABLE;表首地址TDPTRMOV A,#; 03TAMOVC A , A+DPTR;查表指令,25TASJMP $;程序暂停TABLE:DB 0,1,4,9,16, 25,36,49, 64,81;定义 09 平方表END2、试采用两种方法编制程序,开放定时器T1的溢出中断.(10分)MOV IE, 88H完成了怎样的功能.ORG 0000HMOV SP, #60HMOV A, #10HMOV THO, #20HPUSH ACCPUSH THOPOP ACCPOP THOEND答:利用堆栈交换了 ACC和THO
25、的内容,(A)=20H, (THO) =10H2、程序段如下,试说明其功能。MOV RO, #50HMOV R1, #60HMOV A, R0ADD A, R1MOV R0,AINC ROINC R1MOV A, R0ADDC A, R1MOV OOH,C答:双字节无符号数加法。被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM 的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的 00H位中。五、综合应用题1、设计一个80c31单片机最小系统.配备:时钟电路、上电及复位电路、8K EPROM、8K RAM。 要求:画出电路图、标明必须的信号
26、名称、芯片型号及其连接。(答略)2、利用8155构建4X8键盘接口.画出与按键相关部分连接示意图,详细解释键扫描的过 程。(答略)3、设80c51单片机晶振频率为6MHz,定时器TO工作于方式1。要求80C51以中断方式 工作并在P1。0引脚输出周期为500微秒的方波.试:计算初值、编写含有初始化功能的 主程序和完成方波输出的中断服务程序.答:机器周期为2微秒。定时时间250微秒。需要计数N=125初值为 65536-125 = 65411=FF83H,所以(THO) =FFH, (TLO) =83H工作方式设置:0000 0001B,即(TMOD) =01H主程序:中断服务程序:(整体结构!
27、)MOV TMOD, #01H MOV THO, #OFFHMOV THO, OFFH MOV TLO, #83HMOV TLO, #83H CPL P1 o 0SETB EA RET ISETB ETOSETB TROSJMP $(二)一、填空题1、MCS-51单片机扩展程序存储器所用的控制信号为(MOVC),扩展数据存储器所用的控制信号 为(RD)和(WR).2、关于堆栈类操作的两条指令分别是(PUSH)、 (POP),操作遵循(先进后出)原则。3、(程序状态)寄存器的作用是用来保存程序运行过程中的各种状态信息。若累加器A中的数 据为 01110010B,则 PSW 中的 P二(0) o4
28、、若MCS-51单片机采用12MHz的晶振,它的机器周期(1 im ) , ALE引脚输出正脉冲频率为 (1MHz), o5、要使MCS51单片机从片内的地址0000H开始执行程序。那么EA应(高电平)。6、在片外扩展一片2764程序存储器芯片要(13地址线。7、外部中断1 (INT1)的中断入口地址为(0013H);定时器1的中断入口地为(001BH ).8、8751有两个16位可编程定时/计数器,T0和T1。它们的功能可由控制寄存器(TCON)、(TMOD) 的内容决定,且定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。9、欲使P1 口的低4位输出0,高4位不变,应执行一条
29、(ANL P1, #OFOH)命令。10、串行口的控制寄存器SCON中,REN的作用是(允许串行接收位)。二、判断题1、指令字节数越多,执行时间越长。(X )2、内部寄存器Rn(07)作为间接寻址寄存器。(X )3、当MCS51上电复位时,堆栈指针SP二OOH。( X )4、 CLR RO( X)5、EPROM的地址线为11条时,能访问的存储空间有4K.( V)6、51单片机只能做控制用,不能完成算术运算。(X )7、为了消除按键的抖动,常用的方法只有硬件方法(X )8、必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断(V )9、8155的复位引脚可与89c51的复位引脚直接相
30、联.(V )10、MCS51的串行接口是全双工的。(V )三、简述题1、为什么外扩存储器时,P0 口要外接锁存器,而P2 口却不接?P0 口要传送外部数据存储器的低8位地址和8位数据,(2分)而P2 口只传送外部数据存储器 的高8位地址。2、已知一 MCS51单片机系统使用12MHz的外部晶体振荡器,计算:1)该单片机系统的状态周期与机器周期各为多少?状态周期=2/fosc=0.167机器周期=12/fosc=1 im2)当单片机的定时器0(T0)工作在方式2时,T0的最大定时时间为多少?TMAX =28X机器周期256X1 =256 um3、在由8031CPU芯片设计的系统中,若规定外部中断
31、0为电平触发方式,高优先级,此时,特 殊功能寄存器TCON、IE、IP为多少?TCON=OOH IE=81H IP=01H4、执行下列程序段中第一条指令后:(P1.7)=(0) , (P1O3) = (0) (P1.2)=(0);执行第二条指令后:(P1o 5)=(1) , (P1.4) = ( 1) , (P1.3)=(1).ANL P1, #73HORL P1, #38H参考答案(三)一、填空题(每空1分,共10分)K当使用8031单片机时,需要扩展外部程序存储器,此时EA应为 低电平2 .P0通常用作 单片机系统的地址/数据总线30若由程序设定RS1、RSO=10,则工作寄存器R0R7的
32、直接地址为10H17H4 .返回地址(或断点)是在程序中断或子程序调用时的程序计数器的内容.5 .中央处理器CPU是单片机的核心,它完成 运算和控制功能6 .单片机的工作过程,实际上就是 周而复始地取指令和执行指令的过程7o所谓中断源即是 引起中断的原因(或能发出中断请求的来源)7 o端口(或称口)是 接口电路中已编址并能进行读或写操作的寄存器9 .异步串行近程通信时的传送信号是_TTL电平信号10 .若累加器A中的数据为01110010B,则PSW中的P二0二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题 干的括号内。每小题1分,共10分)1o MCS-5
33、1单片机的复位信号是(A )有效.A.高电平 B.低电平 C。脉冲 D.下降沿2 .若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该(B )。Ao 2 |i s B. 4 |1 s Co 8 |1 s D. 1ms3 .若PSW。4=0, PSWo 3=1,要想把寄存器R0的内容入栈,应使用(D )指令。Ao PUSHROBo PUSHR0C.PUSHOOHDo PUSH08H4 .能够用紫外光擦除ROM中程序的只读存储器称为(C ) oAo 掩膜 ROM Bo PROM C. EPROM Do EEPROM5o在片外扩展一片2764程序存储器芯片要(B )地址线。Ao 8 根
34、 Bo 13 根 C.16 根 D.20 根6.定时器/计数器工作方式1是(D ).A. 8位计数器结构 Bo 2个8位计数器结构Co 13位计数结构Do 16位计数结构7o设MCS51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率 应为(C )Ao 2MHz Bo 1MHz C.500KHz Do 250KHz8o已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的 字形代码应为(A) oA.06H Bo F9H C.30H D。 CFH9o下列数据字定义的数表中,(C )是错误的。Ao DW “AA” Bo DW “A”Co DW “OABC” Do DWOABCH10o串行口的控制寄存器SCON中,REN的作用是(C ).A.接收中断请求标志位B.发送中断请求标志位C.串行口允许接收位D.地址/数据位三、简答题(每小题4分,共20分)1o简述堆栈。(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。(2)用MOV SP, #STK指令建立堆栈。(3)存放数据按“后进先出”原则进行。