单片机知识考点共12页.docx
- 文档编号:8686487
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:8
- 大小:19.14KB
单片机知识考点共12页.docx
《单片机知识考点共12页.docx》由会员分享,可在线阅读,更多相关《单片机知识考点共12页.docx(8页珍藏版)》请在冰豆网上搜索。
单片机知识考点共12页
第一章1
1.单片机:
将微型计算机的运算器、控制器、存储器、输入输出设备集成到一起的单片微型计算机。
2.单片机与普通PC机比较,结构、功能、应用方面的特点:
1)集成度高,体积小;单片机的程序存储器和数据存储器是分工的,前者为ROM,后者为RAM;
2)采用面向控制的指令系统,控制功能强,控制简单,操作方便;
3)低电压,低功耗。
4)产品系列齐全,功能扩展性强;
5)广泛应用于微型智能设备、IC卡、医疗设备等等。
第二章1,2,3
1.单片机内部集成了那些功能部件?
CPU、存储器、IO设备,通过系统总线将它们连接,完成某些特定的运算与控制。
2.单片机的存储器在物理上和逻辑上的组织结构?
物理上:
分为四种存储器,片内程序存储器,片外程序存储器,片内数据存储器,片外数据存储器;
逻辑上:
分为三种存储器,片内数据存储器(用MOV访问),片外数据存储器(用MOVX访问),程序存储器(用MOVC访问)。
3.单片机的工作时序:
时钟周期、机器周期、指令周期的定义?
时钟周期:
又称为振荡周期,定义为时钟频率的倒数。
时钟周期是计算机中最基本的、最小的时间单位。
在一个时钟周期内,CPU仅完成一个最基本的动作。
机器周期:
指完成一个取指、读数、执行、存储等这样的一个基本操作所需要的时间。
指令周期:
指机器执行完一条指令所需的时间,一般由若干个机器周期组成。
4.单片机内部RAM的定义和功能划分?
定义:
RAM叫随机存取存储器,又叫可读可写存储器。
功能划分:
256字节,00H-7FH为高位地址;80H-FFH为低位地址
00H-1FH
1区
2区
3区
4区
4组通用寄存器R0-R7使用,R0,R1用作位寻址
20H-2FH
位寻址区00H-7FH
全部可位寻址共16字节,128位
30H-7FH
数据缓冲区
堆栈区
只能字节寻址
80H-FFH
特殊功能寄存器区(SFR)
可字节可位寻址
5.单片机堆栈结构:
SP,初值是什么?
堆栈结构:
两种,分别是自顶向下生长和自底向上生长;
sp:
表示栈顶指针,并且始终指向栈顶
sp的初值为07H,系统默认07H为栈底(课本P18),
进栈:
先sp+1;再写入数据;
出栈:
先读出数据;再sp-1;
第五章1,2
1.C51有哪些基本数据类型?
C51支持标准C语言中的基本数据类型:
char,int,short,long,float,double;
扩展类型signedchar,unsignedchar,enum,signedshort,unsignedshort,signedint,unsignedint,signedlong,unsignedlong,bit,sbit,sfr,sfr16(课本P101)
2.C51有哪些存储类型,对应单片机哪些部分逻辑存储器?
存储类型是指程序中数据(变量、常量和代码等)在8051硬件系统中的存放方式。
单片机C51语言中支持code、bdata、idata、pdata、xdata和data型6种不同的存储类型。
不同的存储类型对应于不同的存储区域和寻址方式。
(课本P100)
data
直接寻址的内部存储器
bdata
可位寻址的内部数据存储器
idata
间接寻址的内部数据存储器
pdata
分页寻址的内部数据存储器
xdata
外部数据存储器
code
程序存储器
第七章
1.单片机并口定义?
2.单片机有哪几个中断源,C51中断服务程序的编写?
符号
名称
产生条件
中断服务程序入口
INT0
外部中断0
P3.2引脚的低电平或下降沿
0003H[0]
T0
定时器0中断
定时/计数器0计数回零溢出
000BH[1]
INT1
外部中断1
P3.3引脚的低电平或下降沿
0013H[2]
T1
定时器1中断
定时/计数器1计数回零溢出
001BH[3]
TXD/RXD
串行口中断
串行通信完成一帧数据发送或接收引起中断
0023H[4]
T2
定时器2中断
定时/计数2中断(TF2或T2EX信号)
002BH
第八章
1.单片机的三总线结构是怎样构成的?
单片机的三总线分别是:
地址线、控制线、数据线,功能结构如下图所示:
2.单片机内存的地址范围是多少?
MCS-51地址线有16根,即:
P0口和P2口(每个8位),
所以最大寻址范围216=64KB:
0000H~FFFFH
3.如何根据地址线的链接确定内存的地址范围?
MSC-51单片机有个管脚EA跟程序存储器的扩展有关,如果是高电平,那么片内存储器地址范围是0000H~0FFFH(4KB),片外存储器地址范围是1000H~FFFFH(60KB)。
如果接低电平,不使用片内程序存储器,片外存储器地址范围是0000H~FFFFH(64KB)。
第九章
1.C51串口有哪几种工作方式?
51单片机有4种串口工作方式,即:
方式0、方式1、方式2、方式3。
通过设置SCON的SM0和SM1来选择。
方式0:
是同步移位寄存器输入/输出方式,常用IO扩展,固波;
方式1:
是10位异步通信方式,一位起始位(0),八位数据位,一位停止位
(1),变波;
方式2和方式3具有多机通信的功能,除波特率不同外,其余完全相同,帧结构为11位(1起始位+8数据位+1校验位+1停止位)。
2.各种工作方式下如何确定波特率?
方式0固定:
fosc/12。
方式1变化:
fosc/12高低跳变一次。
方式2固定:
fosc/32或fosc/64;由PCON寄存器中的SMOD=1选/32,SMOD=0选/64。
方式3变化:
波特率由T1的溢出率决定。
注意:
方式1和3是最常用的工作方式。
当T1作为串口波特发生器时,方式1和3的波特率=2SMODx(T1溢出率)/32
定时器T1作为波特率发生器时,应禁止T1中断,通常T1工作于定是方式,计数脉冲fosc/12,波特率=2SMODxfosc/[/32x12(28-TH1)]
第十一章
1.LED数码管的显示驱动原理
3.定时计数编程,定时;控制LED灯每秒闪烁;计数;按5次点亮LED灯
主要考点,填空
initIntr(void){
IP=0x04;
EX1=0;
EX0=1;
IT1=0;
IT0=0;
EA=1;
//程序一:
定时每秒闪烁
#include
#defineTH_H0x3c
#defineTH_L0xb0//定义T0初值定时50ms计数5次
voidT0Init(void);
sbitLED=P1^0;//LED连接P1^0
unsignedchart;
voidmain(void)
T0Init();
while
(1);
//T0初始化程序
voidT0Init(void)
TMOD=0x01;//工作模式
TH0=0x3c;//置T0初值
TL0=0xb0;
EA=1;//开T0中断
ET0=1;
TR0=1;//启动T0
//T0中断函数定义
voidT0ISR(void)interrupt1
TH0=0x3c;
TL0=0xb0;//重置T0初值50ms
t++;
if(t==10)
t=0;
LED=~LED;//中断服务部分
//程序二:
每按5次点亮
#include
#defineTH_H0x3c
#defineTH_L0xb0//定义T0初值定时50ms计数5次
voidT0Init(void);
sbitLED=P1^0;//LED连接P1^0
voidmain(void)
T0Init();
while
(1);
//T0初始化程序
voidT0Init(void)
TMOD=0x05;//工作模式
TH0=0xff;//置T0初值
TL0=0xfb;
EA=1;//开T0中断
ET0=1;
TR0=1;//启动T0
//T0中断函数定义
voidT0ISR(void)interrupt1
LED=0;//中断服务部分
4x4矩阵键盘扫描原理及编程(编程实现10‘)P313
//1、数码管显示程序
#include
sfrLEDDATA=0x80;
sfrLEDCONT=0x90
voidDelay(unsignedint);
unsignedcharcodeledFont[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x0};
unsignedcharcodeledCont[]={1,2,4,8};
unsignedcharledBuff[4]={5,6,3,4};
voidmain(void)
unsignedchari;
while
(1)
for(i=0;i<4;i++)//动态扫描显示4位数码管
LEDCONT=0;
LEDDATA=ledFont[ledBuff[i]];
LEDCONT=ledCont[i];
Delay(50);
//键盘驱动程序:
返回到键盘缓冲区
#include
#include
#defineKEYPORTP1
#defineKEYDELAY10
externvoidDelay(unsignedint);
unsignedcharKeyScan(void);
unsignedcharkeyValueTab[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
voidKey4_4(unsignedchar*keyBuffer,unsignedcharkeyBufLen)
staticunsignedcharkey=0xff;
unsignedchari,temp;
temp=KeyScan();
if(temp!
=0xff)
Delay(KEYDELAY);
temp=KeyScan();
if(temp!
=0xff)key=temp;
else
if(key!
=0xff)
for(i=keyBufLen-1;i>0;i--)
keyBuffer[i]=keyBuffer[i-1];
keyBuffer[0]=keyValueTab[key];
key=0xff;
//程序三:
4*4矩阵检键盘扫描(其中只考键盘扫描)
//键盘扫描,返回键码
unsignedcharKeyScan(void)
chari,j,rowOut,colRead,keyDown;
keyDown=0xff;
rowOut=0x7f;
for(i=0;i<=3;i++)
KEYPORT=rowOut;
rowOut=_cror_(rowOut,1);
_nop_();
_nop_();
colRead=KEYPORT;
colRead=colRead*16;
for(j=0;j<=3;j++)
colRead=colRead*2;
if(!
CY)keyDown=i*4+j;
return(keyDown);
希望以上资料对你有所帮助,附励志名言3条:
1、理想的路总是为有信心的人预备着。
2、最可怕的敌人,就是没有坚强的信念。
——罗曼·罗兰
3、人生就像爬坡,要一步一步来。
——丁玲
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 知识 考点 12