网上有关“8051定时器的编程 请指教 ”话题很是火热,小编也是针对8051定时器的编程 请指教寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
1 、时钟频率是6MHz,12个时钟周期为1个机器周期 ,即1个机器周期为2us,计数一次为一个机器周期,如果定时为2ms ,那需要计数1000次,就是累加器A要加1000次后溢出,从0计满TH0和TL0一共有65536个数 ,所以这个初值是65536-1000=64536,TH0=64536/256=252=0xfc;TL0=64536%256=24=0x18;
2、定时器0装入初值后,开放中断(EA=1,ET0=1) ,启动定时器0(TR0=1),这样定时器0就开始计时了,当累加器A溢出产生中断时 ,执行定时器0中断,这在中断过程中再次装入初值,由于开放中断(EA=1 ,ET0=1)启动定时器0(TR0=1)一直有效,执行完中断后定时器0再次计时,一直循环
3、while(1)是死循环 ,也就是让单片机一直工作着,这里主要是让单片机等待中断
当晶振的震荡频率为6MHZ时,一个机器的周期是多少
单片机的机器周期=12秒/晶振频率 ,时钟周期=振荡周期,等于单片机晶振频率的倒数,如常见的外接12M晶振,那它的时钟周期=1/12M 。
时钟周期以时间动作重复的最小周期来度量 ,度量单位采用时间单位。在单个时钟周期内(现代非嵌入式微处理器的这个时间一般都短于1纳秒),逻辑零状态与逻辑一状态来回切换。由于发热和电气规格的限制,周期里逻辑零状态的持续时间历来要长于逻辑一状态 。
一般情况下 ,一个机器周期由若干个S周期(状态周期)组成。通常用内存中读取一个指令字的最短时间来规定CPU周期,(也就是 计算机通过内部或外部总线进行一次信息传输从而完成一个或几个微操作所需要的时间)),它一般由12个时钟周期(振荡周期)组成 ,也是由6个状态周期组成。
扩展资料
在一个时钟周期内,CPU仅完成一个最基本的动作 。由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来)。显然 ,对同一种机型的计算机,时钟频率越高,计算机的工作速度就越快。
但是 ,由于不同的计算机硬件电路和器件的不完全相同,所以其所需要的时钟周频率范围也不一定相同 。我们学习的 8051单片机的时钟范围是1.2MHz-12MHz。
一个机器周期包含六个状态周期(用S表示)。一个状态周期有两个节拍(用P1 、P2表示)。8051系列单片机的一个机器周期同6 个S周期(状态周期)组成 。也就是说一个机器周期=6个状态周期=12个振荡周期(即时钟周期)。
百度百科-时钟周期
百度百科-机器周期
一个机器周期等于12个时钟周期,而时钟周期是晶振振荡频率的倒数,所以机器周期=12*(1/6M)=2us
振荡频率:是用来描述物体振动快慢的物理量。
物理学中 ,把物体在每秒内振动的次数叫做频率 。
振荡频率就是振荡电路所产生的频率。振荡电路有许多种如:晶振、晶体管振荡电路、RC振荡电路等。
关于“8051定时器的编程 请指教”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[洛美含]投稿,不代表格瑞号立场,如若转载,请注明出处:https://gree0731.com/ig/21103.html
评论列表(4条)
我是格瑞号的签约作者“洛美含”!
希望本篇文章《8051定时器的编程 请指教》能对你有所帮助!
本站[格瑞号]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享
本文概览:网上有关“8051定时器的编程 请指教”话题很是火热,小编也是针对8051定时器的编程 请指教寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助...