单片机课程知识点总结.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
单片机课程知识点总结全文共9页,当前为第1页。单片机课程知识点总结全文共9页,当前为第1页。单片机应用技术课程总结大作业 单片机课程知识点总结全文共9页,当前为第1页。 单片机课程知识点总结全文共9页,当前为第1页。 单片机C51语言 单片机C51语言与C语言的差别不大,应用的基本语法一致,算法可以套用,但C51语言多了一些C语言中没有的关键字如图 11,其中大多数都与存储器相关,这也是在编程中特别需要注意的。 图 11 C51扩展关键字 51单片机的内部硬件知识 51单片机在一块芯片上集成了CPU,RAM,ROM、定时器/计数器和多种1O功能部件,具有一台微型计算机的基本结构,主要包括下列部件:一个8位的CPU、一个布尔处理机、一个片内振荡器、128B的片内数据存储器、4KB的片内程序存储器(8031无)、外部数据存储器和程序存储器的寻址范围为64KB,21字节的专用寄存器、4个8位并行10接口、一个全双工的串行口、2个16位的定时器/计数器、5个中断源、2个中断优先级111条指令、片内采用单总线结构。图 21为51系列单片机的内部结构框图。 单片机课程知识点总结全文共9页,当前为第2页。单片机课程知识点总结全文共9页,当前为第2页。图 21 51单片机的结构框图 单片机课程知识点总结全文共9页,当前为第2页。 单片机课程知识点总结全文共9页,当前为第2页。 在编程的时候不仅要根据单片机内部硬件资源配置,还要注意每一种硬件外设对应的引脚,这样在大项目中便于充分利用所有的引脚,节约资源;另外合理的分配引脚会尽可能多的拓展单片机的资源,在51单片机中大多采用40引脚的双列直插式的封装(DIP),引脚图如图 22所示,有图可以知道,P0~P3中,除标准输出输入引脚P1外,其他引脚都有第二功能,只需将相应外设配置好,就可以利用第二功能。 图 22 51单片机外部引脚图和总线结构图 单片机有最小工作系统,包括电源电路,复位电路,时钟电路等,只有这些单元与单片机按照要求结合在一起,单片机才能正常工作。51单片机的最小工作系统如图 23所示: 单片机课程知识点总结全文共9页,当前为第3页。单片机课程知识点总结全文共9页,当前为第3页。 单片机课程知识点总结全文共9页,当前为第3页。 单片机课程知识点总结全文共9页,当前为第3页。 图 23 51单片机最小系统 51单片机内部的存储器有程序存储器(ROM)和数据存储器(RAM),其中关键是数据存储器,数据存储器有128个片内数据存储空间,128个寄存器空间,其中各有自己的地址编码。 P0~P3口输入/输出 在51单片机内部包含有4个并行的10接口,分别称为PO口、P1口、P2口和P3口,每一个口都是8位的,每个口的位都有一个输出锁存器和一个输入缓冲器。输出锁存器用于存放需要输出的数据,每个端口的8位输出锁存器构成一个特殊功能寄存器,且冠名与端口相同输入缓冲器用于对端口引脚上输入的数据进行缓冲,因此各引脚上输入的数据必须一直保持到CPU把它读走为止。 输出方式: 单片机的端口可以输出高低电平,由图 31可以知道,实际输出的高低电平可以通过向锁存器写值即可,也即给单片机相应的位赋值,另外在赋值时既可以按位赋值也可以按字节赋值。但是由于单片机直接驱动负载的能力较弱,且不同端口的硬件结构有所不同,故在驱动负载时要考虑是否需要上拉电阻,是否需要额外的电流放大电路,也即驱动电路。 另外,在编程时,要注意运用51单片机直接操作寄存器的特点,总结一个端口在单片机课程知识点总结全文共9页,当前为第4页。单片机课程知识点总结全文共9页,当前为第4页。连接有规律的负载时代码表,这样可以大大降低程序的复杂度。运用内部函数库实现循环左移循环右移。 单片机课程知识点总结全文共9页,当前为第4页。 单片机课程知识点总结全文共9页,当前为第4页。 图 31 P0~P3端口硬件结构图 输入方式: 在51单片机由于其特殊的硬件结构原因,会出现两种读取方式:读取外部引脚状态和读取锁存器,这两种方式有CPU自行处理, 取决于程序的运用方式,而没有具体区别的读取方法不同,如:51单片机里对某一个I/O口进行读--改--写操作时,读取的是与之对应的锁存器的输出,而不是实际物理引脚的电平;(所谓读改写指的是在读取引脚的值后,又对引脚进行运算后,将其又赋给这个引脚),其他非读--改--写指令读取的是引脚电平。(即单纯的读取该引脚状态) 另外需要特别注意的点是:在读取引脚状态时,要先将引脚电平置1,这样做的本质原因是51单片机IO口硬件结构的缺陷,也是本身逻辑上容易忽略的地方。这是编程中必须养成的习惯,当然实际中遇到读取单个电平的情况比较少。 在编程输入时,要区分各种不同类型的输入信号,其输入信号是由外部电路决定的,可以分为两大类:电平信
- 粉丝: 168
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
- 3
前往页