×
搜索
每日签到
|
APP下载
|
登录
首页
研发技术
技术分类
嵌入式
模拟电子
电磁兼容
单片机
电池
电源
RF射频
传感器
显示-光电
FPGA/DSP
接口总线驱动
全部
前沿技术
高通5G手机芯片性能测评
高频小信号谐振放大电路时域与频域对比分析
高薪IC设计工程师是如何炼成的?
龙芯发布四款芯片:加速产业布局 中国芯大有可为
为什么我们要用隔离式放大器
热门技术文章
液晶显示器控制设计_含源程序代码
飞思卡尔数字压力传感器实现硬盘驱动存储容量增加
骁龙710为全新层级的智能手机提供用户所需的的顶级特性
解读西部电子设计行业四大亮点
节点转换成本升级,摩尔定律将在2014年被打破?
适用于WLAN IEEE80211a标准的双模前置分频器设计
行业应用
行业应用
医疗电子
物联网
智能电网
汽车电子
工业控制
AI
家电数码
热门应用
物联网网关是智能家居发展的重要支撑
齐聚澳门 ViewSonic优派助阵MDL Macau Dota 2 国际精英邀请赛
龙芯、飞腾、申威进入国企采购目录 但不应过度解读
绝缘电阻极化指数测量方法
阿特斯阳光电力加入 Intertek ‘卫星计划’
最新应用文章
区块链本体跨链技术设计方案解析
机器人技术电路设计图集锦
智能手环怎么用_智能手环使用教程
以IoT联接智能家居和楼宇
工业机器人控制系统由什么组成
绝缘电阻测试仪及兆欧表的组成和选用标准
电子论坛
社区导航
更多>
硬件设计讨论
电磁兼容&安规论坛
射频RF|微波技术
电源技术论坛
信号完整性SI/PI仿真
芯片SIP|封装设计
单片机|MCU论坛
ARM|DSP嵌入式论坛
物联网技术
FPGA|CPLD论坛
MATLAB论坛
器件选型&认证
Cadence Allegro论坛
Allegro Skill开发
Orcad|Concept论坛
Mentor Xpedition论坛
PADS PCB论坛
Altium Protel论坛
PCB封装库论坛
EDA365作品展
PCB生产工艺论坛
电子装联PCBA工艺&设备论坛
IPD流程管理
失效分析&可靠性
元器件国产化论坛
EDA365线下活动区
职业生涯
EDA365原创吧
电巢学堂
电巢直播
研发资源
电子百科
器件手册
设计外包
EDA365 Skill
EDA365 Tools
Xilinx开发者社区
单片机
>
单片机程序设计
>
详情
889954
单片机为什么要晶振_51单片机晶振频率
发布时间:
2020-08-26
发布时间:
|
标签:
晶振
单片机
晶振频率
首先解释一下单片机为什么需要晶振。
晶振是什么?全称是石英晶体振荡器,是一种高精度和高稳定度的振荡器。通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。而单片机在运行的时候,需要一个脉冲信号,做为自己执行指令的触发信号,可以简单的想象为:单片机收到一个脉冲,就执行一次或多次指令。
第二个问题,是不是外接晶体的值可以随意选择呢?
当然不是,这就像不同的发动机有不同的最大功率一样,每种型号的的单片机都有最大能接受的晶体频率。先说51,它能够外接的最大晶体是24M,AVR单片机能够外接的最大晶振是16M。更高级的可编程芯片,例如FPGA,ARM,可以达到几百M,不过暂时不在我们的考虑范围之内。
第三个问题,为什么51最大可外接24M(不同厂家的值略有不同),而AVR等高级单片机只有16M?这设计到单片机的指令结构。
51单片机用的是复杂指令集,最直接的体现就是,它需要12个时钟周期来运行一条指令,当它外接12M晶体时,时钟周期为1/12M秒,运行一条简单的指令需要1/1M秒;而430和AVR单片机使用的是精简指令集,只需要一个时钟周期就能运行一条指令。这样看来,51最快的指令执行速度也就是2M每秒,而430或者AVR单片机的指令执行速度是16M每秒。
第四个问题,是不是所有的单片机都需要晶体?这就要回到我们最初的目的,我们给单片机接上晶体的目的是什么?
获取稳定的脉冲!那只要有合适的方法生成稳定的脉冲,那就可以去掉外接的晶体。举例,AVR单片机,它在单片机内部集成了一个RC振荡电路,通过对熔丝位进行编程,可以内部生产1M,2M,4M,8M的震荡频率,进而替代相应的晶体。
缺点是振荡电路在环境比较恶劣的情况下,不是很稳定,对一些计时要求比较严格的仪器和设备,不建议使用。如果对时间要求不高,多一个毫秒少一个毫秒无所谓的话,那就可以放心用了。
第五个问题,12M晶体和11.0592M晶体有什么区别?
呵呵,其实单从指令的执行速度来看,区别不大。采用11.0592M的唯一目的是为了获得精准的串口通信频率,简称就是波特率,它能够精准的生成9600的波特率,在串口通信中较常用。
先写到这,如果还有疑问可加扣扣2246080671,我看到后会回复。
关键字:
单片机 晶振 晶振频率
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』
分享至
发布时间:
2020-08-26
发布时间:
上一篇:单片机双色点阵显示1种颜色
下一篇:单片机中断的应用
相关推荐
热门文章
更多
如何为单片机选择合适的负载电容
ARM 汇编程序设计…
A.5.1 文件格式 ARM 源程序文件(即源文件)为文件格式.可以使用任一文本编辑器编写程序代码. 在一个项目中.至少要有一个汇编源文件或C 程序文件.可以有多个汇编源文件或多个C 程序文件.或者C 程…
avr单片机的内部结构…
学单片机那么久了.感觉想要深入.还得看汇编语言.至少得了解单片机内部结构.下面就以ATmega16为例.介绍一下AVR单片机结构和汇编语言.AVR单片机的CPU内核结构如上两图.左图是虚线框内AVR CPU的内核结构.右图是…
AVR最小系统电路图…
最近开始用avr单片机.感觉无论是汇编还是C都比51要舒畅.不明白为什么现在的单片机教学非要以51为主.我用的是ATmega32.内存比较大.ROM 32K.RAM 2K.EEPROM 1K,很适合写一些大型工程.比如ucos-ii的移植.硬件资…
STM32-GPIO学习笔记…
STM32F103RB有4个IO口(A~D).每个IO口都有7个寄存器控制.他们分别是: 端口配置寄存器(32位.共两个.CRL和CRH)数据寄存器(32位.共两个.IDR和ODR)置位/复位寄存器(32位.一个.BSRR)复位寄存器(16…
单片机MSP430 - MSP430+CC1101常用自带函数…
一.中断操作__get_interrupt_state() 功能:返回当前的中断状态.通过使用此函数可以获得当前的中断状态并保存.__disable_interrupt() 功能:关闭所有中断__set_interrupt_state(x) …
STM32串口如何代码实现更高效的接收消息…
摘要本文介绍设计一个环形队列数据结构以实现串口更稳定的接收消息.并有效防止丢包 .这段时间一直在研究多旋翼飞行器.以及其它的事情.博客好外没更新.再不坚持怕真荒废了哦.在上篇简单实现MAVLink协议的解析.…
ARM处理器各个模式之间是如何切换的?…
1.ARM处理器各个模式之间是如何切换的?答:除用户模式外的其他6种模式称为特权模式.这些模式中.程序可以访问所有系统资源.也可以任意进行处理器模式的切换.处理器模式可以通过软件控制进行切换(直接设置CPSR寄…