单片机中晶振的作用
2014-01-01 15:48
281 查看
单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。一个机器周期包括12个时钟周期(即一个机器周期 = 12*时钟周期,时钟周期 = 1/晶振(Hz),其中1MHz = 1 *10^6Hz)。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us.
MCS-51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较馒,得要2个机器周期,还有两条指令要4个机器周期才行。为了衡量指令执行时间的长短,又引入一个新的概念:指令周期。所谓指令周期就是指执行一条指令的时间。例如,当需要计算DJNZ指令完成所需要的时间时,首先必须要知道晶振的频率,设所用晶振为12MHz,则一个机器周期就是1us.而DJNZ指令是双周期指令,所以执行一次要2us.如果该指令需要执行500次,正好1000us,也就是1ms.
机器周期不仅对于指令执打有着重要的意义,而且机器周期也是单片机定时器和计数器的时间基准。例如一个单片机选择了12MHz晶振,那么当定时器的数值加1时(即执行一条指令周期为1的指令),实际经过的时间就是1us,这就是单片机的定时原理。
简单地说,没有晶振,单片机就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。
MCS-51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较馒,得要2个机器周期,还有两条指令要4个机器周期才行。为了衡量指令执行时间的长短,又引入一个新的概念:指令周期。所谓指令周期就是指执行一条指令的时间。例如,当需要计算DJNZ指令完成所需要的时间时,首先必须要知道晶振的频率,设所用晶振为12MHz,则一个机器周期就是1us.而DJNZ指令是双周期指令,所以执行一次要2us.如果该指令需要执行500次,正好1000us,也就是1ms.
机器周期不仅对于指令执打有着重要的意义,而且机器周期也是单片机定时器和计数器的时间基准。例如一个单片机选择了12MHz晶振,那么当定时器的数值加1时(即执行一条指令周期为1的指令),实际经过的时间就是1us,这就是单片机的定时原理。
简单地说,没有晶振,单片机就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。
相关文章推荐
- 单片机晶振上两个电容的作用
- 细说单片机晶振电路中22pf或30pf电容的作用
- 单片机中晶振的作用
- 单片机晶振上两个电容的作用
- 细说单片机晶振电路中22pf或30pf电容的作用
- 单片机晶振的两个电容的作用
- 430单片机外围为什么要接8M晶振,它的作用是什么??、初学者多指教
- 单片机晶振上两个电容的作用
- 晶振的作用与原理
- 单片机晶振不起振原因及排除
- STM32F407ZG单片机晶振由例程默认推荐的8M换为自定义的4-26M时的注意事项
- 单片机上拉电阻的作用
- 单片机不同晶振怎么计算延迟时间?
- 为什么51系列单片机常用11.0592MHz的晶振设计?
- RS232串口通信详解(引脚定义,电气特性,传输格式,接收过程,单片机晶振,RS485,RS422)
- 单片机不同晶振怎么计算延迟时间?
- 单片机中上拉,下拉,开漏三者的区别在哪?作用?原理?
- 单片机定时器作用功能
- 单片机中code,sbit,unsigned关键字的作用(流水灯案列说明)
- 单片机中定时器T1对串口的作用