《单片机原理与应用》期末复习

2019-06-17 12:54

《单片机原理与应用》期末复习

考试题型:

一、填空题(10分) 二、选择题(20分) 三、判断题(10分) 四、简答题(30分) 五、综合应用题(30分) 第1章

1、单片机应用系统的开发过程。 第2章

1、已知振荡频率,求机器周期的方法。一个机器周期由12个振荡周期组成。

2、80C51(基本型、增强型)单片机的内部结构和资源配置(RAM、ROM的大小及范围,内部定时计数器的个数、中断源的个数、并口、串口的个数),对应引脚功能。 3、AT89S52单片机的最小系统。(会画图,注意振荡频率不同时,对应不同的电阻、电容值) 4、80C51单片机的片内、片外程序存储器和片内、片外数据存储器访问如何进行区分?EA引脚作用(P18)。

5、堆栈段一般设在30H~7FH的范围内,复位时SP的初值为07H,在进行堆栈操作时出栈、入栈时SP的变化;应用程序一般存放在ROM;80C51可位寻址的单元是20H~2FH,也可进行字节寻址。

6、单片机复位后的状态:PC的值、SP的值、P0、P1、P2、P3的值、PSW(标志状态寄存器)的值。

7、P0口用作外部扩展存储器的低8位地址,P2口用作外部扩展存储器的高8位地址。 8、SFR分布在在RAM 80H~FFH的地址空间中,共21个;其中PSW中RS1、RS0决定80C51单片机的工作寄存器组,有4个工作寄存器组,每组8个单元。

9、80C51单片机有几个I/O口,各自的特点:80C51单片机有4 个8 位双向的并行I/O 口P0~P3,P0 口为三态双向I/O 口,P0 口可以作为一般I/O 口,也可作为系统扩展的地址/数据总线口,P1 口为准双向I/O 口(内部有上拉电阻)。P2 口为准双向I/O 口(内部有上拉电阻),P2 口可以用作一般I/O 口使用,也可以作为系统扩展的地址总线口,输出高8 位地址A8~A15。P3 口也是准双向I/O 口(内部有上拉电阻),且具有两个功能,即可作为一般I/O口,也可作为特殊功能口。 第3章

1、编写1ms的延时子程序。(参考书上的程序)

2、在进行Proteus仿真时,需要在单片机中加载的程序后缀名为.hex,实际程序下载时,下载的文件是.hex文件;

3、定义定位在sfr区域的位变量采用的类型定义方式为sbit;

4、C51对单片机编程时,关键字using可以改变中断服务函数所使用的工作寄存器组。 第4章

1、LED数码管动态扫描的原理及实现方式。动态扫描的原理是利用人的视觉暂留,让人觉得各位LED同时点亮一样。逐位轮流点亮各个LED,每一位保持1ms,在10~20ms之内再一次点亮,重复不止,就可以实现动态扫描。

2、能否把继电器直接接到AT89S52的某一I/O口线上来用?为什么? 3、普通按键在使用的时候,为什么要进行去抖动处理,如何处理?P69 4、LCD1602液晶显示模块可以显示的字符个数是多少; 5、共阴极(或共阳极)数码管段码的表示;

第5章

1、定时计数器的初始化过程。P107

2、主频是12MHz的单片机系统,采用定时计数器的不同工作方式,计算其最大定时时间。 3、80C51或80C52单片机中定时计数器的个数,80C51单片机的两个定时/计数器实质是16位的减法计数器;4种工作方式,各种工作方式下,哪种工作方式下可以循环计数,定时器初值的计算,以及TH、TL的值。TMOD不能进行位寻址。TMOD各标志位的意义。 例:已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=? 4、5个基本中断的自然优先级顺序,及提高中断源优先级别的方法。 自然优先级顺序如下: 外部中断0(PX0)最高

定时器/计数器0溢出中断(PT0) 外部中断1(PX1)

定时器/计数器1溢出中断(PT1) 串行口中断(PS)最低

若某几个控制位为1,则相应的中断源就规定为高级中断;反之,若某几个控制位为0,则相应的中断源就规定为低级中断。当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件查询顺序(即自然优先级)。 5、单片机AT89C51有5个中断源,如下:

INT0:外部中断0请求,低电平有效。通过P3.2引脚输入。 INT1:外部中断1请求,低电平有效。通过P3.3引脚输入。 T0:定时器/计数器0溢出中断请求。 T1:定时器/计数器1溢出中断请求。

TXD/RXD:串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。 6、中断的概念;在中断服务程序中现场保护和现场恢复期间,中断系统应处在关闭状态。中断矢量地址位于ROM区域。

7、编程实现外部INT0(P3.2)中断控制LED灯(P0.0)。说明:每次按键都会触发INT0 中断,中断发生时将LED 状态取反,产生LED 状态由按键控制的效果。

#include

#define uchar unsigned char #define uint unsigned int sbit LED=P0^0;

//主程序: void main() {

LED=1; EA=1; EX0=1; IT0=1; while(1); }

//INT0中断子程序:

void EX_INT0() interrupt 0 {

LED=~LED; //控制LED 亮灭 } 8、利用定时/计数器T0从P1.0输出周期为1s,脉宽为20ms的正脉冲信号,晶振频率为12MHz,试设计程序。(P123、7) 确定方式字:

T0在定时的方式1时:

T0:M1M0=01,GATE=0 ,C/T=0 T1:M1M0=00,GATE=0 ,C/T=0 TMOD=0x01;

#include

#define uchar unsigned char #define uint unsigned int uchar x;

void InitTimer0(void) {

TMOD = 0x01; //T0定时.

TH0 = (65536 - 20000) / 256; //0xB1; TL0 = (65536 - 20000) % 256; //0xE0; EA = 1; ET0 = 1; TR0 = 1; }

void main(void) {

InitTimer0(); x = 0; while(1); }

void Timer0Interrupt(void) interrupt 1 {

TH0 = (65536 - 20000) / 256; TL0 = (65536 - 20000) % 256;

x++; //每20ms加一次一. if (x >= 50) x = 0; //加到50,就归0

if (x == 0) P1^0 = 1;//在x=0的20ms,输出1 else P1^0 = 0;//在其它时间,输出0 }

9、要求从P1.1引脚输出1000Hz方波,晶振频率为12MHz。(P123、8) #include

#define uchar unsigned char #define uint unsigned int sbit P11=P1^1; void main(void) {

TMOD=0x01;

TL0 =0x0C;//(65536-500)/256 TH0 =0xFE; //(65536-500)%6 IE = 0x82; TR0 =1;

while(1); }

void T0Isr() interrupt 1 {

P11 = ~P11; TL0 = 0x0C; TH0 =0xFE ; }

10、编写程序,实现用定时/计数器T0定时,使P2.7引脚输出周期为1s的方波。设系统的晶振频率为12MHz。(书上例题) 确定方式字:

T0在定时的方式1时,T1在计数的方式2: T0:M1M0=01,GATE=0 ,C/T=0 T1:M1M0=10,GATE=0 ,C/T=1 方式控制字为61H 求T0计数初值X: Tcy为1μS

N=20ms/(1us)=20000 X=65536-20000=B1E0H

应将B1送TH0, E0H送TL0 求T1计数初值X: N=25

X=256-25=231=0E7H

应将0E7L送TH1, 0E7H送TL1 #include

#define uchar unsigned char #define uint unsigned int

sbit P27=P2^7 ; sbit P35=P3^5 ; void main(void) {

TMOD=0x61; TH0=0xb1; TL0=0xe0; TH1=0xe7; TL1=0xe7; EA=1; ET0=1; ET1=1; TR0=1; TR1=1;

while(1); }

void T0Isr() interrupt 1 {

P35=!P35; TL0=0xe0; TH0=0xB1; }

void C1Isr() interrupt 3 {P27=!P27;}

11、外部中断0和1的中断请求标志位是什么,中断允许标志位是什么;在中断服务程序中至少应有一条中断返回指令。 第6章

1、串行通信中,串行口控制寄存器是SCON;

2、波特率的概念:波特率是指每秒传输二进制数据的位数,单位是b/s; 3、在串行通信中通信速率(波特率)与传输距离之间的关系;

4、串行通信中,串口每次传送一帧字符;80C51单片机有一个全双工的串行口; 5、异步通信中在线路上不传送字符时保持高电平(即停止位); 6、80C51单片机串行口中发送和接收数据的寄存器是SBUF;

7、80C51单片机的串口工作在方式0,其晶体振荡频率(fosc)为12MHz,则波特率固定为fosc/12;

8、单片机与PC机进行串行通信时,由于两者的工作电平方式不兼容,常常需要进行电平转换,常使用的转换芯片是MAX232。 第7章

1、一线总线DS18B20;每一个DS18B20都有唯一的序列号。 2、二线总线(I2C总线)AT24CXX。

3、三线总线(SPI总线即同步串行接口标准),AT89S51没有SPI接口,只能依靠软件来模拟SPI操作,如DS1302、TLC5615,TLC549


《单片机原理与应用》期末复习.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:创业课考试题库(含答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: