2012春单片机复习资料1
更新时间:2023-09-18 14:03:01 阅读量: 幼儿教育 文档下载
- 汇春单片机推荐度:
- 相关推荐
填空题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*4/片,那么它的地址线根数是13根 10、使用8255可以扩展出的I/O口线是24根。 11、当CPU响应外部中断0后,PC的值是2000H。 12、P1口的每一位能驱动4个TTL低电平负载。 13、串行口的工作方式由SCON寄存器决定。
14、调用子程序、中断响应过程及转移指令的共同特点是都通过改变PC实现转移。 15、单片机是一种将CPU、存储器以及 I/O接口集成在一个芯片中的微型计算机。
16、.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为程序查询方式。
17、MCS-51有4个并行I\\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写1。 18、 8051单片机有5个中断源,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,一个机器周期等于2μs。
27、在进行串行通信时,若两机的发送与接收可以同时进行,则称为全双工传送。
28、利用KEIL软件进行仿真调试时,在执行调用指令时,单步调试可跟踪到子程序内部并逐条执行子程序内部的各条指令。
29、在单片机中,为实现数据的I/O传送,可使用哪三种控制方式?
30.MCS—51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。 31、.MCS-51的时钟最高频率是多少? 32、控制串行口工作方式的寄存器是SCON 。
33、某种存储器芯片是8KB*4/片,那么它的地址线根数是13根。
34.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应INT0 。 35、关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为65.536 ms。 36、进位标志CY在程序状态字寄存器PSW中 。
37、8位 LED 显示器采用动态显示方式时(不加锁存器),至少需要提供的 I/O 线总数是16。
38、使用单片机开发系统调试程序时,对原程序进行汇编的目的是将源程序转换成目标程序。
二问答
1、 MCS-51的时钟周期、机器周期、指令周期是如何定义的?当振荡频率为12MHz时,一
个机器周期为多少微秒?
振荡(时钟)周期:振荡脉冲的一个周期称为振荡(时钟)周期。
机器周期:6个状态周期构成1个机器周期,即12个时钟周期构成 一个机器周期。 指令周期:CPU执行一条指令的时间称为指令周期(以机器周期为单位)。 单周期指令和双周期指令的执行时间分别为1us 和 2us,乘法指令和除法指令为4us
2、 MCS-51的片外程序存储器和片外数据存储器共处同一地址空间为什么不会发生总线冲
突?
答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。对外部程序存储器的选读通是用PSEN 控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲突。
3、 简述MCS-51单片机中断响应过程。
答:首先由硬件自动生成一条长调用指令: LCALL addr16,接着就由CPU执行该指令,将PC的内容压入堆栈以保护断点,再将中断入口地址装入PC。
4、 定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?
答:计数的脉冲由外部提供,定时的脉冲由外部晶振提供;定时时间与初值和晶振有关。
5、8051的4个I/O口作用是什么?
答:①P0口(39脚~32脚): P0.0~P0.7统称为P0口。①双向输入/输出接口,②在接有片外存储器或扩展I/O接口时,P0口分时复用为低8位地址总线和双向数据总线。
②P1口(1脚~8脚): P1.0~P1.7统称为P1口, 可作为准双向I/O接口使用。
③P2口(21脚~28脚): P2.0~P2.7统称为P2口。 ①准双向输入/输出接口,②在接有片外存储器或扩展I/O接口时,P2口用为高8位地址总线。
④P3口(10脚~17脚): P3.0~P3.7统称为P3口。 ①准双向输入/输出接口,② P3口的每一个引脚都有第二功能。
6、8051单片机内的定时/计数器T0、T1工作在模式3时,有何不同?
答:工作方式3仅对定时器/计数器0有意义。TL0、TH0成为两个独立的8位加法计数器。
如把定时器/计数器1设置为工作方式3,相当于TR1=0,即定时器/计数器1实际将停止工作。
7、 中断服务子程序和普通子程序有什么区别?
答:中断子程序专为执行中断功能,它是在发生中断后,自动执行的,不需要主程序调用;普通子函数要主程序调用才能执行。
8、为什么要消除按键抖动?消除按键抖动的原理是什么?
答:为了保证按键按动一次,CPU对键闭合仅作一次按键处理,必须去除抖动的影响。 硬件方法就是在按键输出通道上添加去抖动电路; 软件方法:延时进行消抖处理。
9、8031的扩展储存器系统中,为什么P0口要接一个8位锁存器,而P2口却不接?
答:这是因为 P0 口是扩展储存器系统的多路低8 位地址和数据总线,在访问外部存储器时,P0 口分时用作输出外部储存器低8 位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8位地址信号,所以P0口需要外接一个地址锁存器。ALE信号就是用来把P0口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8位地址。而P2口只用作扩展存储器系统的高8位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。
10. 8051的片外三总线是如何分配的?
答:P0口可作为数据总线口,它可以对外部存储器低8位读写。P2口也可以作为系统扩展时的高8位地址。P3口除了I/O口功能外,还有第二功能。
11、什么是中断嵌套?
答:是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是中断嵌套。
12、如果采用晶振的频率为3MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少? 三、编程题
1、已知晶振频率fosc=12MHz,要求定时器1产生100ms的方波信号,定时器1工作于方式1,编写在P2.0引脚上产生100ms的方波程序。
#include
void delay(uint z); //延时子程序 void main() {
TMOD=0x10; //设置T1为定时器模式工作在方式1 TH1=(65536-50000)/256; TL1=(65536-50000)%6; EA=1; //开总中断 ET1=1; //允许T1中断 TR1=1; // while(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)%6; fangbo=~fangbo; }
启动T1
2、编写程实现将数据00H-0FH写入到片外数据2000H-200FH,然后将数据依次读出来,储存到片内30H-3FH。
#include
unsigned int addr; char addr1,i;
addr=0x2000,addr1=0x30;//片内、外存储区首地址分别为30H、2000H for(i=0;i<16;i++) {
*((char xdata*)addr++)=i; //给片外存储地址赋初值 { }
}
addr=0x2000;
//从片外存储区读出数据并
} while(1);
//存储到片内的数据存储区
for(i=0;i<16;i++)
*((char idata*)addr1++)=*((char xdata*)addr++);
3、首先将30H为首地址的16个单元送数据0FH~00H,然后再将这些数据按照从小到大的顺序重新排列。
#include
char addr,i,j,t; addr=0x30; {
*((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;
//初始化数据块
//数据块的首地址
for(i=0;i<16;i++)
4、对AT89C51单片机的片外数据存储器进行读写,首先将数据00H~0FH写入到片外数据存储器的3000H~300FH,然后将数据依次读出来,存储到片内60H~6FH。 四、画图设计题
1、利用全译码为MCS-51扩展8 KB的外部程序存储器,存储器芯片选用EPROM 2764,要求2764占用从2000H开始的连续地址空间,画出电路图。
2、(1)、要求画出8031与8255的电路连接图。(2)、编写程序将C口的PC3置0,PC5置1。
答:#include
#include
#define COM8255 XBYTE[0xe003] Void init8255(void) {
COM8255=0x06; COM8255=0x0B; }
3、利用全地址译码为MCS-51扩展16 KB的外部数据存储器,存储器芯片选用SRAM 6264。要求6264占用从A000H开始的连续地址空间,画出电路图。
6、(1)、要求画出8031与8255的电路连接图。(2)、对上页图8255A芯片进行初始化,要求A口工作在方式0输入,B口为方式1输出,C口高4位PC4~PC7为输入,C口低4位PC3~PC0为输出。编写实现上述功能的初始化程序段。 ⑴ ⑵
#include
#define COM8255 XBYTE[0xFF7F] Void init8255(void) {
COM8255=0x9C; }
正在阅读:
2012春单片机复习资料109-18
钻井工程术语10-04
文献综述01-03
51定时器中断有些心得04-07
庄浪县蔬菜产业发展情况汇报(定)01-26
流体力学II教材 - 图文11-26
CIF+LC信用证翻译LIULI08-13
去极端化剖析材料 (2)05-20
IPQC组长工作计划10-24
- 判别分析的基本原理
- 徐州市学讲方式课堂教学评价表
- 用水定额及标准
- 大气激光通信系统的研究
- 幼儿文学期末试卷A卷
- 高分辨率卫星
- 浅析《公司法》第七十二条第二款的法律适用
- 五年级数学上册 小数除以整数教案 人教新课标版
- 人教版地理七年级上册知识点总结 - 图文
- 平面广告设计技能培训大纲
- DLZ-200型等离子点火装置使用及维护说明书 - 图文
- 法语笔记1
- 年产10万吨啤酒厂设计
- 东风雪铁龙赛纳气囊五节要点 - 图文
- 苏教版2016-2017学年小学一年级数学上册《第十单元》测试卷
- 二年级上补充句子
- 第六讲 等离子体刻蚀 - 图文
- 英语教师招聘真题,不看后悔版4
- 2013-2015湖北省三年中考化学试题分类汇编(解析版)叙述及综合题
- 2019届七年级地理下册7.3西亚学案1新版湘教版