简单地说,没有晶振,就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。
单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。-个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us.
MCS-51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较馒,得要2个机器周期,还有两条指令要4个机器周期才行。为了衡量指令执行时间的长短,又引入一个新的概念:指令周期。所谓指令周期就是指执行一条指令的时间。例如,当需要计算DJNZ指令完成所需要的时间时,首先必须要知道晶振的频率,设所用晶振为12MHz,则一个机器周期就是1us.而DJNZ指令是双周期指令,所以执行一次要2us.如果该指令需要执行500次,正好1000us,也就是1ms.
机器周期不仅对于指令执打有着重要的意义,而且机器周期也是单片机定时器和计数器的时间基准。例如一个单片机选择了12MHz晶振,那么当定时器的数值加1时,实际经过的时间就是1us,这就是单片机的定时原理。
关键字:单片机 晶振
引用地址:
单片机中晶振的选用相关介绍
推荐阅读最新更新时间:2024-03-16 14:40
STM32单片机使用定时器中断方式实现毫秒级延时的设计
因为STM32 HAL库中仅有对HAl_Delay()毫秒级的延时,为实现精确的微秒级延时,就不得不修改Systick,但由于HAL库内部使用其作为超时判断等操作,对其修改会发生不可预期的错误,不建议修改。因此,使用通用定时器进行定时操作。 参考网上例程,使用定时器中断方式实现延时,代码如下: TIM3溢出时间=72MHz/(71+1)/(0+1)=1Mhz=1us 计数模式:向上计数模式 使能TIM3中断 */ __IO static uint32_t usDelay=0; void Delayms(uint32_t ms) { Delayus(ms*1000); } void Delayus(uint32_t us) {
[单片机]
迈来芯以全新的‘启发工程‘口号’亮相慕尼黑上海电子展
比利时泰森德洛,2017年3月2日 – 迈来芯(Melexis)公司将在慕尼黑上海电子展(Electronica China,3月14日至16日,E4展馆4400展台)上展示一系列交互式车载网络、3D成像和温度传感演示。参观者将有机会了解到该公司如何帮助客户在汽车、智能家电和楼宇自动化应用领域创造突破性和高度差异化的产品。该全球性微电子公司还将展示其全新品牌标识,并展示启发工程(Inspired Engineering)如何能够实现最美妙的未来,并满足其不断增长的中国客户群的需求。 LIN RGB演示将说明迈来芯公司基于其全新的MLX81115双通道驱动器IC,在汽车内部照明的个性化方面取得的主要进展。这款IC凭借内置的16位
[汽车电子]
PIC单片机C语言程序设计(15)
本文是讲座《单片机C 语言程序设计》的结束篇,为了帮助大家更好地掌握前面所学的知识,我们将归纳性地介绍初学者用C 语言编辑PIC 单片机实用程序时应具备的思维方法和基本知识,并通过下面的实例进行一次小结,以期对大家今后深入学习PIC 单片机C 语言程序设计有所帮助。 十六、PIC单片机C语言程序的组成 一个完整的PIC 单片机C 语言源程序应包括:包含头文件、变量定义、常量说明、函数定义、主函数main( )、若干个其他功能函数、各种功能C 语句,以及已定义的函数和函数体、注释等部分组成。 说明:对PIC 单片机中级或中级以下的产品,其头文件是#include pic.h 和#include pic1687x.
[单片机]
AVR单片机中的EEPROM
1.EEPROM介绍 Electrically Erasable Programmable Read Only Memory 电气可拭除可编程只读存储器 发展过程:ROM – PROM – EPROM – EEPROM 2.EEPROM和FLASH的区别 2.1 使用上的区别 FLASH用于存放程序,在程序运行过程中不能更改。我们编写的程序是烧录到FLASH中的; RAM用作程序运行时的数据存储器; EEPROM用于存放数据,是用来保存掉电后用户不希望丢的数据,开机时用到的参数。运行过程中可以改变。 FLASH是用于存储程序代码的,有些场合也可能用它来保存数据,当然前提是该单片机的FLASH工艺是可以自写的(运行中可
[单片机]
51单片机定时器控制LED灯
考试考完了,闲得无聊,正好手头有一块51学习板,捣鼓一下。控制任务如下: P1.0 控制一个 LED 灯,亮0.5s,灭0.5s。 设计思路:这里我们只用 定时器 ,不用软延时。51的定时器最多定时60ms,所以我们设置定时器每50ms中断一次,通过在中断程序设置一个变量来统计中断次数,从而实现较长时间的定时。这里我们是每500ms执行一次灯亮灯灭的动作,所以每10个中断等于500ms(50ms x 10)。第6行,全局变量 ti mer50msCount 就是中断次数。第19-23行,当timer50msCount 为10时,代表500ms时间到,把P1.0 取反,动作一次。 这里有个繁琐的地方,定时器的初值需要手工计算。不
[单片机]
SST单片机的IAP与softicE两种模式的区别
单片机在IAP模式下无法进行在线仿真,通过使用IAP软件将softice监控程序下载到单片机后就会将单片机从IAP模式转换为softiCE模式,这样就可以进行在线仿真功能了,也就是可以通过keil进行仿真。 单片机在softiCE模式下使用IAP软件将无法检测到单片机,需要在keil中将BSL监控程序下载到单片机中才能检测到,这样keil就无法再进行在线仿真。
[单片机]
从MCU到FPGA:第1部分
我是MCU的长期用户和狂热者,特别是对多功能低成本MCU上有着浓厚的兴趣,这种MCU模块能够通过单芯片实现优秀的通信能力。我做过很多有意思的小玩意,包括:MP3播放器、闹钟、无线地面湿度控制系统、宠物活动监视器、低功耗蓝牙姿态控制等。在这些小项目中,MCU实现信息的收集和传输,用起来十分方便。 最近,我接手一个项目,这个项目不仅要求我使用FPGA,而且还要求我使用功能更强大的ARM。这都是我从未接触过的领域。在这个系列博客中,我将介绍我是如何将自己现有的MCU知识和经验运用到FPGA中的。本文是系列博客的在第一篇,我将从FPGA的优点和缺点入手,并介绍Terasic DE10 Nano开发套件,以及IP核在FPGA设计中的作用
[嵌入式]
基于M—BUS的趣低功耗数据采集系统
引 言 随着社会的迅速发展,智能小区逐渐进人人们的生活,而自动抄表系统是智能小区的重要功能之一。在水、电、气管理方面,采用自动抄表技术,不仅能节约人力资源,更重要的是可提高抄表的准确性,减少因估计或誊写而造成帐单出错的现象,使水、电、气管理部门能及时准确获得数据信息。另外用户不再需要与抄表者预约上门抄表时间,还能迅速查询帐单,所以这种技术越来越受到用户欢迎。 针对目前市场上自动抄表系统价格不菲的现状,设计一种由零功耗磁敏传感器产生脉冲信号,利用MSP430系列超低功耗单片机的捕获功能捕获信号的数据采集系统。该采集系统价格相对低廉,性能可靠,适用于水、煤气、电表的远传采集;数据传输总线选用M-BUS,传输速度快、距离远、可
[单片机]