PIC 单片机、AVR 单片机、C51 单片机有什么区别
八位单片机由于内部构造简单,体积小,成本低廉,在一些较简单的控制器中应用很广
即便到了本世纪,在单片机应用中,仍占有相当的份额
由于八位单片机种类繁多,本文仅将常用的几种在性能上作一个简单的比较,供读者在使用时作参考
51 系列 应用最广泛的八位单片机首推 Intel 的 51 系列,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的优势
世界有许多著名的芯片公司都购买了 51 芯片的核心专利技术,并在其基础上进行性能上的扩充,使得芯片得到进一步的完善,形成了一个庞大的体系,直到现在仍在不断翻新,把单片机世界炒得沸沸扬扬
有人推测,51 芯片可能最终形成事实上的标准 MCU芯片
51 系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器
它的处理对象不是字或字节而是位
它不光能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手
虽然其他种类的单片机也具有位处理功能,但能进行位逻辑运算的实属少见
51 系列在片内 RAM 区间还特别开辟了一个双重功能的地址区间,十六个字节,单元地址 20H~2FH,它既可作字节处理, 也可作位处理 (作位处理时, 合 128 个位,相应位地址为 00H~7FH),使用极为灵活
这一功能无疑给使用者提供了极大的方便,因为一个较复杂的程序在运行过程中会遇到很多分支,因而需建立很多标志位,在运行过程中,需要对有关的标志位进行置位、清零或检测,以确定程序的运行方向
而实施这一处理(包括前面所有的位功能),只需用一条位操作指令即可
例 1:如对 21H 的第 0 位(相应位地址为 08H)置位,只需用一条位指令, SETB08H 对周围的其他位不会产生影响