导航:首页 > 操作系统 > 单片机38k

单片机38k

发布时间:2022-05-14 00:29:14

❶ 38K载波单片机软件设计 C语言 ,如何将定时器产生的38K的载波和信号调制起来

单片机的调制一般都是数字调制,一般就是2FSK。可以有二种方法。。
第一:把待调制信数字信号和载波接到一个二输入与门上。当调制信号是一时,与门开启,载波可以发送出去。当调制信号是0时,与门关闭,载波不发送。。
第二:产生二种不同的方波(可以是引导码不同,或者载波频率不同)。。调制信号1和0分别对应其中的一种即可。。
希望能帮到你。。
再看看别人怎么说的。

❷ 51单片机产生38K占空1:3载波

12M的晶振不能产生准确的38K,只能是38.462K。

才8us的周期,不用定时器也行
LOOP:
CPL P3^1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
CLR P3^1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
LJMP LOOP:

❸ 怎么52单片机用计时器模式输出38k的方波

先根据你的单片机时钟,指令周期,计算出38KHZ对应的定时器初始值,使用2个计时器,1个控制总周期,1个控制占空比。例如T0控制总周期,T1控制占空比。
1、同时启动T0和T1,输出脚置位为1;
2、T1中断时,输出脚清位为0,并停T1;
3、在T0中断时,完成了1个周期,重新开始第一步。

也可以只使用1个计时器,不过麻烦一些。先装占空比的初始值,输出脚置位,带定时器中断时,输出脚清位为0,定时器再装入(总周期初始值-占空比的初始值)初始值,定时器再中断时,重复循环。

❹ 单片机自己产生38khz载波发射红外是不是不行啊.

行是行的不过用51单片机产生38khz频率那么中断的频率是相当高的,中1秒内要产生70000次左右的中断,这样来单片机就没时间去处理其它任务了,建议用外部电路产生

❺ 单片机产生38kHz信号的问题

首先,楼主的分析是正确的,确实是指令占用了时间,而且这与软件编译时的优化有关。下面从理论上分析一下(事实其实如此)原因:

中断产生的一瞬间,TH0和TL0都为0,但由于其定时计数并未停止,所以直到下一次重装前TL0依旧在计数,也就是说直到TL0=(65536-13)%256执行后,计数值才被重装。那么这段时间有什么情况发生呢:
1、如果程序中还使用了别的中断:定时中断产生后,单片机开始执行中断服务程序。一般情况下,首先是要执行中断入口0x000B处的跳转指令,12M12T下跳转指令LJMP等的执行周期为2us,重复一下,此时TL0和TH0已经为0了;然后执行TH0和TL0赋值指令,各需2us(汇编中:立即数赋值给直接地址),这就增加了6个us,所以事实上是13+6=19us取反一次,大约28KHz。
2、同上,但如果将TL0赋值语句放到TH0前,由于方式1下TH0TL1相当于一个INT型数据来计数的,TL0是低8位,所以事实上TL0被赋值后基本可以说被重装,计数这时才恢复正常,由于TH0的赋值被放到后面,所以事实上就减少了2个us,即13+4=17,大约30KHz。
3、如果程序中的中断只使用了这一个:那么编译器编译时,就会将中断程序从000BH开始放置,这样就又少了一条跳转指令的周期,时间上就变为13+2=15,大约33KHz。我想这应该属于是楼主的实际情况。
所以,正如你所说,这种方式指令本身占据了时间,所以产生误差不足为奇。这里关键是TL0重装指令的位置。

解决的办法无外乎两种:
1、将初值中的13改成11,TL0重装前提,减掉2us赋值时间。
2、采用方式2,初值设为256-13。由于方式2初值的重装是自动的,不占指令时间,所以很准确。

不过照理楼主现在应该检测到的是30K才对,为什么会测到35K我不敢妄断,也许是其它误差,比如频率计、晶振等、也许是编译器原因,需要看一下实际的汇编指令才能确定。

❻ 如何用单片机产生一个38k的方波

38k的方波,即26.3us高电平,26.3us低电平,单片机是办不到的。
应该使用外部电路的地方,还是要使用外部电路。
可以使用CD4011构成多谐振荡器,用单片机控制它起振,或停振,即可。

❼ 如何在单片机中输出38K方波(使用定时器方式2)的初值计算

1、周期时间T=1/38K=26.3 us,半周期13us(电平翻转,占空比50%)
2、使用定时公式计算或者定时器软件工具计算初值(TLx=0xF3,THx=0xF3,晶振12Mhz)

❽ 51单片机调制的38K红外线能发射多远

  1. 理论上可以达到15米,但那只是在相当理想的环境下测试的结果,一般都是生产厂家提供的元器件参数,在实际应用时,只是供参考的。

  2. 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。

❾ 51单片机怎么产生38khz方波

用定时器就可以产生38K的方波,比如
#include<reg51.h>
sbit pluse=P1^0;
void t0isr() interrupt 1
{
pluse=~pluse;
}
main()
{
TMOD=0x02;
TH0=256-13;
TL0=256-13;
ET0=1;
TR0=1;
EA=1;
while(1);
}

❿ 单片机产生38K方波

使用延时
main()
while(1)
{
p1=0x1
/*P1.0口输出高电平*/
delay()
/*延时30us*/
}
delay()
{
for(i=0;i<=2;i++);
/*每循环一次10us*/
}
程序解释,每30us在p1.0口发一个高电平

阅读全文

与单片机38k相关的资料

热点内容
云虚机和服务器的区别 浏览:401
广西柳州压缩机厂 浏览:637
arm开发编译器 浏览:831
51单片机的核心 浏览:744
看电视直播是哪个app 浏览:956
将c源程序编译成目标文件 浏览:785
再要你命3000pdf 浏览:556
ai软件解压软件怎么解压 浏览:520
文件夹怎样设置序列号 浏览:963
javascriptgzip压缩 浏览:247
易语言怎么取出文件夹 浏览:819
苹果xs手机加密app哪里设置 浏览:605
超声雾化器与压缩雾化器 浏览:643
模拟实现进程调度算法 浏览:388
现在的压缩包都是加密 浏览:331
施工员找工作去哪个app 浏览:632
安卓手机的游戏怎么打开 浏览:200
pdf扫描转文字 浏览:532
微机室里面的云服务器 浏览:109
excel能编程吗 浏览:931