设MCS-51单片机程序编写教程主频为12MHZ,编写一个延时10秒的程序

设80C51单片机晶振频率为12MHZ,定时器作计数器使用时,其最高的输入计数频率应为?_百度知道
设80C51单片机晶振频率为12MHZ,定时器作计数器使用时,其最高的输入计数频率应为?
具体怎么求的,求详细过程
我有更好的答案
首先要知道,确认一次记数,即一次负跳变,需要2个机器周期,即24个时钟周期或震荡周期,则最高记数频率为12M/24=500khz;或者按照时间计算,晶振频率12M的2个机器周期即2us,那么频率就是1/2*10^6=500khz,结果一样。
采纳率:90%
最快计数频率应该是单指令周期的倒数,晶振为11.0592M时,单指令周期是1us,12M时应该是11.0592/12us,它倒数是1085069HZ。
最高计数频率!已经有满意答案了
为您推荐:
其他类似问题
晶振的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用MCS51单片机的汇编语言,编二级循环嵌套子程序,实现50毫秒的延时,震荡频率为12MHz,要写出计算过程。_百度知道
用MCS51单片机的汇编语言,编二级循环嵌套子程序,实现50毫秒的延时,震荡频率为12MHz,要写出计算过程。
我有更好的答案
要想精确定时,应该用定时器。用子程序来延时的应用场合,基本都是不要求精确的。所以,其延时时间,并没有必要精确计算。一般,都是估计一下、试验一下,差不多就行了。计算过程,没有。
这是一道应用题,要求写出计算过程呢,还是谢谢你
看来,这出题老师,不懂单片机的应用。只是会追求旁支末节。给出程序,分析延时时间,还是常有的。给出时间,设计延时程序,基本上没有。看懂了这个,自己应该可以设计了。其中的数字:128、9、...,如果让人求出来,你能导出公式吗?你老师让你们写出计算过程,明显属于误导。
采纳率:64%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。MCS-51单片机的编程题:已知系统晶振频率为12MHZ,采用定时器T0的方式1,请编程实现1s的延时。_百度知道
MCS-51单片机的编程题:已知系统晶振频率为12MHZ,采用定时器T0的方式1,请编程实现1s的延时。
我有更好的答案
中断服务函数就不用写了吧,就写个初始化函数:void inition(){TOMD=0x01;//选择定时器0并选择工作方式1TH0=()/256;TL0=()%6;EA=1;ET0=1;TR0=1;}这样初始化就没问题了,另外要实现1S延时,需要在中断函数里加个变量自增,因为我定义的是50ms中断一次,那么这个变量值自增到20后就代表1s时间到,清零这个变量之后方可写你的服务程序。希望我的回答能帮助到你。
采纳率:90%
#include&reg51.h&#define uchar unsigned charvoid delay(){uchar times=0;TR0=1;while(1){TH0=()/256;TL0=()%256;if(TF0==1){TF0=0;times++;if(times==20){TR0=0;}}}}main(){TMOD=0x01;TH0=()/256;TL0=()%256;delay();while(1);}
本回答被网友采纳
#include &reg51.h&void InitTimer0(void){TMOD = 0x01;TH0 = 0x0FC;TL0 = 0x18;EA = 1;ET0 = 1;TR0 = 1;}
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(16602)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'51单片机延时程序',
blogAbstract:'延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器 周期和指令周期的区别,不知道延时程序指令的用法,&,本文就此问题从延时程序的基本概念、机器周期和指 令周期的区别和联系、相关指令的用法等用图解法的形式详尽的回答读者 &&&我们知道程序设计是单片机开发最重要的工作,而程序在执行过程中常常需要完成延时的功能。例如 在交通灯的控制程序中,需要控制红灯亮的时间持续30秒,就可以通过延时程序来完成。延时程序是如何 实现的呢?下面让我们先来了解一些相关的概念。 一、机器周期和指令周期 1.机器周期是指单片机完成一个基本操作所花费的时间,一般使用微秒来计量单片机的运行速度, 51&单片机的',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:0,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:5,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 单片机cpu主频 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信