我刚学单片机不久,关于51单片机的问题

1、51单片机的p1,a、b、sp这些寄存器都在ram区吗,都是8位吗,如果是16的mcu写程序的话一个寄存器是不是就代表16位?2、很多管脚有第二功能,单片机如何识别现... 1、51单片机的p1,a、b、sp这些寄存器都在ram区吗,都是8位吗,如果是16的mcu写程序的话一个寄存器是不是就代表16位?
2、很多管脚有第二功能,单片机如何识别现在使用的是第二功能。
3、我看到51单片机最大外扩存储器只有64k,这是怎么算的?
4、程序存储器和数据存储器有什么区别,编程时有什么区别。
5、ram rom flash eeprom有什么区别,一般都怎么应用的?
麻烦高手教教小弟啊。。
展开
 我来答
瞻彼日月108
2011-10-17 · TA获得超过257个赞
知道答主
回答量:5
采纳率:0%
帮助的人:6万
展开全部
1。以80c51为例,数据存储器(ram)分为高,低128单元这两部分。低128开始是4组通用寄存器,在任意时刻单片机只用一组,由RS0,RS1决定。之后的20H到30H是位寻址区,在之后是数据缓冲。高128是专用寄存器,就是你说的p1,a,b,sp。如果单片机是8位的那么各个寄存器都是8位,16位的就都是16位。
2。这个问题其实没必要另外问,因为直接用就好了。一般I/O口输入先要写一,就是现在程序里先输出1,在取其中数据:P1=ffH;a=P1;。第二功能一般就是直接接线就好了
3.这个其实很复杂,我还没有想过,但是你知道8位二进制最大值是255,编址就是数数,所以这受位数限制。我回去查查,再告诉你
4.程序存储在ROM里,就这点作用。编程时常量是存在RAM里。这样其实很麻烦,所以在数组钱加CODE 把他们全存在ROM里。ROM中的内容只用通过专用的下载软件才能修改。
5.主要是技术上的区别,就是制作技术和使用次数,对用户来说没什么。闪存和eepROM就是ROM 技术
我建议你随便找本基于C的单片机基础,随便一本都有。汇编的要有一定的基础再看。

参考资料: 《单片机基础》 李广弟

dsalove0000
2011-10-17
知道答主
回答量:20
采纳率:0%
帮助的人:8.5万
展开全部
你想问什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mailzss
2011-10-17 · TA获得超过619个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:362万
展开全部
1、p1,a、b、sp这些寄存器都在ram区,都是8位。不是寄存器代表16位,而是它的数据格式是以16位存储的,分两个字节,每个字节仍为8位;
2、这个问题不用你操心,你直接用就是了。
3、由于处部地址是16位,2的16次方为65536,也就是64K;
4、程序存储器里面的数据不会因为掉电而消失,数据存储器一旦掉电,数据就消失;
5、RAM是随存储器,掉电失去数据,ROM,Flash,EEPROM,这些存储器都是可以掉电存储数据的,ROM是只读存储器,一次性写入,以后不能更改。有些ROM可以通过特定的方式读写,比如紫外线擦除。Flash可以块读,块写,块擦除,每块可达几K的容量,速度比较快,EEPROM,读写速度比较变,它是以字节读取数据,也可以多个字节连读写,但最多也只是几十个字节而已,这主要用来存一些小的东西,如密码,指令等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bvant
2011-10-17 · TA获得超过102个赞
知道答主
回答量:147
采纳率:0%
帮助的人:112万
展开全部
学习了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式