单片机为什么没有振荡电路不能工作?
展开全部
没有震荡电路无法产生时钟,所以单片机没有震荡电路就不能工作。
单片机属于数字电路范畴,是由若干个门电路和触发器组成的,时钟序列是单片机必不可少的。
无论是单片机还是计算机的CPU,都要有一个一步一步工作的触发信号,这个信号就要靠震荡器来完成,早期的单片机都是使用外部独立的震荡电路提供时钟,后期的单片机内部包含震荡驱动电路外接晶振,再后期的单片机内部包含温度矫正的RC震荡器。
单片机或计算机是靠计量震荡脉冲数来计算时间的,因此震荡电路需要很高的精度才能保证日期时钟的准确性,一般达到5PPM的精度就能满足普通的要求,不需要实时时钟的电路,20PPM精度即可。
单片机属于数字电路范畴,是由若干个门电路和触发器组成的,时钟序列是单片机必不可少的。
无论是单片机还是计算机的CPU,都要有一个一步一步工作的触发信号,这个信号就要靠震荡器来完成,早期的单片机都是使用外部独立的震荡电路提供时钟,后期的单片机内部包含震荡驱动电路外接晶振,再后期的单片机内部包含温度矫正的RC震荡器。
单片机或计算机是靠计量震荡脉冲数来计算时间的,因此震荡电路需要很高的精度才能保证日期时钟的准确性,一般达到5PPM的精度就能满足普通的要求,不需要实时时钟的电路,20PPM精度即可。
展开全部
简单地说,没有晶振,就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。
单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。—个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us。
单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。—个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us。
追问
一看你就是一位大神,我想问一下单片机连接RGB LED灯,现在要它控制红绿蓝三种灯的变化,红灯亮一秒钟,接下来绿灯亮一秒钟,再接下来蓝灯亮一秒钟,这三个灯可以随便设置几秒,或者其他的规律。让它有规律的工作是不是由晶振决定的?越详细越好!
追答
普通单片机工作时钟多是12T模式,所谓12T,是指:单片机的一个机械周期 等于 12 个系统时钟周期(即晶振周期),那么,12MHz的晶振,其周期 t=1/Fosc=1/12MHz=1/12 us,则单片机机械周期 T=12t=1us。
单片机的运行指令都是按机械周期计算的,比如 自增(++)、自减(--)运算 占用 1个机械周期,赋值运算(=)占用 2个机械周期 等等。而单片机中的中断计时,使用的是 自增 后溢出报警的方式,每一次自增都是1us,LZ 的赋值语句后,单片机溢出要进行 50000次自增,时间共计1us×50000=50ms,也就是该中断每隔 50ms 就溢出一次,即中断时间是50ms。
题外话,除了12T时钟模式外,有些单片机使用的是 1T时钟模式,即单片机机械周期 等于 系统时钟周期。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每个单片机系统里都有晶振,全称叫晶体震荡器,在单片机系统里晶振的作用非常大,他结合单片机内部的时钟电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。
晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。
晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。
晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。
晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。
追问
你说的不够详细
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单片机属于数字电路器件,需要时钟信号才能工作
追问
为什么需要时钟信号才能有节奏的工作?比如一个脚电压为低频持续两秒钟,这是不是时钟信号起到的作用?为什么?
追答
简单来说CPU是由晶体管组成,CPU的作用就是运算,CPU用的是二进制,0,1.只要输入一连串的由人类编好的脉冲电压就能让CPU听从人类的指挥工作。这些脉冲电压之间有一定的距离,距离越大CPU工作得越慢,就说它的频率低,反之就是高。你说的电压低频持续两秒中,当然是程序写的,而且写这个程序的时候也与时钟信号有关
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晶振相当于单片机的心脏,单片机干活需要节奏,要不然就乱套了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询