单片机原理及应用试卷(2015A)

更新时间:2024-04-10 11:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

答 题 卷

(请将1-3题答案写在本答题卷上,别处答题将视作无效)

一、判断题(10*2=20分,请在正确的题号下打√,错误的题号下打×)

1 2 3 4 5 6 7 8 9 10 二、单项选择题(10*2=20分)

1 2 3 4 5 6 7 8 9 10 三、简答题(5*6=30分)

1.

2.

3. 4.

5.

四、应用题(2*15=30分)

2015-2016学年第一学期考试试题 (A)卷

课程名称《单片机原理及应用》 任课教师签名 陈艳 王春梅 出题教师签名 题库出题 审题教师签名 考试方式 (闭)卷 适用专业 13计算机,13网络工程 考试时间 (120)分钟

题号 一 二 三 四 总分 得分 评卷人 一、判断题(10*2=20分)

( )1. AT89S51片内包括一个8位的微处理器,4KB RAM,4KB Flash ROM

及一些外围部件。

( )2. AT89S51的中断系统具有5个中断源,可以通过软件设置5级中断优先级。

( )3. AT89S51片内RAM的前32个字节是4组通用工作寄存器区,每组占用8字节,寄存器编号为R0~R7。 ( )4.

PSEN为程序选通允许控制端,用作片外RAM的读选通信号。

( )5. 若变量的存储类型为xdata,表示变量存放在片内RAM中。 ( )6. 表达式x & 0x0f可以使字节变量x高四位不变,低四位取反。 ( )7. P0口可以作为地址总线和数据总线的分时复用端口,不能作为普通的I/O端口使用。

( )8. 51单片机可以用软件设置中断允许,中断优先级别,但不允许中断嵌套。

( )9. 定时模式是对单片机系统时钟经12分频后的内部脉冲信号计数。

( )10. LCD控制器、驱动器、RAM、ROM和液晶显示器用PCB连接在一起,称为液晶显示模块。 二、单项选择题(10*2=20分)

1. 单片机通常被称为( ),常嵌入到各种应用系统中,在工业检测、

控制领域中被广泛使用。

A) CPU B) MCU C) MPU D) FPGA 2. 单片机的可执行文件扩展名是( )

A) .DSN

B) .C

C) .uvproj

D) .hex

3. RST引脚上出现持续两个机器周期以上的高电平,系统将会( )

A) 复位 B) 进入空闲模式 C) 进入掉电运行模式 D) 关机 4. 在AT89S51系统中,一个机器周期包含( )个时钟周期。

A) 1 B) 6 C) 8 D) 12

5. 单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,

AT89S51的PC为16位,标志着它最大寻址范围为( ) A) 16KB

B) 64KB

C) 1MB

D) 1KB

6. 下列关于中断说法错误的是( )。

A) 中断函数没有返回值 B) 中断函数不能进行参数传递 C) 中断函数不能被其它语句调用 D) 一个程序中只能定义一个中断函数

7. 在AT89S51的中断请求源中,需要外加电路实现中断撤销的是( )。

A) 电平方式的外部中断请求 B) 边沿触发的外部中断请求 C) 外部串行中断

D) 定时中断

8. 下列语句中,可以使T0停止计数的是( )。

A) TR0=1; B)TR0=0; C)TR1=1; D) TR1=0; 9. 串行口的( )为同步移位寄存器输入/输出方式。这种方式一般用

于串口外接移位寄存器,以扩展并口

A) 方式0 B) 方式1 C) 方式2 D) 方式3

10. ADC0809的( )引脚有效时,C,B,A引脚的输入会进入内部的地址锁存与译码器,译码的结果选中IN0~IN7中的一个通过8路模拟开关。 A) ALE

B) OE C) EOC

D) START

三、简答题(5*6=30分)

1. 系统复位后,单片机会从哪个地址开始执行?怎样找到INT1的中断服务程序入口地址?

2. 什么是机器周期?什么是指令周期?在AT89S51单片机中,时钟周期、机器周期和指令周期有什么关系?

3. 使用单片机中的定时计数器T0,实现P1_0引脚输出频率为1KHz,占空比为25%的矩形波。写出对应的程序。(单片机主频12MHz)

4. INT0中断服务需要完成读P1口,并将结果写入P2口,延时1s,循环七次,每次将P2口数据左移1位,再延时1s,请中断服务函数(直接调用delay( )实现1s延时)。

5. 设单片机进行串行异步通信时时钟频率为11.0592MHz,选用T1作为波特率发生器,T1工作在方式2、定时模式。串口工作在方式1,SMOD=0。,波特率为4800,求T1的计数初值。 四、应用题(2*15=30分)

1. 根据软硬件逻辑功能等效性,有些功能既可以用软件来实现,也可以

用硬件实现。

1)写一个延时函数,实现软件延时(可用参数设置定时长短) 2)单片机的定时/计数器实现定时和计数有什么不同?

3)使用51单片机的定时计数器T0,实现每隔0.05秒触发一次定时器中断,写出对应的程序段。

2. 用AT89S51控制DAC0832的接口电路如下图(调整Rp和VREF,使输入

的参考电压VREF=5V)。

1)图中的锁存器有什么作用?图中对外设端口的选择是采用译码法还是线选法?

2)当输入数字量为1H时,输出的电压值Vo为多少?若要Vo=-2.5V,输入的数字量应该为多少(16进制表示)? 3)DAC0832的端口地址为FEH,编程输出三角波。

51常用寄存器格式:

附:参考答案

一、判断题(10*2=20分,请在正确的题号下打√,错误的题号下打×)

1 2 3 4 5 6 7 8 9 10 × × √ × × × × × √ √ 二、单项选择题(10*2=20分)

1 2 3 4 5 6 7 8 9 10 B D A D B D A B A A 三、简答题(5*6=30分)

1. 系统复位后,会从ROM的0000地址取出一条跳转指令,转到系统主程序执行;INT1的中断服务程序入口地址为0x0013

2.机器周期:CPU完成一个基本操作所需要的时间;指令周期是指从取指令、译码到指令执行所需要的时间

时钟周期是计算机最小的时间单位,是CPU工作频率或晶振频率的倒数;单片机的一个机器周期包含12个时钟周期;不同指令的指令周期不同,通常为1-4个机器周期 3.#include sbit P1_0=P1^0; int n=0; void main() {

TMOD=0x01;

TH0=(65536-400)/256; TL0=(65536-400)%6;

P1_0=1; EA=1; ET0=1; TR0=1; while (1); }

void timer0() interrupt 1 {

if(P1_0==1) P1_0=0; else {

if (++n==3) {P1_0=1; n=0;} }

TH0=(65536-2000)/256; TL0=(65536-2000)%6; }

4.void int0( ) interrupt 0 {

int n=7; P2=P1; delay( ); while (n-->0)

{ P2=P2<<1; Delay( );} }

5. (P121)波特率?2SMOD32?fosc12?(256?X)四、应用题(2*15=30分) 1.

X=FAH 1)

void delay(unsigned int n) {

unsigned int x; while (n-->0)

for (x=0;x<120;x++);

}

2)对系统时钟的12分频进行计数——定时;对外部输入的脉冲信号进行计数——计数

3) TMOD=0x01;

TH0=(65536-50000)/256; TL0=(65536-50000)%6; EA=1; ET0=1; TR0=1; while (1);

2.1)锁存低八位地址,将地址信号和数据信号分开;译码法 2)Vo=-5/256=-0.02V D=-2.5/5*256=128=80H 3)

#include

unsigned uchar unsigned char; void main()

{ uchar pdata *p; unsinged int d;

p=0xfe; while (1)

{ for (d=0;d<=0xff;d++) *p=d;

}

}

for (d=0xff;d>=0;d--) *p=d;

本文来源:https://www.bwwdw.com/article/jr3r.html

Top