22问答网
所有问题
51单片机能产生250k方波吗,晶振是11.0592M的
如题所述
举报该问题
推荐答案 2011-08-20
这个不能用定时器产生,只能用p1.1=!p1.1;NOP();的方法放在大循环里,而且不能运行其他程序,更甚之,就算用这个方法,也不一定能得到正好250K的方波,误差可能很大,少个NOP();可能到300多K,而多个NOP();则有少到100多K了。
之所以不能用定时器,因为进入中断需要压栈、赋值、出栈,这里就好近10多个指令,所以才50K...
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/0hT6ChI0S.html
其他回答
第1个回答 2011-08-20
莫有问题。。
你想嘛。单片机的最小处理周期,按照你的晶振频率,最小的周期差不多是1us。你产生250KHZ的方波,也就是说,周期是0.004ms,也就是40us。然后你用定时器就知道怎么做了吧。
第2个回答 2011-08-20
可以的
追问
可是我用定时也就最多产生50khz 的方波,不知为什么,请教一下谢谢!
相似回答
51单片机
为什么
晶振
都用
11.0592M
答:
因为
11.0592M
Hz能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些
晶振都是
准确,常被使用的。用
11.0592晶振的
原因是
51单片机的
定时器导致的,用51单片机的定时器做波特率发生器时,如果用11.0592Mhz的晶振,根...
为什么
51单片机的晶振
一般使用
11.0592晶振
答:
标准的
51单片机晶振是
1.2M-12M,一般由于一个机器周期是12个时钟周期,所以先12M时,一个机器周期是1US,好计算,而且速度相对是最高的(当然现在也有更高频率的单片机)。
11.0592M
是因为在进行通信时,12M频率进行串行通信不容易实现标准的波特率,比如9600,4800,而11.0592M计算时正好可以得到,因此...
大家正在搜
用51单片机产生20HZ的方波
51单片机产生可调节方波
用单片机产生50hz方波
51单片机的晶振频率是多少
单片机定时器产生方波
单片机输出占空比1比3的方波
51单片机输出方波
51单片机怎么样输出方波
c51单片机怎么输出方波
相关问题
谁能帮我用C编个程序产生38K方波,单片机用89C2051,...
求51单片机输出100khz的方波程序,晶振为11.0592...
11.0592M晶振能的51单片机,想要定时1S,TH0和T...
51单片机为什么晶振都用11.0592M
确认一下,51单片机能不能出40KHZ的方波?晶振是11.0...
51单片机晶振频率分别为11.0592MHz机器周期分别为多...
为什么51单片机的晶振一般使用11.0592晶振
为啥单片机的晶振都选用11.0592M ?