单片机的定义
单片机就是将CPU、RAM、ROM、定时器/计数器和多种接口都集成到一块集成电路芯片上的微型计算机
英文:Microcontroller、KaTeX parse error: Undefined control sequence: \muC at position 1: \̲m̲u̲C̲、MCU
单片机和pc机的联系
- 原理:单片机与pc机都采用冯 ⋅ \cdot ⋅诺依曼经典结构
- 功能:单片机芯片内部电路具有pc各个部分的功能,尽管每部分的相比性能远不如pc
- 结构:pc是一个多块电路组合,单片机只是一块芯片
- 用途:pc是一个通用的运算控制平台,而单片机是一个专用的运算控制器
单片机的分类
- 按字长
- 4位、8位、16位、32位
- 8位仍是主流
- 按应用
1、 通用型 如8051
2、 专用型
单片机的发展趋势
- 功能集成化(通用型)
- 专用化
- 高速化
- 字节增长
- 存储容量增加
- 低功耗
- 新技术
特点
- 价格低廉
- 体积小
- 简单易用
- 功能灵活
- 可靠性相对pc较高
- 控制功能较pc强
MCS-51单片机简介
基本型:
4kb ROM(程序存储器)
128B RAM(数据存储器)
4个8位并行口
一个全双工串行口
两个16位定时器/计数器
集成度高、可靠性强
功能强(有加减乘除及各种逻辑运算和转移指令,有强大的位操作功能)
mcs-51的结构使其特别适用于实时控制、智能仪表、分布式控制系统
8051家族成员
记忆方法:
ISP 用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫“在系统编程”,即不用脱离系统
IAP 在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持IAP的单片机,内分3个程序区,1作为引导程序区,2作为运行程序区,3作为下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过 后再将下载区内容复制到2区,运行复位程序,则IAP完成
ISP程序升级需要到现场解决,不过好一点的是不必拆机器了
IAP如果有网管系统的话,用网管下载一切搞定,人不需要跑来跑去
单片机的开发
正确的硬件设计和良好的软件功能设计是一个实用的单片机应用系统的设计目标。完成该目标的过程称为单片机应用系统的开发
单片机自身并无开发能力,须借助开发机完成:
排除硬件故障和软件错误
程序固化到程序存储芯片中
单片机的软件编制
指令的表示形式
指令是让单片机执行某种操作命令,按一定的顺序以二进制的形式存放在程序存储器中
汇编或编译,将符号指令转换为机器码的过程称为汇编。常用的有三种:
手工汇编
驻留汇编
交叉汇编