单片机考试知识点总结_第1页
单片机考试知识点总结_第2页
单片机考试知识点总结_第3页
单片机考试知识点总结_第4页
单片机考试知识点总结_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

单片机复习(一)80c51CPU:由运算和掌握规律组成,同时还包括中断系统和部格外部特别功能存放器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;256ROM:用以存放程序、一些原始数据和表格;4KBI/O8I/O工作在记数模式;

五个中断源的中断掌握系统;一个全双工UART〔通用异步接收发送器〕的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。〔二〕514RAMROMRAMROM片内数据存储器(RAM)

(1)128字节的区域①工作存放器区〔00H~1FH〕②可位寻址区〔20H~2FH〕RAM区〔30H~7FH〕□ 0-1FH:共32个数据存储单元可作为工30 既可以依据字节地址进展存取,也可以□ 这个区只能按字节存取。□ 80-FFH:离散的分布有21个特别功能存放器。掌握器PCIR,IRDPTRPC1664KROMPC8P08P2程序计数器PC具有自动加1的功能,即从存储器中读出PC自动加1〔指向下一个存储单元。PCDPTR:16DPH(高8DPL8运算器运算器包括:累加器ACC,算术规律部件ALU,程PSWACC:8算术规律部件ALU:有两个操作数,一个由A通过暂存器21PSW:

CY:进位标志,在进展加减运算的时候,假设操作结果最高位有进位或错 位时,CY由硬件置1,否则清0CYACF0RS1RS2OVCYACF0RS1RS2OVF1P码调整时的判 断位RS1,RS0:工作存放器组指针,用于选择CPU当前工作的存放器组OV溢出标志,在进展加减运算的时候,假设结果超过-128--+127,OV标 志自动置1,否则清0F1,F0:用户标志位奇偶校验位,假设A1,否则清0PSWPSWPSWPSWPSWPSWPSWPSW76543210引脚XTAL1,XTAL2:外接晶振管脚RST/VPD:复位/备用电源引脚,在主电源掉电期间,可在此引脚供电,以 确保片内RAM信息不丧失ALE:地址锁存使能输出,ALEP08ALEP08存器锁存ALEP0实现低位地址与数据的分别。脉冲U访问片外期间,在每个 机器周期内产生两次负跳变脉冲,用作片外ROM使能标志EA:ROM=1时,CPU访问片内ROM,当访问的地址超出4K时,CPUROM0U仅仅访问片外A都是接地的!TIME时钟的度量单位:时钟周期〔或节拍〕P、状态周期S、机器周期、指令周期1〔S〕2〔P〕1个机器周期=6〔S〕=12〔P〕11~412MHz80c514具体为:机器周期=1us状态周期=1/6us时钟周期=1/12us指令周期=1-4us复位:复位信号高电平有效8.IOP0P1P2P3D√√√√MUX√√输出掌握√√√上拉电阻√√√IO口√√√√复用端口√√其次功能√SFR80H90HA0HB0HP01、P0口具有通用I/O口方式,可实现输出、读引脚〔输入〕和读锁存器 三种功能;2P0P3.n→1,作为通用输出口时应先使其次输出端→1;3I/O4P0//数据输出、数据输入两种功能;5、地址/数据分时复用方式时无需外接上拉电阻;61第三章序号 简记符号 简记符号的意义变址寻址以“@DPTR/PC”表示

间接寻址以“@R0/R1/DPTR”表示直接寻址以“direct”表示马上寻址以“#”表示一、数据传送与交换类指令共有8种操作码:MOV用于访问片内RAMMOVX用于访问片外RAMMOVC用于访问程序存储器XCHD用于字节交换SWAPA内半字节交换数据传送类指令的根本通式为:<transfer> <dest>,<src>表示将源操作数(src)的内容传送给目的操作数(dest),传送后源操作数中内容不变。transfer具有三种具体形式:

数据在RAM范围内传送ARAM之间传送AROM之间传送8ADD用于不带进位加法ADDC用于带进位加法SUBB用于带借位减法INCDEC11MUL用于乘法DIV用于除法DA用于十进制加法调整第四章第五章CPUP3.2IE0(TCON.1)1CPUCPUP3.3IE1(TCON.3)1,CPU3、0,片内定时/计数器0溢出中断恳求标志。当定时/T0TF0CPU4、1,片内定时/计数器1溢出中断恳求标志。当定时/T1TF1CPU5、〔〕或〔,串行口中断恳求标志。当串行口接收完一帧串行数据时置RITI,CPU一、中断响应CPU中断优先级查询,对后来的同级或低级中断恳求不予响应PC去除可去除的中断恳求标志位调用中断函数并开头运行二、响应时间3-8三、中断撤销定时器/计数器中断,中断响应后,由硬件自动对中TF0、TF10脉冲触发的外部中断,中断响应后,由硬件自动对中IE0、IE10电平触发的外部中断,中断响应后,硬件不能自动对脚的低电平,并使用软件去除串口中断,其标志位TI和RI不能硬件自动清0,只0

四、中断函数voidxxx(函数名)〔voidinterruptn(usingm){}interrupt不行缺,说明是中断函数N0-4usingm选择当前工作存放器组号,缺省时,默认当前存放器组号五、程序范例#include<reg52.h>#include<stdio.h>#include<intrins.h>typedefunsignedintu16;typedefunsignedcharu8;enumState{start,stop};enumDirection{down,up};enumStatestate=stop;enumDirectiondirection=down;/*延时*/voiddelay(u16i)// ms{while(i--);}/*流水掌握*/voidRWLED(void) }{ }staticchara=-1;P2=0xf7;if(direction==down) a++;if(direction==up) a--;P2=_crol_(P2,a%8);//左移函数delay(100000);}/*按键扫描*/voidKEYinterrupt0{P0=0x0f;if(P0!=0x0f){delay(100); //消抖if(P0!=0x0f){switch(P0){case(0x0e):state=start,direction=down;break;case(0x0d):state=stop;break;case(0x0b):state=start,direction=down;break;case(0x07):state=start,direction=up;break;

/*主函数*/voidmain(void){IT0=1; //脉冲触发EX0=1; //外部中断0允许EA=1; //总中断允许while(1){if(state==start)RWLED;}}IT、EX0、EX1这些都可以用存放器一同设置,如TCON=0X05; //脉冲触发IE=0x85; //180C51/计数方式:定时方式:80C511;} t=〔计数器满计数值-计数初值〕×机器周期}计数方式:计数方式是由外部计数脉冲计数,一个脉冲加1其中两个定时/计数器T0/T1对应的外部引脚分别为

一、串口工作方式

第七章P3.4P3.5定时初值计算

T=((2^a)-b)*12/c

〔一〕0--81、8最低位2fosc/12a存放器位数〔us〕c单片机时钟频率例:设80C51晶振频率为12MHz,假设用定时器T0的工1产生1msT018位TH08TL0161a=2^16-1000×〔12/12〕=64536=0xfc18

3RXD4、TXDfosc/12〔二〕1--101、一帧数据=1812、时钟波特率为:[fosc/12*((2^n)-a)]*2^SMOD/323TXDRXD过承受移位存放器缓冲输入〔三〕2--111、一帧数据=1个起始位+8个数据位+1个可编程位+1个停顿位Ps:可编程位:可以是奇偶校验位,亦可为其他掌握位2、时钟波特率固定为:fosc*2^SMOD/643、主要用于固定波特率的奇偶校验〔单机通讯〕或多机通讯

{if(state==start)RWLED;〔三〕方式3--11位异步通讯方式 }1、一帧数据=1个起始位+8个数据位+1个可编程位+1 个停顿位Ps:可编程位:可以是奇偶校验位,亦可为其他掌握位2、时钟波特率固定为:[fosc/12*((2^n)-a)]*2^SMOD/323、可用于固定波特率的奇偶校验〔单机通讯〕或多机通讯试验程序

二、定时器中断voidTIMER0Init(void){structSMODEsmode;smode.mode0=1;smode.tc0=0;smode.gata0=0;TMOD= *(unsignedchar*)&smode;一、外部中断voidmain(void)TH0=0x3c;TL0=0xb0;//给定时器赋初始值20ms{ET0=1;//0IT0=1;EA=1;//翻开总中断EX0=1;TR0=1;//翻开定时器EA=1;}while(1)三、延时函数voiddelay(u16i)If(key!=0x0f)P2=key;{}while(i--);}}四、定义#include<reg51.h>#include<stdio.h>typedefunsignedintu16;typedefunsignedcharu8;五、键控LED#include<reg51.h>Voidmain{charkey=0;While(1){key=P0&0x0f;

六、LED#include<reg51.h> //包括一个51标准内核的头文件charled_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//LED显示字模voiddelay(unsignedinti){while(i--);}voidmain(void){chari=0;while(1){for(i=0;i<=9;i++){P0=led_mod[i];delay(500);}}}

P2^0=!P2^0;}Main{IT0=0;IE=0X81;While(1);}七、中断法与查询法查询法#include<reg51.h>main{While(1)if(P3^2=0)P2^0=!P2^0;}中断法#include<reg51.h>Keyinterrupt0{存放器一、TCON〔定时/计数器掌握存放器〕TF1TR1TF0TR0IE1IT1IE0IT08FH8EH8DH8CH8BH8AH89H88H76543210TF1:定时/计数器TITI,T11,计数当最高位产生溢出时,由硬件将TFI置1,并向CPU申请中断,CPU响应TF1TF10、TR1TI0。GATE0TITR1TRI1TITRI0T1GATE1TRI1INTITITRI0INTITITF0:定时/T0TFITR0TO6IE11

IT1=0:在每个机器周期对INT1引脚进展采样,假设为低电IE1=1E1=0ITI=1:当某个机器周期采样到INT1引脚从高电平跳变为低电寻常,IE1=10CPUCPUIEI0IT110INTI1:边沿触发方式,引脚INTI上的电平从高到低的负跳变有效10IE00IE1IT00ITI二、SCON〔串口掌握存放器〕SM0SM1SM2RENTB8RB8TIRI9FH9EH9DH9CH9BH9AH99H98H76543210SM0SM1为工作方式选择位,可选择四种工作方式:注:0:主要用于串并转换方式1:主要用于点对点的双机通讯方式2:主要用于固定波特率的奇偶校验〔单机通讯〕或多机通讯SM2-多机通信掌握位1:多机通信0:点对点通信REN-允许接收掌握位1:允许接收0:制止接收TB89RB8-接收数据第9RI:串行口发送中断恳求标志位CPU将一字节的数据写入发送缓冲器SBUF时,就启动-硬件自动将T

1CPUTI,而必需在中断效劳程序中用软件TI0TI:申行口接收中断恳求标志位硬件自动将RI1CPURI,而必需在中断效劳程序中用软件RI0三、IEEAESET1EX1ET0EX0AFHACHABHAAHA9HA8H76543210EA :中断允许总掌握位1:CPU0:CPUES:申行口中断允许位0:制止申行口中断ET1:定时/T11TI0T1EX111101ET0:定时/TOET1EX00EXI四、IP

01/TOPT1PX00PX1T1T0T1T0GATE7C/T6M15M04GATE3C/T2M11M007765PSBCH4PT1BBH3PX1BAH2PT0B9H1PX0B8H01:申行口中断定义为高优先级中断0:申行口中断定义为低优先级中断PT1:定时/TI1T10T1PX1111

注:TMODMIMO:工作方式选择位44M1M0工作方式功能说明00013/计数器

温馨提示

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

评论

0/150

提交评论