单片机习题册(含答案) 联系客服

发布时间 : 星期二 文章单片机习题册(含答案)更新完毕开始阅读a2ff8254cfc789eb162dc878

【答案】 外部中断有低电平触发和下降沿触发两种方式。通过定时器控制寄存器TCON中的IT0、IT1来选择和设定。

IT1为中断触发方式控制位,当IT1 = 0,外部中断1控制为电平触发方式。当IT1 = 1,外部中断1控制为下降沿触发方式。

3、外部中断触发方式有几种?它们的特点是什么?

【答案】外部中断触发方式有2种。它们的特点是低电平触发方式,边沿触发方式,上一个机器周期检测为高电平,接下来的下一个机器周期为低电平。 4、CPU响应中断的条件有哪些?

【答案】有中断请求信号、已开放CPU中断、申请中断的中断源中断允许位为1、现行指令运行结束。 5、各中断源对应的中断服务程序的入口地址各是多少,是否能任意设定?

【答案】外部中断0入口地址是0003H,定时器T0中断入口地址是000BH,外部中断1入口地址是0013H,定时器T1中断入口地址是0001BH,串行口中断入口时0023H。各中断源对应的入口地址不能任意设定。 6、中断系统的初始化一般包括哪些内容?

【答案】开相应中断允许,开总中断允许,设置中断优先级。

405、51单片机的中断系统的应用

四、论述题(每题5分)

1、什么叫中断?中断有什么特点?

【答案】中断是通过硬件来改变CPU的运行方向。计算机在执行程序的过程中,当出现CPU以外的某种情况,由服务对象向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。这种程序在执行过程中由于外界的原因而被中间打断的情况称为“中断”。

调用中断服务程序的过程类似于调用子程序,其区别在于调用子程序在程序中是事先安排好的;而何时调用中断服务程序事先却无法确定,因为“中断”的发生是由外部因素决定的,程序中无法事先安排调用指令,因此,调用中断服务程序的过程是由硬件自动完成的。

中断的特点:分时操作、实时处理、故障处理 2、什么是保护现场,什么是恢复现场?

【答案】保护现场:当CPU响应中断程序时,硬件会自动把断点地址(16位程序计数器的值)压入堆栈之外,用户还须注意保护有关工作寄存器、累加器、标志位等信息;

恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。 3、中断服务程序与普通子程序有什么根本的区别?

【答案】中断服务程序是随机发生的,结束后要返回断点。 普通子程序是安排好的,没有断点。

501、键盘的种类及其特点

二、单项选择题(每题1分)

1、某一应用系统需要扩展10个功能键,通常采用( B )方式更好。 A、独立式按键 B、矩阵式键盘 C、动态键盘 D、静态键盘

2、按键开关的结构通常是机械弹性元件,在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为消除抖动引起的不良后果常采用的方法有( C )。

A、硬件去抖动 B、软件去抖动 C、硬、软件两种方法 D、单稳态电路去抖动方法 3、行列式(矩阵式)键盘的工作方式主要有(A )。

A、编程扫描方式和中断方式 B、独立查询方式和中断扫描方式

第 25 页 共 28 页

C、中断扫描方式和直接访问方式 D、直接输入方式和直接访问方式

四、论述题(每题5分)

1、机械式按键组成的键盘,应如何消除按键抖动?

【答案】可以采用硬件和软件两种方式,硬件上可在键输出端加RS触发器或单稳态触发器构成去抖电路,软件上可以在检测到有按键按下时,执行一个10ms左右的延时程序,然后确认该键是否仍保持闭合状态的电平。

502、矩阵键盘的键位识别方法

四、论述题(每题5分)

1、独立式按键和矩阵式键盘分别具有什么特点?适用于什么场合?

【答案】独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,适合于八键以下使用;矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I/O口,适合于八个键以上使用。

503、数码管的类型

一、填空题(每空1分)

1、数码管分为共阳和 两种。 【答案】共阴

2、数码管分为 和共阴两种。 【答案】共阳

504、数码管显示数字与对应段位值的关系

一、填空题(每空1分)

1、共阳数码管要显示数字“1”,则其对应的字型码为 。 【答案】0xF9

2、共阳数码管要显示数字“2”,则其对应的字型码为 。 【答案】0xA4

3、共阳数码管要显示数字“3”,则其对应的字型码为 。 【答案】0xB0

4、共阳数码管要显示数字“4”,则其对应的字型码为 。 【答案】0x99

5、共阳数码管要显示数字“5”,则其对应的字型码为 。 【答案】0x92

6、共阴数码管要显示数字“1”,则其对应的字型码为 。 【答案】0x06

7、共阴数码管要显示数字“2”,则其对应的字型码为 。 【答案】0x5B

8、共阴数码管要显示数字“3”,则其对应的字型码为 。 【答案】0x4F

9、共阴数码管要显示数字“4”,则其对应的字型码为 。 【答案】0x66

10、共阴数码管要显示数字“5”,则其对应的字型码为 。 【答案】0x6D

二、单项选择题(每题1分)

第 26 页 共 28 页

1、( A)显示方式编程较简单,但占用I/O端口线多,其一般适用于显示位数较少的场合。 A、静态 B、动态 C、静态和动态 D、查询

2、在单片机应用系统中,LED数码管显示电路通常有( C )显示方式。 A、静态 B、动态 C、静态和动态 D、查询

3、LED数码管若采用动态显示方式,下列说法错误的是( C )。 A、将各位数码管的段选线并联

B、将段选线用一个8位I/O端口控制

C、将各位数码管的公共端直接连接在+5V或者GND上 D、将各位数码管的位选线用各自独立的I/O端口控制

4、共阳极LED数码管加反相器驱动时显示字符“6”的段码是( B )。 A、06H B、7DH C、82H D、FAH

601 单片机应用系统开发步骤

二、单项选择题(每题1分)

1、使用单片机开发系统调试程序时,对源程序进行汇编的目的是( A )。 A、将源程序转换成目标程序 B、将目标程序转换成源程序 C、将低级语言转换成高级语言 D、连续执行 2、Proteus软件中下列不是预览窗口作用的( D )。

A、显示选中元件的预览图 B、显示整张原理图的预览图 C、改变原理图的可视范围 D、选中元件

3、在运用仿真系统调试程序时,观察函数内部指令的执行结果,通常采用( B )调试方法。

A、单步调试(F8) B、跟踪调试(F7) C、快速运行到光标处(F4) D、断点调试(F2) 4、下列描述中正确的是( B )。

A、程序就是软件 B、软件开发不受计算机系统的限制

C、软件既是逻辑实体,又是物理实体 D、软件是程序、数据与相关文档的集合 5、使用Keil C系统调试程序时,项目文件的扩展名是( C )。 A、 .c B、 .hex C、 .uv2 D、 .asm

6、使用Proteus软件仿真时,单片机加载文件的扩展名是( B )。 A、 .c B、 .hex C、 .uv2 D、 .asm 7、仿真器的作用是( C )。

A、能帮助调试用户设计的软件 B、能帮助调试用户设计的硬件 C、能帮助调试用户设计的硬件和软件 D、只能做各种模拟实验 8、Proteus软件中的原理图编辑窗口大小调整使用( C )实现。 A、滚动条 B、菜单 C、鼠标滚轮 D、按钮

四、论述题(每题5分)

1、开发单片机应用系统的一般过程是什么? 【答案】单片机应用系统的开发过程如下:

设计电路图→制作电路板→程序设计→硬软件联调→程序下载→产品测试 2、什么是单片机开发系统?

【答案】单片机开发过程所用的设备与软件称为单片机开发系统或开发工具。

602、单片机应用系统开发的硬件设计

第 27 页 共 28 页

七、综合应用题(每题20分)

1、利用8051的P1口控制8个发光二极管LED,LED1-LED4为一组,LED5-LED8为一组,使二组每隔0.5秒交替发亮一次,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

2、设8051单片机应用系统的晶振频率为12MHz,请利用T0在P1.0引脚上输出频率为20Hz的方波。(要求:画出单片机最小系统图,软件编程采用中断方式,T1工作在方式1下)

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

3、利用8051单片机的P1.1控制P0.1上的发光二极管的亮灭,当P1.1上的按键按下时P0.1上的发光二极管亮,当当P1.1上的按键放开时P0.1上的发光二极管灭。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

4、已知8051单片机应用系统的晶体振荡频率为12MHz,请利用定时器T1实现在P1.0引脚上输出周期为100mS的方波。(要求:画出单片机最小系统图,软件编程采用中断方式,T1工作在方式1下)

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

5、利用AT89S51的P2口控制8个发光二极管LED,LED1、LED3、LED5、LED7为一组,LED2、LED4、LED6、LED8为一组,使二组每隔0.3秒交替发亮一次,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

603、单片机应用系统开发的软件设计

七、综合应用题(每题20分)

1、在AT89S52单片机的P1口上连接一个共阳数码管,数码管循环显示0~9,时间间隔为0.5秒左右。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

2、利用AT89S52的P3口控制8个发光二极管LED,LED1~LED8各为一组,使8组每隔1秒依次发亮而其它7组LED不亮,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

3、利用STC89C51的P2口控制8个发光二极管LED,D1~D8各为一组,使8组每隔1秒按(D1?D1/D2?D1/D2/D3???? D1/D2/D3/D4/D5/D6/D7/D8?D1)变化规律依次被点亮,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

4、在8051单片机的P0口上连接一个共阴数码管,数码管循环显示0~9,时间间隔为1秒左右。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

5、利用STC89C52的P1口控制8个发光二极管LED,D1~D8各为一组,使8组每隔0.5秒按(D1和D8?D1/D2和D7/D8?D1~D3和D6~D8?D1~D8? 无?D1和D8???)变化规律依次被点亮,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

第 28 页 共 28 页