大学单片机考试试卷.pdf
《大学单片机考试试卷.pdf》由会员分享,可在线阅读,更多相关《大学单片机考试试卷.pdf(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试题1参考答案一、填空题(25分,每空1分)1.AT89S51单 片 机 为 8位单片机2.MCS-51系列单片机的典型芯片分别为8031、8051、8751 03.AT89S51的异步通信口为 全双工(单工/半双工/全双工)4.AT89S51有 2 级中断,5 个中断源5.AT89S51内部数据存储器的地址范围是 00H7FH,位地址空间的字节地址范围是20H2FH,对应的位地址范围是00H7FH,外部数据存储器的最大可扩展容量是64K6.AT89S51单片机指令系统的寻址方式 有 寄存器寻址一、直接寻址_ _、一寄存器间 接 寻 址、立 即 寻 址 一、基址寄存器加变址寄存器寻址。7.如果
2、(A尸34H,(R7)=0ABH,执行 XCH A,R7;结果(A)=0ABH,(R7)=3 4 H o8.82c55可以扩展3 个并行口,其中 8条口线具有位操作功能;9.当单片机复位时PSW=00 H,这时当前的工作寄存器区是2 区,R4所对应的存储单元地址为04 H。10.若 A 中的内容为67H,那么,P 标 志 位 为 1。1L74LS138是具有3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中正 片 芯片。二、判断以下指令的正误:(5 分)(1)MOV28H,R4;(X)(2)INCDPTR;(_ V)(3)DECDPTR;(216-X=1000=X=65536-1000
3、=64536 即初值=FC18H3.AT89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不样。选通信号也就不一样,前者为PSEN,后者为WR与RDo程序存储器访问指令为MOVC A,DPTR;MOVC A,A+pc。数据存储器访问指令为:MOVX A,DPTR;MOVX A,Ri;MOVX DPTR,A。4.说 明 AT89s51的外部引脚EA*的作用?(4 分)答:当EA*为高电平时,AT89S51访问内部程序存储器,但当地址大于0FFF时,自动转到外部程序存储器;当E
4、A*为低电平时,AT89s51只读取外部程序存储器。5.写出AT89s51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?(6 分)答:外部中断INTO*定时器/计数器中断TO外部中断INT1*定时器/计数器中断T1串行口中断其中串行口中断T I与 R I必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”。四、下图为某AT89s51应用系统的3 位 LED 8 段共阳极静态显示器的接口电路,(1)该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出显示字符“3”、“8”、“5”的段码,注意:段码的最
5、低位为“a”段,段码的最高位为“dp”段(3)已知8255A的PA口、PB 口和PC 口的地址分别为FF7CH、FF7DH、FF7EH,且 8255A的这3 个端口均已被编写完毕的初始化程序初始化为方式0 输出,请编写出使3 位 LED共阳极显示器从左至右显示“3.85”的程序段。(14分)来自 AT89S51口af b 82C55gec u u ud d pL_ L_二+5v解:(1)优点是:亮度高,字符不闪烁,占用CPU资源少。缺点是:占用的I/O 口太多,当需要的LED数目较多时,需要外扩展的I/O 口。(2)3.:-B0H8:-80H5:-92H(3)MOV DPTR,#0FF7CHM
6、OV A,#30HMOVX DPTR,AMOV DPTR,#0FF7DHMOV A,#80HMOVX DPTR,AMVOX DPTR,#0FF7EHMOVA,#92HMOVX DPTR,ARET五、画出AT89S51系列单片机利用串行口进行1 台主机与4 台从机多机串行通讯连线图,其中 1 台从机通讯地址号为02H,请叙述主机向02H从机发送一个字节数据的过程(10分)从机 从机 从机 从机答:主机发送数据过程如下:(1)将从机00-03H 的REN置 1,SM2=1,并使它们工作在串行工作方式2 或 3。(2)由主机向4 个从机发出 帧地址址信息0 2H,第 9 位为1。从机接到信息后均发生
7、中断,执行中断服务程序,将 02H与自身地址做比较。若相同,则清SM 2=0,若不同则SM2不变仍为lo(3)主机发送帧数据信.息,第 9 位为0,从机接到信息后,只有SM2=0的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丢失,从而实现主机向02H从机发送一个字节数据的功能。六、请回答:(共 16分)1.下图中外部扩展的程序存储器和数据存储器容量各是多少?(2 分)2.两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1)(6 分,)3.请编写程序,要求:(1)将内部RAM 30H3FH中的内容送入1#6264的前16个单元中;(4 分)(2)将 2#6264的前
8、4 个单元的内容送入40H43中;(4 分)P2.0AT89S51654P 2,P 2,P 2.DOQOD7Q 7A0-A7 A8-A12A0-A7 A8-A12A0-A7A8-A12ALE-CF-OE2764C E _8+5Y csCE 1#62649 2#6264+5-C SCE_P0.7、8D0-D7XOE6E WROE WRPO.OPSENRDWR58解:1.外扩程序存储器的容量是8 K,外扩数据存储器的容量是16K2.2764 范围:C000H-DFFFH1#范围:A000H-BFFFH2#范围:6000H-7FFFH3.请编写程序(1)MOV RI,#10HMOV DPTR,#0A
9、000HMOV R0,#30HLOOP:MOV A,R0MOVX DPTR,AINC DPTRINC RODJNZ RI,LOOPRET(2)MOV Rl,#04HMOV DPTR,#6000HMOV RO,#40HLOOP:MOVX A,DPTRMOV R0,AINC DPTRINC RODJNZ RI,LOOPRET试题3参考答案一、填空题(31分,每空1分)1.AT89s51单片机有(2)级优先级中断。2.串行口方式2 接收到的第9 位数据送(SCON)寄存器的(RB8)位中保存。3.当单片机复位时PSW=(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H
10、 o4.利用82c55可以扩展(3)个并行口,其 中(8)条口线具有位操作功能;5.AT89s51访问片外存储器时,利 用(ALE)信号锁存来自(P0 口)发出的低8 位地址信号。6.若A T 8 9s5 1 外扩3 2 K B 数据存储器的首地址若为4 0 0 0 H,则末地址为(B F F F)H。7.当A T 8 9s5 1 执行M O V C A,A+P C 指令时,伴随着(P S E N*)控制信号有效。8.若 A中的内容为6 7 H,那么,P 标志位为(1)o9.A T 8 9s5 1 单片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中,发送时要把(并行)数据转换成(串行)
11、数据。接收时又需把(串行)数据转换成(并行)数据。1 0.A T 8 9S 5 1 内部数据存储器的地址范围是(00-7 F H ),位地址空间的字节地址范围是(00-2F H),对应的位地址范围是(00-7 F H ),外部数据存储器的最大可扩展容量是(6 4K B)。1 1.A T 8 9S 5 1 单片机指令系统的寻址方式有(寄存器寻址方式)、(直接寻址方式)、(立即寻址方式)、(寄存器间接寻址方式)、(位寻址方式)、(基址寄存器加变址寄存器)、(相对寻址方式)。1 2.A T 8 9S 5 1 内部提供(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。二、判断对错,如对
12、则在()中写“J”,如错则在()中写“X”。(1 0 分)1 .A T 8 9S 5 1 的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1 个机器周期。(X)2 .判断指令的正误:M O V T O,#3 C F 0 H;(X)3 .定时器T O 中断可以被外部中断0中 断(X)4 .指令中直接给出的操作数称为直接寻址。(X)5 .内部R A M 的位寻址区,既能位寻址,又可字节寻址。(J)6 .特殊功能寄存器S C O N 与定时器/计数器的控制无关。37 .当A T 8 9s5 1 执行M O V X A,R 1 指令时,伴随着W R*信号有效。(
13、X)8 .串行工作方式1 的波特率是固定的,为 f o sc/3 2。(X)9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被R D*还是被P S E N*信号连接。(V)1 0 .逐次比较型A/D 转换器与双积分A/D 转换器比较,转换速度比较慢。(X)三、简答题1.AT 8 9S 5 1 采用1 2 M Hz的晶振,定时1 m s,如用定时器方式1 时的初值(1 6 进制数)应为多少?(写出计算过程)(6 分)解:采用 1 2 M Hz的晶振,T c y=l/f o sc X 1 2=1/1 2 X 1 0 6X 1 2=l us采用定时器方式1 (为 1 6 位)定时 1 m s
14、,设初值为 X,则:(2 1 6-X)X 1 X 1 0-6=1 X 1 0-3Wi J=X=6 4 5 3 6 将其转换成二进的为:1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0再将其转化为1 6 进制数为:F C 1 8初值为 T X H=F C H T X L=1 8 H2 .中断服务子程序返回指令R E T I 和普通子程序返回指令R E T 有什么区别?(4 分)答:R E T I 除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的 AT 8 9S 5 1内部中断优先级寄存器的优先级状态。3 .AT 8 9s5 1 外扩的程序存储器和数据存储器可以有相同
15、的地址空间,但不会发生数据冲突,为什么?(6 分)答:AT 8 9s5 1 外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:(1)外扩程序存储器是P S E N*信号为其控制信号外扩数据存储器是R D*与WR*信号为其控制信号(2)指令不同,程序存储器用M O VC 读取,数据存储器用M 0 VX 存取4.图为8 段共阴数码管,请写出如下数值的段码。(5 分)7 3H O 7 H 。7 F H(O39 H5.L E D 的静态显示方式与动态显示方式有何区别?各有什么优缺点?(4分)答:静态:显示期间,锁存器输出的段码不变;亮度大,各位L E D
16、 的段选分别控制;位数多硬件电路复杂动态:所有位段码线并连一起,各位的亮灭靠片选控制端控制,亮度较低,多位控制电路简单四、程序分析:(1 0分)外部R AM 3 0 0 0 H,3 0 0 1 H单元的内容分别为5 5 H,0 D D H,试分析如下程序,并回答问题。程序1:M O VM O VD P T R,#3 0 0 0 HR I,#4 0 HM O VXA,D P T R 须如M O V R 1,AI N CR I3001H DDI N CDPTR 3000H 55M O VX A,D P T RM O V R I,A问题1:若执行上述程序,则结束后,D P T R值为3001H,R
17、1的内容为41H ,8 0 3 1内部R A M 4 1 H单元的内容D D H,40H单元内容为 55H。在上程序中,若继续执行如下程序程序 2:S T AR T:M O V D P T R,#3 0 0 0 HM O V R I ,#4 0 HM O V A,R 1M O VX D P T R,A问题2、S T AR T执行结束后,D P T R的值为 3000H,3 0 0 0 H单元的内容为 5 5 H,R I的内容为40H o问题3:执行如下程序,填出A寄存器的内容。程序3、M O VA、#8 8 HM O VR7,#AAHO R L A、R 7 :A的内容为:.A A HM O V
18、A,#3 7 HM O VR i,#8 9HAN L A,R7A的内容为:.01HX R L A,R?A的内容为:.8 8 HR ET五、简述一种多外部中断源系统的设计方法。(给出图和程序)(1 0分)答:程序如下:O R G0 0 1 3H;的中断入口L J MPII N T I1I N T I:P U S HP S W;保护现场P U S HA CCJ B P l.O,I R 1 ;P 1.0 高,I R 1 有请求J B P l.1,I R 2 ;P l.1 高,I R 2 有请求J B P l.2,I R 3;P L 2 脚高,I R 1 有请求J B P l.3,I R 4;P 1.
19、4 脚高,I R 4 有请求I N T I R:P O P A CC;恢复现场P O P P S WR ET I ;中断返回I R 1:I R 1 的中断处理程序A J MP I N T I R ;I R 1 中断处理完毕,跳标号I N T I R 处执行I R 2:I R 2 的中断处理程序A J MP I N T I R ;I R 2 中断处理完毕,跳标号I N T I R 处执行I R 3:I R 3的中断处理程序A J MP I N T I R ;I R 3中断处理完毕,跳标号I N T I R 处执行I R 4:I R 4的中断处理程序A J MP I N T I R ;I R 4中
20、断处理完毕,跳标号I N T I R 处执行六、请回答:(共 1 4分)1 .下图中外部扩展的程序存储器和数据存储器容量各是多少?(2 分)2 .三片存储器芯片的地址范围分别是多少?(地址线未用到的位填1)(4 分,)3.请编写程序,要求:将内部R A M 40 H-4F H 中的内容送入1#62 64的前1 6个单元中;(4 分)(4)将 2#62 64的前4 个单元的内容送入50 H-53H 中;(4 分)WR答:1.解外部扩展的程序存储器容量为:8KB外部扩展的数据存储器容量为:8KBX 2=1 6k b2.程序存储器2 764地址的高3位:A 1 5 A 1 4 A 1 30 0 0地
21、址范围为:0 0 0 0 H T F F F H数据存储器1#62 64地址高3位:A 1 5 A 1 4 A 1 30 1 1地址范围为:60 0 0 H-7F F F H数据存储器2#62 64地址范围为:A 1 5 A 1 4 A 1 31 0 1地址范围为:A 0 0 0 H-BF F F H3.编写程序(1)MO VR O,#40 HMO VDP T R,#60 0 0 H ;设置数据指针为60 0 0 HL O O P:MO VA,R 0 ;将片内R A M(40-4F H)中的内容送入A中MO V X DP T R,A ;将 A-DP T R 中I N CR OI N CDP T
22、 RCJ N ER 0,#50 H,L O O P ;将此子程序循环执行1 6次R ET(2)MO VR O,#50 HMO VDP T R,#O A O O O H ;设置数据指针为A O O O HL O O P:MO V XA,DP T RMO V X R 0,A ;将外部数据存储器内容送入到片内中I N CR OI N CDP T RCJ N ER O,#54H,L O O P ;将此子程序循环执行4次R ET试题4参考答案一、填空题(3 7分)1.A T 89s 5 1单片机芯片共有4 0个引脚,M C S-5 1系列单片机为&位单片机。2.A T 8 9 S 5 1的异步通信口为全
23、双工(单工/半双工/全双工),3.A T 8 9 S 5 1内部数据存储器的地址范围是0 0 H-7F H,位地址空间的字节地址范围是2 0 H-2 F H,对应的位地址范围是0 0 H-7F H,外部数据存储器的最大可扩展容量是6 4 K字节。4.单片机也可称为微控制器或 嵌入式控制器。5.当MCS-51执行MOVC A,A+PC指令时,伴随着PSEN*控制信号有效。6.当单片机复位时P S W=Q P _H,这时当前的工作寄存器区是区,R 4所对应的存储单元地址为04 H。7.MCS-51系列单片机指令系统的寻址方式有寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址加变址、位 寻 址。
24、(相对寻址也可)8.5 1系列单片机的典型芯片分别为 AT89s5 1、8 0 3 1、AT89c5 1。9.AT89S51的 P3 为双功能口;10.由AT89s51组成的单片机系统在工作时,EA*引脚应该接地(或0);11.AT89S51外部程序存储器的最大可扩展容量是 64K,其地址范围是0000H-FFFFH o R O M芯片2764的 容 量 是8 KB,若其首地址为0 0 0 0 H,则 其 末 地 址1FFFH 012.AT89S51的中断源有 外中断0,T0,外中断1,T1,串行口,有2个中断优先级。13.AT89s5 1唯一的一条16位数据传送指令为 MOV DPTR,da
25、ta16。14.LJM P的跳转范围是 幽,A JM P的跳转范围是二K上,SJMP的跳转范围是128 B(或256B)o15.若A中的内容为6 8 H,那么P标志位为 1。二、简答题(13分)1.采用6 M H z的晶振,定时2 m s,用定时器方式1时的初值应为多少?(请给出计算过程)(6分)答:(1)Ts=2us(216-X)X2us=2ms从而X=64536.4分(2)64536=FC18H.2 分2.AT89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(4分)答:因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制信号也就不同。(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 单片机 考试 试卷
限制150内