《单片机期末重点总结.doc》由会员分享,可在线阅读,更多相关《单片机期末重点总结.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机期末重点总结单片机期末重点总结单片机期末章节重点总结第一章基础知识必备一:51单片机的外部引脚功能(特别记住特殊引脚功能,如P0端口内部没有上拉电阻,为高组态,因此使用时必须外接上拉电阻,还有P3端口各引脚都有第二功能,最好能记住所有的P3各引脚的第二功能)二:二进制与十进制与十六进制的转换三:二进制的逻辑运算(&|!等)四:C51数据类型扩充定义(sfrsfr16sbitbit)第二章keil软件使用及流水灯设计一:while语句以及for语句的格式与作用二:单片机的周期(时钟周期,状态周期,机器周期,指令周期)三:各种显示规律的流水灯程序(移位指令,PSW寄存器)第三章数码管显示原理
2、及应用实现一:共阴与共阳数码管的区别二:数码管静态与动态显示程序的编写(段选与位选)注:如果背不了七段共阴或者共阳数码表的话,必须记得它的形成机理,否则很难编程。三:中断(1)5个中断源(名称与优先级以及序号)(2)中断允许寄存器IE(3)中断优先级寄存器IP(4)定时器中断(重中之重)定时器/计数器工作方式的设置。各种工作方式的区别。定时器/计数器控制寄存器TCON定时器初值的计算定时器中断的程序编写(中断时间超出最大定时时间时要懂得利用分段累加计时方法解决,如P74例3.5.1)第四章键盘检测原理及应用实现一:键盘检测与数码管显示程序的编程(独立键盘与矩形键盘)注:键盘抖动的消除,键值的表
3、达(方法多种,最好自己能研究出一种简单实用的方法,课本的程序说实话,太长了,很费时间啊),switch-case语句的结构与功能。第五章A/D与D/A工作原理一:A/D转换器的参数指标(如:分辨率,转换时间等)二:ADC0804各引脚功能三:模数转换程序的编写(了解)四:D/A转换器的参数指标(如:分辨率,转换误差等)五:DAC0832各引脚功能六:数模转换程序的编写(了解)第六章串行口通信原理及操作流程一:各种通信方式的特点与区别(并行与串行)二:波特率与定时器的关系波特率与波特率的计算(初值的计算)三:串行口工作方式的设置与各个工作方式的特点与区别四:串行口程序编程(了解)第七章通用160
4、2,12232,12864液晶操作方法一:1602(1)显示容量(2)基本操作字(3)状态字说明(4)初始化设置(5)1602液晶显示程序的编写(了解)二:12232(1)显示容量(2)并行基本操作时序(3)忙标志(4)状态字说明(5)指令说明(6)12232液晶显示程序的编写(了解)二:12864(1)显示容量(2)并行基本操作时序(3)忙标志(4)状态字说明(5)指令说明(6)12864液晶显示程序的编写(了解)其他章节(了解)扩展阅读:单片机期末复习重点总结-1-一、单片机:就是在一片半导体硅片上集成了中央处理单元、存储器、并行接口I/O、串行I/O口、定时器/计数器、终端系统、系统时钟
5、电路及系统总线的微型计算机。二、单片机的硬件结构:8位微处理器、数据存储器(128B)、程序存储器、4个8位可编程并行I/O口、1个串行口、2个16位定时/计数器、1个看门狗、5个中断源和中断向量、特殊功能寄存器26个、低功耗节电模式、3个程序加密锁定位。其图如下:CPU(运算器)(控制器)数据存储器(RAM)P0P2程序存储器特殊功能寄存器XTAL1看门狗定时器XTAL2串行口定时器/计数器16位2个中断系统P1P3三、单片机引脚:单片机共有40个引脚;按其功能可分为3类:电源及时钟引脚控制引脚I/O口引脚四、单片机存储器结构程序存储器16位数据存储器8位特殊功能寄存器位地址空间五、四组并行
6、I/O端口1、P0口1)P0口是一个双功能的8位并行口,字节地址在80H,位地址为80H87H。2)P0口特点:地址/数据复用口和通用I/O口当P0口用作地址/数据复用口时,是一个真正的双向口,用作与外部存储器的连接,片外必须要接上拉电阻。当P0口作为通用I/O口时,由于有高阻抗,所以在端口外要接上上拉电阻,它是一个准双向口。2、P1口1)P1口是单功能的I/O口,字节地址为90H,位地址为90H-97H.2)P1口特点:-2-由于P1口内部有上拉电阻,没有高阻抗输入状态,所以不需要在片外接上拉电阻。P1口“读引脚”输入时,必须先向锁存器写入。3、P2口1)P2口是一个双功能口,字节地址为A0
7、H,位地址为A0H-A7H.2)P2口特点:与P1口的一样。4、P3口略六、时钟电路与时序1、时钟电路设计图在书上35页图2-13.2、时钟周期:若时钟晶体的振荡频率为fosc,则时钟周期T=1/fosc。3、机器周期:一个机器周期包括12个时钟周期。即:Tcy=12/fosc。4、指令周期:单字节和双字节指令周期一般为单机器周期和双机器周期。三字节指令周期都是双机器周期;乘、除指令周期4个机器周期。七、复位操作和复位电路1、复位电路设计在书上37页图2-18或图2-19或图2-20.八、单片机最小系统设计如图九、keilC的使用方法:步骤:1、点击桌面快捷键Uv4,打开软件2、单击proje
8、ct出现下拉菜单,单击NewuVisonProject新建一个文件,在弹出的窗口下方文件名随便写(自定义),并保存好。3、在弹出来的窗口左边框里点atmel,在下拉菜单里选中at89s51,单击ok按钮。再点击yes。4、按ctrl+N新建一个文本,保存。在弹出来的窗口下方文件名写好文件名(文件名可以随便写,但必须要以.c为后缀),保存类型不要动。5、在左方框右击SourceGroup1在出现的下拉菜单中选中AddFile在出现的窗口中双击你刚才写好的文件名(这个文件名必须要以.C为后缀),添加后,关闭窗口。-3-6、在左方框右击Target1在出现的下拉菜单中选中Optionsfor,,在出
9、现的窗口中点击上方的output,选中复选框createHEXFile,单击OK。这样基可以编写程序了。十、Proteus的使用方法:步骤:1、点击桌面ISIS快捷方式,打开软件。2、保存。3、单击左窗口P,在弹出的窗口中输入元件名,查找所需要的元件。4、查找好元件后,按要求连接电路图,并保存好。十一、中断的概念:单片机能及时地响应中断源提出的服务请求,并作出快速响应和及时处理。十二、中断系统结构在书上88页图5-2.十三、中断控制寄存器IE、IP1、IEEA:中断允许总开关控制位EA=0,所有中断请求被屏蔽EA=1,所有中断请求被放开ES:串行口允许中断ES=0,禁止串行口中断ES=1,允许
10、串行口中断ET1:定时器/计数器T1的中断允许位ET1=0;禁止T1中断ET1=1,允许T1中断EX1:外部中断1中断允许位EX1=0,禁止外部中断1中断EX1=1,允许外部中断1中断ET0:定时器/计数器T0中断允许位ET0=0,禁止T0中断ET0=1,允许T0中断EX0:外部中断0中断允许位EX0=0,禁止外部中断0中断EX0=1,允许外部中断0中断2、IPPS:串行口中断优先级PS=1,高优先级PS=0,低优先级PT1:定时器T1中断优先级PT1=1,高优先级PT1=0,低优先级PX1:外部中断1中断优先级PX1=1,高优先级PX1=0,低优先级PT0:定时器T0中断优先级PT0=1,高
11、优先级PT0=0,低优先级-4-PX0:外部中断0中断优先级PX0=1,高优先级PX0=0,低优先级十四、中断初始化设置1、外部中断0INT0设置:EA=1,IT0=1,EX0=12、外部中断1INT1设置:EA=1,IT1=1,EX1=13、定时器T0:方式0:TMOD=0x00,ET0=1,TR0=1,EA=1,TH0=0Xxx,TL0=0Xxx。方式1:TMOD=0x01,ET0=1,TR0=1,EA=1,TH0=0Xxx,TL0=0Xxx。方式0:TMOD=0X00,ET1=1,TR1=1,EA=1,TH1=0Xxx,TL1=0Xxx。方式1:TMOD=0X10,ET1=1,TR1=1
12、,EA=1,TH1=0Xxx,TL1=0Xxx。4、定时器T1:十五、中断及定时器服务程序设计如下:1、定时器T0方式1(方式0不要重新装载)#includevoidmain(void)TMOD=0x01;TH0=0x83;TL0=0x06;ET0=1;EA=1;TR0=1;while(1);voidintsert0(void)interrupt1TH0=0x83;TL0=0x06;P0=0x00;2、定时器T1方式1#includevoidmain(void)TMOD=0x10;TH0=0x83;TL0=0x06;ET1=1;EA=1;TR1=1;while(1);-5-voidintser
13、t0(void)interrupt1TH0=0x83;TL0=0x06;P0=0x00;3.外部中断0#include#defineucharunsignedchar#defineuintunsignedintVoidmain()EA=1;IT0=1;EX0=1;While(1);4、外部中断1#include#defineucharunsignedchar#defineuintunsignedintVoidmain()EA=1;IT1=1;EX1=1;While(1);十六、定时器/计数器的结构1、结构框图振荡器/12T1P3.5引脚TR1GATEINT11=1&TL1(5位)TH1(8位)
14、TF1中断-6-2、TMOD和TCON的结构TMOD结构GATEC/!TM1M0GATEC/!TM1M0TCON结构TF1TR1TF0TR0IE1IT1十七、定时器初始值计算:如:定时1ms,TH0=(65536-1000)/256TL0=(65536-1000)%256十八、单片机与数码管动态显示接口设计(硬件电路,程序设计)1、硬件电路如图:IE0IT03、程序设计:#include#defineucharunsignedchar#defineuintunsignedintuchardisplayram6;ucharcodedisplaytab10=0x3f,0x06,0x5b,0x4f,
15、0x66,0x6d,0x7d,0x07,0x7f,0x6f;voiddelayms(uintn)uchari;while(n-)for(i=0;i-7-displayram1=0x1b;displayram2=0x1b;displayram3=0x1b;displayram4=0x1b;displayram5=0x1b;voiddisplay(uchardisplayram6)unsignedchark,i,j=0x7f;for(i=0;i1)|0x80;voidmain()-8-2、程序设计#include#defineucharunsignedchar#defineuintunsignedintsbitkey1=P30;sbitkey2=P31;sbitkey3=P32;sbitkey4=P33;voiddelayms(uintms)/延时1msuchari;while(ms-)for(i=0;i-9-if(key2=0)P0=0x0f;if(key3=0)delayms(5)if(key3=0)P0=0xf0;if(key4=0)delayms(5)if(key4=0)P0=0xa5;第 8 页 共 8 页