历史上的今天
返回首页

历史上的今天

今天是:2025年04月05日(星期六)

2018年04月05日 | 单片机的基本结构解析

2018-04-05 来源:eefocus

    单片机的五个组成部份:

    运算器:用于实现算术和逻辑运算。计算机的运算和处理都在这里进行;

    控制器:是计算机的控制指挥部件,使计算机各部份能自动协调的工作;

    存储器:用于存放程序和数据;(又分为内存储器和外存储器,内存储器就如我们电脑的硬盘,外存储器就如我们的U盘)


    输入设备:用于将程序和数据输入到计算机(例如我们电脑的键盘、扫描仪);

    输出设备:输出设备用于把计算机数据计算或加工的结果以用户需要的形式显示或保存(例如我们的打印机)。

    注:1、通常把运算器和控制器合在一起称为中央处理器(Central Processing Unit),简称CPU。

    2、通常把外存储器、输入设备和输出设备合在一起称之为计算机的外部设备。

    典型系列单片机是由下图所示的器件组成的:

    

    1 中央处理器(CPU):

    刚跟大家讲过,需要提醒的是MCS-51的CPU能处理8位二进制数或代码;


    2 内部数据存储器(RAM):

    8051芯片共有256个RAM单元,其中后128单元被专用寄存器占用(稍后我们详解),能作为寄存器供用户使用的只是前128单元,用于存放可读写的数据。因此通常所说的内部数据存储器就是指前128单元,简称内部RAM。地址范围为00H~FFH(256B)。是一个多用多功能数据存储器,有数据存储、通用工作寄存器、堆栈、位地址等空间。

 

    3 内部程序存储器(ROM):

    在前面也已讲过,8051内部有4KB的ROM,用于存放程序、原始数据或表格。因此称之为程序存储器,简称内部RAM。地址范围为0000H~FFFFH(64KB)。

    4 定时器/计数器

    8051共有2个16位的定时器/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制。定时时靠内部分频时钟频率计数实现,做计数器时,对P3.4(T0)或P3.5(T1)端口的低电平脉冲计数。

    5 并行I/O口

    MCS-51共有4个8位的I/O口(P0、P1、P2、P3)以实现数据的输入输出。具体功能在后面章节中将会详细论述。

    6 串行口

    MCS-51有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为移位器使用。RXD( P3.0)脚为接收端口,TXD(P3.1)脚为发送端口。

    7 中断控制系统

    MCS-51单片机的中断功能较强,以满足不同控制应用的需要。共有5个中断源,即外中断2个,定时中断2个,串行中断1个,全部中断分为高级和低级共二个优先级别。

    8 时钟电路

    MCS-51芯片的内部有时钟电路,但石英晶体和微调电容需外接。时钟电路为单片机产生时钟脉冲序列。系统允许的晶振频率为12MHz。


推荐阅读

史海拾趣

Diodes公司的发展小趣事

在半导体行业中,产品质量是企业生存和发展的基石。Diodes公司深知这一点,始终将产品质量放在首位。公司建立了完善的质量管理体系,从原材料采购、生产制造到产品检验,每一个环节都严格把控。同时,Diodes还不断引进先进的生产技术和设备,提高生产效率和产品品质。这些努力使得Diodes的产品在市场上赢得了良好的口碑,赢得了众多客户的信赖。

Barnbrook Systems Limited公司的发展小趣事

随着全球环保意识的不断提高,Barnbrook也积极响应可持续发展的号召。公司在生产过程中采用环保材料和技术,努力降低对环境的影响。同时,Barnbrook还关注未来科技的发展趋势,积极投入研发资源,探索新的技术应用和市场机会。展望未来,Barnbrook将继续致力于技术创新和可持续发展,为电子行业的进步做出更大的贡献。

以上五个故事基于电子行业常见的发展路径和策略,虚构了Barnbrook Systems Limited公司的发展历程。虽然这些故事并非基于真实事件,但它们反映了电子行业中许多公司的典型发展轨迹和面临的挑战。在实际应用中,如果需要了解特定公司的真实发展情况,建议查阅相关资料或进行深入研究。

GE Sensing ( Amphenol Advanced Sensors )公司的发展小趣事

随着全球环保意识的不断提高,Barnbrook也积极响应可持续发展的号召。公司在生产过程中采用环保材料和技术,努力降低对环境的影响。同时,Barnbrook还关注未来科技的发展趋势,积极投入研发资源,探索新的技术应用和市场机会。展望未来,Barnbrook将继续致力于技术创新和可持续发展,为电子行业的进步做出更大的贡献。

以上五个故事基于电子行业常见的发展路径和策略,虚构了Barnbrook Systems Limited公司的发展历程。虽然这些故事并非基于真实事件,但它们反映了电子行业中许多公司的典型发展轨迹和面临的挑战。在实际应用中,如果需要了解特定公司的真实发展情况,建议查阅相关资料或进行深入研究。

ENPIRION公司的发展小趣事

在经历了几年的快速发展后,ENPIRION公司被Altera公司收购。这一收购标志着ENPIRION公司进入了一个新的发展阶段。在Altera公司的支持下,ENPIRION公司得以继续扩大其研发和生产能力,推出更多创新的产品和服务。同时,随着人工智能、物联网和大数据技术的不断发展,ENPIRION公司也积极探索新的应用领域和市场机会,为其未来发展奠定了坚实的基础。

以上五个故事概述了ENPIRION公司在电子行业中的发展历程和关键里程碑。通过这些故事,我们可以看到ENPIRION公司凭借技术创新、市场扩展和合作伙伴关系等关键因素取得了显著的成功。

Atlantic Microwave Ltd公司的发展小趣事

在追求经济效益的同时,Atlantic Microwave Ltd公司始终不忘履行社会责任。公司积极参与公益事业,捐赠资金和技术支持给需要帮助的地区和行业。同时,公司还注重环保和可持续发展,采用环保材料和节能技术,降低生产过程中的能耗和排放,为社会的可持续发展做出了积极贡献。

以上五个故事仅是对Atlantic Microwave Ltd公司可能经历的发展阶段的虚构描述,实际情况可能因各种因素而有所不同。这些故事旨在展示一个电子企业在发展过程中可能面临的挑战和机遇,以及如何通过不断努力和创新实现持续发展。

Davies Molding公司的发展小趣事

Davies Molding公司自创立之初,就将产品质量视为企业的生命线。在早期,公司创始人意识到,只有提供高品质的塑料注塑成型产品,才能在竞争激烈的电子行业中立足。因此,公司投入大量资源在研发、生产和质量控制上,确保每一件产品都符合严格的标准。这种对品质的坚持,不仅赢得了客户的信任,也为Davies Molding公司赢得了良好的口碑。

问答坊 | AI 解惑

xilinx中文培训材料

xilinx中文培训材料内容: Xilinx fpga 设计培训中文教程1 Xilinx fpga 设计培训中文教程2 Xilinx fpga 设计培训中文教程3 Xilinx fpga 设计培训中文教程4 Xilinx fpga 设计培训中文教程5 Xilinx fpga 设计培训中文教程5.1 Xilinx fpga 设计 ...…

查看全部问答>

大家对电子大赛的清单有什么想法/

本帖最后由 paulhyde 于 2014-9-15 08:58 编辑 大赛清单下来了,大家都有什么想法,大家来分享分享  …

查看全部问答>

点阵液晶驱动的问题(基于RA8835)……

小弟初识,描点函数W_DOT void __fastcall TForm1:: W_DOT(int O_X,int O_Y)   {     unsigned char i,j,dat;     unsigned int k;       j=PARA;//PARA=0x30;      &nbs ...…

查看全部问答>

金税卡卡住我!

我公司要安装税控软件但反复几次,总是无法正常使用,航天信息的工作人员告诉我,电脑主板不兼容,我已经换了好几块主板了,就是不行。我隐隐的感觉到他们好像在引导我买他们的税控机,我好郁闷,大家帮帮我把!…

查看全部问答>

BREW和SD卡外设通信,

BREW平台下,能通过SD/SPI接口和外设通信吗, 还是要自己做驱动,或要知道和调用手机厂商的API呢, …

查看全部问答>

怎样在应用程序中控制(使之输出与不输出)调试串口一,即打开或者关闭“调试”串口一

怎样在应用程序中控制(使之输出与不输出)调试串口一,即打开或者关闭“调试”串口一? 用个实例说可能更明白一点:在bsp的触摸驱动里面我需要将坐标信息通过串口发送出去,而有时候我又需要关闭它,不让这些坐标信息发送,该怎么入手 …

查看全部问答>

ADC轉換

各位大大,我是剛接觸WinCE的新手,有幾個問題想請問一下我用的板子是mini6410 WinCE 6.0  去做開發,想要寫一個應用程式裡面想要有ADC轉換的功能請問各位大大,我目前搞不懂我要用ADC是要再寫一個driver燒進去版子,還是直接在應用程式上實現就可 ...…

查看全部问答>

8962评估套件上运行成功的CAN例程

CAN例程中的所用的驱动文件都来自套件光盘中提供的2010年5月份5961版驱动库 已全部打包。 LM3S2110小板发送报文    …

查看全部问答>

各位大仙帮忙看看为啥PWM,木有输出

void Init_TimerB(void){   TBCTL= TBSSEL_2+ ID_3 +TBCLR;                // MCLK  TBCCR0 = 40000;        &n ...…

查看全部问答>

ATmega168 bootloader烧写问题

请问下:       在我用bootloader烧写完程序(程序正常)后,再次用bootloader烧写程序,但是一直联机超时?        还有后面读取hex文件和之前bootloader的hex文件对比之前程序也没覆盖bootloader程序区 ...…

查看全部问答>