单片机期末试题(张毅刚版)_第1页
单片机期末试题(张毅刚版)_第2页
单片机期末试题(张毅刚版)_第3页
单片机期末试题(张毅刚版)_第4页
单片机期末试题(张毅刚版)_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、试题1 参考答案一、填空题(25分,每空1分)1、 AT89S 5 1单片机为8位单片机2、 MC S 51系列单片机得典型芯片分别为803 1 、8 05 1、8 751 .3、 AT89S51得异步通信口为全双工 (单工/半双工/全双工)4、 AT89S51有 2级中断,5个中断源5、 AT 8 9S51内部数据存储器得地址范围就是00H7 F H ,位地址空间得享节地址范围就是 20H2FH 对应得位地址范围就是00H7FH ,外部数据存储器得最 大可扩展容量就是6 4K 。6、 AT89S51单片机指令系统得寻址方式有一寄存器寻址、 直接寻址、一寄存器间接寻址、立即寻址> 基址寄

2、存器加变址寄存器寻址 。7、 如果(A)= 3 4H, (R7) =0ABH,执行 XCH?A, R7;结果(A) =0ABH ,(R 7) :3 4H?。8、 8 2C5 5可以扩展32个并行口,其中?8舔口线具有位操作功能:9、 当单片机复位时PSW= 00 H ,这时当前得工作寄存器区就是 0区,R4所对应得存储单元地址为04? H.10、 若A中得内容为6 7H,那么,P标志位为 19.11、74LS138就是具有3个输入得译码器芯片,具输出作为片选信号时,最多可以选中?8片-H- UL 心片.二、判断以下指令得正误:(5分)(1) MOV 28H,R4;(?X)(2) I NC DP

3、TR;? ()(3)DEC DPTR ;?(在)(4) C LR R0;?左?(5)MOV T0,# 3 CF0H; (X?)三、简答题1、 如果(D PTR) =507BH, (SP)=32 H,(30H)=50H,(31H)=5FH , (3 2 H)=3CH ,则执行下 列指令后:POP DPH;POP ?DPL;POP? SP;贝U:(DPH) =3 CH ; (DPL) = 5 F H ;(SP) =50H; (6 分)2、采用6MHz得晶振,定时1 ms,用定时器方式0时得初值应为多少 ?(请给出计算过程)(6 分)理二二采用6MHZfj振机器周期为2us03X)X2X10 6=1

4、 X 10-3. X=7692(D)=1E0CH=1 1110 00 0 0 1 1 0 0 (B), 化成方式0要求格式为 11 1 10 00011 0 0 B即 0 F00CH综上可知:TL X=0C H ,T HX=0F(H3、分析下列程序得功能(5分)?P USH ACC?PUSH B?POPACC取OP B解:该程序得功能就是通过累加器ACC与寄存器B数据交换 四、图为8段共阴数码管,请写出如下数值得段码。abcdefgh«De« D1 D2 D3 D4D5* «D6 D70 3FH 1_0 6 H 2_5 E H4FS _66H_7_V6H_irP

5、73H7 0 3H7 FHC 39HMC4一di系如单井机主从结构多机通信原理设有一台主机与三台从机通信,其中台从机通信地址号为0 1 H,请叙述主机呼叫从机并向其传送一个字节数据得过程。(请给出原理图)(10分)送数据帧,XXXX XXXX 0,此时 1 # 机 SM2=0, RB8=0 则激活 RI,而 0#, 2 删 SM2=1, 从机从机从机从机RB8=0则不激活RI,然后数据进入1#机得缓冲区。六、简述一种多外部中断源系统得设计方法.(给出图与程序)(10分)外设TROINTOI I外世1RI外 IR2外出IHJ外设R4PI.2P1JPl.»IR2答:原理电路如图所示程序如

6、下:INT: PUSHPPUSHAJNB P1、0,J NB P1、1JN B P1、2,JNB Pl、3, IR 3INTI R:POP A;返回POP PSWIR0:中断服务子程序;中断服务AJMP INTI RIR1:中断服务子程序AJMPINTIRIR2:中断服务子程序AJMP INTIRIR3:中断服务子程序AJMP INTIP七、简述行列式扫描键盘得工作原理。(8分)答:扫描键盘工作原理(1)首先X0X 3,始终接高电平,Y 0Y3给低电平,扫描P1、0P1、3若全为高电平, 则没有键按下,若有低电平,则有键按下。 接着Y0输出低电平,Y1Y3输出高平,扫描P1、0P1、3,若全为

7、高电平,则没有键按下,若有低电平,则找出相位,得到所按得键。(3)再Y 1输出低电平,Y0, Y2,Y3输出高电平,重复第2步骤作、(4)再Y2输出低电平,Y0, Y 1 , Y 3输出高电平扫描(5)再Y 3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描 确定以上各键就是否按下。八、请回答:(共2 0分)1、下图中外部扩展得数据存储器容量就是多少?(2分)2、三片62 6 4得地址范围分别就是多少?(地址线未用到得位填1 )( 6分,)3、若外部程序存储器已扩展(未画出),请编写程序,要求:(1)将30 H3FH中得内容送入6 264 1 #得前16个单元中;(6分)(2)将62

8、6 4 2 # 得前3 2个单元得内容送入 40H 5 F H中;(6分)解:1、外部扩展得数据存储器为3片8K得RAM,外扩容量为24 K2、 A15 A! 4 A13 地址范围01160 0 0 H 7 FFFH101A000H BFFFH3、 (1)程序如下:?ORG 0000HRESET: AJMPMAIN;复位,转主程序?ORG0100HMAIN: ?MO V DPL, #O0H;初始化 D P TRMOV DP H,#60H1MoVR0, #3 0H、;初始化 ROLOOP:?MOV A, ROMOV X D P TR, AINC R0INCDPTRCJNE R0,#4O H, L

9、OOP?NOP?RET(1)程序如下:ORG0000HRESET: AJMP? MA I N;转主程序?ORG0100HMAIN: MOV?DPL#00H?初始化 DPTRMO V?D PH, 0 0A0H?MOVR0, #40H;初始化 R0LOOP2: ?MOVX? A,DPTRMOV?R0,AINC?D PTR?NC R0CJNE 笊 0 ,# 60H,L OOP2?NOP?RET试题2参考答案一、填空题(2 4分,每空1分)1。AT8 9S51单片机就是(8)位得单片机。2。AT 8 9 S51单片机有(5)个中断源,(2)级优先级中断。3 .用行口方式3发送得第9位数据要事先写入(S

10、CON)寄存器得(TB 8 )位。4 .用行口得方式0得波特率为 (f os(/12 ).5 . AT 89 s 51内部数据存储器得地址范围就是(O0-7FH ),位地址空间得字节地址范围 就是(2 0 -2 F H ),对应得位地址范围就是(00-7FH)外部数据存储器得最大可扩展容量就是(64KB)。6 .在内部RAM中可位寻址区中,位地址为4 0 H得位,该位所在字节得字节地址为(28H ).7 .如果(A)=5 8 H, (RI )= 49H, (49H)= 79H,执行指令 XCH A, R1 后;结果(A) =( 49 H ) ,(49H) = ( 58H )。8。利用8 1C5

11、5可以扩展(3 )个并行口,(2 5 6)个RAM单元.9。当单片机复位时 PSW =%00 )H, SP=( 0 7H),P0P3 口均为(高)电平。10 .若A中得内容为88H,那么,P标志位为(0 )。1 1.当AT 8 9S 5 1执行MOV C A,A+ DPTR指令时,伴随着(PSEN* )控制信号有效.12 . AT8 9 S 51访问片外存储器时 利用(ALE )信号锁存来自(P0 口 )发出得低8 位地址信号。13 .已知fo s c= 1 2MH z , T0作为定时器使用时,其定时时间间隔为(1 us )。14 .若AT89S51外扩8KB 程序存储器得首地址若为1000

12、H,则末地址为(2FF F )H。二、判断对错,如对则在()中写“一,如错则在()中写“X”。(1 0分)1。AT89S51单片机可执行指令:MOV 35H,R3。( X )2。8 0 3 1与8 751得区别在于内部就是否有程序存储器。(V )3。当向堆栈压入一个字节得数据后,SP中得内容减1。(X)4 .程序计数器PC中装得内容就是当前正在执行指令得地址。(X )5。某特殊功能寄存器得字节地址为 80H,它即能字节寻址,也能位寻址.(,)6。AT89S51单片机中得P C就是不可寻址得。(,)7 .当AT8 9 S51执行MOVXDPTR, A指令时,伴随着 WR*信号有效。(X )8 .

13、AT89S51得定时器/计数器对外部脉冲进行计数时,要求输入得计数脉冲得高电平或低电平得持续时间不小于1个机器周期。(X)9 .区分外部程序存储器与数据存储器得最可靠得方法就是瞧其就是被WR*还就是被P S EN*信号连接.(,)10。各中断源发出彳#中断请求信号,都会标记在AT 8 9S51得TCON寄存器中.(X )三、简答题1 .如果(DPTR) =5678H, ( S P) =42H, (3FH)=12H ,(40H) =34 H, (41H) =50H, (4 2H)= 8 0H,则执行下列指令后:POP? DPHPOP7DPLRET则:(PCH) =34H: (PCL) =1 2

14、H;(D P H) =_80H; (D P L)=50H_;(4 分)2。AT89S5 1采用6MHz得晶振,定时2ms,如用定时器方式1时得初值(16进制数)应为多 少?(写出计算过程)(6分)答:机器周期 6 X 1 0 6=2X 10 6s= 2u S又方式1为16进制定时器、故(2 16X)X 2 X 10-6=2X 10-3= > 216X= 100 0=>X=6 5 536100 0 =6453 6即初值=F C 1 8H3。AT 8 9S51外扩得程序存储器与数据存储器可以有相同得地址空间,但不会发生数据冲突,为什么?(6分)答:不发生数据冲突得原因就是:AT 8 9

15、 S51中访问程序存储器与数据存储器得指令不一样选通信号也就不一样,前者为 PSEN,后者为WR与R D。程序存储器访问指令为 MOVC A, DPTR; MOVCA,A+pc.数据存储器访问指令为: MOVX A, DPTR; MOVX A,Ri; MOVX DPTR,A.4。说明AT89S51得外部弓唧 EA*得作用?(4分)答:当EA*为高电平时,AT89 s 51访问内部程序存储器,但当地址大于0 F F F时,自动 转到外部程序存储器;当EA*为低电平时,AT8 9 S 5 1只读取外部程序存储器。5 .写出AT89S 51得所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清

16、除, 哪些中断源必须用软件清除,为什么?(6分)答:外部中断INTO*定时器/计数器中断T0外部中断INT1*定时器/计数器中断T 1用行口中断其中用行口中断TI与RI必须用软件清“0”,因为用口中断得输出中断为 TI,输入中断为 RI,故用软件清“(P。四、下图为某AT89S5 1应用系统得3位LE D 8段共阳极静态显示器得接口电路,(1)该静 态显示器电路与动态扫描得显示器电路相比有哪些优缺点?(2)写出显示字符“3”、“8”、“5”得段码,注意:段码得最低位为“ a”段,段码得最高位为“ dp”段(3)已知8255A得PA 口、P B 口与PC 口得地址分别为F F7CH、FF7DH、

17、FF7EH,且8255A得这3个端口 均已被编写完毕得初始化程序初始化为方式0输出 ,请编写出使3位LED共阳极显示器从左 至右显示“ 3、85 m得程序段.(14分)来自 AT89S51解:(1)优点就是:亮度高,字符不闪烁,占用CPUW。:占用得fI/O 口太多,当需要得LED5At目较多时,需要外扩展得I/O 口2) 3、:|bB0H f 0 HPA82C55PBPCdMOVe dpD P TR, #MOV A,# 30H2HqFft|ch11, MOVX DPTR,AIMOV ?DPTR, # 0 FF7DHMOV A ,# 8 0HMOVX D PTR ,AMV OX DPTR,#

18、0 FF7EHMO V A,#92H MOVX DPTR, A RET五、画出AT 8 9s 5 1系列单片机利用用行口进行1台主机与4台从机多机串行通讯连线图,4T光诈拿如亍口工彳加 12 3置,SM2=RJ>研使它T加发送数其中1台从机通讯地址号为0 2H,请叙述主机向0 2H从机发送一个字节数据得过程(10分)L )将从机00断,、从愠容出一帧力址址笳M02H,弟9僚说1 .从机接到信息嫡均发生中执行中断服罪程序1将0 2不变仍为1。从机H4自身地址做比较从机若相同,则清S M以机2=0,若不同则队机SM 2(3)主机发送一帧数据信息,第9位为0,从机接到信息后,只有SM2=0得从

19、机发生中断, 将数据信息收取,其余SM2=1得从机不放出中断,信息丢失,从而实现主机向02H从机发 送一个字节数据得功能。六、请回答:(共16分)1.下图中外部扩展得程序存储器与数据存储器容量各就是多少?( 2分)2。两片存储器芯片得地址范围分别就是多少 ?(地址线未用到得位填1)(6分,)3。请编写程序,要求:(1)将内部RAM 30 H3FH中得内容送入1#6264得前16个单元中;(4分)(2)将2#6 2 6 4得前4个单元得内容送入40H43中;(4分)解:、P2/E扩程序存储器得容量就是8K,外扩数据存储器得容量唧是16K一 P2> Ji2、P2、2764范围:C0 0 0H

20、 DFFFHP2、0?A000H B'忏FHat89 S51 青编写”¥范围i:D7 Q7呈序阳 7FFFHA0-A7A8-A12CE 1# 6264A0-A7A8-A12y A0-A7A8-A12(1 )?MOALEV *7M74LS373 ? Rl_. G OE#1 0HOV?R 0CEPTR,0A000H福0HOE+5VCS+5V_CE 2# 6264CSLO°,D 2A R(j8OE WRD0-D7 OE WR、8P0、0INPSENRDWRMOVX ?DPTR,AIC_UPTRI NC ? R0DJN ZR1, LOO PRET(2)皿O V ?R1, #

21、04H7M OV ? DPTR,#6000HMOV ?R0 ,#40HLOOP: MO VX ?A ,DPTRMOV ? R0 , A? INC DPTR? INC ?R 0?DJNZ ?农 1,LOOP?RET试题3参考答案一、填空题(3 1分,每空1分)1。AT8 9s 51单片机有(2 )级优先级中断。2。用行口方式2接收到得第9位数据送(SC。忖寄存器得(RB8位中保存.3。当单片机复位时PS W=00)H,这时当前得工作寄存器区就是(0)区,区6所对应得存储单 元地址为(06) K4 .利用82C5 5可以扩展(3)个并行口,其中(8)条口线具有位操作功能;5。AT89S51访问片外

22、存储器时,利用(ALB信号锁存来自(P 0 口)发出得低8位地址信 号.6 .若AT8 9S5 1外扩3 2 KB数据存储器得首地址若为40 0 0H,则末地址为(BFFF)H。7 .当AT8 9 S51执行MOVC A,A+PC指令时,伴随着(PSEN*控制信号有效.8 .若A中得内容为67H,那么,P标志位为(1)。9。AT8 9S51单片机得通讯接口有(串行)与(并行)两种形式。在串行通讯中,发送时要 把(并行)数据转换成(串行)数据。接收时又需把(用行)数据转换成(并行)数据.I 0. AT8 9s51内部数据存储器彳#地址范围就是(00-7FH),位地址空间得字节地址范围就 是(0

23、0-2FH),对应得位地址范围就是(00-7FH),外部数据存储器得最大可扩展容量就 是(64KB )。II .AT8 9s 51单片机指令系统得寻址方式有(寄存器寻址方式)、(直接寻址方式)、(立即寻 址方式)、(寄存器间接寻址方式)、(位寻址方式)、(基址寄存器加变址寄存器)、(相对寻 址方式)。1 2. A T89S51内部提供(2)个可编程得(16)位定时/计数器,定时器有(4 )种工作方式。二、判断对错,如对则在()中写,如错则在()中写“X。(1 0分)1。AT89S51得定时器/计数器对外部脉冲进行计数时,要求输入得计数脉冲得高电平或低电平 得持续时间不小于1个机器周期。(X)2

24、 .判断指令得正误:MOV?T0,#3CF 0H; ( X)3 .定时器T 0中断可以被外部中断 0中断(X)4。指令中直接给出得操作数称为直接寻址.(X)5。内部RAMI位寻址区,既能位寻址,又可字节寻址。(,)6 .特殊功能寄存器SC O N与定时器/计数器得控制无关。(V)7。当AT89S51执行MO VXA, R 1指令时,伴随着 WR信号有效。(X )8 .用行口工作方式1得波特率就是固定得,为f o s c/ 3 2。( X)9 .区分外部程序存储器与数据存储器得最可靠得方法就是瞧其就是被RD*还就是被PSEN*信号连接。(X)10。逐次比较型A/D转换器与双积分A/D转换器比较,

25、转换速度比较慢。(X)三、简答题1。AT89s 5 1采用12MHz得晶振,定时1 m s,如用定时器方式1时得初值(1 6进制数)应为 多少?(写出计算过程)(6分)解:采用 12MHz得晶振,T c y=1/fosc X 12= 1/1 2 X 1 0 6X 12 =1us采用定时器方式1(为16位)定时 1ms,设初值为 X,则:(2 1 6X) X 1X10-6=1X103则=>*= 64536将其转换成二进得为:11 1 111 0 0 00 0 11 0 0 0再将其转化为16进制数为:FC18初值为 TXH=F CHTXL= 18H2 .中断服务子程序返回指令RETI与普通

26、子程序返回指令R ET有什么区别?(4分)答:RET I除了将压栈得内容出栈外(即现场恢复),还清除在中断响应时被置1得AT89 S51 内部中断优先级寄存器得优先级状态。3 .AT 8 9S51外扩得程序存储器与数据存储器可以有相同得地址空间,但不会发生数据冲突,为什么?( 6分)答:AT8 9S5 1外扩得程序存储器与数据存储器可以有相同得地址空间,但不会发生数据冲突.这就是因为它们得控制信号不同:(1)外扩程序存储器就是PSEN *信号为其控制信号外扩数据存储器就是RD *与WR信号为其控制信号(2)指令不同,程序存储器用MOV碳取,数据存储器用MO VX存取 4。图为8段共阴数码管,请

27、写出如下数值得段码.(5分)5. L ED得静态显示方式与动态显示方式有何区别?各有什么优缺点?( 4分)答:静态:显示期间,锁存器输出得段码不变;亮度大,各位LED得段选分别控制;位数多硬件电 路复杂动态:所有位段码线并连一起,各位得亮灭靠片选控制端控制,亮度较低,多位控制电路简单四、程序分析:(10分)外部RAM 3000H,300 1H单元得内容分别为55H,0DDH试分析如下程序,并回答问题.程序 1:加OV DPTR,#3000H?MOV R1,#40HMD VXA , D P TR4000HMCV RI , AI NC R13001HINC DPTR3000HMCVX A , DP

28、TRDD55WIOV R1 , A问题1:若执行上述程序,则结束后,D PTR值为3001H R 1得内容为41旦,8 03 1内部RAM4 H单元得内容 DDH , 40H单元内容为 55 H.。在上程序中,若继续执行如下程序程序 2 : START :MOV DPTR, 3 3000HMOV R 1 ,#4 0 HMO V A,R1 MOV X DPTR,A 问题2、STARTMT结束后,DPTR得俏为 3000H ,4 0 0 0 H单元得内容为 55 H 、R 1得 内容为 40 H 。问题3:执行如下程序,填出A寄存器得内容。程序 3、?MOV A、# 8 8H MOV R, #AA

29、HORLMOVMCVANLXRL RE TA RA ,#37HR7, #89HA, RA, R7:A得内容为:AA H_A得内容为:01HA得内容为: 88H五、简述一种多外部中断源系统得设计方法.(给出图与程序)(1 0分)答:程序如下:ORG 0 013H?LJM P I NT1;得中断入口外设UU)+5V1NI0作设IRITN7IINT1:PUSH PSW;保护现场外衣1R2P USH?J B P1 、 0? JB P1 、J BJ BIR1ACC;P 1、0高,I R 1有请求1 , I R2 ;P 1、1高,IR2有请求;P 1、2脚高,外电1R3外设DUI NTI R POPPOP

30、 RETI1、3,IR 4ACC?;P S W;Pl、 4 脚高,I R4恢复现场;中断返回IRI: ?R1得中断处理程序AJ MP I NTI R? I RI中断处理完毕,跳标号I NTIR处执行IR2: ?R 2得中断处理程序AJMP INTI R ;IR2中断处理完毕,跳标号INTIR处执行IR3:?I R 3得中断处理程序A J MP I NT I R;I R3中断处理完毕,跳标号INTIR处执行IR4:I R4得中断处理程序?JMP INTI R;IR 4中断处理完毕,跳标号INTI R处执行Pl.3PL2PldPl.D六、请回答:(共14分)1.下图中外部扩展得程序存储器与数据存储

31、器容量各就是多少? (2分)2 .三片存储器芯片得地址范围分别就是多少?(地址线未用到得位填1) (4分,)3。请编写程序,要求:(1)将内部RAM 40H4 FH中得内容送入1 #6264得前1 6个单元中;(4分)2、程序存储器2764地址得高3位:X15A1 4 A13?00? 地址范围为:0 000H-1 FFFH数据存储器1# 6264地址高3位:? A15A14 A 1 3?011?址范围为:6 0 00H- 7 FF F H数据存储器2#62 6 4地址范围为:?A? 5A14 A1 3?101地址范围为:A 0 00H-BFF FH3。编写程序(1) M OVRO,#40HMO

32、V DPTR, #60 0 OH ;设置数据指针为60 0 0HL OOP MOV A, RO;将片内RAM (404FH)中得内容送入 A中MOVX DPTR,A ?;将D P TR中INC ROI N C DPTRCJNE RO,#50H, LOO P ;将此子程序循环执行16次 RET(2) MOV RO, #50HMOV DPTR, #0A000H ;设置数据指针为 AO 0 0HLOOP MOVX A, DPTRMOVX RO,A?将外部数据存储器内容送入到片内中I NCROINC DP TRCJNE RO, # 5 4H, LOOP ?将此子程序循环执行4次RET试题4参考答案一、

33、填空题(37分)1、 AT8 9 S51单片机芯片共有匈_个引脚,MCS- 5 1系列单片机为8位单片机。2、 AT89 S51得异步通信口为 全双工(单工/半双工/全双工),3、 AT 8 9s 5 1内部数据存储器得地址范围就是 00H-7FH位地址空间得字节地址范围就 是20H-2FH对应得位地址范围就是00Hzm,外部数据存储器得最大可扩展容量就是 6 4K 字节。单片机也可称为微控制器 或嵌入式控制器.5、 当MCS5 1执行M OVC A, A+PC指令时伴随着 P SEN*空制信号有效。6、 当单片机复位时P SW= 0 0 H,这时当前得工作寄存器区就是? 0区,R4所对应得存

34、储单元地址为 0 4 Ho7、 MC S-51系列单片机指令系统得寻址方式有寄存器寻址、直接寻址、寄存器问接寻址、立即寻址、基址加变址、位寻址 .(相对寻址也可)8、 51系列单片机得典型芯片分别为AT89S51 、8 0 31、AT89c 51 .9、 AT89S51彳3P 3 口为双功能口 ;10、 由AT89S 5 1组成得单片机系统在工作时,目A:弓I脚应该接 地(或0);11、 AT89 s 5 1外部程序存储器得最大可扩展容量就是6 4K,其地址范围就是0000H FFFFH 。 ROM芯片2764得容量就是 8 KB,若其首地址为 0000H,则其末 地址1FFFH 。12、 A

35、T89S5 得中断源有 外中断0 ,T 0,外中断1, T1,用行口,有2个中断优先级.1 3、 AT89S 5 1唯一得一条1 6位数据传送指令为MOV D P TR , d a ta1 6 .14、 LJMP得跳转范围就是64K, AJMP得跳转范围就是2K B ,SJ M P得跳转范围就是± 1 28 B (或 2 56B)。15、 若A中得内容为68H,那么P标志位为 1。二、简答题(1 3分)1、采用6 MH z得晶振,定时2ms,用定时器方式1时得初值应为多少?(请给出计算过程) (6分) 答:?? (1) Ts= 2 us? ? ( 2 16-X)X2us=2ms从而X

36、=6 45 3 6 4分? ? (2)6453 6 =FC 18H2分2 、 AT89S51外扩得程序存储器与数据存储器可以有相同得地址空间,但不会发生数据冲突为什么? ( 4分)答:因为访问外扩得程序存储器与数据存储器执行得指令不同,所发出得控制信号也就不同。(2分)?读外部数据存储器时,RD夫信号有效.写外部数据存储器时,WR信号有效.而读外部程序存储器时,PSEN*信号有效。由于发出得控制信号不同,且只能有一种信号有效,因此, 即使MC S-5 1外扩得程序存储器与数据存储器有相同得地址空间,也不会发生数据冲 突。(2分)3 .说明AT 8 9S 5 1得外部弓唧EA*得作用?( 3分)

37、EA*就是内外程序存储器选择控制信号.(1分)当EA* =0时,只选择外部程序存储器.(1分)当EA *=1时,当P C指针0 0F F FH时,只访问片内程序存储器;当PC指针0FFFH时,则访问外部程序存储器(1分)三、编写程序,将外部数据存储器中得50 0 0 H-50F F H单元全部清零(10分)。O R G * * H (1分)MOV DPTR #5000HMOV R0 , # 00HCL R A (3 分)L OOP : MOVX DPTR AINC DP TRDJNZ R 0 ,LOOPHERE SJ MP HERE(3分)(2分)(RET或 SJMP $ 等)(1 分)四、简

38、述AT 8 9s 5 1单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据得过程。(请给出原理图)(10分)1)原理图(2分)2)将所有从机得REN、SM2置1(1分)工作在方式2或3 (1分)3)主机发送一个地址桢0 1H ( 1分)第9位为1即TB 8=1(1分)4)各从机接收到后,都发生中断,进入中断服务程序,比较自己得地址与 01H就是否相同,若相同则将本机SM2H 0,否则仍为1 ( 1分)5)主机发送数据桢,T B8=0 (1分) 各从机接收该数据桢,从机中 SM2为0得产生中断,而其它SM2为1得从机不

39、产生中断将信息丢弃,从而实现主机与从机传递数据(2分)五、简述行列式扫描键盘得工作原理。(1 0分)1)首先判断有无键按下:(3分)? 将列线全部置0,读行线状态,若P1、0P1、3全为1 ,则表明无键按下,若出现低 电平即0,则有键按下,记录下行号i ;2)其次,如有键按下,判断具体键号(7分)?方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时得列号j ,则证明第i行第j列得按键被按下,至此完成键盘得行列式扫描。六、图为8段共阴数码管,请写出如下数值得段码。(5分)abcdefgh D0 D16 D4_D5 DjLD7答案:05BH3I I (0、5 分)4J_H(0

40、、5 分)4106H66H(0、5 分)(0、5分)26DH(0、5分)P 7 3H (0 、5分)70 7 H ( 0、5 分)8 7FH(0、5 分)C 3 9H (0、5 分)七、回答下列问题并写出简要分析过程(15分)。1.图1 (a)所示为某微机中存储器得地址空间分布图。图 1 (b)为存储器得地址译码电路, 为使地址译码电路按图1(a)所示得要求进行正确寻址(设CPU得地址线为16条),要求在 答题纸上画出:1 1) A组跨接端子得内部正确连线图? (4、5分 )并简要分析(3分)B组跨接端子得内部正确连线图?(4、5分)并简要分析(3分)(注:7 4LS139就是24译码器,A为

41、低端,B为高端,使能端G接地表示译码器处于正常 译码状态)o地址 存储器ROM1跨接端A组260O37O048分.4000HROM2A14A 136a就是简答得前提 空A组B组瞬地,顺LS幽答酌,图 1(a)15A旦12 o -AT3A 12C000H简答部分:E000H 在连对得基础 FFFFHRA34、填空(3 0分,每空1分)1.如果(A)=4 5 H ,(R1 ) =20卜,(20H)=142H,(20H) =15HB组跨接端子芯片选择便工鸳M2根线给1、珏RAM114国茸性酌情给分。第)工Y0YiY2Y3GRAM1 丸/XCHD A,RAM2ROM1M2R 1 ;结果(A)=2 .

42、AT89S5 1得异步通信口为全双(单工/半双工/全双工),若传送速率为每地址译码电路秒1 2 0帧,每帧1 0位,则波特率为12 0 0 bit/s3 . AT 8 9S5 1内部数据存储器得位地址空间得字节地址范围就是20H2用,对应得位地址范围就是0 0 H F FH。4 .单片机也可称为微捽制器或嵌入式捽制器5 .当MC S-51执行MOV X A, R1指令时,伴随着 RD控制信号有效.6 .当单片机得PSW=01H时,这时当前得工作寄存器区就是 _0区,R4所对应得存储单元地址为 04 H7 . AT89S51得 P0 口为高8位地址总线口。8 .设计一个以AT8 9C51单片机为

43、核心得系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA*引脚应该接+5V9 .在R7初值为0 0H得,卜青况下,DJNZ R7, rel指令将循环执行256 次.10 .欲使P1 口得低4位输出0 ,高4位不变,应执行一条ANL P 1 , #0F 0 H 命令.11 .单片机外部三大总线分别为数据总线、 地址总线与控制总线.12 .数据指针DPTR有16位,程序计数器PC有 16 位13 . 74LS13 8就是具有3个输入得译码器芯片,用其输出作片选信号,最多可在 8块芯片中选中其中任一块.14 . MC S-51指令系统中,ADD与A DDC指令得区别就是进位位C

44、y就是否参与加法运算15 .特殊功能寄存器中,单元地址低位为0或8得特殊功能寄存器,可以位寻址.16 .开机复位后,C PU使用得就是寄存器第0组,地址范围就是00 H 07H17 .若某存储器芯片地址线为1 2根,那么它得存储容量为 4 kB18 .关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为 8、1 92ms19 . AT89S5 1复位后,PC与SP得值为分别为 0000H 与 0 7H20 、 L JMP跳转空间最大可达到64K21 、 执行如下三条指令后,30H单元得内容就是# 0E H?M O V R 1,#30HM O V 40H,#0 E HM O V R 1,

45、 40H二、判断题(1 0分,每题1分)1当EA脚接高电平时,对RO M得读操作只访问片外程序存储器。(X )2 必须有中断源发出中断请求,并且CPUFF中断,CPUt可能响应中断。(X )3 8 1 55就是一种8位单片机。(X)4 51单片机只能做控制用,不能完成算术运算.(X )5 单片机内部RAM与外部RAM就是统一编址得,它彳门得访问指令相同。(X )6 指令AJMP马跳转范围就是2KR (V )7 扩展I/。口占用片外数据存储器得地址资源。(,)8 8 05 1单片机,程序存储器数与数据存储器扩展得最大范围都就是一样得。(,)9 单片机系统扩展时使用得锁存器,就是用于锁存低8位地址

46、(V )10在A/D变换时,转换频率越高越好。(X )三、简答题(1 8分)1、采用6MHz得晶振,定时5m s,用定时器方式1时得初值应为多少?(请给出计算过程)(5分)答:? (1) (216X)X 2 u s =5ms 65536 -2 5 0 0 = 6 3 0 36从而 X= 63 0 36、4 分(2 )64 5 36=F6 3CH 1分2、 MCS 51单片机片内256B得数据存储器可分为几个区?分别作彳f么用?(8分)答:(1 )通用工作寄存器区,00H - 1 F H,共4组,R 0 R 7,在程序中直接使用(2)可位寻址区,20 H2 F H,可进行位操作,也可字节寻址(3

47、)用户RAK,30 H-7FH,只可字节寻址,用于数据缓冲及堆栈区(4)特殊功能寄存器区,80H FFH ,2 1个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能3、 指出以下程序段每一条指令执行后累加器 A内得值,已知(R 0)= 3 0H。(5分)MOV A, #0AAH ; (A)= OAAHCPL A;(A) = 55HRLA; (A) = OAA HCLR C; (A)= 0AAHAD DC A, R0; (A) = 0DAH四、下图就是四片2K X 8位存储器芯片得连线图。(1)确定四片存储器芯片地址范围,要求写 出必要得推导过程。(2)编程将片内RAM 30H4FH单元中得3 2个字节数据传送到片外 RM 左数第一块芯片得最低端32 个字节单元(按地址由低至高存放)。 ( 本题 15 分)74LS138真值表G1 G2A G2BC B AY7 Y6 Y5 Y4 Y3 Y2 Y1 Y01a 0001 1 i 1 i 1 a110pool1111110 11J 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论