12电高第一次单片机试卷
- 格式:pdf
- 大小:500.64 KB
- 文档页数:6


模拟试题一注意事项:1、新建一个文件夹,文件夹的名称为:前为完整学号后为中文姓名;2、在上一步建立的文件夹中,按照题号分别新建相对应的子文件夹,子文件夹名跟题号对应,如题1、题2、题3等;3、每一题绘制的图和工程及程序均保存在相应题目的子文件夹下,名字跟子文件夹名一致;(不按前3步做的,为无效试卷)4、考试结束,提交文件夹,去教师机确认并提交纸质版试卷后离开考场。
一、编程题(本大题共30分)1、使用Proteus绘制如下单片机电路图;(10分)2、对其编程,要求实现如下功能:系统上电启动后,从最上方的led灯D1开始向下逐个点亮(同一时刻只有一只led亮),时间间隔为0.5秒,直到D8灯点亮;之后从最下方的led 即D8向上逐个点亮(同一时刻只有一只led亮),时间间隔为1秒,直到D1灯为一遍完整的循环,以后一直循环此过程。
(20分)评分标准:硬件抄图只要实现正确的电气连接以及设置对元器件参数即可,至于led 颜色及是直接连线或者采用总线式画法还是端子式画法均可;其中分值分布为:晶振电路3分,复位电路2分,流水灯电路5分。
软件编程部分共两个功能,实现功能即可,每功能给10分,若实现一半功能给10分。
二、编程题(本大题共40分)1、使用Proteus绘制如下单片机电路图,图中为共阴数码管;(15分)2、对其编程,要求实现如下功能:系统启动后,数码管显示为“00”;当按一下“启/停”按键,则每过1s,数码管显示内容增1,显示到59后自动清零,重新开始重复计数;当再次按下“启/停”按键,则数码管停止计数;在任何时候按下“清零”键,都实现数码管清零。
(25分)3、要求:采用12MHz晶振,50ms T1定时方式1+中断(20次中断为1s)法编程,两按键的功能也采用中断的方法(提示:下降沿触发中断)。
评分标准:硬件抄图只要实现正确的电气连接以及设置对元器件参数即可,至于数码管的颜色及是直接连线还是采用总线式画法或者端子式画法均可;其中分值分布为:晶振电路3分,复位电路2分,按键电路2分,数码管电路8分。
单片机试卷及答案一、选择题1. 单片机是一种集成的_________。
A. 电路元件B. 电子器件C. 计算机设备D. 接口设备2. 单片机的核心是_________。
A. 主控制器B. 存储器C. 输入设备D. 输出设备3. 单片机的执行速度由_________决定。
A. 主频B. 指令C. 片上存储器D. 引脚数量4. 单片机编程采用的语言是_________。
A. C语言B. JavaC. PythonD. HTML5. 单片机开发常用的集成开发环境是_________。
A. KeilB. EclipseC. Visual StudioD. NetBeans二、填空题1. 单片机中的RAM是用来存储_________。
2. 单片机编程的第一步是_________。
3. 单片机中的I/O口用来_________。
4. 单片机的中断服务程序是由_________定义的。
5. 单片机中使用的时钟源有_________。
三、简答题1. 请简述单片机的基本结构。
2. 什么是中断?单片机的中断是如何工作的?3. 单片机与传统计算机有何不同之处?4. 单片机的IO口有哪些作用?5. 请简述单片机编程的基本步骤。
四、编程题1. 使用C语言编写一个单片机程序,实现LED灯的闪烁。
要求每隔1秒钟,LED灯交替亮灭一次。
```c#include <reg52.h>sbit LED1 = P1^0;void delay(unsigned int t) {unsigned int i, j;for (i = t; i > 0; i--)for (j = 110; j > 0; j--);}void main() {while (1) {LED1 = 0;delay(1000);LED1 = 1;delay(1000);}}```2. 写出以下汇编指令的功能:```assemblyMOV A, #25H```3. 简述单片机的编程语言有哪些,并分别举例说明。
一、选择题(每题1分,共10分)1.8031单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P32.单片机应用程序一般存放在(B)a)RAM b)ROM c)寄存器d)CPU3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为(B )a)7542H b)7542 c)75.42H d)75.424.下列指令中不影响标志位CY的指令有(D)。
a)ADD A,20H b)CLR c)RRC A d)INC A5.CPU主要的组成部部分为(A)a)运算器、控制器b)加法器、寄存器c)运算器、寄存器d)运算器、指令译码器6.INTEL8051CPU是(C)位的单片机a)16b)4c)8d)准167.8031复位后,PC与SP的值为(B)a )0000H,00H b)0000H,07H c)0003H,07H d)0800H,00H8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。
a)MOV A,@R1b)MOVC A,@A+DPTRc)MOVX A,@R0d)MOVX A,@DPTR9.8031单片机中既可位寻址又可字节寻址的单元是(A)a)20H b)30H c)00H d)70H10.下列哪条指令是正确的( D )a)PUSH R2 b)ADD R0,Ac)MOVX A @DPTR d)MOV@R0,A二、填空题(每空1分,共30分)1.一个完整的微机系统由硬件和软件两大部分组成。
2.8051 的引脚RST是_IN_(IN脚还是OUT脚),当其端出现_高_电平时,8051进入复位状态。
8051一直维持这个值,直到RST脚收到_低_电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H单元开始取指令并翻译和执行。
3.半导体存储器分成两大类RAM和ROM其中RAM具有易失性,常用于存储临时性数据。
设计题目:1、交通灯设计要求:实现红绿灯交替点亮、用两位数码管显示3s到计时(红绿灯各亮30s)、在绿灯灭后,闪烁5秒钟黄灯,然后红灯亮。
(在原理图上把LED灯改成红、黄、绿灯))2、流水灯A、设计要求:从矩阵键盘中根据学号最后一位选择一个按键,按下时8个LED灯从上到下流水,然后从下到上流水,继而从两边到中间同时依次点亮然后由里到外逐渐熄灭。
B、设计要求:8个发光二极管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。
间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。
C、设计要求:先点亮奇数位灯再点亮偶数位灯,循环五次;同时从两边往中间点亮然后逐渐熄灭,再全部灯亮灭闪烁3次,最后全亮,蜂鸣器响。
D、设计要求:把8个发光二极管分成两组,从中间往两边同时依次点亮,然后两组灯亮灭交替闪烁5次;一组亮灭循环,另一组灭亮循环,最后全亮,蜂鸣器长响。
3、定时器/计数器A、设计要求:用定时器0以30s倒计时在两位数码管上减数显示,到零后保持显示并8个发光二极管开始闪烁。
B、设计要求:用定时器0以20s倒计时在两位数码管上减数显示,最后10s时每减1s 蜂鸣器响一声,归零后蜂鸣器长响。
C、设计要求:用定时器0以间隔500MS在6位数码管上依次显示0、1、2、3….C、D、E、F,重复。
D、设计要求:同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波。
E、设计要求:利用定时/计数器T1产生定时时钟,控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。
F、设计要求:利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HELLO”。