



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机的定时器的周期怎么算?就是比如定时器TF0置1的时间,我的晶振是11。0592MHz的 怎么算 还有就是时钟周期,状态周期,机器周期的概念和联系及换算?你的不明白其实就是对于定时器的初值问题,11.0592是始终的晶振,时钟周期就是1/11.0592M 而定时器的周期就是12/11.0592 因为51单片机是12分频的。还有很多.如果你写的是C的话建议这样写TMOD=0X01/ 定时器0方式1TH0=(65535-50000)/256;/因为是16位计数 假设晶振为12MHZ 11.0592的是4600多吧,自己算算.TL=(65536-50000)%256;EA=1;ET0=1;TR0=1;主要的计算就是其中的50000 中断一次所需要的时间就是50000乘以刚才所算的定时器的周期 (这个是50MS) 也就是你说的:就是比如定时器TF0置1的时间 中断的时候TF0 要求CPU中断而引起中断好了12倍的时间周期就是机械周期,(刚才说过是12分频的)时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250us。由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来)。显然,对同一种机型的计算机,时钟频率越高,计算机的工作速度就越快。 8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。机器周期: 在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。 8051系列单片机的一个机器周期同6个 S周期(状态周期)组成。前面已说过一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示),8051单片机的机器周期由6个状态周期组成,也就是说一个机器周期=6个状态周期=12个时钟周期。 例如外接24M晶振的单片机,他的一个机器周期=12/24M 秒;指令周期: 执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。 对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。 通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。总线周期: 由于存贮器和I/O端口是挂接在总线上的,CPU对存贮器和I/O接口的访问,是通过总线实现的。通常把CPU通过总线对微处理器外部(存贮器或 I/O接口)进行一次访问所需时间称为一个总线周期。总结一下,时钟周期是最小单位,机器周期需要1个或多个时钟周期,指令周期需要1个或多个机器周期;机器周期指的是完成一个基本操作的时间,这个基本操作有时可能包含总线读写,因而包含总线周期,但是有时可能与总线读写无关,所以,并无明确的相互包含的关系。指令周期:是CPU的关键指标,指取出并执行一条指令的时间。一般以机器周期为单位,分单指令执行周期、双指令执行周期等。现在的处理器的大部分指令(ARM、DSP)均采用单指令执行周期。机器周期:完成一个基本操作的时间单元,如取指周期、取数周期。时钟周期:CPU的晶振的工作频率的倒数。(转) 以51为例,晶振11.0592M,时钟周期(晶振周期)就是(1/11.0592)s,一个机器周期包含12个时钟周期(6个状态周期),一个机器周期就是 1s。一个机器周期一般是一条指令花费的时间,也有些是2个机器周期的指令,DJNZ,是双周期指令. 单片机定时器定时计算方法对12MHz 1个机器周期 1us 12/fosc = 1us方式0 13位定时器最大时间间隔 = 213 = 8.192ms方式1 16位定时器最大时间间隔 = 216 = 65.536ms方式2 8位定时器最大时间间隔 = 28 = 0.256ms =256 us定时5ms,计算计时器初值 M = 2K-X*Fosc/12 12MHz方式0: K=13,X=5ms,Fosc=12MHz 则 M = 213 - 5*10(-3)*12*106/12= 3192 = 0x0C78 THx = 0CH,TLx = 78H, 方式1: K=16,X=5ms,Fosc=12MHz 则 M = 216 - 5*10(-3)*12*106/12= 60536 = 0xEC78 THx = ECH,TLx = 78H, 50ms 12MHz THx = 3CH,TLx = B0H, 10ms THx = D8H,TLx = F0H, 方式2: 最大时间 28Fosc/12 = 0.256ms 十进制数是怎么来的? 6MHz 一个机器周期 12/6 = 2us 定时1ms 计数初值x(216-x)*2us = 1000usx = 216 - 500 ,TH,TL 可置 -50012MHz 一个机器周期 12/12 = 1us12MHz 一个机器周期 12/12 = 1us定时50ms 计数初值x(216-x)*1us = 50000usx = 216 - 50000 ,TH,TL 可置 -500定时器 计内部晶振频率计数器 计外部输入CPU脚上的脉冲个数 P3.4(T0) P3.5(T1) 负跳变加一当晶振为6MHz时,最高计数频率500KHz寄存器 1 TH TL2 TCO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年度绩效考核及薪资增长证明(7篇)
- 读小王子的心灵触动读后感话题展开(12篇)
- 银符考试试题及答案
- 六一全套活动方案
- 六一卤味店活动方案
- 六一商场游园活动方案
- 六一官方活动方案
- 六一操场活动策划方案
- 医学导论考试试题及答案
- 六一法治活动方案
- 习近平总书记关于应急管理的重要论述
- 2025年陕西省新高考语文试卷(含答案解析)
- 期末试卷(试题)(含答案)-2024-2025学年一年级下册数学北师大版
- 《编织美好》教学课件-2024-2025学年鲁教版(五四学制)(2024)初中美术六年级上册
- 2025年江西省高考物理真题
- 2025年《国际金融》课程标准
- 国际道路运输管理制度
- 客户拜访跟进管理制度
- 湘教版七年级数学下册期末考试卷(附答案和解析)
- 2025湖南长沙市轨道交通运营限公司招聘372人易考易错模拟试题(共500题)试卷后附参考答案
- 2025智联银行笔试题库及答案
评论
0/150
提交评论