《2022年单片机期末复习重点总结.docx》由会员分享,可在线阅读,更多相关《2022年单片机期末复习重点总结.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品_精品资料_一、单片机:就是在一片半导体硅片上集成了中心处理单元、储备器、并行接口I/O 、串行I/O 口、定时器 /计数器、终端系统、系统时钟电路及系统总线的微型运算机.二、单片机的硬件结构:8 位微处理器、数据储备器(128B )、程序储备器、 4 个 8 位可编程并行 I/O 口、 1 个串行口、 2 个 16 位定时 /计数器、 1 个看门狗、 5 个中断源和中断向量、特别功能寄存器 26 个、低功耗节电模式、3 个程序加密锁定位.数据储备器( RAM )P0P2程序储备器XTAL1CPU(运算器)特 殊 功 能寄存器(掌握器)XTAL2看狗 时器门定定 时 器 / 计 数串行口器
2、 16 位2 个中 断系统P1P3其图如下:三、单片机引脚:单片机共有40 个引脚.按其功能可分为3 类: 电源准时钟引脚掌握引脚I/O 口引脚四、单片机储备器结构程序储备器16 位数据储备器8 位特别功能寄存器位的址空间五、四组并行I/O 端口1、P0 口1) P0 口是一个双功能的8 位并行口,字节的址在80H ,位的址为 80H 87H .2) P0 口特点:的址 /数据复用口和通用 I/O 口当 P0 口用作的址 /数据复用口时, 是一个真正的双向口, 用作与外部储备器的连接,片外必需要接上拉电阻.当 P0 口作为通用I/O 口时,由于有高阻抗,所以在端口外要接上上拉电阻,它是一个准双
3、向口.2、P1 口1) P1 口是单功能的 I/O 口,字节的址为 90H, 位的址为 90H-97H.2) P1 口特点:可编辑资料 - - - 欢迎下载精品_精品资料_由于 P1 口内部有上拉电阻,没有高阻抗输入状态,所以不需要在片外接上拉电阻.P1 口“读引脚”输入时,必需先向锁存器写入.3、P2 口1) P2 口是一个双功能口,字节的址为A0H, 位的址为 A0H-A7H.2) P2 口特点:与 P1 口的一样.4、P3 口略六、时钟电路与时序1、时钟电路设计图在书上35 页 图 2-13.2、时钟周期:如时钟晶体的振荡频率为f osc,就时钟周期 T=1/ fosc.3、机器周期:一
4、个机器周期包括12 个时钟周期.即:Tcy=12/ f osc.4、指令周期:单字节和双字节指令周期一般为单机器周期和双机器周期.三字节指令周期都是双机器周期.乘、除指令周期4 个机器周期.七、复位操作和复位电路1、复位电路设计在书上37 页图 2-18 或图 2-19 或图 2-20.八、单片机最小系统设计如图九、 keilC 的使用方法:步骤:1、点击桌面快捷键Uv4 ,打开软件2、单击 project 显现下拉菜单,单击New uVison Project 新建一个文件, 在弹出的窗口下方文件名任凭写(自定义),并储存好.3、在弹出来的窗口左边框里点atmel,在下拉菜单里选中at89s
5、51,单击 ok按钮.再点击 yes.4、按 ctrl+N新建一个文本,储存.在弹出来的窗口下方文件名写好文件名(文件名可以任凭写, 但必需要以 .c 为后缀 ),储存类型不要动.5、在左方框右击 Source Group1 在显现的下拉菜单中选中Add File 在显现的窗口中双击你刚才写好的文件名(这个文件名必需要以.C为后缀),添加后,关闭窗口.可编辑资料 - - - 欢迎下载精品_精品资料_6、在左方框右击Tar get1在显现的下拉菜单中选中Optionsfor , 在显现的窗口中点击上方的out put,选中复选框 create HEXFile,单击 OK .这样基可以编写程序了.
6、十、 Proteus 的使用方法:步骤:1、点击桌面 ISIS 快捷方式,打开软件.2、储存.3、单击左窗口 P,在弹出的窗口中输入元件名,查找所需要的元件.4、查找好元件后,按要求连接电路图,并储存好.十一、 中断的概念: 单片机能准时的响应中断源提出的服务恳求,并作出快速响应和准时处理.十二、中断系统结构在书上88 页图 5-2.十三、中断掌握寄存器IE、IP1、IE可编辑资料 - - - 欢迎下载精品_精品资料_2、IPEA :中断答应总开关掌握位EA=0 ,全部中断恳求被屏蔽EA=1 ,全部中断恳求被放开ES: 串行口答应中断ES=0,禁止串行口中断ES=1,答应串行口中断ET1 :
7、定时器 /计数器 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 中断PS:串行口中断优先级PS=1,高优先级 PS=0,低优先级 PT1:定时器 T1 中断优先级PT1=1 ,高优先级PT1=0 ,低优先级PX1 :外部中断 1 中断优先级PX1=1
8、 ,高优先级PX1=0 ,低优先级PT0:定时器 T0 中断优先级PT0=1 ,高优先级PT0=0 ,低优先级可编辑资料 - - - 欢迎下载精品_精品资料_十四、中断初始化设置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
9、=1,TR0=1,EA=1, TH0=0Xxx,TL0=0Xxx.4、 定时器 T1:方式 0: TMOD=0X00, ET1=1,TR1=1,EA=1,TH1=0Xxx,TL1=0Xxx.方式 1: TMOD=0X10 ,ET1=1,TR1=1,EA=1,TH1=0Xxx,TL1=0Xxx.十五、中断及定时器服务程序设计如下:1、 定时器 T0方式 1( 方式 0 不要重新装载 )#include void mainvoidTMOD = 0x01; TH0=0x83; TL0=0x06; ET0= 1;EA= 1;TR0 = 1;while1;void intsert0void interr
10、upt 1TH0=0x83; TL0=0x06; P0=0x00;2、 定时器 T1方式 1 #includevoid mainvoidTMOD = 0x10; TH0=0x83; TL0=0x06; ET1= 1;EA= 1;TR1 = 1;while1;可编辑资料 - - - 欢迎下载精品_精品资料_void intsert0void interrupt 1TH0=0x83;TL0=0x06;P0=0x00;3.外部中断 0#include#defineucharunsignedchar #defineuintunsignedint VoidmainEA=1; IT0=1; EX0=1;W
11、hile1;4、外部中断 1#include#defineucharunsignedchar #defineuintunsignedint VoidmainEA=1; IT1=1; EX1=1;While1;十六、定时器 /计数器的结构1、 结构框图振荡器/12T1 P3.5 引脚TL15 位TH18 位TF1中断TR1&GATE1INT1=1可编辑资料 - - - 欢迎下载精品_精品资料_2、TMOD 和TCON的结构TMOD结构GATEC/.TM1M0GATEC/.TM1M0TF1TCONTR1结构TF0TR0IE1IT1IE0IT0十七、定时器初始值运算:如:定时 1ms,TH0= (
12、65536-1000) /256TL0=65536-1000%256十八、单片机与数码管动态显示接口设计(硬件电路,程序设计)1、硬件电路如图:3、 程序设计:#include #defineucharunsignedchar #defineuintunsignedint uchar displayram6;uchar code displaytab10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delaymsuint nuchari; whilen-fori=0;i120;i+;void clr_disdisplayram0
13、 = 0x1b;/全灭可编辑资料 - - - 欢迎下载精品_精品资料_displayram1 = 0x1b; displayram2 = 0x1b; displayram3 = 0x1b; displayram4 = 0x1b; displayram5 = 0x1b;void displayuchar displayram6unsigned char k,i,j=0x7f; fori=0;i1|0x80;void main可编辑资料 - - - 欢迎下载精品_精品资料_clr_dis; while1uchari;fori=0;i8;i+可编辑资料 - - - 欢迎下载精品_精品资料_displ
14、ayrami=i; displaydisplayram;delayms5;十九、单片机独立键盘设计:1、 硬件设计可编辑资料 - - - 欢迎下载精品_精品资料_2、 程序设计#include #defineucharunsignedchar #defineuintunsignedint sbitkey1=P30;sbit key2=P31; sbit key3=P32; sbit key4=P33;voiddelaymsuintms/延时 1msuchari; whilems-fori=0;i120;i+;voidmainwhile1ifkey1=0delayms5; ifkey=0 P0=0xff;ifkey2=0delayms5可编辑资料 - - - 欢迎下载精品_精品资料_ifkey2=0 P0=0x0f;ifkey3=0delayms5 ifkey3=0 P0=0xf0;ifkey4=0delayms5 ifkey4=0 P0=0xa5;可编辑资料 - - - 欢迎下载