请教一个单片机的问题

[复制链接]
查看11 | 回复3 | 2011-3-15 15:53:26 | 显示全部楼层 |阅读模式
我写一个红外发射的程序
我的想法是:
因为是38K调制, 所以1s/38k=26us
发送9ms的起始码需要9ms/26us=346次中断计数
而我看的资料上是计了223次, 不知道是如何计算的.
求教, 万分感谢:)

回复

使用道具 举报

千问 | 2011-3-15 15:53:26 | 显示全部楼层
首先,你的态度是对的,方法略有问题。38K调制指的是红外的频率,与单片机无关,与起始码9ms时长无关。1s/38k=26us这个东东是没意义的。9ms的起始码是绝对时间,是说单片机必须保持9ms的高电平(或低,或波形,不记得了),所以,究竟该计多少次,应该用9ms除以单片机的主频,得出一个值。
回复

使用道具 举报

千问 | 2011-3-15 15:53:26 | 显示全部楼层
我在一本书上看到设的初值是346次 而在网上看到的仿真程序上写的初值是223次,真正的值应该是346次,定时器26us中断一次也是正确的,只是网上仿真的程序不是真正的红外接收程序,而是对应着相应的单片机仿真发射的模拟红外信号,计算没有必要准确,两者能对应上就行。
回复

使用道具 举报

千问 | 2011-3-15 15:53:26 | 显示全部楼层
38K是载波频率,自己用单片机做载波,你要注意单片机用什么型号,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行