0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

51内核的单片机介绍

科技绿洲 来源:苏导198 作者:苏导198 2023-09-11 10:13 次阅读

前面的文章有介绍过ARM内核的几款单片机(或MCU,或MPU),现在在嵌入式领域,早期的各种小众的内核基本上被淘汰,或者主导的公司放弃掉了,现在主流还是ARM,且RISC-V也在逐步增长。如果现在计划学习和熟悉嵌入式系统,那么选择ARM和RISC-V的主控芯片开始是比较合适的。而对单片机(或MCU,或MPU)掌握并通过项目实践精通了之后,如果实际项目用到其他内核的芯片的选型和开发,切换起来也是很快速的。

其实在ARM和RISC-V之前,嵌入式(或者说是单片机)开发,以前是51内核的芯片最流行,现在有些学校教材或者项目可能还是51内核的。51内核单片机以8位微处理器为主,在计算执行比较简单的应用中,能够将成本做到非常低廉,所以市场上有些产品甚至是维护中的项目,还是有些是51内核单片机的。

所以不论是单片机、或MCU、或MPU,还是CPU,其核心就是计算机系统的计算执行单元,不同的名称有的是因为时代发展演进出来的名字,有的是表示其计算处理的能力一种简单划分,但是并没有完全能够明确的界限,更多的时候是在用于做比较的语境下。除了计算处理能力的不同,另外就是芯片设计和制造的复杂程度不同,有的电路比较少,有的则是非常复杂,需要采用的工艺也需要最尖端才行。

本文以回顾的视角,从开发的角度对一片之前实际用来做过项目开发的51内核的单片机进行介绍,对于熟悉的是一种回顾,对于没了解过的,可以当做是以往开发的故事来看。

本文目录

Contents

1

关于C8051F320

2

C8051F320的时钟工作机制

01

关于C8051F320

C8051F320微控制器(MCU)具有板载通用串行总线(usb2.0)功能控制器,集成收发器和片上时钟恢复。USB应用不需要外部电阻、晶体、稳压器、EEPROM或其他组件。该MCU包括一个功能强大的8051核心,具有25mhz的性能,以及16 kB Flash和2.25 kB RAM。片上包括10位、200 ksps ADC,±1.5内部振荡器,2个比较器,和一个温度传感器。在7x7毫米的QFP32中集成了额外的通信接口和丰富的模拟功能。

图片

0****2

C8051F320的时钟工作机制

时钟是MCU的心脏,C8051F320是带有内置时钟的,可以不用外接晶振电路就可以驱动MCU工作。C8051F320的许多功能都是与时钟相关的,像有时序要求的通信:串口,SPI等,以及定时器等。我在电路设计时就考虑用内部时钟的,因此没有设计外部时钟电路,下面也会重点记录内部时钟的使用。

C8051F320的时钟:可编程内部时钟+外部晶振驱动电路+4倍时钟乘法器。C8051F320的时钟分为系统时钟SYSCLK和USB时钟USBCLK。

可编程内部时钟:这是系统复位后的默认时钟,通过OSCICL寄存器编程。

图片

f_BASE是复位后的内部时钟,C8051F320是12MHz,deta_T是时钟周期。系统时钟可以由内部时钟1分频/2分频/4分频/8分频,具体的分频设置在OSCICN寄存器的IFCN位,系统复位后默认使用的是8分频。

OSCICL复位值会使内部时钟频率为12MHz(12MHz适用于USB通信),而系统时钟复位后默认是对内部时钟进行8分频,即1.5MHz。可以通过软件修改内部时钟值,但修改后就不适合用于USB通信了。

内部时钟有挂起模式,当往OSCICN的SUSPEND位写1后内部时钟就挂起了。

外部时钟驱动电路:可以是外部晶振,陶瓷谐振器电容或RC网络。CMOS时钟也可以提供时钟输入。使用外部时钟时需要配置对应的端口引脚的功能。

4倍时钟乘法器:由名字可知,能将12MHz的时钟乘以4倍变成48MHz,这个时钟是用于全速USB通信的。当然对这个乘以4倍的时钟分频后也可以为系统提供时钟的。4倍时钟乘法器的配置要通过CLKMUL寄存器。如果用外部时钟作为4倍时钟乘法器的源,则要保证外部时钟足够稳定。

系统时钟和USB时钟的选择:配置CLKSEL寄存器的CKLSL[1:0]位决定了使用哪个时钟源作为系统时钟。配置CLKSEL寄存器的USBCLK[2:0]位决定了使用哪个时钟源作为USB时钟(USB0工作于全速模式时需要48MHz时钟,工作于低速模式时需要6MHz时钟)。

在了解了C8051F320的基本功能和配置,知道了其时钟如何工作后,其实就可以设计制作C8051F320的最小系统了,最小系统的PCB设计制作出来后,烧录简单基本的固件后,芯片就能初始化并运行程序了。如果还需要其处理更多特定的事务,就还需要在软硬件上进行完善和升级设计。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634653
  • 微处理器
    +关注

    关注

    11

    文章

    2258

    浏览量

    82405
  • 51内核
    +关注

    关注

    0

    文章

    3

    浏览量

    6953
  • RISC-V
    +关注

    关注

    45

    文章

    2270

    浏览量

    46131
收藏 人收藏

    评论

    相关推荐

    51内核单片机最高频率介绍

    不喜欢打字的人,总是喜欢截图说话。①今年因为某事,国内很多公司上班时间延迟,导致我闲的无聊才去查看51内核单片机最高频率。图一:官方网站介绍②看它的datasheet发现
    发表于 11-18 07:51

    单片机有什么功能80C51单片机的功能单元的资料介绍

    本文档的主要内容详细介绍的是单片机有什么功能80C51单片机的功能单元的资料介绍.
    发表于 11-07 11:49 7次下载
    <b class='flag-5'>单片机</b>有什么功能80C<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的功能单元的资料<b class='flag-5'>介绍</b>

    Keil C51单片机变量的使用方法详细介绍

    8051内核单片机是一种通用单片机,在国内占有较大的市场份额。在将C语言用于51内核单片机的研究
    发表于 11-24 10:20 4688次阅读
    Keil C<b class='flag-5'>51</b><b class='flag-5'>单片机</b>变量的使用方法详细<b class='flag-5'>介绍</b>

    51单片机和STM32单片机的结构有什么不同

    加其他外设组成,内核就相当于人的大脑,外设就如人体的各个功能器官。下面我们来简单介绍51单片机和STM32单片机的结构。
    发表于 09-22 09:57 7408次阅读
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>和STM32<b class='flag-5'>单片机</b>的结构有什么不同

    什么是51单片机?又该如何自学51单片机

    51 单片机是目前使用最多的单片机之一,那么什么是 51 单片机呢?作为新手,又该如何自学 51
    的头像 发表于 11-03 21:14 7132次阅读

    51单片机是什么?应该如何学习51单片机

    51 单片机是目前使用最多的单片机之一,那么什么是 51 单片机呢?作为新手,又该如何自学 51
    发表于 12-23 07:57 73次下载

    51内核SST系列单片机选型手册免费下载

    本文档的主要内容详细介绍的是51内核SST系列单片机选型手册免费下载。
    发表于 03-05 08:00 1次下载

    51单片机初学1-51单片机介绍

    学习单片机往往都是从简单的51单片机开始,这篇文章以STC89C52为例来介绍51单片机,使用一
    发表于 11-11 11:21 21次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>初学1-<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>介绍</b>

    51单片机与AVR单片机

    51单片机与AVR单片机区别于不同区别于不同51单片机本身种类繁多,各种国产变种,增强型51等等
    发表于 11-11 17:36 18次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>与AVR<b class='flag-5'>单片机</b>

    51单片机(一)—— 51单片机简介

    一、51单片机标识信息 通常我们所说的51单片机是指以51内核扩展出的
    发表于 11-11 18:06 245次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>(一)—— <b class='flag-5'>51</b><b class='flag-5'>单片机</b>简介

    51单片机开发介绍及例程

    51单片机开发介绍及例程
    发表于 11-13 11:51 24次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>开发<b class='flag-5'>介绍</b>及例程

    51单片机(3)-------单片机的种类

    1.51单片机发展史?Intel公司最早推出51系列单片机,后将51内核免费开放,由各个厂商设计兼容型的
    发表于 11-15 12:06 21次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>(3)-------<b class='flag-5'>单片机</b>的种类

    51单片机与STM32单片机架构的区别

    要的内核加其他外设组成,内核就相当于人的大脑,外设就如人体的各个功能器官。下面我们来简单介绍51单片机和STM32
    发表于 11-17 16:21 7次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>与STM32<b class='flag-5'>单片机</b>架构的区别

    51单片机auxr寄存器_pic单片机51单片机,谁更易于学习?

    pic 单片机是学单片机人士必须掌握的一款单片机,对于 pic 单片机,小编层带来诸多介绍。如果你对 pic
    发表于 11-20 16:21 14次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>auxr寄存器_pic<b class='flag-5'>单片机</b>与<b class='flag-5'>51</b><b class='flag-5'>单片机</b>,谁更易于学习?

    51单片机中断系统介绍

    51单片机中断系统介绍与运用外部中断系统触发数码管显示数字的代码实验
    发表于 12-05 09:10 2次下载