ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:968.75KB ,
资源ID:25299469      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25299469.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机习题自制版.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机习题自制版.docx

1、单片机习题自制版选择题1、要 MCS-51 系统中,若晶振频率屡 8MHz,一个机器周期等于(1.5 ) s2、下列不是单片机总线是(输出总线)。3、要想测量 INT0 引脚上的一个正脉冲宽度,那么特殊功能寄存器 TMOD 的内容应为(09H)4、PSW=18H 时,则当前工作寄存器是(3组),08是(1组)5、控制串行口工作方式的寄存器是(SCON).6、单片机复位时,程序计数器(PC)的值是多少?(0000H).7、MOVX A,DPTR 指令中源操作数的寻址方式是(寄存器间接寻址)。8、51 执行完 MOV A,#08H 后,PSW 中被置位的位是(P).9、下面条指令将 MCS-51

2、的工作寄存器置成 3 区( MOV PSW,#18H ).10、执行 MOVX A,DPTR 指令时,MCS-51 产生的有效控制信号是( /RD ).11、MOV C,#00H 的寻址方式是( 位寻址 )12、对程序存储器的读操作,只能使用( MOVC 指令 ).13、执行 MOVX A,DPTR 指令时,MCS-51 产生的控制信号是( /RD ).14、下面指令错误的是(MOVX A,R2).15、MCS-51 单片机要用传送指令访问程序存储器,它的指令操作码助记符是(MOVC).16、下面哪条指令不属于 MCS-51 单片机伪指令的是(NOP)17、可擦除可编程只读存储器 2764 的

3、容量是 8KB,它的地址线有(13 根)18、在中断服务程序中,至少应有一条(中断返回指令).19、指令 MOV R0, 30H 对源操作数而言,其寻址方式是(直接寻址).20、下面寄存器中是串行口控制寄存器的是(SCON).21、MCS51 有中断源(5个)。22、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择(方式0).23、某种存储器芯片是 8KB*8/片,那么它的地址线根线是(13根)。24、MCS-51 外扩 ROM,RAM 和 I/O 口时,它的数据总线是(P0)。25、MCS-51 的中断源全部编程为同级时,优先级最高的是(INT0)。26、MCS-51 单

4、片机要用传送指令访问程序存储器,它的指令操作码助记符是(MOVC)。27、某存储器芯片有 12 根地址线,8 根数据线,该芯片存储单元有(4KB).28、单片机系统常用的芯片 74LS373 属(锁存器).29、在中断服务程序中,必须要执行的指令是(中断返回指令).30、51 单片机晶振为 6MHz,设定时器工作在方式 1 需要定时 1ms,则定时器初值应为(216-500).填空题1、十进制 255 的二进制是 11111111,十六进制是FF2、计算机某字节存储单元的内容为 10101011,若解释为有符号数,则真值为-45,若解释为 BCD 码,则真值为(171)若用十六进制数表示,则为

5、(AB)若解释为无符号数,则真值为(171)3. 在 MCS-51 单片机中,如采用 6MHZ 晶振,一个机器周期为2us。当 8051 采用 12MHz晶体振荡器,一个机器周期为1us,此时进行乘法运算需要4 us,也即 4个机器周期。4. 在 MCS-51 单片机中,内部的微处理器是8位,MCS51 程序中一个字包含(16)位5. 若不使用 MCS-51 片内存器引脚/EA引脚必须接地.6. 当 8051 的 RS1= 1、RS0= 1 时,与工作寄存器 R4 对应的片内 RAM单元的地址是(1CH)7. MCS-51 单片机有5个中断源,有2级优先级中断。8. 8051 单片机内部并行端

6、口P0作一般 I/O 使用时,往往需要外接上拉电阻。P2端口可以作为外部地址总线的高 8 位使用9、在内部 RAM 中可位寻址区中,位地址为 0EH 的位,该位所在字节的字节地址为(HH)10、当单片机复位时,PSW=00H,当前的工作寄存器区是0区,R6 所对应的存储单元地址为06H,SP=07H。11、MCS-51 单片机按内部程序存储器的种类划分共有:RAM 型、(ROM型)、EPROM 型和 Flash型。12、MCS-51 访问片外存储器时,利用ALE信号锁存来自P0端口发出的低 8 位地址信号13、MOVC A, A+DPTR 的寻址方式是变址寻址14、8051 单片机从外部扩展的

7、程序存储器输入数据时,需要使用(/PSEN)引脚信号来实现控制15、MCS-51 内部提供2个可编程的定时/计数器,每个有4种工作方式。16、若 A 中的内容为 69H,那么,P 标志位为0;若 A 中的内容为 36H,那么,P 标志位为0 。17、.MCS-51 片内20H-2FH范围内的数据存储器,既可以字节寻址又可以位寻址18、计算机的系统总线有地址总线、数据总线和控制总线,其中P0 作为数据总线19、某存储器容量为 8KB,则其地址线根数为13根,如果存储芯片容量为 16KB,则需要用到的地址线根数为14 根。20、MCS-51 的 P0 口作为输出端口时,每位能驱动8个SL型TTL负

8、载.21、MCS-51 有4个并行 IO 口,其中 P0P3 是准双向口,所以由输出转输入时必须先写入(“1”).22、MCS-51 串行接口有 4 种工作方式,可在通过特殊功能寄存器SCON进行设置。23、8051 单片机串行口在方式 3 接收到的每一帧的最后 1 个数据位被存放在(SCON的RB8位)24、MCS-51 有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。25、用串口扩并口时,串行接口工作方式应选为方式0 。26、51 单片机的五种中断方式中,必须用指令来清除请求标志的中断是(串行口中断)27、I2C 采用 两线制由SCL和SDA构成;SPI 则为三

9、线制,分别为串行时钟(SCLK),串行数据输出(SDO),串行数据输入(SDI)28、在串行通信中,有数据传送方向单工、半双工,全双工 三种方式.29、子程序的返回和中断响应过程中的中断返回都是通过改变(PC)寄存器的内容实现的30、MCS-51 单片机外部中断 0 的入口地址为(0003H),定时 1 的中断入口地址为(001BH)31、对累加器 A 进行现场保护时,使用的指令是(PUSH),恢复现场的指令为(POP)32、MSC-51 单片机中 PC 和 DPTR 都用于提供地址,但 PC 是为访问(程序)存储器提供地址,而 DPTR 作为(16)位的专用地址指针寄存器,是为访问(数据)存

10、储器提供地址。33、8051 单片机工作寄存器区的地址范围是(00H1FH),当 RS1=0,RS0=0 时,指令 MOV R2, #00H将使(02H)(注:填写地址)单元的值清 034、当 IP=03H,若 INT0、T0 和 T1 同时中断,最先响应的是(INT0)35、设执行指令 DIV AB 前,(A)=0A4H,(B)=20H,则执行指令后(A)=_05H_,(B)=_04H_。36、根据数据的传送方向,串行通信可以分为单工、半双工和全双工 3 种,MCS-51 单片机串口属于(全双工)串行口;若波特率为 4800,PCON=0X00,则 TH1=(00H),TL1=(0FAH)。

11、37、LED 数码管的扫描方式有两种,分别是(静态)和(动态)。38、DAC0832 为 8位的 D/A 转换器,若满量程为 10V,则分辨率为:(39.1mv);而 ADC0809 是A/D 转换器,具有(8)个模拟输入,分辨率为(8)位。39、MCS51 单片机外部中断请求信号有电平方式和(边沿方式),当 IT0=1,当 8051 单片机的INT0 引脚检测到(低电平)(信号),将产生中断请求。40、MCS-51单片机 ALE 引脚可驱动(8)个 TTL负载。扩展片外存储器时,ALE引脚的功能是()41、MCS-51 外扩 ROM,RAM 和 I/O 口时,它的数据总线是(P0)42、51

12、 单片机的上电复位时间一般约为 10 毫秒,这主要是因为(上电后,电容电压不能突变)43、MCS-51 单片机中,在 IP=0x00 时,优先级最高的中断是(INT0),最低的是(串行口中断)44、51 单片机的定时器 T1 工作在工作方式 0 计数模式下,定时器 T0 工作在工作方式 1 定时模式下。则 TMOD 的值应为(41H)45、假设已经设置好定时器 T1 的计数初始值,则要启动定时器 T1,需要设置(TR1=1)46、AT89S51 单片机定时器的四种工作方式中,方式 0 为(13)位计数器,方式 1 为(16)位计数器。47、在单片机扩展时,(P2)口和(P0)口为地址线,(P0

13、)口又分时作为数据线。48、程序计数器 PC 是一个(16)位寄存器,用于存放(下一条指令在程序储存器中的地址)49、Keil C51 uVision2 软件中,工程文件的扩展名是(UV2),编译连接后生成可下载至单片机芯片的文件后缀名是(.hex)50、MCS-51 的外部中断有两种触发方式,分别是(电平)触发方式和(边沿)触发方式,在电平触发方式下,当采集到 INT0、INT1 的有效信号为(低)电平时,触发外部中断。52、AT89S51 单片机上电初始化后,将自动设置一些寄存器的初始值,其中堆栈指针 SP 的初始值为(07H),P0 口复位值是(00H)53、MSC51 系列单片机具有(

14、4)个并行输入/输出端口,其中(P0)口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而(P1)口是一个专供用户使用的IO 口,常用于第二功能的是(P3)口。54. AT89S51 单片机共有 4 个 8 位的并行 I/O 口,其中既可用作地址/数据口,又可用作一般的 I/O 口的是(P0)55. 若采用 12MHz 的晶振,则 MCS-51 单片机的振荡周期为(1/12)S,机器周期为(1)S。56. AT89S51 单片机字长是 (8)位,有(40)根引脚。57. 89S51 单片机是 8 位单片机,其 PC 计数器是(16)位。58. 单片机 I/O 外接键盘时,由于键盘

15、的机械触点在键盘按下时会使电压信号发生抖动,为保证信号的正确输入,需要去除抖动,常用的键盘去抖的方法有(硬件消抖)和(软件消抖)。59. MCS-51 单片机的(P0)口内部没有上拉电阻,在作普通 I/O 口使用时要注意。简答题。1、简要叙述 MCS-51 单片机的四个并行端口的应用特点。(P87)2、简述 MCS51 单片机外部三总线是如何组成的?答:MCS 一 51 单片机的外部三总线主要由 P0 、P2 口及 P3 口的部分结构扩展而成。 ( 1 )地址总线。地址总线共16条: P0口( P0 . 7 P0 . 0 )作低 8 位地址线( A7 AO ) ; P2 口( P2.7 P2.

16、 0 )作高 8 位地址线( A 15 A8 )。 ( 2 )数据总线.数据总线有 8 条: PO 口( P0.7P0 . 0 )作 8 位数据线( D7 D0 )。( 3 )控制总线 .ALE :地址锁存信号,实现对 P0口上送出的低 8 位地址信号的锁存。/RD ( P3.7) :片外读选通信号,低电平有效。/WR ( P3.6) :片外写选通信号,低电平有效。图(P153)3、简要叙述 MCS-51 单片机中断的响应过程。(P106)4、简述 51 单片机的 P1P3 口各有什么应用特点,以 P1 口为例说明准双向 I/O 端口的意义。(P87)5、51 单片机用串行口扩展输出并口时,S

17、CON 值应为多少?串行口工作在什么方式?此时,TXD 和 RXD 分别用作什么?(P136)6、在 MCS-51 单片机系统中,扩展的程序存储器和数据存储器都使用相同的 16 位地址线和8 位数据线,为什么不发生冲突? 答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。对外部程序存储器的选读通是用 PSEN 控制线,而对外部数据存储器的读写控制是用 RD 和 WR 读、写控制线,所以不会发生地址冲突。7、简述 8051 单片机的存储器地址空间的结构。 答:MCS-51单片机在物理的角度上有四个存储空间:(1)、片内程序存储器(2)、片外程序存储器(3)、片内数据存储器(4)、片

18、外数据存储器但在逻辑上,从用户的角度上,单片机有三个存储空间:(1)、片内外统一编址的64K的程序存储器地址空间(MOVC)(2)、256B的片内数据存储器的地址空间(MOV)(3)、以及64K片外数据存储器的地址空间(MOVX)8、 MCS-51 单片机在应用时,外部 16 位的地址线是怎样形成的?答:16位地址线由P0口输出低8位地址A7A0,P2口输出高8位地址A15A8。9. MCS-51 系列单片机的内部资源有哪些?单片机最小系统是指什么?(P19) 任何单片机想要正常工作,都有 3 个必接的电路:电源电路、时钟电路、复位电路。接好这 3 种电路的单片机系统,称为单片机最小系统。10

19、、简述 LED 数码管静态显示和动态显示的原理,并比较两者的优缺点 LEO 显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个 8 位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用 C 尸 U 时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制足哪一位数码竹有效。选亮数码管采川动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显

20、示。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。若显示器的数目不大于 8 位,则控制显示器公共极电位只需 8 位口(称为位选口) ,控制各位显示器所显示的字形也需一个 8 位口(称为段选口)。11、简述多位的 LED 数码管动态显示工作原理,与静态显示相比,LED 数码动态显示优缺点是什么?(同上)12、简述多位的 LED 数码管动态显示工作原理,并阐述提高 LED 动态显示亮度的方法。 原理同上,方法:减慢扫描速度,减短扫描周期,加长扫描后的延时

21、时间。13、简述 MCS-51 单片机程序状态字的功能和定义。(P26)14、访问外部数据存储器和程序存储器分别用哪些指令来实现? 访问外部数据存储器:MOVX A,DPTRMOVX DPTR,AMOVX A,RiMOVX Ri,A访问程序存储器:MOVC A,A+DPTRMOVC A,A+PC15、什么是按键抖动?按键消抖的方法有哪些?如何利用软件消抖?(94)16、写出 8051 的所有中断源及对应的中断向量号,并说明中断优先级所遵循的两条基本原则是什么?同时,说明外部中断请求的撤出方式。(P106)17、51 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级

22、中断,如何定义?(P106)18、阐述 MCS-51 单片机内部定时器 T0 的 4 中工作方式的异同,及对应工作方式的设置方法。 方式0:13位定时计数方式,最大计数值为213=8192,定时8192个机器周期。此方式已经不再用了,是为了和以前的单片机兼容,学初者不用掌握。方式1:16位定时计数方式,最大计数值为216=65536,定时65536个机器周期。此方式可实现最大的定时时间和最大计数次数。是最常用方式之一。方式2:8位自动重装计数方式,最大计数值为28=256,定时256个机器周期。此方式工作时定时或计数到了不用重装初值,精度较高。另外在串口通讯时常用此方式。是最常用方式之一。方式

23、3:特殊工作方式。将定时器0分成两个8位功能不全的定时计数器,要占用T1部分功能。也不常用。 设置方法:(P136)19、简述 8051 单片机串行口在方式 2 下波特率的计算过程。(P142)20、简述 8051 单片机各中断标志是如何产生的,入口地址分别是多少? 这些标志位的产生和清除方式如下: IEO ( TCON . 1 )外部中断 0 请求标志当 INTO 出现有效的中断请求信号时,硬件使IE0置位,在边沿触发方式时,当 CPU 响应 IEO中断后,由硬件清除IEO . IEI ( TCON . 3 )外部中断 1 请求标志置位复位方式与IEO 相同。 TFO ( T CON . 5

24、 ) T0溢出中断请求标志。每当 T0 计数器加 1 计数到溢时 TF0= l 。硬件清除 TF0。也可以由查询软件清除 TF0 . TFI ( TCON . 7 ) Tl 溢出中断诸求标志置位复位方式与 TF0相同 RI ( SCON . 0 )串行口接收中断请求标志。当串行口接收器收到一个串行帧 R1= 1 。 CPU 响应 R1 中断,硬件并不清除 R1 , R1 必须由软件清 0 。 Tl ( SCON.1)串行口发送中断请求标志将 8 位数据写入 SBUF 后,发送完一个串行帧, Tl = 1 . CPU 响应 T1 中断,硬件并不清除 T1 , Tl 必须由软件清 0 . 各中断源

25、对应的地址如下 : (P106)21、简述 8051 单片机定时/计数器工作方式 1 的特点。(114)22、MCS-51指令系统主要有哪几种寻址方式?试举例说明。(P31)编程题1、将存放在内部 RAM 30H-35H 单元的压缩型 BCD 码转换成相应的 ASCII 码,依次存放到外部 RAM 2100H 开始的单元区中。要求:限用 ASM51 编程语言,并绘制程序流程图。 2、编写子程序:计算片内 40H45H 单元中 6 字节无符号整数的平均值,结果(整数部分)放到 A 中。 3、 片内 RAM 60H 开始存放 20 个数据,请统计正数、负数、及零的个数。并将结果分别放在 50H、5

26、1H、52H 单元中,要求:限用 ASM51 编程语言,并绘制程序流程图。 MOV 50H,#0 MOV 51H,#0 MOV 52H,#0 MOV R7,#20 MOV R0,#60H L3: MOV A,R0 JZ L1 JB ACC.7,L2 INC 50H SJMP LEND L2: INC 51H SJMP LEND L1: INC 52H LEND: INC R0 DJNZ R7,L3RET4、 将 71H单元的两个压缩 BCD码拆开变成 ASCII码,存入 72H、73H单元。要求:限用ASM51 编程语言,并绘制程序流程图。5、 设单片机的晶体振荡频率为 12MHz,利用定时器

27、 T0编程由 P1.0和 P1.1输出周期为10mS、互补(互为反相)的方波。要求:T0工作在方式 1下,采用中断方式工作,编程实现(ASM51 或 C51),并绘制程序流程图。 6、 若 51单片机晶振频率为 12MHz,使用定时器 0产生周期为 1s的等宽正方波脉冲,并由 P1.2输出,要求定时器 0工作在中断方式,编程实现(ASM51 或 C51),并绘制程序流程图。7、 分别用一条指令实现下列功能。 将寄存器 PSW清 0 :(MOV PSW,#00H) R7中的值减 1后判断值是否为 0,若不是则跳转到标号为 LOOP的指令:(DJNZ R7,LOOP) 使进位位 C=1(要求:指令

28、编码字节数最小)(SETB C)使进位位 C=0(要求:指令编码字节数最小)(LLR C)相对短跳转到标号为 NEXT的指令处(SJMP NEXT)累加器 A中的值乘 4 :(MOV B)把 ACC.4的值传送到进位位 C:(MOV C,ACC.4)相对短跳转到当前行程序(当前行程序死循环指令)(SJMP $)程序分析题1、设执行指令 MUL AB 前,(A)=50H,(B)=0A0H,则执行指令后(A)=(00H)(B)=(32H)。2、设执行指令 PUSH D0H 前,(SP)=19H,(D0H)=08H,则执行指令后(SP)=(1AH),(1AH)(08H),(D0H)=(08H)。3、

29、设执行指令 SUBB A, R2 前,(A)0CAH,(R2)=55H,(C)1,则执行指令后(A)=(74H)R2=55H C=04、设(SP)32,内部 RAM(30H)20H,(31H)=23H,(32H)01H。则执行指令:POP DPHPOP DPLPOP SP后,(DPTR)=(0123H),(SP)=(20H)。5、写出执行下列程序段后相关存储单元或寄存器的值。ORG 0200HMOV R1, #37HMOV A, R1MOV 37H, #55HCJNE R1, #37H, DONEMOV A, 37HSJMP EXITDONE: MOV 37H, #0AAHEXIT: SJMP

30、执行完毕(A)=(37H),(37H)=(0AAH)6、已知:(A)=73 H,(R1)=30H,片内 RAM(30H)=34H,片外 RAM(30H)=A0H,(C)=1。请写出单片机执行下列指令后的结果。以下语句不是程序段,互不相关。(a)CPL A(A)=(8CH) (b)MOVX A, R1 (A)=(0A0H)(c)ADDC A, R1 (A)=(0A7H) (d)RLC A (A)=(0E7H)7、如果(DPTR)=903AH,(SP)=72H,(B)=51H,(70H)=5CH,(71H)=9FH,(72H)=6DH,则执行下列指令后:POP DPH;POP DPL;PUSH B

31、;POP SP;则:(DPH)=(6DH);(DPL)=(9FH);(SP)=(51H)8、分析下面的程序,回答程序完成的后执行的时间,写出计算过程,晶振频率为 12MHz。DELAY: MOV R0,#10;DL2: MOV R1,#24;DL1: NOP;NOP;DJNZ R1,DL1;DJNZ R0,DL2;RET答:1+(2*24+48+1+2)*10+2=993综合题1、如图所示,8 只 LED 阴极接至单片机 P0 口,两开关 S0、S1 分别接至单片机引脚 P3.2 和 P3.3。编写程序控制 LED 状态。按下 S0 后,点亮 8 只 LED;按下 S1 后,变为闪烁状态。 #includesbit P32=P32;void delay(unsigned int d) while(-d0);void main() P0=0xFF;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1