当前位置:文档之家› 《单片机应用技术》期末测试题

《单片机应用技术》期末测试题

《单片机应用技术》期末测试题2分,共20分)下面对于MCU描述正确的是()。

A.微控制器B.存储器C.开发工具D.中断系统STC89C52RC单片机有几个I/O口()。

A.4B.3C.2D.1)。

A.定时器T0中断B.定时器T1中断C.外部中断0D.外部中断1下面那个字符()一位七段数码不能显示。

A.2B.3C.CD.K数码管中单个发光二极管的管压降一般为()。

A.1.7VB.1.8VC. 1.9VD.2VDS18B20有()根数据线。

A.4B.3C.2D.1DS18B20就是一种典型的()。

A.热电阻B.热电偶C.温度ICD.铂电阻MCS-51单片机内部的定时器/计数器1可以用下面()来表示。

A.Q1B.R1C.S1D.T1DS1302的SCLK引脚功能是()。

A.串行时钟B.串行数据C.并行时钟D.并行数据10.DS1302有()个电源引脚。

A.4B.3C.2D.1二、简答题(共6题,每小题10分,共60分)1. 简述时钟芯片的分类。

2.简述时钟周期、机器周期和指令周期之间的关系。

3. 如何对数码管进行测量?什么称为中断?中断有什么特点?6. 单片机的开发系统由哪些部分构成?绘制出典型的程序下载电路。

三、编程题(共2题,每小题10分,共20分)1.根据下图所示电路试编写程序实现1、3、4、5和7的循环显示。

班级学号姓名※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※装订线2.如何用下图所示电路实现下述功能?要求根据下面说明编写相应C语言程序。

(1)按键按下,对应的灯亮,按键未按下,对应的灯灭。

对应关系变为S1对应D4;S2对应D3;S3对应D2;S4对应D1。

(2)按下S1时D1到D4全亮;按下S2时D1到D4全灭;按下S3时D1和D3全亮,D2和D4全灭;按下S4时D1和D3全灭,D2和D4全亮。

期末测试答案2分,共20分)1、A2、A3、D4、D5、B6、D7、C8、D9、B10、C二、简答题(共6题,每小题10分,共60分)1、答:1)时钟生成此类时钟可生成一个或多个新的时钟频率。

放置于时钟树起点的此类时钟芯片称为时钟发生器。

为了生成系统所需的各种时钟频率,必须采用这种发生器。

另一方面,当此类芯片直接插入时钟树内时,则被称为时钟合成器。

如果一个发生器无法从起点处生成所需的全部频率,则可在时钟树分支中采用合成器来生成其余的频率。

2)时钟分配时钟分配器件用于提供一种或多种输出频率的多个副本。

在业界,这些器件有一个不太严格的称呼,即“缓冲器”。

3)时钟处理第三类时钟芯片用于对输入时钟波形进行某种形式的处理。

最简单的形式可能就是信号传输电平变换器了。

班级学号姓名※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※装订线4)混合型时钟混合型时钟组合了时钟生成、发生和处理功能。

包括采用直接输入的时钟合成,或采用另外一个(晶体)输入的时钟发生,以及某种时钟分配能力。

2、答:时钟周期、机器周期和指令周期之间的关系如下图所示:通常包含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。

MCS-51单片机指令系统中,按指令的长度可分为单字节指令、双字节指令和三字节指令。

执行这些指令需要的时间是不同的,也就是它们所需的机器周期是不同的,因而有以下几种形式:单字节单机器周期指令、单字节双机器周期指令、双字节单机器周期指令、双字节双机器周期指令、三字节双机器周期指令和单字节四机器周期指令(如单字节的乘除法指令)等。

3、答:使用数码管时,首先要识别其是共阴极型的还是共阳极型,这可以通过测量它的管脚来确定。

用一个3~5 V的电源和一个1 kΩ(或几百欧)的电阻,电源的正极串接电阻后与数码管的公共端相连,电源的负极与其他各脚相连,如果数码管相应的段发光,则说明此数码管为共阳极;用电源的负极与数码管的公共端相连,电源的正极串接电阻后与其他各脚相连,如果数码管相应的段发光,则说明此数码管为共阴极。

还可以直接用数字万用表测试,方法同测试普通半导体二极管一样。

红表笔接数码管的公共端,黑表笔分别接其他各脚,如果数码管相应的段发光,则说明此数码管为共阳极。

黑表笔接数码管的公共端,红表笔接其他各脚,如果数码管相应的段发光,则说明此数码管为共阴极。

红表笔是电源的正极,黑表笔是电源的负极。

4、答:1)中断的概念中断是通过硬件来改变CPU的运行方向。

计算机在执行程序的过程中,当出现CPU以外的某种情况,由服务对象向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。

这种程序在执行过程中由于外界的原因而被打断的情况称为“中断”。

2)中断的特点班级学号姓名※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※装订线(1)分时操作。

中断可以解决快速的CPU与慢速的外设之间的矛盾,使CPU和外设同时工作。

CPU在启动外设工作后继续执行主程序,同时外设也在工作,每当外设做完一件事就发出中断申请,请求CPU中断它正在执行的程序,转去执行中断服务程序(一般情况是处理输入/输出数据),中断处理完后,CPU恢复执行主程序,外设也继续工作。

这样,CPU可启动多个外设同时工作,大大地提高了CPU的效率。

(2)实时处理。

在实时控制中,现场的各种参数、信息均随时间和现场的变化而变化。

这些外界变量可根据要求随时向CPU发出中断申请,请求CPU及时处理,如中断条件满足,CPU马上就会响应进行相应的处理。

(3)故障处理。

针对难以预料的情况或故障,如掉电、存储出错、运算溢出等,可通过中断系统由故障源向CPU发出中断请求,再由CPU转到相应的故障处理程序进行处理。

5、答:6、答:单片机开发系统在购买时一般包括单片机仿真器及其附件、支持软件工具盘等,它们必须同PC机或兼容机连接起来使用,才能构成一个完整的开发系统,如下图所示。

计算机RS232单片机系统仿真电缆仿真器电源+5V+-工具软件安装仿真插座串行通信电缆三、编程题(共2题,每小题10分,共20分)1.#include<AT89X52.h> //包含头文件,头文件包含特殊功能寄存器的定义unsigned char code table[5]= {0xf9, 0xb0,0x99,0x92,0xf8};void Delay(unsigned int t);void main ( ){unsigned char i;while (1){for(i=0;i<5;i++){P1= table[i];Delay(60000);}}}void Delay(unsigned int t){while(--t);} 2.(1)#include <AT89X52.h> void main(void){while(1){if(P1_4= =0){P1_3=0;}else{P1_3=1;}if(P1_5= =0){P1_2=0;}else{P1_2=1; }if(P1_6= =0) {P1_1=0; }else{P1_1=1; }if(P1_7= =0) {P1_0=0; }else{P1_0=1; }}}(2)#include <AT89X52.h> void main(void){while(1){if(P1_4= =0){P1_0=0;P1_1=0;P1_2=0;P1_3=0;}if(P1_5= =0){P1_0=1;P1_1=1;P1_2=1;}if(P1_6= =0){P1_0=0;P1_1=1;P1_2=0;P1_3=1;}if(P1_7= =0){P1_0=1;P1_1=0;P1_2=1;P1_3=0;}}}。

相关主题