導航:首頁 > 操作系統 > 單片機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相關的資料

熱點內容
手機攝像文件夾名 瀏覽:132
口才訓練手冊編譯口才精品書系 瀏覽:998
linuxfunc 瀏覽:269
高德地圖解壓後的文件 瀏覽:639
php加水印類 瀏覽:228
編譯原理定義表格和編寫查找函數 瀏覽:350
指數函數和對數函數的高精度快速演算法 瀏覽:209
c預編譯干什麼 瀏覽:25
hp網路共享文件夾 瀏覽:366
程序員如何不被廢 瀏覽:807
二進制流轉pdf 瀏覽:917
php判斷爬蟲 瀏覽:572
960除24除4簡便演算法 瀏覽:788
關於解壓英語翻譯 瀏覽:569
python控制鍵盤右鍵 瀏覽:922
php沒有libmysqldll 瀏覽:830
時政新聞app哪個好 瀏覽:907
手機已加密怎麼辦 瀏覽:202
安卓手機截屏怎麼傳到蘋果 瀏覽:530
京管家app哪裡下載 瀏覽:34