单片机中,12M的晶振是什么意思?

作者&投稿:莘味 (若有异议请与网页底部的电邮联系)
单片机上的晶振为什么有时是12MHZ,有时是11.0592MHZ?有什么区别么?~

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

1、系统晶振频率是12M,则机器周期=12/12=1us;
2、定时1ms=1*1000=1000us;
3、工作在方式0下:最大计数值是2^13=8192;
4、定时初值=8192-(1*1000)=7192;
5、换算成十六进制数为:定时初值=1C18H。
定时器中断是由单片机中的定时器溢出引起的中断,51单片机中有两个定时器t0和t1。





定时/计数器t0和t1由两个8位专用寄存器组成,即定时/计数器t0由th0和tl0组成,t1由th1和tl1组成。





此外,还有两个8位特殊功能寄存器tmod和tcon。tmod负责控制和确定t0和t1的功能和工作模式。tcon用于控制t0和t1的开始或停止计数,以及定时/计数器的状态。


扩展资料:

计时器工作流简介:





定时器的工作过程可以按此顺序进行(以51为例,使用定时器0模式生成一个50ms的定时器)





一、确定使用哪个计时器和使用哪种方式。在此步骤中,使用tmod进行设置。tmod的低位4位用于设置定时器0,高位4位用于设置定时器1。





其中,m0和m1用于设置计时器的工作方式。浇口一般不需要设置。C/T选择计数模式或计时模式,如TMOD=0x01,这意味着定时器0在模式1下工作。





二、接下来,我们需要设定时间。50毫秒的定时器,th0=65535-50000/256和tl0=65535-50000%256可以这样使用。





可以理解为:因为这是定时器的初始值,也就是说,计数脉冲在这个数字的基础上向上增加,当它达到65535时,就会溢出并中断。





三、第三步是打开中断,并使用ie寄存器打开总中断ea=1。此步骤对于所有中断都是必需的,然后打开定时器0中断和ET0=1。





四、此时,准备工作完成,定时器启动,使用tcon寄存器tr0=1实现50ms的定时器。





文献:《单片机原理及应用》,曹巧媛主编,电子工业出版社,第四章单片机定时功能的应用——第一节定时器/计数器的结构和工作原理
参考资料来源:
百度百科-定时器中断

就是机器周期的频率,单片机每个动作的最小周期就是12M倒数。指令周期和时钟周期(机器周期)是不同的,这要看指令类型和处理器架构。老的51一般的最小指令周期是12个机器周期,很多指令要多个指令周期。现在的高速单片机就快很多。要编定时程序最好用单片机的内部定时器,需要了解你用的单片机的定时器工作情况,程序很简单。

我的回答和你的问号是相对应的:
1.这个晶振可以提供数值为12Mhz的振荡频率
2.是的
3.看来你是用C语言来编程序,那么我来解释一下。C语言在编译时要先将你的C语言代码转换为汇编语言的指令,具体的转换方法我不说,很麻烦。如果你想知道具体的一条C语句的指令要执行多长时间,那么你得看汇编中的代码是多长。汇编语言里一条语句要执行多长时间,是可以通过技术手册查到的。
4.哦,看来我上面的回答已经把下面的回答完了。(*^__^*)
5.还有一点,老式的51单片机,比如Atmel的89S51,它的机器周期是将你晶振的频率进行12分频的。也就是说如果你的晶振频率是12Mhz,那么实际上芯片的执行速度只有1Mhz,因为芯片内部的硬件将其12分频了。目的是为了确保芯片时钟的准确性。

问题好多呀……
首先,12M的晶振就是提供12MHZ的频率,它的倒数就是时钟周期。
其次,一条指令会占多个时钟周期,不同的指令耗时是不一样的。
最后,没看懂你表达个啥“用数码管相应的秒数记数器C编的程序”

指令周期不同 所占用的系统周期也不同


晶振的时钟周期与机器周期是什么关系?
时钟周期:也称为振荡周期, 定义为时钟脉冲的倒数 (可以这样来理解, 时钟周期就是单 片机外接晶振的倒数, 例如 12M 的晶振, 它的时间周期就是 1\/12 us) , 是计算机中最基本的、 最小的时间单位。机器周期:单片机完成一次完整的具有一定功能的动作所需的时间周期。如一次完整的读操作或写操作对...

12mhz的晶振的指令周期是多少
【12mhz的晶振的指令周期】12M的晶振,它的时间周期就是1\/12 us。指令周期则根据单片机的种类不同,指令的不同而不同,要具体情况具体分析。【机器周期】在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作...

12MHz晶体振荡电路可以有什么应用
呵呵,晶振一般只能说是一个很小规模的电路器件。你做的是它的内部设计。但如果要说到应用,它只能是整个工程中的一个很小的部分。要让晶振发挥作用,一般可以做个弹片机。因为晶振一般都是给弹片机做时钟电路用的。但是如果要做弹片机,那又是一个很大的工程。可能要比你做晶振用的时间还要多。

为什么51单片机用的是12M晶振,但是出来的速度是相当于1M晶振的?
MCS-51的一个机器周期需要6个时钟信号即12个振荡周期。由此可知如果晶振12MHz,则机器周期频率就是1MHz,也就是你所说的“出来的速度是相当于1M晶振”,其实这个廉洁不准确,不是出来的速度是相当于1M晶振,而是机器周期频率就是1MHz。具体请参阅相关电路图。

51单片机为什么要用12M的晶振?
首先需要明确:51单片机不是一定要用12M的晶振,11.05925M也行,18M也行,即一般来说35M以内的无源晶振(两脚的)都可以的。为什么常见的51单片机要用12M的晶振,是因为我们常说的51单片机是12分频的,如果选用12M晶振,如果是单指令周期的语句,刚好是1us,其他语句好似1us的整数倍,这样计算指令...

时钟周期、指令周期、机器周期、总线周期都是什么意思?
1、时钟周期也称为振荡周期, 定义为时钟脉冲的倒数 (可以这样来理解, 时钟周期就是单 片机外接晶振的倒数, 例如 12M 的晶振, 它的时间周期就是 1\/12 us) , 是计算机中最基本的、 最小的时间单位。2、机器周期。在计算机中, 为了便于管理, 常把一条指令的执行过程划分为若干个阶段, 每一阶段...

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

数码照相机中的“12M照片尺寸”是什么意思?是不是照出的那张照片是的...
不是指的照片所占存储空间的大小,而是12 Megapixel的意思,那个“M”是合成词Megapixel的缩写;mega在科技英语中是“百万”(中文也叫“兆”)的意思,pixel是“像素”的意思,所以12M其实就是指的照片是1200万像素。

单片机 当选用12MHz时为什么最高技术频率为0.5MHz
按照我的理解先回答你的问题吧,51单片12个时钟周期等于1个机器周期,晶振是12M的话单周期指令执行一条的时间就是 12*(1\/12M)1微秒。(6M的话就慢一倍执行一条指令2us)所以最快一个周期也要2us (高低电平各1us)频率F=1\/T=1S\/2us=1,000,000\/2=500K 所以12M时0.5MHZ。

索尼相机5100.影像尺寸12m和6.0m的区别.
相机影像尺寸中12M\/6M是12MEGA PIXELS\/6.0MEGA PIXELS的缩写 意思照片的像素分别是1200万和600万 区别就是像素大小差一倍

通榆县17269341024: 单片机中,12M的晶振是什么意思? -
采盛薏芽: 就是机器周期的频率,单片机每个动作的最小周期就是12M倒数.指令周期和时钟周期(机器周期)是不同的,这要看指令类型和处理器架构.老的51一般的最小指令周期是12个机器周期,很多指令要多个指令周期.现在的高速单片机就快很多.要编定时程序最好用单片机的内部定时器,需要了解你用的单片机的定时器工作情况,程序很简单.

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

通榆县17269341024: 单片机的机器周期(12M晶振)1微秒是如何计出来的? -
采盛薏芽: 这个12M就是12000000个周期.这里1M就是100万,没有零头. 到底等于多少,取决于晶振的精度,通常在5-100个ppm,也就是每100万个周期会相差5-100个周期. 精度越高的晶振也就越贵.

通榆县17269341024: 51单片机为什么要用12M的晶振 -
采盛薏芽: 可以不用12M的晶振.用12M晶振时,时钟经过12分频产生的机器周期,正好1微秒

通榆县17269341024: 单片机开发板晶振频率是什么 -
采盛薏芽: 单片机的晶振是给单片机提供时钟震荡的,常用的11.0592、12.000、22.1184、20.000,单位是Mhz 这种都配合着瓷片电容使用,20pF~40pF(一般选22、27) 晶振是金属封装的,上面印有12.000字样表示12M, 不仅仅是单片机,很多设备都有晶振,电子表也有. 有些单片机不需要晶振(内部Rc振荡电路提供时钟). ------------------ 望采纳

通榆县17269341024: 用单片机做流水灯时晶振有什么作用?为什么有12M和11.0592M等? ... -
采盛薏芽: 晶振不是在单片机做流水灯的时候用而是在单片机做任何试验的时候都得用晶振的作用是给单片机提供时钟简单一点说就是单片机运行你的程序的时候,是按照晶振提供的时钟来运行的12MHZ的晶振,你可以算下一个周期是多少至于为什么有11.0592的,这个等你对单片机学习更深入的时候你就会明白的因为11.0592的晶振对那个波特率好算一些现在一般的单片机晶振的频率范围很光的所以你选12M的或者110592的或者24M的都可以一般来说,晶振频率越高,单片机运行速度相对来说越快 查看原帖>>

通榆县17269341024: 51单片机为什么要用12M的晶振
采盛薏芽: 并不绝对是12M晶振 一般来说35M以内的无源晶振(两脚的)都可以的,我说的是对STC系列51单片机是这样,其他51单片机也是这样的,例如AT89S51等 我们常说的51单片机是12分频的,如果选用12M晶振,如果是单指令周期的语句,刚好是1us,其他语句好似1us的整数倍.选择12m晶振如果用于串口通讯中,计算会有小数(不很整),于是乎又有一重11.0592M晶振. 这些知识书本上应该有吧,晶振的选取并不很绝对.有些人用51单片机喜欢选18.432M的,还有喜欢选22.184M的,不一定非用12M 回答完毕 望对你能有帮助

通榆县17269341024: 晶振的作用是什么?主要是在电路中的作用?晶振在单片机中的频率是如何确定的? -
采盛薏芽: 晶振就是单片机的心脏,用它的上下变化产生的时钟来触发单片机操作.晶振的频率是做出来就固定了,比如有12M的 24M的,用时选择你想要的频率的晶振.单片机的指令周期,是根据它对晶振频率的分频得来的.一般51单片机是12分频,如用12M的晶振分频后就是 12M/12=1M 一个指令周期就是 1/1M=1us 各种单片机有不同的分频系数,要参考具体资料.

通榆县17269341024: 单片机的晶振是什么概念? -
采盛薏芽: 如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期为了衡量指令执行时间的长短,又引入一个新的概念:指令周期.所谓指令周期就

通榆县17269341024: 单片机AT89S52,晶振12M,延时子函数解释?
采盛薏芽: 时钟周期是 T = 1/12M = 0.083uS 机械周期是 T = 12 * 1/12M = 1uS 你的两个for循环相套等于执行了10000条指令,100000*0.000001=100000*1us=1s 另外不得不说,其实你的延时程序也根据指令多少有所不同,延时长短也有不同.最准的还是cpu的内置计时器-tmod.延时子函数只是为了延长些时间让人眼看清一些变化,比如数码管LED什么的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网