DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 104|回复: 0
打印 上一主题 下一主题

MCU的结构

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 16:40:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
A??? 中央处理器
??????? 中央处理器是由运算部件和控制部件组成。
??? a。 运算部件包括:算术逻辑部件ALU,布尔处理器,累加器ACC,寄存器B,程序状态字PSW等等,该部件实现的功能是:数据的算术,逻辑运算,位变量的处理和数据传送。
??? b。 控制部件包括:定时控制逻辑,指令寄存器,译码器以及信息传送控制部件等等。
 
B??? 存储器
??????? 存储器包括:程序存储器和数据存储器。
???? 1。MCS51内部有4K的程序存储器,如果在实际运用中内存不够的话,可以在此基础上扩展到64K大小,对于程序员来讲,无论是内部的EPROM,还是扩展的程序存储器是没有什么区别的,在MCU内部有一个十六位的程序记数器PC可以寻址片内及片外的EPROM。
? 2。MCU51有128字节的RAM,也可以外接RAM电路,是数据存储器的容量达到64K字节如图:
?
???????????????????????????????????????????????????????????


在00H--1FH单元:共32字节的缓冲区,分为四组,每组为8个工作寄存器R0--R7,由PSW.3和PSW.4决定使用哪个组。若在实际使用中,不需要四组工作寄存器的话,那么这个区域的多余的单元可以作为一般的数据缓冲器使用。
在20H--2FH单元:共16字节的缓冲区,其中每一个字节的每一位都有一个位地址,他们占据地址空间0--7FH
,一般在这个16*8位的单元里,用于存放各种程序标志,位控制变量。
在30H--7FH单元:是数据缓冲区,在中断系统中,往往需要一个堆栈来保护CPU的现场,这个堆栈一般设在
30--7FH单元里,并且栈指针SP指出栈顶的位置。但是复位以后(SP)为07H,所以一般应对SP初始化。
总结:内部RAM中,除了作为工作寄存器,位标志和堆栈区以外的单元,都可以数据缓冲区使用,存放输入的
数据或运算的结果。
C。特殊功能寄存器(如图)

?????????????????


特殊功能寄存器包括:I/O锁存器,串口数据缓冲器,定时/记数器,以及各种控制寄存器和状态寄存器。
以上图中可以看到特殊功能寄存器是离散的分布在80--FFH中,其中凡是字节地址能被8整除的特殊功能寄存器都具有位地址,CPU可以对他们进行位操作。此处就不具体列出了,如用到的话,可以参看《单片机的应用与实验》。
D。I/O口
??? MCS51有四个,双向,8位,平行口P0--P3,复位后他们的初态全为“1”。P0口和P2口做为地址总线,P1口为输入/输出总线,P3口为特殊的双功能口
?
                          
                       
                          
                               
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-9-28 00:22 , 耗时 0.088348 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表