单片机的位数是怎么定义的? 比如说8位单片机,16位单片机等。是通过什么来区分。

单片机的位数是怎么定义的? 比如说8位单片机,16位单片机等。是通过什么来区分。,第1张

简单明了的说:
位数定义:CPU内部总线位数就是单片机的位数。
总线包括:地址总线、数据总线、控制总线。
单片机总线位数越高,CPU一次能处理的数据量也就越大、处理速度也就越快。

相同点:既可以作为通用I/O口进行数据输入输出,也可以作为单片机地址数据线使用。

不同点:P0口作为I/O输出时,是漏极开路电路,必须外接上拉电阻才能有高电平输出,而P2口内部本来就有上拉电阻,不需要再接上拉电阻。

P0口既可以做输入输出口,又可以坐扩展系统的地址/数据的复用总线(低位地址)特点是其驱动能力是4个口中最大的。

P1口为准双向口,作用输入。

P2口也为准双向口,但是可以作为扩展系统的地址A15~A8(高位地址)。

P3口也为准双向口,但不同的是,P3是双功能口,作用有P30串行输入口、P31串行输出口、P32外部中断0输入口、P33外部中断1输入口、P34T0定时中断0输入口、P35定时中断1输入口、P36外部数据存储器写选通、P37外部数据存储读选通。

就是ALU单元一次能处理的数据的长度,最常见的就是累加器的长度。如51单片机的ACC长度是8位,AVR的R寄存器也是8位的,PIC单片机的W寄存器是8位的,所以以上的都是8位单片机;MCS-96是16位的单片机,其ACC是16位的。

#include<reg51h> //包含单片机寄存器的头文件
void main(void)
{
unsigned char m,n;
unsigned int s;
m=64;
n=71;
s=mn;
P1=s>>8; //这样写你应该可以理解了
P0=s; //一个16位数直接赋值给8位变量,潜规则就是只取低八位。
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13342713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存