单片机复习题含部分复习资料.docx

上传人:叶*** 文档编号:83274048 上传时间:2023-03-29 格式:DOCX 页数:13 大小:31.06KB
返回 下载 相关 举报
单片机复习题含部分复习资料.docx_第1页
第1页 / 共13页
单片机复习题含部分复习资料.docx_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《单片机复习题含部分复习资料.docx》由会员分享,可在线阅读,更多相关《单片机复习题含部分复习资料.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、单片机原理及应用课程复习题单片机原理及应用课程复习题适用于电子信息工程适用于电子信息工程 1111 级级一、填空题一、填空题1、AT89S51 单片机为8位单片机,共有 40 个引脚。2、AT89S51 的机器周期等于12个时钟振荡周期。3、AT89S51 访问片外存储器时,利用ALE信号锁存来自P0 口发出的低 8 位地址信号。4、AT89S51 的 P3 口为双功能口。5、AT89S51 内部提供2 个可编程的 16 位定时/计数器,定时器有 4种工作方式。6、AT89S51 有2级中断,5个中断源。7、AT89S51 的P2口为高 8 位地址总线口。8、设计一个以 AT89C51 单片机

2、为核心的系统,如果不外扩程序存储器,使其内部 4KB 闪烁程序存储器有效,则其EA*引脚应该接+5V9、单片机系统中使用的键盘分为独立式键盘与行列式键盘,其中行列式键盘的按键识别方法有扫描法与线反转法。10、AT89S51 内部数据存储器的地址范围是00H7FH,位地址空间的字节地址范围是20H2FH,对应的位地址范围是00H7FH,外部数据存储器的最大可扩展容量是64K。11、如果(A)=34H,(R7)=0ABH,执行 XCHA,R7;结果(A)=0ABH,(R7)=34H。12、在 R7 初值为 00H 的情况下,DJNZ R7,rel 指令将循环执行256次。13、欲使 P1 口的低

3、4 位输出 0,高 4 位不变,应执行一条ANLP1,#0F0H命令。14、若 CPU 使用的是寄存器第 1 组,R0R7 的地址范围是 08H-0FH。15、单片机进行串行通信时,晶振频率最好选择16、当执行 MOVXA,R1 指令时,伴随着RD*控制信号有效。17、若 A 中的内容为 67H,那么,P 标志位为1。18、AT89S51 唯一的一条 16 位数据传送指令为MOVDPTR,data16。19、LJMP 的跳转范围是 64K,AJMP 的跳转范围是 2K B,SJMP 的跳转范围是 128 B(或 256B)。20、74LS138 是具有 3 路输入的译码器芯片,其输出作为片选信

4、号时,最多可以选中 8片芯片。21、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POPDPHPOPDPLPOPSP则:(DPH)=_3CH_;(DPL)=_5FH_;(SP)=_50H_;22、AT89S51 复位后,PC 及 SP 的值为分别为0000H与07H。23、当单片机复位时 PSW00H,这时当前的工作寄存器区是 0 区,R4 所对应的存储单元地址为04H。24、当 AT89S51 执行 MOVCA,A+DPTR 指令时,伴随着 PSEN*控制信号有效。25、D/A(数/模)转换器的作用是把(数字量)

5、转换成(模拟量),而A/D(模/数)转换器则正好相反。26、51 单片机指令系统中,ADD 及 ADDC 指令的区别是进位位 Cy 是否参及加法运算。27、如果(A)=45H,(R1)=20H,(20H)=12H,执行 XCHDA,R1;结果(A)=42H,(20H)=15H。28、在内部 RAM 中可位寻址区中,位地址为 40H 的位,该位所在字节的字节地址为28H。29、关于定时器,若振荡频率为 12MHz,在方式 2 下最大定时时间为256us30、AT89S51 单片机的通讯接口有 串行 与 并行 两种形式。在串行通讯中,发送时要把并行数据转换成 串行 数据。接收时又需把串行数据转换成

6、并行数据。31、若 AT89S51 外扩 32KB 数据存储器的首地址若为 4000H,则末地址为BFFFH。32、执行如下三条指令后,30H 单元的内容是#0EHMOVR1,30HMOV40H,0EHMOVR1,40H33、51 单片机片内 20H2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。34、一个机器周期等于 6 个状态周期,振荡脉冲 2 分频后产生的时序信号的周期定义为状态周期。35、执行 MOVXA,DPTR 指令时,51 单片机产生的控制信号是 RD*。36、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H 当执行完左边的程序后,PC 的值

7、是 0042H37、对程序存储器的读操作,只能使用MOVC 指令。38、当使用慢速外设时,最佳的传输方式是中断。39、51 单片机串行接口有 4 种工作方式,这可在初始化程序中用软件填写特殊功能寄存器_SCON_加以选择。40、51 单片机中,可变波特率的多机通信应使用方式3。41、使用定时器 0、选择 2 区工作寄存器区,则中断服务函数的 C 语言代码应该是void intdemo()interrupt 1 using 2二、判断题二、判断题1、MOV55H,R5()2、INCDPTR()3、DECDPTR()4、CLRR0()5、MOVT0,#3CF0H()6、8031 及 8051 的区

8、别在于内部是否有程序存储器。()7、内部 RAM 的位寻址区,既能位寻址,又可字节寻址。()8、串行口工作方式 1 的波特率是固定的,为 fosc/32。()9、8051 单片机中的 PC 是不可寻址的。()10、51 单片机系统可以没有复位电路。()11、某特殊功能寄存器的字节地址为 80H,它即能字节寻址,也能位寻址。()12、PC 存放的是即将执行的下一条指令。()13、TMOD 中的 GATE=1 时,表示由两个信号控制定时器的启停。()14、特殊功能寄存器 SCON 及定时器/计数器的控制无关。()15、各中断源发出的中断请求信号,都会标记在 AT89S51 的 TCON 寄存器中。

9、()16、51 单片机上电复位时,SBUF=00H。()。17、51 单片机的相对转移指令最大负跳距是 127B。()18、51 单片机的程序存储器只是用来存放程序的。()19、51 单片机的串行接口是全双工的。()20、51 单片机的特殊功能寄存器分布在 60H80H 地址范围内。()21、MOV C,#00H 的寻址方式是立即寻址。()22、51 单片机的 5 个中断源优先级相同。()三、简答题三、简答题1、请写出共阴数码管显示数字 09 对应的段码值。2、请写出共阳数码管显示数字 09 对应的段码值。3、AT89S51 单片机指令系统的寻址方式有哪些?4、请说明 51 单片机的外部引脚

10、EA*的作用?答:当 EA*为高电平时,访问内部程序存储器,但当地址大于 0FFF 时,自动转到外部程序存储器;当 EA*为低电平时,只读取外部程序存储器。5、举例说明指令 PUSH 与 POP 的工作原理。6、特殊功能寄存器中,哪些单元是可以位寻址的?7、AJMP 指令与 LJMP 指令的区别?8、中断服务子程序返回指令 RETI 与普通子程序返回指令 RET 有什么区别?答:RETI 除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置 1 的 AT89S51 内部中断优先级寄存器的优先级状态。9、AT89S51 外扩的程序存储器与数据存储器可以有相同的地址空间,但不会发生数据冲突

11、,为什么?答:AT89S51 外扩的程序存储器与数据存储器可以有相同的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:(1)外扩程序存储器是 PSEN*信号为其控制信号,外扩数据存储器是 RD*及 WR*信号为其控制信号(2)指令不同,程序存储器用 MOVC 读取,数据存储器用 MOVX 存取。10、51 单片机片内 256B 的数据存储器可分为几个区?分别作什么用?答:(1)通用工作寄存器区,00H 1FH,共 4 组,R0-R7,在程序中直接使用(2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址(3)用户 RAM 区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区(

12、4)特殊功能寄存器区,80H-FFH,21 个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能11、AT89S51 采用 6MHz 的晶振,定时 1ms,如用定时器方式 1 时的初值(16 进制数)应为多少?(写出计算过程)12、写出 AT89S51 的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?答:外部中断 INT0*,定时器/计数器中断 T0,外部中断 INT1*,定时器/计数器中断 T1,串行口中断。其中串行口中断 TI 及 RI 必须用软件清“0”,因为串口中断的输出中断为 TI,输入中断为 RI,故用软件清“0”。13、51

13、单片机指令系统主要有哪几种中断源?并写出每个中断入口地址?答:中断源入口地址外部中断 00003H定时器 0 溢出000BH外部中断 10013H定时器 1 溢出0001BH串行口中断0023H14、LED 的静态显示方式及动态显示方式有何区别?各有什么优缺点?答:静态:显示期间,锁存器输出的段码不变,亮度大,各位 LED 的段选分别控制,位数多硬件电路复杂;动态:所有位段码线并连一起,各位的亮灭靠片选控制端控制,亮度较低,多位控制电路简单。15、请画出单片机最小系统。16、简述行列式扫描键盘的工作原理。答:扫描键盘工作原理首先 X0X3 始终接高电平,Y0Y3 给低电平,扫描 P1.0P1.

14、3 若全为高电平,则没有键按下,若有低电平,则有键按下。接着 Y0 输出低电平,Y1Y3 输出高平,扫描 P1.0P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。再 Y1 输出低电平,Y0,Y2,Y3 输出高电平,重复第 2 步骤作.再 Y2 输出低电平,Y0,Y1,Y3 输出高电平扫描再 Y3 输出低电平,Y0,Y1,Y2 输出高电平扫描根据据以上扫描,确定以上各键是否按下。17、什么叫堆栈?答:堆栈是在片内 RAM 中专门开辟出来的一个区域,数据的存取是以后进先出的结构方式处理的。实质上,堆栈就是一个按照后进先出原则组织的一段内存区域。18、PC 是什么寄存器?

15、是否属于特殊功能寄存器?它有什么作用?答:PC 是 16 位程序计数器(Program Counter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问 PC。PC 是专门用于在 CPU 取指令期间寻址程序存储器。PC 总是保存着下一条要执行的指令的 16 位地址。通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,PC 自动加 1。如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给 PC。19、DPTR 是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?答:DPTR 是 16 位数据指针寄存器,它由两个 8

16、 位特殊功能寄存器 DPL(数据指针低 8 位)与 DPH(数据指针高 8 位)组成,DPTR 用于保存 16位地址,作间址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。20、熟记 IE、IP、TCON、SCON、TMOD、PCON 等寄存器各位的含义。四、大题四、大题1、编写课本的例 6-1、6-2、6-4。2、编程将片内 RAM30H 单元开始的 15B 的数据传送到片外 RAM3000H 开始的单元中去。解:STRAT:MOVR0,#30HMOVR7,#0FHMOVDPTR,#3000HLOOP:MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR7,LOOPRET

17、3、编一个程序,将累加器中的一个字符从串行接口发送出去解:SOUT:MOVSCON,#40H;设置串行接口为工作方式MOVTMOD,#20H;定时器 T1 工作于模式MOVTL1,#0E8H;设置波特率为 1200b/sMOVTH1,#0E8HSETBTR1MOVSBUF,AJNBT1,$CLBT1RET4、片内 RAM40H 开始的单元内有 10B 二进制数,编程找出其中最大值并存于 50H 单元中解:START:MOVR0,#40H;数据块首地址送 R0MOVR7,#09H;比较次数送MOVA,R0;取数送LOOP:INCR0MOV30H,R0;取数送HCJNEA,30H,NEHT;(A)

18、及(30H)相比NEXT:JNCBIE1(A)(30H)转 BIR1MOVA,30H;(A)(30H),大数送 ABIE1:DJNZR7,LOOP;比较次数减 1,不为 0,继续比较MOV50H,A;比较结束,大数送 50HRET5、编定一个软件延时 1S 与 1mi的子程序。设osc=6Hz,则一个机器周期 1。解:(1)1S=2US*5*1000005*100000=250*200*10(2)ORG1000HTIME:MOVR7,#10T3:MOVR6,#200T2:MOVR6,#250T1:DJNZR5,T1DJNZR6,T2DJNZR7,T3RET(2)1min=60,调用上面 1s

19、子程序 60 次ORG0030HMOVR0,#60LOOP:LCALLTIMEDJNZR0,LOOPRET6、请编制串行通信的数据发送程序,发送片内 RAM50H5FH 的 16B 数据,串行接口设定为方式 2,采用偶校验方式。设晶振频率为 6MHz。解:查询方式发送程序如下MOVSCON,#8OHM OVPCON,#80HMOVR0,#50HMOVR7,#16HLOOP:MOVA,R0MOVC,PMOVTB8,CMOVSBUF,AJNBT1,$CLRT1INCR0DJNZR7,LOOPRET7、编制一个循环闪烁的程序。有 8 个发光二极管,每次其中某个灯闪烁点亮 10 次后,转到下一个闪烁 10 次,循环不止。画出电路图。解:MOVA,#01HSHIFT:LCALLFLASHRRSJMPSHIFTFLAH:MOVR2,#0AHFLAH1:MOVP1,ALCALLDELAYMOVP,#00HLCALLDELAYDJNZR2,FLASH1RET8、请回答:(1)下图中外部扩展的数据存储器容量是多少?(2)三片 6264 的地址范围分别是多少?(地址线未用到的位填 1)(3)若外部程序存储器已扩展(未画出),请编写程序,要求:将 30H3FH 中的内容送入 6264 1#的前 16 个单元中;将 6264 2#的前 32 个单元的内容送入 40H5FH 中;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 事业单位考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁