服务热线:
0571-86684288
您的位置: 首页 > 新闻中心 > 行业动态

51内核的单片机介绍

来源:行业动态    发布时间:2024-10-08 10:19:19  浏览量:1

  开始是较为贴切的。而对单片机(或MCU,或MPU)掌握并通过项目实践精通了之后,如果实际项目用到其他内核的芯片的选型和开发,切换起来也是很快速的。

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

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

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

  时钟是MCU的心脏,C8051F320是带有内置时钟的,能不用外接晶振电路就可以驱动MCU工作。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的最小系统了,最小系统的

  制作出来后,烧录简单基本的固件后,芯片就能初始化并运行程序了。如果还需要其处理更多特定的事务,就还需要在软硬件上进行完善和升级设计。

  不喜欢打字的人,总是很喜欢截图说话。①今年因为某事,国内很多公司上班时间延迟,导致我闲的无聊才去查看

  的结构有什么不同 /

  简介 /

  及例程 /

  的种类 /

  架构的区别 /

  ,谁更易于学习? /

  OpenAI o1开辟“慢思考”,国产AI早已集结在CoE“组团”先出发

  [技术] 【飞凌嵌入式OK3576-C开发板体验】llama2.c部署

  【「OpenHarmony开发与实践 基于红莓RK2206开发板」阅读体验】+初体验2连发发

更多>热门液晶屏产品