1.时钟周期是机器周期的12倍 , 机器周期是晶振频率的倒数
2.51单片机1个机器周期=12个时钟周期,频率为12MHZ,则一个机器周期为1US,具体到定时器程序就是,假如你想定1MS,那么单片机每次加一个一,就要过1US,那么1MS就要加1000次,所以用65535-1000=64535;再把64535换成16进制为FC17,把FC付给TH0,17给TLO,即可定时1MS,因为65535他就溢出进入中断。
3.时钟周期又称为振荡周期,由单片机内部振荡电路OSC产生,定义为OSC时钟频率的倒数。时钟周期又称为节拍(用P表示)。时钟周期是时序中的最小单位。一个状态有两个节拍,
机器周期定义为实现特定功能所需的时间。MCS-51的机器周期由12个时钟周期构成。
执行一条指令所需要的时间称为指令周期,指令周期是时序中的最大单位。由于机器执行不同指令所需的时间不同,因此不同指令所包含的机器周期数也不尽相同。MCS-51的指令可能包括1~4个不等的机器周期。
当MCS-51的主频为12MHz时,一个机器周期为1us。执行一条指令需要的最长时间为4us。
关键字:51单片机 时钟 机器周期
引用地址:
51单片机 时钟
推荐阅读最新更新时间:2024-11-11 15:22
ECS时钟解决方案组合增添三款全新超小型石英晶体振荡器产
全新频率控制产品为空间受限的小型设备带来小占位SMD面积。 设计和制造硅基频率控制产品的全球创新领导厂商ECS Inc. International宣布其市场领先的固定频率石英晶体振荡器产品组合再增添三款产品:超小型ECX-2033-AU、超小型ECX-53B-CKM石英晶体及超小型ECX-1247石英晶体。所有三种频率控制产品现已供货。 所有三种超小型产品均是用于空间受限应用的出色产品,在这些应用中,电路板和封闭空间非常宝贵,并且必需大幅减少BOM成本。此外,所有三种产品均是现今高效率表面安装技术(SMT)制造环境的理想备选产品。 ECS China首席执行官Herb Chaney指出: 小型化是现今许多电
[嵌入式]
51单片机读写max186的c51程序
//ad转换子程序 //返回的是12位的int型数据 //max186通道ch0对应的是0,它是max186第1脚 //max186通道ch1对应的是1,它是max186第2脚 //max186通道ch2对应的是2,它是max186第3脚 //max186通道ch3对应的是3,它是max186第4脚 //max186通道ch4对应的是4,它是max186第5脚 //max186通道ch5对应的是5,它是max186第6脚 //max186通道ch6对应的是6,它是max186第7脚 //max186通道ch7对应的是7,它是max186第8脚 //比如:int ch3; // ch3=ad186(3); //ch3就是从max
[单片机]
51单片机的定时器初始化设置的流程
51单片机的定时/计数器是一种可编程部件。它的工作方式、计数初值以及启停操作均应在定时/计数器工作前进行初始化,即向相应的寄存器写入相应的控制字。 标准的51单片机内部有T0和T1两个定时器,与这两个定时器有关的特殊功能寄存器主要由定时值存储寄存器、定时器控制寄存器和定时器模式寄存器。 在使用定时器的时候,需要完成对定时器配置,配置步骤如下: 第一:设置特殊功能寄存器TMOD,配置好工作模式。 第二:设置计数寄存器TH0和TL0的初值。 第三:设置TCON,通过TRX置1来让定时器开始计数。 第四:判断TCON寄存器的TFX位,监测定时器溢出情况 这里TRX和TFX中的X指的是0或者1。 下面程序使用定时器0,工作模式1,
[单片机]
stm32变更外部晶振时钟配置
学习野火的固件库UART1串口案例时,用的是SIM9008模块应用板上的STM32103F103RB芯片,使用的外部晶振是12M。 串口读取的是乱码 默认的外部晶振是8M 由于stm32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。 如果采用外部晶振8M或12M,配置时钟为72MHZ 。 1)在system32_stm32f10x.c文件中的void SetSysClockTo72(void)里这样改: 8M: RCC- CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);//8*9=72 12M: RCC- CFGR |=
[单片机]
51单片机I2C详解与程序源码
I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。I2C是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读、写两个地址,高7位地址其实是相同的。 I2C数据格式如下: 无数据:SCL=1,SDA=1; 开始位(Start):当SCL=1时,SDA由1向0跳变; 停止位(Stop):当SCL=1时,SDA由0向1跳变; 数据位:当SCL由0向1跳变时,由发送方控制SDA,此时SDA为有效数据
[单片机]
STM32之SysTick时钟
今天学完STM32的SysTick时钟,(24位递减计数器)现在总结如下: 首先SysTick时钟包含一下四个寄存器 (1),STK_CSR 地址为0xE000E010 ----控制寄存器 STK_CSR中有以下四位具有意义,使用的时候需要配置 (1),第0位:SysTick使能位(0-关闭功能,1-开启功能) (2),第1位:SysTick中断使能位(0-关闭中断,1-开启中断) (3),第2位:SysTick时钟源选择(0-使用HCLK/8作为时钟(8分频),1-使用HCLK作为时钟) (4),第16位:SysTick技术比较标志(如果计数到达0,则该位为1,否则为零)
[单片机]
51单片机软件复位函数
51单片机无自带的看门狗,没有提供软件复位的函数和机制,要想实现软件复位,只能通过强制将PC指针指到0x0000位置, 通过以下函数将PC指针强制指到0x0000: void reset(void) { ((void (code *) (void)) 0x0000) (); } 可以使用下面的程序跳到0000H实现软复位,下面的程序实际上是一个函数指针,指针指向了0000H地址。 ((void (code *) (void)) 0x0000) (); 下面的例子将实现软件自复位 void reset (void) { ((void (code *) (void)) 0x0000) (); } v
[单片机]
基于8051单片机制作一个酒精测试仪
我们经常看到交警在查司机酒驾的时候,会使用酒精测试仪来检查他们是否受酒精影响。其实,酒精测试仪其实很容易制作,以下是如何自制具有3位显示输出的酒精测试仪。当然,毕竟是作为简单案例使用,所以准确度要差点。 在本文中,使用8051单片机的呼吸分析仪电路,它从呼吸中输出血液酒精含量(BAC)。“酒精含量的百分比”在3位七段显示器上以百分比显示。使用的单片机是8051系列的AT89S51和酒精传感器MQ135气体传感器。 一、MQ135气体传感器电路 MQ135是一款稳定灵敏的气体传感器,可检测氨、二氧化碳、酒精、烟雾、二氧化氮等。该传感器由氧化铝微管内的二氧化锡敏感层、测量电极和管状铝壳内的加热元件组成。传感器的前端用不锈钢网覆
[单片机]