而16位机的字长是16位,其数据表达范围是0~65535,即每次参与运算的数据最大不能超过65535;32位单片机的字长是32位,其数据表达范围是0~4294967295,即每次参与运算的数据最大不能超过4294967295。
作为一个10年电子工程师来说,我使用过8位、16位、32位的单片机。不要纠结是8位单片机还是32位单片机,位数对开发工程师的使用并不是非常关键,因为这个难题已经被编译器给处理了。在学习的过程中难免走了很多弯路,我就简单的和大家分享。
8位单片机成本低,价格廉,便于开发,其性能可以满足大部分的需要,只有在航天、汽车、机器人等高技术领域,需要高速处理大量数据时,才需要选用16/32位,而在一般工业领域,8位通用型单片机,仍然是目前应用最广的单片机。单片机在集成度、功能。
以结构来划分的话,单片机有CSIC和RSIC两种结构,分别叫精简指令集和较集中指令集。也可以按照单片机的位数来划分,有4位单片机,8位单片机,16位单片机。32位单片机,还有64位单片机,还有128位。从哪一个位数的单片机开始学,其实从目前的单片。
高灵敏度的复位电路,看门狗定时器,512字节大小的随机存取存储器, 32位I/O口线,3个16位定时器/计数器,4个外部中断,丰富的全双工串行口,这使得STC89C52在成为众多微控制器中的佼佼者,可以说是同价位的单片机中的性能怪兽。
右侧第32至第39为P0口,其内部为8位漏极开关型双向I/O端口。可搭载8路TTL负载电路[6],同时是单片机系统总线低八位数据输出端,在使用时也可以作为通用I/O口使用,但如果作为通用I/O口使用必须焊接10K的上拉电阻,以保证管脚在使用。
RS、RW 分别接A12、A13,使能信号编址为Y7,这样LCD 的四个驱动地址( 数据读写和命令读写) 为0CFFFH 到0FFFFH ( 无关位为1) 或者8700H 到0B700H( 无关位为0)。 有些时候单片机引脚不够用,还要进行扩展,输入口扩展电路如图。