导航:首页 > 操作系统 > 单片机晶振型号

单片机晶振型号

发布时间:2022-07-25 02:00:21

⑴ 如何根据单片机 选择晶振

晶振选择看单片机的能力和你的需要,电路看晶振。
单片机通常都会有一个最高工作频率要求,比如:Atmega48v(低功耗)最高8MHz,Atmega48a最高16Mhz,选择晶振时不要超过这个频率即可。
另外就是看你的需求,比方说,
你需要用到串口通信,那用22.1184MHz或11.0592MHZ,容易实现较高的波特率(19600,19200),
如果你要用到USB通信,那用12Mhz,这个做usb1.0的1.5mhz或2.0的48mhz(锁相环升频),都容易实现。
如果要用来计时,4.096MHz或10.24MHz这类2的N次方,容易被分频,实现精准的计时。
至于晶振边上的匹配电容或电阻,一般都是个定数了,多少频率就配多少的电容或电阻,这也有个匹配关系,你可以网络文库里面找“晶振匹配电容”“晶振电路”,都可以查到相关文档。

⑵ STC89C52单片机为什么选用12M的晶振

个人以为,选用12M晶振主要有两个理由,一是运行速度快,二是51单片机内部是12分频,采用12M晶振可以得到1μS的的时钟周期,这样定时计算会比较方便。

⑶ 单片机是通过什么方式来选择外部晶振还是内部晶振

这个要看单片机型号了。
1、有的是如果外部有晶振电路,就用外部晶振,如果外部没有晶振电路,就自动换成内部晶振。例如IRC15W415AS。
2、有的是用下载软件设置使用的是外部晶振还是内部晶振。例如IAP15F2K61S2。
3、有的是用控制寄存器来选择用的是外部晶振还是内部晶振。例如C8051F350用OSCICN控制寄存器的第7位,选择是外部还是内部晶振。
4、有的是只有内部晶振。例如STC15W204S。
5、有的是只有外部晶振。例如AT89C2051。
望采纳。。。。。。

⑷ 单片机怎么选择晶振所谓11.095和22.1184两种的误差最小是指什么为什么会产生误差谢谢

主要是考虑到通信的时候的波特率
在使用串口做通讯时,一个很重要的参数就是波特率,只有上下位机的波特率一样时才可以进行正常通讯。波特率是指串行端口每秒内可以传输的波特位数。有一些初学的朋友认为波特率是指每秒传输的字节数,如标准9600会被误认为每秒种可以传送9600个字节,而实际上它是指每秒可以传送9600个二进位,而一个字节要8个二进位,如用串口模式1来传输那么加上起始位和停止位,每个数据字节就要占用10个二进位,9600波特率用模式1传输时,每秒传输的字节数是9600÷10=960字节。51芯片的串口工作模式0的波特率是固定的,为fosc/12,以一个12M的晶振来计算,那么它的波特率可以达到1M。模式2的波特率是固定在fosc/64或fosc/32,具体用那一种就取决于PCON寄存器中的SMOD位,如SMOD为0,波特率为focs/64,SMOD为1,波特率为focs/32。模式1和模式3的波特率是可变的,取决于定时器1或2(52芯片)的溢出速率。那么我们怎么去计算这两个模式的波特率设置时相关的寄存器的值呢?可以用以下的公式去计算。
波特率=(2SMOD÷32)×定时器1溢出速率
上式中如设置了PCON寄存器中的SMOD位为1时就可以把波特率提升2倍。通常会使用定时器1工作在定时器工作模式2下,这时定时值中的TL1做为计数,TH1做为自动重装值,这个定时模式下,定时器溢出后,TH1的值会自动装载到TL1,再次开始计数,这样可以不用软件去干预,使得定时更准确。在这个定时模式2下定时器1溢出速率的计算公式如下:
溢出速率=(计数速率)/(256-TH1)
上式中的“计数速率”与所使用的晶体振荡器频率有关,在51芯片中定时器启动后会在每一个机器周期使定时寄存器TH的值增加一,一个机器周期等于十二个振荡周期,所以可以得知51芯片的计数速率为晶体振荡器频率的1/12,一个12M的晶振用在51芯片上,那么51的计数速率就为1M。通常用11.0592M晶体是为了得到标准的无误差的波特率,那么为何呢?计算一下就知道了。如我们要得到9600的波特率,晶振为11.0592M和12M,定时器1为模式2,SMOD设为1,分别看看那所要求的TH1为何值。代入公式: 11.0592M

9600=(2÷32)×((11.0592M/12)/(256-TH1))

TH1=250//看看是不是和上面实例中的使用的数值一样?
12M
9600=(2÷32)×((12M/12)/(256-TH1))
TH1≈249.49
上面的计算可以看出使用12M晶体的时候计算出来的TH1不为整数,而TH1的值只能取整数,这样它就会有一定的误差存在不能产生精确的9600波特率。当然一定的误差是可以在使用中被接受的,就算使用11.0592M的晶体振荡器也会因晶体本身所存在的误差使波特率产生误差,但晶体本身的误差对波特率的影响是十分之小的,可以忽略不计 。
同理22.184也是。自己算一下吧。

⑸ 单片机最大可以用多少的晶振,支持的波特率一般多少

不同的单片机厂家支持的晶体,和内部的时钟频率的关系是不同的,有的是一半,有的是1/4甚至更多。
支持的波特率也是单片机厂商会标记的。
9600*6,也就是60K左右,常用的波特率比较高一个档次为115200,因此您这个并不苛刻,要注意规格书里面的说明,还有应用指南。没有特别要求的话,国产的也可胜任了。

⑹ 那些单片机可选用8M的外部晶振

1,单片机外部晶振,基本上市场有卖的型号都可以,8M也相当没有问题。
2,主要你要看晶体的频率和单片机指令时间的算法:一个机器周期=(12/8)*(1/12MHZ)
3,还有就是定时器和串口通讯也会用到晶体的频率!

⑺ 51单片机到底使用哪种晶振好

标准的51单片机晶振是1.2M-12M,一般由于一个机器周期是12个时钟周期,所以先12M时,一个机器周期是1US,好计算,而且速度相对是最高的(当然现在也有更高频率的单片机)。
11.0592M是因为在进行通信时,12M频率进行串行通信不容易实现标准的波特率,比如9600,4800,而11.0592M计算时正好可以得到,因此在有通信接口的单片机中,一般选11.0592M

⑻ 新手上路,麻烦大神们将51单片机常用的晶振型号推荐一下,我好查了选电容

不接串口的话晶振常用12M,6M,接串口的话晶振常用11.0592M,电容20--30P即可,我常用22P的

⑼ 怎样知道单片机晶振的型号

你有一个问题没有搞清楚,那就是晶振是用来振的,这个振不是本身动,而是在振荡电路中相当于一个大电容或是大电感,使振荡电路振.

阅读全文

与单片机晶振型号相关的资料

热点内容
钢筋是怎么加密的 浏览:433
二分查找算法php 浏览:518
php产品对比 浏览:641
解压伤感图片 浏览:476
python判断周几 浏览:16
数据文档加密保管 浏览:168
app会员如何运营 浏览:860
工行app登录名如何改 浏览:25
window怎么登陆服务器 浏览:992
Python取ID对应的值 浏览:633
现在我的世界什么服务器最混乱 浏览:764
美国好的源码出售 浏览:326
苹果ipad文件夹怎么添加文字 浏览:485
腾讯云连接自己的服务器地址 浏览:218
硕士英语综合教程pdf 浏览:46
分段加密的安全性 浏览:507
咪咕直播为什么没有适配安卓系统 浏览:172
php模版大全 浏览:102
没车能解压吗 浏览:634
php开发oa系统源码 浏览:759