


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机理论实践综合试卷(4 )答案姓名: 专业年级:学号: 评阅人: 成绩: 第一部分理论部分(60分)一、 填空题:(每空1分,共10分)1. 在R7初值为00H的情况下,DJNZ R7, rel指令将循环执行(_ 256 _)次。2. 晶振的频率为6MHz时,一个机器周期为( _ 2 _)卩S。3. 欲使P1 口的低4位输出0,高4位不变,应执行一条(_ ANL A,#0FH 二 命令4. 单片机是把中央处理器,(存储器 _)以及I/O接口电路等主要计算机部件集成在一 块集成电路芯片上的微型计算机。5传输速率是用每秒传送数据位的(_位数)来表示,把它定义为(_波特率 _)。6单片机复位时
2、P0的值为(_ 0FFH _)。7. 当PSW4=0,PSW3=时,工作寄存器 Rn,工作在第(_1 _)区。&当允许定时器1工作在方式1时,控制字TMO应为(_10H )。9. 当允许定时/计数器1溢出中断时IE控制字应为(_84屯)。二、 单项选择题(将结果的字母填写在括号内)(每题1分,共10分)1. JNZ e 指令的寻址方式是(C )。(A)立即寻址(B)寄存器寻址(C)相对寻址(D)位寻址2. 执行LCALL 4000H指令时,MCS-51所完成的操作是(D )。(A)保护PC(C)保护现场(B) 4000H PC(D) PC+3入栈,4000H- PC3.下面哪一条指令产
3、生WR信号(D )。(A) MOVXA,DPTR(B)MOVC A,A+DPTR(C) MOVC A+DPTR,A(D)MOVX DPTR, A4. MOVX A,DPTR指令中源操作数的地址寻址方式是( B )。(A)寄存器寻址(C)直接寻址(B)奇存器间接寻址(D)立即寻址5.工作串行口工作方式的寄存器是(C )。(A) TCON(B) PCON(C)SCON(D) TMOD6.使用T1时,有几种管理工作模式(C )。(A) 1(B) 2(C)3(D) 47. 执行PUSH ACC指令,MCS-51完成的操作是(A )。(A) SP+1 -SP (ACC) (SP)(B)(ACC)亠 SP
4、 SP 1 SP(C) SP L SP (ACC) (SP)(D) (ACC)飞P) SP+1 SP*8. MCS-51单片机各中断源的优先级别设定是利用寄存器( B )(A) TMOD(B) IP(C) PCON(D)SCON9. 指令AJMP的跳转范围是(C )o(A) 256B(B) 1KB(C) 2KB(D) 64KB10. 执行返回指令时,返回的断点是(C )o(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址三、判断题(将判断结果填写在括号内,正确画“丁错误画“ X”)(10分)1. 我们所说的单片机系统实质上是单片机的硬件系统和软件
5、系统的总称 (V)2. 单片机的程序存储器只是用来存放程序的。 (X)3. AT89S52单片机的6个中断源优先级相同。 (X )4. 单片机外扩I/O 口与外部 RAM!统一编址的。 ( V )5. 单片机系统可以没有复位电路。 (X )6. 单片机上电复位时, 堆栈指令 SP=00H ( X )7. 单片机系统中,一个机器周期等于。 (X )8. 使用AT89C52且EA =1时,仍可外扩64K的程序存储器。 (X )9. 调用子程序指令及返回指令与堆栈有关但与PC无关。 (X )10. 单片机外部中断 0的入口地址是 0003H。 (V )四、分析说明题(本题10分)1. 指出以下程序段
6、每一条指令执行后累加器A内的值,已知(R0)= 30H,CY=0。MOVA,# 0AAH;(A)= 0AA HCPLA;(A)= 55HRLA;(A)= 0AAHRLCA;(A)= 54H oCLRC;(A)= 54H oADDCA,R0;(A)= 84Ho2. 已知(SP) =60H, ( DPTR =3456H,在执行下列指令后,(SP) = _62_ ,内部 RA( 61H)=_56H_ oPUSH DPHPUSH DPL3. 执行下列程序后,(A) = _40H_ ,( B) =00H oMOV A , #02HMOV B , #20HMUL AB五、程序设计题(本题20分)1. 片内
7、RAM30肝始的单元中有10B的二进制数,请编程求它们之和(和V 256 ).解:ADDIO : MOV R0,30HMOVR7,#9MOVA,R0P: INC RADDA,R0DJNZR7,LOOPMOV30H,ARET2编一个程序,将累加器中的一个字符从串行接口发送出去 解:SOUT:MOV SCON,#40HMOV TMOD,#20HMOVTL1,#0E8H;MOVTH1,#0E8HSETBTR1MOVSBUF,AJNBT1,$CLRT1RET设置串行接口为工作方式定时器T1工作于模式2设置波特率为 1200b/s第二部分实践部分( 40 分)六、实践操作题在数码管上循环显示任务: 要求
8、:(1)(2) (3)本题 40 分)09 数字,根据要求设计硬件连接图。 编写程序。 上机调试并运行,展示结果。时间间隔秒。(fosc=12MHZ) 。参考程序:ORG 0START: MOV R1,#00HNEXT: MOV A,R1MOVDPTR,#TABLEMOVCA,A+DPTRMOVP0,ALCALLDELAYINCR1CJNER1,#10,NEXTLJMPSTARTDELAY: MOV R5,#20D2:MOVR6,#20D1:MOVR7,#248DJNZR7,$DJNZR6,D1DJNZR5,D2RETTABLE:DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH
9、,07H,7FH,6FHEND一、填空题( 25 分,每空 1 分)1. AT89S51 单片机为 8 位单片机2. MCS-51 系列单片机的典型芯片分别为 8031 、 8051 、 8751 。3. AT89S51 的异步通信口为 全双工 (单工 /半双工 /全双工)4. AT89S51 有 2 级中断, 5 个中断源5. AT89S51 内部数据存储器的地址范围是 00H7FH ,位地址空间的字节地址范围 是 20H2FH ,对应的位地址范围是 00H7FH ,外部数据存储器的最大可扩展容量是 64K 。6. AT89S51 单片机指令系统的寻址方式有 _寄存器寻址 _、直接寻址 、
10、_寄存器间接寻址 、 _立即寻址 、 基址寄存器加变址寄存器寻址 。7. 如果 (A)=34H ,(R7)=0ABH ,执行 XCH A, R7 ;结果 (A)= 0ABH , (R7)= 34H 。8. 82C55 可以扩展 3 个并行口,其中 8 条口线具有位操作功能;9. 当单片机复位时PSW =00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为 04 H 。10. 若A中的内容为67H,那么,P标志位为1。11. 74LS138 是具有 3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中8丄一PR丄片芯片。二、简答题1、如果 (DPTR)=507BH , (SP
11、)=32H , (30H)=50H , (31H)=5FH , (32H)=3CH, 则执行下列指 令后:POP DPH;POP DPL;POP SP;则: (DPH)= _3CH_ ;(DPL)=_5FH_;(SP)=_50H_ ;(6 分)2、 采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程) ( 6 分)解:采用6MHZ晶振机器周期为2us(213-X )X 2X 10-6=1 X 10-3 X=7692 ( D) =1E0CH=11110 00001100( B),化成方式 0 要求格式为 111100001100 B即 0F00CH综上可知 :TLX
12、=0CH, THX=0F0H3、分析下列程序的功能( 5 分)PUSH ACCPUSH BPOP ACCPOP B解: 该程序的功能是通过累加器 ACC 与寄存器 B 数据交换。三、图为 8 段共阴数码管,请写出如下数值的段码。0_ 3FH_1_06H_2_5BH3_ 4FH_4_ 66H_ 5 6DH_P_73H_ 7_03H_ 8 _7FH_C_39H_四、简述 MCS-51 系列单片机主从结构多机通信原理, 设有一台主机与三台从机通信, 其中 一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图 ) (10 分 )答:原理图如上图所示, 假设主机呼叫
13、 01H 从机, 首先呼叫:主机发送地址帧 0000 00011(TB8) 此时各从机的SM2位置1,且收到的RB8=1,故激活RI。各从机将接收到的地址与地机地 址比较,结果 1#机被选中,则其 SM2 清零; 0#、2#机不变。接着传数;主机发送数据帧,XXXX XXXX 0,此时 1# 机 SM2=0, RB8=0 则激活 RI,而 0#, 2# 机 SM2=1,RB8=0 则不激活RI,然后数据进入1#机的缓冲区。五、简述一种多外部中断源系统的设计方法。(给出图和程序 )(10分)答:原理电路如图所示程序如下:INT:PUSHPSWPUSHAJNB ,IR0;扫描中断请求JNB ,IR
14、1JNB ,IR2JNB ,IR3INTIR :POP A;返回POP P SWIR0: 中断服务子程序;中断服务AJMP INTIRIR1: 中断服务子程序AJMP INTIRIR2: 中断服务子程序AJMP INTIRIR3: 中断服务子程序AJMP INTIP六、简述行列式扫描键盘的工作原理。(8 分)答 : 扫描键盘工作原理(1)首先 X0X3, 始终接高电平 ,Y0Y3 给低电平 ,扫描 若全为高电平 ,则没有键按下 ,若有低 电平 ,则有键按下。(2)接着 Y0 输出低电平 ,Y1Y3 输出高平 ,扫描,若全为高电平 ,则没有键按下 ,若有低电平 则找出相位 ,得到所按的键。(3)
15、再 Y1 输出低电平 ,Y0,Y2,Y3 输出高电平 ,重复第 2 步骤作 .(4)再 Y2 输出低电平 ,Y0,Y1,Y3 输出高电平扫描(5)再 Y3 输出低电平 ,Y0,Y1,Y2 输出高电平扫描 根据据以上扫描,确定以上各键是否按下。七、请回答: (共 20 分 )1、下图中外部扩展的数据存储器容量是多少?(2 分)2、三片 6264 的地址范围分别是多少? (地址线未用到的位填 1) (6 分,)3、若外部程序存储器已扩展(未画出) ,请编写程序,要求:(1) 将 30H3FH 中的内容送入 6264 1# 的前 16 个单元中; (6 分 )(2) 将 6264 2# 的前 32
16、个单元的内容送入 40H5FH 中; (6 分 ) 解:1.外部扩展的数据存储器为 3 片 8K 的 RAM ,外扩容量为 24 K2. A15A!4A13地址范围0116000H7FFFH101A000HBFFFH3.(1)程序如下:ORG0000HRESET: AJMPMAIN;复位,转主程序ORG0100HMAIN :MOVDPL,#00H;初始化 DPTRMOVDPH,#60HMOVR0,#30H.;初始化 R0LOOP:MOVA,R0MOVXDPTR,AINCR0INCDPTRCJNER0,#40H,LOOPNOPRET(1)程序如下:ORG0000HRESET :AJMPMAIN;
17、转主程序ORG0100HMAIN :MOVDPL#00H;初始化 DPTRMOVDPH,#0A0HMOVR0,#40H;初始化 R0LOOP2:MOVXA,DPTRMOVR0,AINCDPTRINCR0CJNER0,#60H,LOOP2NOPRET一、填空题( 24 分,每空 1 分)1AT89S51 单片机是( 8 )位的单片机。2AT89S51 单片机有( 5 )个中断源,( 2 )级优先级中断。3. 串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8 ) 位。4. 串行口的方式 0 的波特率为 ( f OSC/12 )。5. AT89S51内部数据存储器的地址范围是 (0
18、0-7FH ),位地址空间的字节地址 范围是(20-2FH),对应的位地址范围是(00-7FH)外部数据存储器的最大可 扩展容量是( 64KB )。6. 在内部 RAM 中可位寻址区中,位地址为 40H 的位,该位所在字节的字节地 址为( 28H )。7 .如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令 XCH A, R1 后;结果 (A)=( 49 H ) , (49H)=( 58H)。8. 利用 81C55 可以扩展( 3 )个并行口,( 256)个 RAM 单元。9. 当单片机复位时 PSW=( 00 ) H,SP= ( 07H ),P0P3 口均为(高)电平。1
19、0. 若A中的内容为88H,那么,P标志位为(0 )。11. 当 AT89S51 执行 MOVC A, A+ DPTR 指令时,伴随着( PSEN* )控制 信号有效。12. AT89S51访问片外存储器时,利用(ALE )信号锁存来自(P0 口 ) 发出的低 8 位地址信号。13. 已知 fosc=12MHz, T0 作为定时器使用时,其定时时间间隔为( 1us )。14. 若AT89S51外扩8KB程序存储器的首地址若为1000H,则末地址为(2FFF)H。二、判断对错,如对则在()中写,如错则在()中写“X”。( 10分)I. AT89S51单片机可执行指令:MOV 35H,R3。( X
20、 )2. 8031与8751的区别在于内部是否有程序存储器。(V )3. 当向堆栈压入一个字节的数据后,SP中的内容减1。(X)4. 程序计数器 PC 中装的内容是当前正在执行指令的地址。 (X)5. 某特殊功能寄存器的字节地址为 80H,它即能字节寻址,也能位寻址。(V)6. AT89S51单片机中的PC是不可寻址的。(V)7. 当 AT89S51 执行 MOVX DPTR, A 指令时,伴随着 WR* 信号有效。( X )8. AT89S51 的定时器 /计数器对外部脉冲进行计数时, 要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(X )9. 区分外部程序存储器和数据存储
21、器的最可靠的方法是看其是被WR* 还是被 PSEN*信号连接。(V)10. 各中断源发出的中断请求信号,都会标记在AT89S51 的 TCON 寄存器中。 (X)、简答题1. 如果(DPTR)=5678H , (SP)=42H , (3FH)=12H , (40H)=34H , (41H)=50H ,(42H)=80H,则执行下列指令后:POP DPHPOP DPLRET贝U: (PCH) = 34H ; (PCL) = 12H; (DPH) =80H; (DPL) =50H;(4分)2. AT89S51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进 制数)应为多少?(写出计
22、算过程)(6分答:机器周期 6 X 106=2 X 10-6s=2uS又方式1为16进制定时器.故(216X) X 2X 10-6=2X 10-3=>216-X=1000=>X=65536-1000=64536 即初值=FC18H3. AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?( 6分)答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令 不一样。选通信号也就不一样,前者为PSEN,后者为WR与RD。程序存储器访问指令为 MOVC A,DPTR; MOVC A,A+pc。数据存储器访问指令为:MOVX A,D
23、PTR ; MOVX A,Ri; MOVXDPTR,A。4. 说明AT89S51的外部引脚EA*的作用? (4分)答:当 EA*为高电平时,AT89S51访问内部程序存储器,但当地址大于0FFF时, 自动转到外部程序存储器;当 EA*为低电平时,AT89S51只读取外部程序存储 器。5. 写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?(6分)答:外部中断INT0*定时器/计数器中断T0外部中断INT1*定时器/计数器中断T1串行口中断其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI, 输入中断为RI,
24、故用软件清“ 0”。四、下图为某AT89S51应用系统的3位LED 8段共阳极静态显示器的接口电路,(1) 该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出显示字符“ 3”、“8”、“5”的段码,注意:段码的最低位为“ a”段,段码的最 高位为“dp”段(3)已知8255A的PA 口、PB 口和PC 口的地址分别为FF7CH、FF7DH、FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化 为方式0输出,请编写出使3位LED共阳极显示器从左至右显示“ ”的程序段(14 分)来自 AT89S51解: 优点是:亮度高,字符不闪烁,占用CPU资源少口。缺点是: )3
25、 : Jb0 8:f 80*5_ k占用的I/O口太多,当需要的LED数目较多时,需要外扩展的I/0PA82C55PBdp(3) MOV DPTR,#0FMOV A,#30H厂1f7ChIPCo +5VMOVX DPTR,AMOV DPTR,#0FF7DHMOV A ,#80HMOVX DPTR,AMOV A,#92HMOVX DPTR,ARET五、画出AT89S51系列单片机利用串行口进行1台主机与4台从机多机串行通 讯连线图,其中1台从机通讯地址号为02H,请叙述主机向02H从机发送一个 字节数据的过程(10分)答:主机发送数据过程如下:(1) 将从机0003H的REN置1,SM2=1,并
26、使它们工作在串行口工作方 式2或3。(2) 由主机向4个从机发出一帧地址址信息02H,第9位为1。从机接到信 息后均发生中断,执行中断服务程序,将02H与自身地址做比较。若相同, 则清SM2=0,若不同则SM2不变仍为1。(3) 主机发送一帧数据信息,第 9位为0,从机接到信息后,只有 SM2=0的从机发生中断,将数据信息收取,其余 SM2=1 的从机不放出中断,信息丢失,从而实现主机向 02H 从机发送一个字节数据的功能。一、填空题( 25 分,每空 1 分)1. AT89S51 单片机为 8 位单片机2. MCS-51 系列单片机的典型芯片分别为 8031 、 8051 、 8751 。3
27、. AT89S51 的异步通信口为 全双工 (单工 /半双工 /全双工)4. AT89S51 有 2 级中断, 5 个中断源5. AT89S51 内部数据存储器的地址范围是 00H7FH ,位地址空间的字节地址范围 是 20H2FH ,对应的位地址范围是 00H7FH ,外部数据存储器的最大可扩展容量是 64K 。6. AT89S51 单片机指令系统的寻址方式有_寄存器寻址 _、直接寻址 、 _寄存器间接寻址 、 _立即寻址 、 基址寄存器加变址寄存器寻址 。7. 如果 (A)=34H ,(R7)=0ABH ,执行 XCH A, R7 ;结果 (A)= 0ABH , (R7)= 34H 。8.
28、 82C55 可以扩展 3 个并行口,其中 8 条口线具有位操作功能;9. 当单片机复位时PSW =00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为 04 H 。10. 若A中的内容为67H,那么,P标志位为1。11. 74LS138 是具有 3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中8丄一PR丄片芯片。二、简答题1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指 令后:POPDPH;POPDPL;POPSP;贝U: (DPH)= _3CH_ ;( DPL)=_5FH_ ;( SP)=_
29、50H_ ;( 6 分)2、 采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程) ( 6 分)解:采用6MHZ晶振机器周期为2us(213-X )X 2X 10-6=1 X 10-3 X=7692 (D) =1E0CH=11110 00001100(B),化成方式 0要求格式为 111100001100 B即 0F00CH综上可知 :TLX=0CH, THX=0F0H3、分析下列程序的功能( 5 分)PUSH ACCPUSH BPOP ACCPOP B解: 该程序的功能是通过累加器 ACC 与寄存器 B 数据交换。三、图为 8 段共阴数码管,请写出如下数值的段码
30、。0_ 3FH_1_06H_2_5BH3_ 4FH_4_ 66H_ 5 6DH_P_73H_ 7_03H_ 8 _7FH_C_39H_四、简述 MCS-51 系列单片机主从结构多机通信原理, 设有一台主机与三台从机通信, 其中 一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图 ) (10 分 )答:原理图如上图所示, 假设主机呼叫 01H 从机, 首先呼叫: 主机发送地址帧 0000 00011(TB8) 此时各从机的SM2位置1,且收到的RB8=1,故激活RI。各从机将接收到的地址与地机地 址比较,结果 1#机被选中,则其 SM2 清零; 0#、2#
31、机不变。接着传数;主机发送数据帧,XXXX XXXX 0,此时 1# 机 SM2=0, RB8=0 则激活 RI,而 0#, 2# 机 SM2=1,RB8=0 则不激活RI,然后数据进入1#机的缓冲区。五、简述一种多外部中断源系统的设计方法。(给出图和程序 )(10分)答:原理电路如图所示程序如下:INT:PUSHPSWPUSHAJNB ,IR0;扫描中断请求JNB ,IR1JNB ,IR2JNB ,IR3INTIR :POP A;返回POP P SWIR0: 中断服务子程序;中断服务AJMP INTIRIR1: 中断服务子程序AJMP INTIRIR2: 中断服务子程序AJMP INTIRI
32、R3: 中断服务子程序AJMP INTIP六、简述行列式扫描键盘的工作原理。(8 分)答 : 扫描键盘工作原理(1)首先 X0X3, 始终接高电平 ,Y0Y3 给低电平 ,扫描 若全为高电平 ,则没有键按下 ,若有低 电平 ,则有键按下。(2)接着 Y0 输出低电平 ,Y1Y3 输出高平 ,扫描,若全为高电平 ,则没有键按下 ,若有低电平 则找出相位 ,得到所按的键。(3)再 Y1 输出低电平 ,Y0,Y2,Y3 输出高电平 ,重复第 2 步骤作 .(4)再 Y2 输出低电平 ,Y0,Y1,Y3 输出高电平扫描(5)再 Y3 输出低电平 ,Y0,Y1,Y2 输出高电平扫描 根据据以上扫描,确定
33、以上各键是否按下。七、请回答: (共 20 分 )1 、下图中外部扩展的数据存储器容量是多少?(2 分)2、三片 6264的地址范围分别是多少? (地址线未用到的位填 1) (6 分,)3、若外部程序存储器已扩展(未画出) ,请编写程序,要求:(1) 将 30H3FH 中的内容送入 6264 1# 的前 16 个单元中; (6 分 )(2) 将 6264 2# 的前 32 个单元的内容送入 40H5FH 中; (6 分 ) 解:1.外部扩展的数据存储器为 3 片 8K 的 RAM ,外扩容量为 24 K2.A15A!4A13地址范围0116000H7FFFH101A000HBFFFH3.(1)
34、程序如下:ORG0000HRESET: AJMPMAIN;复位,转主程序ORG0100HMAIN :MOVDPL,#00H;初始化 DPTRMOVDPH,#60HMOVR0,#30H.;初始化 R0LOOP:MOVA,R0MOVXDPTR,AINCR0INCDPTRCJNER0,#40H,LOOPNOPRET(1)程序如下:ORG0000HRESET :AJMPMAIN;转主程序ORG0100HMAIN :MOVDPL#00H;初始化 DPTRMOVDPH,#0A0HMOVR0,#40H;初始化 R0LOOP2:MOVXA,DPTRMOVR0,AINCDPTRINCR0CJNER0,#60H,
35、LOOP2NOPRET一、填空题( 24 分,每空 1 分)1AT89S51 单片机是( 8 )位的单片机。2AT89S51 单片机有( 5 )个中断源,( 2 )级优先级中断。3. 串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8 ) 位。4. 串行口的方式 0的波特率为 ( f OSC/12 )。5. AT89S51内部数据存储器的地址范围是 (00-7FH ),位地址空间的字节地址 范围是(20-2FH ),对应的位地址范围是(00-7FH)外部数据存储器的最大可 扩展容量是( 64KB )。6在内部 RAM 中可位寻址区中,位地址为 40H 的位,该位所在字节的字节地
36、 址为( 28H )。7如果 (A)=58H , (R1)= 49H , (49H)= 79H ,执行指令 XCH A, R1 后;结果 (A)=( 49 H ) , (49H)=( 58H)。8利用 81C55 可以扩展( 3 )个并行口,(256)个 RAM 单元。9. 当单片机复位时 PSW=( 00 ) H, SP= ( 07H ), P0P3 口均为(高)电平。10. 若A中的内容为88H,那么,P标志位为(0 )。11. 当 AT89S51 执行 MOVC A, A+ DPTR 指令时,伴随着( PSEN* )控制 信号有效。12. AT89S51 访问片外存储器时,利用( ALE
37、 )信号锁存来自( P0 口 ) 发出的低 8 位地址信号。13. 已知 fosc=12MHz, T0 作为定时器使用时,其定时时间间隔为( 1us )。14. 若AT89S51外扩8KB程序存储器的首地址若为1000H,则末地址为(2FFF)H。二、 判断对错,如对则在()中写,如错则在()中写“X”。( 10分)I. AT89S51单片机可执行指令:MOV 35H, R3。( X )2. 8031与8751的区别在于内部是否有程序存储器。(V )3. 当向堆栈压入一个字节的数据后,SP中的内容减1。(X)4. 程序计数器 PC 中装的内容是当前正在执行指令的地址。 (X)5. 某特殊功能寄
38、存器的字节地址为 80H,它即能字节寻址,也能位寻址。(V)6. AT89S51单片机中的PC是不可寻址的。(V)7. 当 AT89S51 执行 MOVX DPTR, A 指令时,伴随着 WR* 信号有效。( X )8. AT89S51 的定时器 /计数器对外部脉冲进行计数时, 要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(X )9. 区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR* 还是被 PSEN*信号连接。(V)10. 各中断源发出的中断请求信号,都会标记在AT89S51 的 TCON 寄存器中。 (X)三、简答题1. 如果 (DPTR)=5678H ,
39、(SP)=42H , (3FH)=12H , (40H)=34H , (41H)=50H ,(42H)=80H,则执行下列指令后:POP DPHPOP DPL RET贝U: (PCH) = 34H ; (PCL) = 12H; (DPH) =80H; (DPL) =50H;(4分)2. AT89S51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进 制数)应为多少?(写出计算过程)(6分答:机器周期 6 X 106=2 X 10-6s=2uS又方式1为16进制定时器.故(216X) X 2X 10-6=2X 10-3=>216-X=1000=>X=65536-100
40、0=64536 即初值=FC18H3. AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?( 6分)答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令 不一样。选通信号也就不一样,前者为PSEN,后者为WR与RD。程序存储器访问指令为 MOVC A,DPTR; MOVC A,A+pc。数据存储器访问指令为:MOVX A,DPTR ; MOVX A,Ri; MOVXDPTR,A。4. 说明AT89S51的外部引脚EA*的作用? (4分)答:当 EA*为高电平时,AT89S51访问内部程序存储器,但当地址大于0FFF时, 自动转到
41、外部程序存储器;当 EA*为低电平时,AT89S51只读取外部程序存储 器。5. 写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?(6分)答:外部中断INT0*定时器/计数器中断T0外部中断INT1*定时器/计数器中断T1串行口中断其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI, 输入中断为RI,故用软件清“ 0”。四、下图为某AT89S51应用系统的3位LED 8段共阳极静态显示器的接口电路,(1)该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出显示字符“ 3”、“8”、“5”的段
42、码,注意:段码的最低位为“ a”段,段码的最 高位为“dp”段(3)已知8255A的PA 口、PB 口和PC 口的地址分别为FF7CH、FF7DH、FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化 为方式0输出,请编写出使3位LED共阳极显示器从左至右显示“ ”的程序段(14 分)来自 AT89S51解: 优点是:亮度高,字符不闪烁,占用CPU资源少口。占用的bH 8:f 80* 5:dkI/O口太多,当需要的LED数目较多时,需要外扩展的I/0PCPA82C55PB厂1f7ChI1MOV A,#30Hdp(3) MOV DPTR,#0Fo +5VMOVX DPTR,AMO
43、V DPTR,#0FF7DHMOV A ,#80HMOVX DPTR,AMOV A,#92HMOVX DPTR,ARET五、画出AT89S51系列单片机利用串行口进行1台主机与4台从机多机串行通 讯连线图,其中1台从机通讯地址号为02H,请叙述主机向02H从机发送一个 字节数据的过程(10分)答:主机发送数据过程如下:(1) 将从机0003H的REN置1,SM2=1,并使它们工作在串行口工作方 式2或3。(2) 由主机向4个从机发出一帧地址址信息02H,第9位为1。从机接到信 息后均发生中断,执行中断服务程序,将02H与自身地址做比较。若相同, 则清SM2=0,若不同则SM2不变仍为1。(3)
44、 主机发送一帧数据信息,第 9位为0,从机接到信息后,只有 SM2=0的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丢失,从而实现主机向 02H 从机发送一个字节数据的功能。一、填空题( 31 分,每空 1 分)I. AT89S51单片机有(2 )级优先级中断。2串行口方式2接收到的第9位数据送(SCON寄存器的(RB8)位中保存。3. 当单片机复位时PSW( 00) H,这时当前的工作寄存器区是(0)区,R6所 对应的存储单元地址为( 06) H。4. 利用82C55可以扩展(3)个并行口,其中(8)条口线具有位操作功能;5. AT89S51访问片外存储器时,利用(AL
45、E信号锁存来自(P0 口)发出的低 8 位地址信号。6. 若AT89S5外扩32KB数据存储器的首地址若为4000H,则末地址为(BFFF H。7. 当AT89S51执行MOVC A A+P指令时,伴随着(PSEN*控制信号有效。8. 若A中的内容为67H,那么,P标志位为(1)。9. AT89S5仲片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中, 发送时要把( 并行)数据转换成( 串行)数据。接收时又需把( 串行)数据转 换成( 并行 )数据。10. AT89S51内部数据存储器的地址范围是(00-7FH ),位地址空间的字节地址 范围是(00-2FH),对应的位地址范围是(00-
46、7FH ),外部数据存储器的最大 可扩展容量是( 64KB)。II. AT89S51单片机指令系统的寻址方式有(寄存器寻址方式)、(直接寻址方式)、 ( 立即寻址方式 )、(寄存器间接寻址方式 )、(位寻址方式 )、(基址寄存器加变址寄存器 )、(相对寻址方式 ) 。12. AT89S51 内部提供( 2)个可编程的( 16)位定时 / 计数器,定时器有( 4) 种工作方式。二、判断对错,如对则在()中写如错则在()中写“X”。(10分)1. AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高 电平或低电平的持续时间不小于1个机器周期。(X )2. 判断指令的正误: M
47、OV T0, #3CF0H;(X)3. 定时器 T0 中断可以被外部中断 0 中断( X )4. 指令中直接给出的操作数称为直接寻址。(X)5 内部RAM的位寻址区,既能位寻址,又可字节寻址。(V)6 .特殊功能寄存器SCONf定时器/计数器的控制无关。(V)7. 当AT89S51执行MOVX A R指令时,伴随着 WR信号有效。(X)8. 串行口工作方式1的波特率是固定的,为fosc/32 o ( X)9 区分外部程序存储器和数据存储器的最可靠的方法是看其是被RD*还是被PSEN信号连接。(X)10逐次比较型A/D转换器与双积分A/D转换器比较,转换速度比较慢。(X)三、简答题1. AT89S51采用12MHz的晶振,定时1ms如用定时器方式1时的初值(16进 制数)应为多少?(写出计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年广元市事业单位公开考试招聘工作人员笔试考前自测高频考点模拟试题参考答案详解
- 2025年大功率多功能电子式电度表合作协议书
- 2025广西大岭乡储备村“两委”后备人才80人考前自测高频考点模拟试题及完整答案详解1套
- 2025广东揭阳惠来县校园招聘卫生专业技术人员80人模拟试卷及参考答案详解1套
- 2025湖北省通山县高层次紧缺专业人才引进60人考前自测高频考点模拟试题及答案详解参考
- 2025广东中山市西区集体资产经营有限公司招聘1人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年宁波慈溪逍林镇人民政府公开招聘编外工作人员2人模拟试卷含答案详解
- 2025江苏省宿迁市沭阳县面向普通高校应届师范类毕业生招聘16人(第二批次)模拟试卷及一套参考答案详解
- 2025贵州岑巩县医共体总医院招聘乡村医生模拟试卷及一套答案详解
- 品质部个人工作总结10篇
- 高处安装维护拆除作业课件-改
- 肥料制造中的液体肥料研发与机械施肥技术
- 初中英语教学中的问题求解教学
- 信息技术与人工智能基础PPT完整全套教学课件
- 第四章 §4.1 4.1.1 n次方根与分数指数幂-高中数学人教A版必修一 课件(共41张PPT)
- 奶茶店消防应急预案
- 涂料用溶剂课件
- 外研版英语七上单词表
- GB/T 6342-1996泡沫塑料与橡胶线性尺寸的测定
- GB/T 1423-1996贵金属及其合金密度的测试方法
- 《测控技术与仪器专业导论》配套教学课件
评论
0/150
提交评论