2012春单片机复习资料1_第1页
2012春单片机复习资料1_第2页
2012春单片机复习资料1_第3页
2012春单片机复习资料1_第4页
2012春单片机复习资料1_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、填空题10分 选择题20分 简答题24分 编程题24分 画图题10分 设计题12分 一基本概念1、真值、补码和反码之间的关系。2、微处理器本身不是计算机,它是微型计算机的核心部件,又称它为中央处理单元CPU。它包括两个主要部分:运算器、控制器。3、CPU 和外设进行数据交换时常用的三种方式是什么?4、8255A属于可编程的并行I/O接口芯片,8255A的A通道有3种作方式。5、在中断服务程序中现场保护和现场恢复期间,中断系统应处在关中断状态。6、ATMEL的89C51驱动能力最强的并行端口为P0。7、在中断服务程序中至少应有一条中断返回指令。8、.所谓CPU是指什么?9、某种存储器芯片是8KB

2、*4/片,那么它的地址线根数是13根10、使用8255可以扩展出的I/O口线是24根。11、当CPU响应外部中断0后,PC的值是2000H。12、口的每一位能驱动个低电平负载。13、串行口的工作方式由SCON寄存器决定。14、调用子程序、中断响应过程及转移指令的共同特点是都通过改变PC实现转移。15、单片机是一种将CPU、存储器以及 I/O接口集成在一个芯片中的微型计算机。16、.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为程序查询方式。17、MCS-51有4个并行IO口,其中P0P3是准双向口,所以由输出转输入时必须先写1。18、 8051单片机有5

3、个中断源,2级中断优先级别。19、MCS-51单片机复位操作的主要功能是把PC初始化为0000H。20、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应外部中断0。21、A/D转换方法有以下四种,ADC0809是一种采用逐次逼近式进行A/D转换的8位接口芯片。22、当8031外出扩程序存储器8KB时,需使用4片EPROM 2716。23、定时器若工作在循环定时或循环计数场合,应选用工作方式2。24、对MCS-51系列单片机P0口用作输出时,应外接上拉电阻。25、 读片外部数据存储器时,不起作用的信号是/PSEN。26、要MCS-51系统中,若晶振频率屡6MHz,一个机器周期

4、等于2s。27、在进行串行通信时,若两机的发送与接收可以同时进行,则称为全双工传送。28、利用KEIL软件进行仿真调试时,在执行调用指令时,单步调试可跟踪到子程序内部并逐条执行子程序内部的各条指令。29、在单片机中,为实现数据的I/O传送,可使用哪三种控制方式? 30MCS51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。31、.MCS-51的时钟最高频率是多少?32、控制串行口工作方式的寄存器是SCON 。33、某种存储器芯片是8KB*4/片,那么它的地址线根数是13根。34.若MCS-51中断源都编程为同级,当他们同

5、时申请中断时CPU首先响应 。35、关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为65.536 ms。36、进位标志CY在程序状态字寄存器PSW中 。 37、8位 LED 显示器采用动态显示方式时(不加锁存器),至少需要提供的 I/O 线总数是16。 38、使用单片机开发系统调试程序时,对原程序进行汇编的目的是将源程序转换成目标程序。二问答1、 MCS-51的时钟周期、机器周期、指令周期是如何定义的?当振荡频率为12MHz时,一个机器周期为多少微秒?振荡(时钟)周期:振荡脉冲的一个周期称为振荡(时钟)周期。机器周期:6个状态周期构成1个机器周期,即12个时钟

6、周期构成 一个机器周期。指令周期:CPU执行一条指令的时间称为指令周期(以机器周期为单位)。单周期指令和双周期指令的执行时间分别为1us 和2us,乘法指令和除法指令为4us2、 MCS-51的片外程序存储器和片外数据存储器共处同一地址空间为什么不会发生总线冲突?答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。对外部程序存储器的选读通是用PSEN 控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲突。3、 简述MCS-51单片机中断响应过程。答:首先由硬件自动生成一条长调用指令: LCALL addr16,接着就由CPU执行该指令,将PC的内容

7、压入堆栈以保护断点,再将中断入口地址装入PC。4、 定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?答:计数的脉冲由外部提供,定时的脉冲由外部晶振提供;定时时间与初值和晶振有关。5、8051的4个IO口作用是什么? 答:P0口(39脚32脚): P0.0P0.7统称为P0口。双向输入输出接口,在接有片外存储器或扩展IO接口时,P0口分时复用为低8位地址总线和双向数据总线。 P1口(1脚8脚): P1.0P1.7统称为P1口, 可作为准双向I/O接口使用。 P2口(21脚28脚): P2.0P2.7统称为P2口。 准双向输入输出接口,在接有片外存储器或扩展IO接口时,P2口

8、用为高8位地址总线。 P3口(10脚17脚): P3.0P3.7统称为P3口。 准双向输入输出接口, P3口的每一个引脚都有第二功能。 6、8051单片机内的定时/计数器T0、T1工作在模式3时,有何不同?答:工作方式3仅对定时器计数器0有意义。TL0、TH0成为两个独立的8位加法计数器。 如把定时器计数器1设置为工作方式3,相当于TR1=0,即定时器计数器1实际将停止工作。7、 中断服务子程序和普通子程序有什么区别?答:中断子程序专为执行中断功能,它是在发生中断后,自动执行的,不需要主程序调用;普通子函数要主程序调用才能执行。8、为什么要消除按键抖动?消除按键抖动的原理是什么?答:为了保证按

9、键按动一次,CPU对键闭合仅作一次按键处理,必须去除抖动的影响。硬件方法就是在按键输出通道上添加去抖动电路;软件方法:延时进行消抖处理。9、8031的扩展储存器系统中,为什么P0口要接一个8位锁存器,而P2口却不接? 答:这是因为 P0 口是扩展储存器系统的多路低8 位地址和数据总线,在访问外部存储器时,P0 口分时用作输出外部储存器低8 位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8位地址信号,所以P0口需要外接一个地址锁存器。ALE信号就是用来把P0口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8位地址。而P2口只用作扩展存储器系统的高

10、8位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。10. 8051的片外三总线是如何分配的?答:P0口可作为数据总线口,它可以对外部存储器低8位读写。P2口也可以作为系统扩展时的高8位地址。P3口除了I/O口功能外,还有第二功能。11、什么是中断嵌套? 答:是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是中断嵌套。12、如果采用晶振的频率为3MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?

11、三、编程题1、已知晶振频率fosc=12MHz,要求定时器1产生100ms的方波信号,定时器1工作于方式1,编写在P2.0引脚上产生100ms的方波程序。#include<reg51.h>#define uint unsigned int sbit fangbo=P20;void delay(uint z); /延时子程序void main() TMOD=0x10; /设置T1为定时器模式工作在方式1 TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1; /开总中断 ET1=1; /允许T1中断 TR1=1; /启动T1 while

12、(1);void delay(uint z) uint x,y; for(x=z;x>0;x-) for(y=110;y>0;y-);void timer1() interrupt 3 TH1=(65536-50000)/256; TL1=(65536-50000)%256; fangbo=fangbo;2、编写程实现将数据00H-0FH写入到片外数据2000H-200FH,然后将数据依次读出来,储存到片内30H-3FH。#include<reg51.h>void main() unsigned int addr; char addr1,i; addr=0x2000,a

13、ddr1=0x30;/片内、外存储区首地址分别为30H、2000H for(i=0;i<16;i+) *(char xdata*)addr+)=i; /给片外存储地址赋初值addr=0x2000; for(i=0;i<16;i+)/从片外存储区读出数据并/存储到片内的数据存储区 *(char idata*)addr1+)=*(char xdata*)addr+); while(1);3、首先将30H为首地址的16个单元送数据0FH00H,然后再将这些数据按照从小到大的顺序重新排列。#include<reg51.h>void main() char addr,i,j,t;

14、 addr=0x30;/数据块的首地址 for(i=0;i<16;i+) *(char idata*)(addr+i)=15-i;/初始化数据块 for(i=0;i<15;i+)/采用冒泡法排序 for(j=i+1;j<16;j+) if(*(char idata*)(addr+i)>*(char idata*)(addr+j) t=*(char idata*)(addr+i);*(char idata*)(addr+i)=*(char idata*)(addr+j);*(char idata*)(addr+j)=t; 4、对AT89C51单片机的片外数据存储器进行读写

15、,首先将数据00H0FH写入到片外数据存储器的3000H300FH,然后将数据依次读出来,存储到片内60H6FH。四、画图设计题1、利用全译码为MCS-51扩展8 KB的外部程序存储器,存储器芯片选用EPROM 2764,要求2764占用从2000H开始的连续地址空间,画出电路图。2、(1)、要求画出8031与8255的电路连接图。(2)、编写程序将C口的PC3置0,PC5置1。答:#include<reg51.h>#include<absacc.h>#define COM8255 XBYTE0xe003Void init8255(void) COM8255=0x06; COM8255=0x0B; 3、利用全地址译码为MCS-51扩展16 KB的外部数据存储器,存储器芯片选用SRAM 6264。要求6264占用从A000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论