问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求编写20ms左右的延时程序,晶振频率为4MHZ

发布网友 发布时间:2022-04-23 11:21

我来回答

5个回答

热心网友 时间:2023-10-12 06:05

嘿嘿
这个俺可以帮助你
就是编一个延时子程序,利用执行指令消耗的时间进行延时
即为软件延时
晶振频率为12mhz
则一个机器周期=1微秒
执行一条指令一般要1微秒

2微秒。
具体指导
可以去看百度右上角的私信。
呵呵
满意
就选满意回答啊

热心网友 时间:2023-10-12 06:05

晶振频率为4MHZ,则一个机器周期为3us.延时20ms需要的周期数为
20*10^3/3=6667
高R6(内循环)设为0FFH,则外循环需要
6667/(255*2+1+2)=13
程序如下:

D20MS: MOV R5, #0DH
D1: MOV R6, #0FFH ;一个周期
DJNZ R6, $ ;两个周期
DJNZ R5, D1
RET

热心网友 时间:2023-10-12 06:06

用定时器比较精确,
下面这个程序是51单片机的定时器中断
晶振频率为4MHZ,则一个时钟周期为25us.
延时20ms需要的周期数为800时钟周期
一个机器周期为12个时钟周期,则800/12=67
main()
{
TMOD=0x01; //设置计时器模式
EA=1; //设中断打开
ET0=1;//设计时器ET0能用

TH0=(65536-67)/256; //设置计时器计数寄存器
TL0=(65536-67)%256;
TR0=1; //启动计时器
}

void T0Int() interrupt 1 using 3 //计时器中断
{
TH0=(65536-67)/256; //重新设置计时器计数寄存器
TL0=(65536-67)%256;

}
这个中断20ms中断一次

热心网友 时间:2023-10-12 06:06

你没有说明你用什么型号的单片机,只能给你51的了。再说学校一般都是以51的讲解。

热心网友 时间:2023-10-12 06:07

sleep(20);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“泛览周王传”的出处是哪里 避事的意思是什么 怠息的意思是什么 “偷闲来此一嚬呻”的出处是哪里 怠息意思和来源是什么 客厅中间沙发旁旁边放什么 客厅沙发旁边放什么合适 沙发左右摆什么位置 淘宝网无法注册邮箱验证 谁能帮我注册一个谷歌帐号,我一直注册不成功,淘宝上也买不到,在线等... 设单片机的晶振频率为6MHZ编写一段延时程序约延时100ms的子程序 用c语言,单片机串行通信,晶振频率为11.0592MHz,其串口工作于方式1,PCO As you see,Give me source。 假设单片机的晶体震荡器的频率是11.0592MHz,利用定时器1采用方式1定时20ms,写出初值 设8051单片机的晶振频率为4MHZ,编写延时一分钟的子程序问题 51单片机延迟时间计算,晶振11.0592MHz ,下面的延迟时间怎么计算呢,麻烦写下。 利用51单片机的串口设计一个输入显示器,要求串口工作方式1,晶振11.059mhz,SMOD设1 请帮忙写一个单片机C51延时1ms的延时函数 晶振22.1184MHZ 单片机是STC89C52 单片机C51做一个秒表程序用定时器、数码管完成一个秒表程序 晶振频率为11.0592MHZ 定时中断完成计时与显示 设系统时钟频率为36MHz,用定时/计数器T0编程实现从P1.0输出周期为2000μs的方波 银联支付暂不支持此浏览器怎么办 登陆不了农行网银,提示您的浏览器内核为(Netscape),我行网上银行暂不支持此浏览器。请您使用IE浏览器登 网上的征信查询登录密码时暂不支持此浏览器,支持IE8-11但安卓手机怎么下载呢? 苹果电脑MAC无法登陆征信中心网,总提示不支持此浏览器,怎么办? 暂不支持此浏览器,请使用IE浏览器登录网上银行. 输入支付密码暂不支持此浏览器是什么意思 登录社保网站出现暂不支持此浏览器是什么原因? 银联支付暂不支持此浏览器怎么办? 手机打开人民银行征信网页为什么登不上去老是提示暂不支持浏览器啥意思啊 电脑显示您的浏览器不支持,请使用IE(LE9以上)或360安全浏览器(兼容模 ... 在80C51单片机中,已知时钟频率为6MHz,请编程使P1.0和P1.1分别输出周期为2S和0.5S的方波 单片机中,设晶振频率为 6MHz ,试编制50 ms 延时子程序? 将MCS-51单片机A(晶振为1 1.0592Mhz)中20H-3FH的数据发送到单片机B(晶振为? 1 已知晶振频率为8MHZ,编一个子程序,延时150微秒。保持其他R和M不变将 求如何用11.0592MHz晶振实现0.2秒延时 汇编语言 51单片机用汇编语言设计0.2S延时子程序,晶振12MHz变为晶振为1MHz。 (麻烦附上详细计算过程以及详细说明 单片机的时钟频率采用6MHZ,利用T0采用定时器方式2 急!!关于处理器的差异AMD2.0Mhz 与 INTEL2.0Mhz有什么区别? MT4交易平台常见的挂单方式? MT4操作介绍? 外汇MT4平台里面的挂单交易怎么设的 MT4手机版怎么开仓? 外汇交易软件MT4怎么下挂单,有几种方式 现在市场上有卖5G手机吗 目前支持5G网络的手机,及性能好电池耐用的手机有哪些?万能的朋友们介绍一下谢谢 5g手机到底哪里有卖? 微信卡顿阈值调到5000会怎么样? 现在支持5G网络的手机品牌有哪些? 市面上有5G手机卖吗? 现在有5G手机卖了吗?什么型号?