历史上的今天
返回首页

历史上的今天

今天是:2025年05月14日(星期三)

正在发生

2019年05月14日 | 51单片机原理及应用--片内结构

2019-05-14 来源:eefocus

51单片机片内结构如下:


8位CPU 

CPU包括运算器及控制器。运算器主要负责单片机的运算功能,控制器主要负责识别指令。


数据存储器(256B RAM) 

数据存储器为随机存储器,即我们通常所说的内存(这里所说的内存与PC的内存有所差别,单片机是哈佛机构,PC是冯诺依曼结构),一般我们C语言命名的动态变量就保存在这里。


程序存储器(8KB ROM) 

程序存储器为只读存储器,这里所说的只读是指单片机正常运行状态下的只读,因为在下载程序时是可以写的,程序存储器主要保存程序以及静态变量,静态变量即我们C语言编程时用static修饰的变量,这种变量是只能一次定义,不能修改。


4个8位I/O口 

51单片机共有32个通用输入输出口,多数IO口都具有第二功能。


3个定时器/计数器 

定时器和计数器是一样的,更准确来说应该是计数器,因为定时器功能是通过计算单片机的时钟脉冲数目实现的。


1个串行口 

串口等同于我们手机的USB接口,是与外部数据交换的接口。


6个中断源的中断系统 

中断功能是比较难运用的,因为它的C语言编程方式与我们以前所学的有很大差别,但是如果你学习过Win32编程的话就比较容易理解了。


特殊功能寄存器 

特殊功能寄存器主要是用于CPU对片内外设不见的控制、管理和监视,外设包括IO口、定时计数器、串口等等。


看门狗定时器 

看门狗定时器也是一种计数器,和普通定时器没有很大差别,也是通过计数时钟脉冲,之所以称为看门狗就是如果不在设定的时间范围内重置定时器的值(称为喂狗)看门狗定时器就会重启单片机,在课堂上老师一般都会吵吵草草了事的过一下这部分内容,但是在真正项目中这个功能是十分重要的。单片机在受到强干扰时,会跑飞不按正常的程序运行,对工业生产这是致命的,所以需要单片机自动监视,出现问题时能够保证单片机不会乱操作。


推荐阅读

史海拾趣

Electrocube Inc公司的发展小趣事

Electrocube Inc公司的创始人在创立之初便面临着重重挑战。当时,电子行业正处于快速发展阶段,市场竞争激烈。然而,创始人凭借对电子技术的深刻理解和敏锐的市场洞察力,成功开发出了一款高性能、低成本的电容器产品。这款产品迅速获得了市场的认可,为公司赢得了第一桶金,也为后续的发展奠定了坚实的基础。

博众电气(BOZHONG ELECTRIC)公司的发展小趣事

随着企业实力的不断增强和产品质量的不断提升,博众电气开始积极寻求市场扩张的机会。公司凭借优质的产品和服务,成功开拓了多个国内外市场,并与众多知名企业建立了长期稳定的合作关系。

同时,博众电气还注重品牌建设和推广。公司积极参与各类行业展会和论坛,展示公司的最新产品和技术成果;还通过广告宣传、社交媒体等多种渠道提升品牌知名度和影响力。这些举措使得博众电气的品牌形象和市场地位得到了进一步提升。

以上只是博众电气在电子行业发展的几个可能的关键阶段和事实的概括性描述。实际上,博众电气的发展历程可能远比这复杂和丰富。作为一家在电子行业中崭露头角的企业,博众电气未来的发展值得期待。

Atlantic Microwave Ltd公司的发展小趣事

随着电子行业的快速发展,Atlantic Microwave Ltd公司意识到,只有不断创新才能在激烈的市场竞争中立于不败之地。公司投入大量研发资金,吸引了一批优秀的科研人才,专注于微波技术的研发与创新。经过数年的努力,公司成功推出了一款具有颠覆性的微波产品,凭借其卓越的性能和稳定性,迅速获得了市场的认可,为公司带来了可观的收益。

力芯微(ETEK)公司的发展小趣事

力芯微公司在数字信号处理器领域拥有丰富的经验和深厚的技术积累,是行业内领先的企业之一。公司拥有一支高素质的研发团队,不断推进技术创新和产品升级。通过持续的研发投入和技术创新,力芯微在数字信号处理器领域保持了领先地位,并赢得了客户的广泛认可。

Data Device Corporation公司的发展小趣事

为了进一步扩大市场份额,DDC开始积极开拓国际市场。通过参加国际展会、与海外客户建立合作关系等方式,DDC逐渐在国际市场上树立了良好的品牌形象。同时,DDC还针对不同国家和地区的市场需求,推出了定制化的产品解决方案。这些举措使得DDC在国际市场上的影响力逐渐增强,为公司的发展注入了新的动力。

CMOSIS公司的发展小趣事

随着CMOS图像传感器在智能手机、安防监控、汽车等领域的广泛应用,CMOSIS公司看到了巨大的市场潜力。公司加大了市场拓展力度,不仅在国内市场取得了显著成绩,还积极开拓海外市场。同时,公司注重品牌建设,通过提升产品质量、加强售后服务等方式,树立了良好的企业形象和口碑。

问答坊 | AI 解惑

利用FPGA来实现一个简单的医疗呼叫系统

利用FPGA来实现一个简单的医疗呼叫系统 [ 本帖最后由 aimyself 于 2010-3-20 17:02 编辑 ]…

查看全部问答>

点阵模块闪动

   1. 外部中断接受一帧数据, 接受完毕后进行新数据的LED点阵显示。(奇怪的是,数据更新显示正常,但现场调试时是不是有乱点出现)。    2. 定时器中断,这个是查询端口而已,更新正常, 但中断时点阵显示变化很大,不管定 ...…

查看全部问答>

请教一个PC机与单片机数据通信的问题

请教各位大侠,有个问题是我想实现一个功能,PC机发送一个16进制的数到单片机,然后单片机将数值写到P1口,实现对P1口上接的LED控制,但是我不知道如何从单片机接收的缓冲变成P1口能认得的数据,拜托能给个代码么。 举例子,假如PC采集到了一组开关 ...…

查看全部问答>

手写轨迹的优化

我在做手写输入,在嵌入式平台下由于系统捕捉的事件比较少,所以当鼠标移动时捕捉到的相邻两点距离较远,如果单纯的用直线相连的话,显示效果不好。 所以我想使用一种插值算法,如果两点距离比较远就插入一个点。希望这个算法比较简单,因为是嵌 ...…

查看全部问答>

请教关于AGC反馈电路问题!

各位大侠:        小生现在在做通信的接收电路,要求全部是单电源供电,信号频率范围在10kHz~500kHz,带同滤波电路用的运放为OPA228,后极AGC部分,原打算采用VCA820的,但是不知道是否可以使用单电源来实现,因为psp ...…

查看全部问答>

如何改写在wince系统下的触摸校准值

1、校准步骤:控制面板->指针->再校准2、读取校准后的基准值路径:我的设备->Windows->regedit[HKEY_LOCAL_MACHINE\\HARDWARE\\DEVICEMAP\\TOUCH]\"CalibrationData\"=\"2074,1991 1009,2609 1005,1375 3171,1368 3174,2605\" 3、写进p ...…

查看全部问答>

谁需要这些,免费下

免费下载,请看清资料,如果已有就请别再下载,谢谢哈。 不好意思文件名字错了 文件名字为”第三幅图的内容(1)“\"第三幅图的内容(2)\"\"第三幅图的内容(3)“实际为第二幅图所示的内容,其他照旧。 [ 本帖最后由 阿飞 于 2011-9-3 09:41 编 ...…

查看全部问答>

那位大神组织个A8的平板项目玩玩啊

TI推出最新Sitara AM335x ARM Cortex-A8微处理器 2011年11月03日 09:24  作者:秩名 我要评论(0)   日前,德州仪器 (TI) 宣布推出最新 Sitara™ AM335x ARM® Cortex™-A8 微处理器,使以前只能想象的 ...…

查看全部问答>