2.2 单片机最小系统设计
2.2.1 单片机的选型
单片机就是把微型计算机主要部分都集成在一个芯片上的单芯片微型计算机,即将运算器,控制器,输入输出接口,部分存储器以及其他一些逻辑部件集成在一个芯片上,故可以把单片机看成是一个没有显示器,没有键盘,一个没有显示器,没有键盘,不带监控程序的微型计算机。
由于单片机具有体积小,重量轻,耗电少,功能强和价格低等特点,又由于数据大多是在芯片内传送处理,所以运行速度快,抗干扰能力强是单片机的最大优点。从七十年代产生以来,在二十多年的时间里,单片机发展尤为迅速,并已经广泛应用到各种行业。单片机具有通讯接口,用单片机进行接口的控制与管理可与与主机并行工作,极大地提高了系统的运行速度和处理数据的能力,所以在网络通讯领域也得到了越来越多的应用。
现在市场上我们也可以选用有很多类型的单片机,如51单片机、PIC单片机、AVR单片机以及ARM等。其中,AT89C51是美国ATMEL公司生产的低电压,高性能的CMOS8位单片机,片内含4k bytes的可反复擦写只读的程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。
8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:
中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。
数据存储器(RAM):8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。
图2.3 8051内部结构
程序存储器(ROM):8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。
定时/计数器(ROM):8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。
并行输入输出(I/O)口:8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。
全双工串行口:8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。
中断系统:8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。
时钟电路:8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。
单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。INTEL的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。
下图是MCS-51系列单片机的内部结构示意图。图2.4 MCS-51结构框图
本次设计我选用的是AT89C51单片机。AT89C51单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域。经过比较和分析,本课题的控制单元就选用AT89C51。外形及引脚排列如图2.1和2.2所示: AT89C51单片机的智能交通灯控制系统设计(4):http://www.751com.cn/guanli/lunwen_6663.html