永发信息网

急求一个用AT89C51的P1.0口产生40kHZ方波的程序

答案:3  悬赏:20  手机版
解决时间 2021-03-20 12:10
急求一个用AT89C51的P1.0口产生40kHZ方波的程序
最佳答案
弄8个空指令NOP,,取反就行了,不过好像弄不准40K,追问嗯,用12M的晶振是不能40k,就产生38.5k的,我想要一个具体可实现的程序
全部回答
如果是12 MHz,用定时器产生(8位自动载入方式)理论上是TH0=TL0=231(25uS),但端口去反也需要时间,我做超声波用是12T单片机产生方波处值处理TH0=TL0=243(38.5khz) TH0=TL0=244(41Khz) 40KHz不能产生, 如果用于超声波传感器(40Khz),应该没问题. 若用1T单片机,也只能更接近,不是40kHz
#include
#include
#define uint unsigned int
#define uchar unsigned char

sbit wave=P1^0;

void Delay_us(uint t);
void main()
{
while(1)
{
wave=0;
Delay_us(1);
wave=1;
Delay_us(1);
}
}
void Delay_us(uint t)
{
while(t--);
}
这个是12M单片机最快的,17Khz我用示波器量过,慢点的话可以改变延迟1是最快的,满意请采纳,谢谢。 中断可以产生你需要的频率。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新买的本本,看视频时屏幕会抖,但是全屏播放
601889紫金矿业下午走势?
做灯谜的灯怎么做?
康安江城地址在哪,我要去那里办事
来点POPPIN 的花式动作 大招什么的教学 越全
摩迪卡家具地址在什么地方,想过去办事,
剑灵 剑士之路5 怎么做
零食研究方法有哪些
iphone se分辨率对比6一样吗
液态物质中,分子没有固定的位置,运动比较自
供销社快大生产资料商店地址在什么地方,想过
额定电流多少A,那么100w是怎么算出来
什么是一级货代.和其他货代有什么不同呢?
轻舞辅助怎么编辑脚本啊?
邵武市城郊财政我想知道这个在什么地方
推荐资讯
初音的美妙世界和牧羊之歌日语怎么写?
住在厦门自然家园有个名叫郑环玲!这女人从19
厦门大专院校有哪些
我们公司注册地在上海奉贤,可是实际办公地址
传染病三抗是什么
微信公众平台上的群发消息是什么意思?
领取深圳生育津贴要准备什么资料
服摩在佛教中是什么意思
“越”字的笔顺怎么写?
vivox6plus土豪金价格
阳东区劳动局在哪里啊,我有事要去这个地方
在上海月收薪税前2万,算不算穷人?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?