已知MCS-51单片机使用的12mhz晶振封装尺寸为fosc=12M,要求设计一个软件延时程序,延时时间为15ms.

汇编语言程序设计2010春
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
汇编语言程序设计2010春
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
单片机应用技术思考题及习题
下载积分:2000
内容提示:单片机应用技术思考题及习题
文档格式:DOC|
浏览次数:0|
上传日期: 14:01:29|
文档星级:
该用户还上传了这些文档
单片机应用技术思考题及习题
官方公共微信精品单片机课程设计报告-实时时钟系统设计报告-定_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
精品单片机课程设计报告-实时时钟系统设计报告-定
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩30页未读,继续阅读
你可能喜欢51单片机的精确延时程序一
51单片机的精确延时程序分析(C语言和汇编语言程序)
一、C51程序
在晶振为11.0592的情况下,如下程序能实现ms级的比较精确的延时:
1 void Delayms(unsigned int n)
3 & & unsigned int
for(j=n;j&0;j--)
for(i=112;i&0;i--);
用keil可以看出这个延时的时间,我们先延时1ms,即Delayms(1)。
进入Delayms前,sec=0.s
延时后,sec=0.s
可以知道Delayms(1)实际延时0.s—0..s≈1ms
同样如果想延时15ms的话,用Delayms(15),实际延时0.s≈15ms,延时还是挺精确的。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。关于51单片机长时间定时_百度知道
关于51单片机长时间定时
最好能给出程序我刚学单片机,否则就要溢出,累加器最多只能到255,就是用软件定时器定时,现在碰到一个问题,谢谢了,所以请各位高手请教一下如何实现更长时间的定时啊
我也知道用循环,可是不明白循环程序怎么写,我写了好几个都没用
提问者采纳
并且使用中断?当使用12MHz的晶振时,因此最大可以延时2的32次方个机器周期(2^32=)……够用了吧。在中断程序中使用DPTR作为计数器。当T2溢出时发生中断并进入中断程序使用T2定时器的16位重载方式,可以延时大约4295秒
其他类似问题
为您推荐:
51单片机的相关知识
其他3条回答
以多加个累佳器,多层循环,我做过实验的,源码没了,你自己试下吧
软件方式,就用多重循环吧,理论上能延时无限长
给你举个例子吧 80C51
已知fosc=6MHZ,下面延时子程序的延时时间大约为10ms
精确的时间为:
DELAY: MOV R6,#10 ;2us
D1: MOV R7,#250 ;20us,重复了10次,一次2us
D2: DJNZ R7,D2 ;1ms,250*2*2 us
DJNZ R6,D1 ;40us ,10*2*2us
虽然一次只累计250次
但通过循环10次的250次累计,就可以达到长时间的定时
所以上面的精确时间为10ms+66us(忽略不计)
这么详细了没明白?
这程序段,你给R6:10,他就延时10ms
你给R6:20,他就延时20ms
你给R6:200,他就延时200ms
在R6=200的基础上,在加两句,让200ms循环5次,就可以得到1s的延时,10次就是2s
这样够不够?
那我给你解释下上面的那段延时程序吧.
DELAY: MOV R6,#10;给R6预设10,循环10次用
D1: MOV R7,#250;给R7预设250,
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 stm32 12m晶振 的文章

 

随机推荐