![单片机课程知识点总结_第1页](http://file4.renrendoc.com/view/affbb207f52a7cd9045f5c31cbced37d/affbb207f52a7cd9045f5c31cbced37d1.gif)
![单片机课程知识点总结_第2页](http://file4.renrendoc.com/view/affbb207f52a7cd9045f5c31cbced37d/affbb207f52a7cd9045f5c31cbced37d2.gif)
![单片机课程知识点总结_第3页](http://file4.renrendoc.com/view/affbb207f52a7cd9045f5c31cbced37d/affbb207f52a7cd9045f5c31cbced37d3.gif)
![单片机课程知识点总结_第4页](http://file4.renrendoc.com/view/affbb207f52a7cd9045f5c31cbced37d/affbb207f52a7cd9045f5c31cbced37d4.gif)
![单片机课程知识点总结_第5页](http://file4.renrendoc.com/view/affbb207f52a7cd9045f5c31cbced37d/affbb207f52a7cd9045f5c31cbced37d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机应用技术课程总结大作业1.单片机C51语言单片机C51语言与C语言的差别不大,应用的基本语法一致,算法可以套用,但C51语言多了一些C语言中没有的关键字如图1-1,其中大多数都与存储器相关,这也是在编程中特别需要注意的。bit但承渣声胭声明一个位究・以及位类型的函数sbit位变量卅明声明一个可林1址的空吊sfr特珠功能寄存55声明声明一个B位的特嫌功挺寄存36shrl6特姝功能寄存雅声明声明一•个16位的特殊动幡寄存富data乔品器类物说明直接寻址的单片机片内就据存的地bdaia将精孤美型说明可他寻址的单用机H'内威掷存楮器存出lift樊里晚期间接手址的触片机片内热机存秋游pdala.存储求弟里说明分血&址的甲M机N内数轴疔砧器xdala悔静身英史说明平片见片外数据存储器codo存储曲类型说明单片HL程中存指器iniempt中断阐处说即定义一个中断眠石帝数recnlraiit海人函敷设叫定义一个再入函致u^ng寄存器到定义 |定义单片机的工体将存器图1-1C51扩展关键字匚51由‘厘共踪字2.51单片机的内部硬件知识51单片机在一块芯片上集成了CPU,RAM,ROM、定时器/计数器和多种1O功能部件,具有一台微型计算机的基本结构,主要包括下列部件:一个8位的CPU、一个布尔处理机、一个片内振荡器、128B的片内数据存储器、4KB的片内程序存储器(8031无)、外部数据存储器和程序存储器的寻址范围为64KB,21字节的专用寄存器、4个8位并行10接口、一个全双工的串行口、2个16位的定时器/计数器、5个中断源、2个中断优先级111条指令、片内采用单总线结构。图2-1为51系列单片机的内部结构框图。
图2-151单片机的结构框图t星"剖什定时期2II- :程藤行M器4KRROM*t星"剖什定时期2II- :程藤行M器4KRROM*1LPHtlMXIMIXIAl2里处F!!即pon可回正|再嘲■蔽:gJFfthvo1部件|IIIL L———«J-!W•外部中断「1即数相疗砧器I2SBR.AMINNHAAl.F.RKSFT掉制部fl定刑港I诺仃龈tSFK)在编程的时候不仅要根据单片机内部硬件资源配置,还要注意每一种硬件外设对应的引脚,这样在大项目中便于充分利用所有的引脚,节约资源;另外合理的分配引脚会尽可能多的拓展单片机的资源,在51单片机中大多采用40引脚的双列直插式的封装(DIP),引脚图如图2-2所示,有图可以知道,P0〜P3中,除标准输出输入引脚P1外,其他引脚都有第二功能,只需将相应外设配置好,就可以利用第二功能。—hiJ——&VPT——alitFRM FTnQMfS-5131S时事片机pji'ffm_i3p-3 —hiJ——&VPT——alitFRM FTnQMfS-5131S时事片机pji'ffm_i3p-3 ——IJPJJiTl—XTAI-Z——|口中PJLURSDfjir『xnriJi,TKT7icr?-DOH位药剧总观p}外蒯师部ri}汁时照计用fKH'==>AI5-A«品3何地加,附加出1也认>A7AO低H也:池址R2I9MCS-5I平升机POMAtrpiftF37PSEN3a3OPlIP3.2P33PIEPl5图2-251单片机外部引脚图和总线结构图单片机有最小工作系统,包括电源电路,复位电路,时钟电路等,只有这些单元与单片机按照要求结合在一起,单片机才能正常工作。51单片机的最小工作系统如图2-3所示:
C1二C31nF一! RSXC1二C31nF一! RSX-*1R110k1939,XTAL1P0.0/AD039—38—373618P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5—35—34—33329P0.6/AD6RSTP0.7/AD7P2.0/A8—21—2229—30—31PSENALEP2.1/A9P2.2/A10P2.3/A11P2.4/A12—23—24—2526EAP2.5/A13P2.6/A14P2.7/A15—27—28土P1.0P3.0/RXD-^0-^4P1.1P3.1/TXDP1.2P1.3P1.4P3.2/INT0P3.3/INT1P3.4/T0P1.5P3.5/T1P1.6P3.6/WRP1.7P3.7/RDU1AT89C51图2-351单片机最小系统51单片机内部的存储器有程序存储器(ROM)和数据存储器(RAM),其中关键是数据存储器,数据存储器有128个片内数据存储空间,128个寄存器空间,其中各有自己的地址编码。.P0〜P3□输入/输出在51单片机内部包含有4个并行的10接口,分别称为PO口、P1口、P2口和P3口,每一个口都是8位的,每个口的位都有一个输出锁存器和一个输入缓冲器。输出锁存器用于存放需要输出的数据,每个端口的8位输出锁存器构成一个特殊功能寄存器,且冠名与端口相同输入缓冲器用于对端口引脚上输入的数据进行缓冲,因此各引脚上输入的数据必须一直保持到CPU把它读走为止。输出方式:单片机的端口可以输出高低电平,由图3-1可以知道,实际输出的高低电平可以通过向锁存器写值即可,也即给单片机相应的位赋值,另外在赋值时既可以按位赋值也可以按字节赋值。但是由于单片机直接驱动负载的能力较弱,且不同端口的硬件结构有所不同,故在驱动负载时要考虑是否需要上拉电阻,是否需要额外的电流放大电路,也即驱动电路。另外,在编程时,要注意运用51单片机直接操作寄存器的特点,总结一个端口在
连接有规律的负载时代码表,这样可以大大降低程序的复杂度。运用内部函数库实现循环左移循环右移。图3-1P0~P3端口硬件结构图遂侦疗虏便。卿点情存:熙内部怠躅客情和端内解总线「巧博存皤一内部总线一图3-1P0~P3端口硬件结构图遂侦疗虏便。卿点情存:熙内部怠躅客情和端内解总线「巧博存皤一内部总线一«4写领存,器一喇脚第:叼傩输入pin输入方式:在51单片机由于其特殊的硬件结构原因,会出现两种读取方式:读取外部引脚状态和读取锁存器,这两种方式有CPU自行处理,取决于程序的运用方式,而没有具体区别的读取方法不同,如:51单片机里对某一个I/O口进行读一改一写操作时,读取的是与之对应的锁存器的输出,而不是实际物理引脚的电平;(所谓读改写指的是在读取引脚的值后,又对引脚进行运算后,将其又赋给这个引脚),其他非读一改一写指令读取的是引脚电平。(即单纯的读取该引脚状态)另外需要特别注意的点是:在读取引脚状态时,要先将引脚电平置1,这样做的本质原因是51单片机IO口硬件结构的缺陷,也是本身逻辑上容易忽略的地方。这是编程中必须养成的习惯,当然实际中遇到读取单个电平的情况比较少。在编程输入时,要区分各种不同类型的输入信号,其输入信号是由外部电路决定的,可以分为两大类:电平信号、脉冲信号。这两类信号可以通过闸刀开关、按钮开关两类开关来模拟。同时,对按钮开关要有更加深入的认识,实际电路中出现的抖动现象,要用延时去处理,以减少硬件成本。
.中断系统51单片机有5个中断源、2个中断优先级,通过4个专用中断控制寄存器(IE,IP,TCON,SCON)进行中断管理。在用C51语言编程时,有专门的C51中断函数结构形式。所以重点在于理解中断,优先级,各个特殊功能寄存器中每一位的含义。图4-151单片机中断系统结构图由图4-1可以清楚的看到各个中断允许寄存器IE图4-151单片机中断系统结构图由图4-1可以清楚的看到各个中断允许寄存器IE及中断优先级寄存器IP的作用,总允许中断优先级寄存瑞ip,IXfftM:中断允许寄存器IE低优先级.中断请求>向;[;入口优先缴件询电路-~匚品优先纵: ■中断请求寄存器IE中EA位控制整个中断的屏蔽与否,EX0,ET0,EX1,ET1,ES位分别用于开启五个中断:外部中断0,定时器/计数器溢出中断0,外部中断1,定时器/计数器溢出中断1,串行接收发送中断,当位为1时,开启各自中断。寄存器IP中用于配置外部中断的优先级,优先级的配置能够实现系统运行的稳定,高优先级可以打破低优先级的中断服务程序,但要注意由于51单片机只有两个优先级,故在实际中要考虑系统默认的中断优先级即向量表的扫描方式,如图4-2所示。图4-2系统默认优先级排列定时器『计数解陶i优先级即向量表的扫描方式,如图4-2所示。图4-2系统默认优先级排列定时器『计数解陶i出中断外部中断1中断宓时器『什敬器i做出中断中断源同级内的中断优先级外部中断。中断串行u中断另外由于中断需要标志位,便于程序的校准,故还有TCON和SCON两个寄存器,在TCON中,有外部中断触发方式选择位IT0和IT1,当位为1时,为脉冲触发;当位为0时,为电平触发,还有IE0、IE1、TF0和TF1,这些为中断请求标志位,发生中断时,该为由硬件置1。在SCON中有TI和RI,分别为发送一帧数据结束,接收一帧数据完成时,由硬件置1.在编程时,要特别注意外部信号的撤除,错误的外部信号撤除方式会导致程序无法按照预定的逻辑运行。定时器/计数器溢出中断,外部中断为响应中断服务函数后硬件清零,串口中断为软件清零,这便于数据发送/接收的准确性,另外,要特别注意的式,当外部中断为电平触发时,外部信号输入时间的确定,不能因外部信号输入时间太长,导致程序的错误。51单片机为了中断服务函数工作区的确定,中断向量入口的方便,引入了关键字:interrupt,这为程序的编写提供了大大的便利。.定时器/计数器51单片机内部有两个可编程的16位定时器/计数器,通过其结构图的学习,这对编程时的思路更加清晰,如图5-1所示:图5-1定时器内部结构图P351门)TMONP351门)TMONTCONTHO-TLO由结构图可以看出,定时器由三类特殊功能寄存器控制。THX与TLX用于存放计数初值,THX为高8位,TLX为低八位,该寄存器根据具体计数和定时值进行配置,该寄存器由硬件实现当所检测的脉冲来时的加一,直到寄存器值溢出,溢出后清零。TCON用于控制定时器/计数器的开启,其中的TRX为1时,定时器开启,为0时,定时器关闭,TFX是溢出的标志位,通过查询该为也能实现计数和定时的作用。TMON寄存器用于定时器的模式控制,GATE位,用于决定定时器的开启方式,为0,则只需通过TRX位即可实现控制,为1,则需在INTX引脚产生高电平才能实现定时器的开启;C/T位,用于决定
计数器是工作在计数模式还是定时器模式,计数模式是计数外部脉冲,定时器模式则是计数的内部时钟分频后的脉冲,根绝不同的时钟信号源,有不同的计数周期,但总的原则是时钟信号源的12分频后得到的周期;M0和M1位决定计数器的工作模式,实际中常用模式1和模式2,即配置成01或10,但要注意不同模式下计数值和定时值配置的差别。图5-3工作模式2图5-2工作模式图5-3工作模式2TLOICONTLOICON振荡潞「MODTHO傅位)Into -如图5-2为工作模式1,在工作模式1下,两个初值寄存器都会用到,计数定时值较大,如图5-3为工作模式2,在这种情况下,只有一个寄存器用于计数时的加,另一个寄存器保存初值称为预装载寄存器,通过这个寄存器,可以避免定时时间超过寄存器值时,重新给寄存器赋初值所需的时间,从而提高定时时间准确性,减少程序的复杂性。在应用时,要熟悉定时器的配置步骤:TMOD寄存器设定、计数器的计数初值X、中断系统管理、定时器/计数器启动。
6.串行口51单片机内部有一个全双工的串行接口,这个接口既可以用于网络通信,也可以实现串行异步通信,还可以作为同步移位寄存器使用。其帧格式有8位、10位和n位,并能设置各种波特率,使用十分灵活。与前面所学51单片机内部资源一样,首先是熟悉外设结构图,如图6-1所示:图6-1串行接口结构图SCf)NPTONTxn-pjITI*-,:发送第东标志iSCf)NPTONTxn-pjITI*-,:发送第东标志i।接收结果标志】发送/冲群士国尸输入移叵寄有器博收强冲器RB[于由结构图可以看出,只需注意配置PCON、SCON和SBUF寄存器即可,其中,PCON寄存器中只有最高位有效,用于设置波特率是否倍增,SCON寄存器中8位数据均有效,SM0和SM1用于串行口工作方式选择位,SM2位为多机通信控制位,该位的出现主要是减少多机通信中出错率,REN位为允许接收位,该位的设置是为了发送与接收编程逻辑上的便利性,TB8和RB8跟SM2起一样的作用,最后就是TI和RI,中断标志位,在串口中,中断标志位的设计,可以一定程度上减少数据接收和发送的错误。通过以上分析可以看到51单片机关于串行口相关寄存器的配置很简单,但是其内部结构还是比较麻烦的,另外,由于有多种模式的选择,不同模式下,有不同的设置方式,这就大大增加了串口的难度。串口有四种工作模式,四种工作模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 常规心电图与冠脉造影术对冠心病的临床诊断价值分析
- 工业建筑工程高支模施工技术应用
- 卫生局申请书
- 教改 课题 申请书
- 大学生创新创业理想项目
- 大学生不能做的创业项目
- 小学三年级数学五千以内加减法质量检测例题大全附答案
- 2024年小学生重阳节活动方案
- 月度教学反思
- 艺术技法解析
- 营养质控中心管理制度
- 医疗文书病历书写规范培训教学课件
- 某美术馆物业管理方案
- 中医中风病(脑梗死)诊疗方案
- 网络安全架构设计和网络安全设备部署
- 电烤箱的使用方法ppt
- Part03 Unit5 Celebrations课件【知识精研+拓展提升】 中职专用 高一英语高效课堂
- 小学体育-快速跑-途中跑教学课件设计
- 人教版小学六年级数学下册(全册)教案
- 危险作业申请表
- 人教版八年级历史下册(部编版)全册完整课件
评论
0/150
提交评论