freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

論文:基于單片機紅外數據通訊系統的設計(編輯修改稿)

2024-12-22 17:33 本頁面
 

【文章內容簡介】 的串行輸出端 TXD 送出并驅動 T1 管,數位“ 0”使 T1 管導通,通過 T2 管調制成 38kHz 的載波信號,并利用兩個紅外發(fā)射管 D1和 D1 以光脈沖的形式向外發(fā)送。數位“ 1”使 T1 管截止,紅外發(fā)射管 D1 和 D2 不發(fā)射紅外光,若傳送的波特率設為 1200bps,則每個數位“ 0”對應 32 個載波脈 沖調制信號的時R1 11 序圖如圖 所示。 圖 調制信號的時序圖 使用載波方式傳輸數據可以避免空氣中頻雜散光的干擾,提高系統的抗干擾能力。在保證不超過紅外管允許功耗的前提下,要有盡可能遠的通信距離,可采取二個方法:①并聯多個紅外發(fā)光管,以加大紅外光的輻射功率;②減小載波脈沖的占空比,提高其峰值。 2)紅外接收電路,如圖 所示。 圖 紅外接收電路 紅外接收電路選用 Vishay 公司生產的專用紅外接收管 TSOP1738,它是一 種專門用于紅外遙控和數據通信的三端 紅外接收組件,其中包括了接收、放大、和解調等功能, 使用單電源+ 5V 供電,具有功耗低、抗干擾能力強、輸入靈敏度高、對其他波長( 950nm 以外) 12 的紅外光不敏感。 TSOP1738 的工作原理為:首先通過紅外光敏元件將接收到的載波頻率為 38kHz 的脈沖調制光信號轉化為電信號,再由前置放大器和自動增益控制電路進行放大處理,然后通過帶通濾波器進行濾波,濾波后的信號由解調電路進行解調,最后由輸出級電路進行反向放大輸出。 為保證紅外接收模塊 TSOP1738 接收的準確,要求發(fā)送端載波信號的頻率應盡可能接近 38kHz,因此,在 設計脈沖振蕩器時要選用精密元件并保證電源電壓穩(wěn)定。再有,發(fā)送的數位“ 0”至少要對應 14 個載波脈沖,這就要求傳送的波特率不能超過 2400bps,利用上述紅外收發(fā)電路構成的紅外信道最大通訊距離為 8m。 軟件設計 [2] 1)通信方式 考慮到紅外光反射的原因,在全雙工方式下發(fā)送的信號也可能會被本身接收,因此,紅外通信需采半雙工通信方式。所謂半雙工通信,指的是通信雙方可以進行雙向通信,但是不能同時進行,在同一時間內,一方作為通信,另一方作為接收。此設計中采用異步傳輸的方式,在異步傳輸中每個字符的前后有起 始信號和終止信號。這里設置單片機的串行口采用方式 1通信;片內定時器 T1 作為波特率發(fā)生器,選擇傳送的波特率 1200bps,則定時器 T1 的初值應設置 TL1=TH1=E8H,另外應禁止定時器 T1 中斷以免因定時器 T1 溢出而產生不必要的中斷。 2)通信協議 進行紅外通信之前,通信雙方首先要根據系統的功能要求訂立某種特定的通信協議, 然后才能編寫相應的通信程序。 A 機有一個啟動按鍵 START,按下 START 鍵開始發(fā)送數據, B 機有三個作為指示器的發(fā)光二極管 V V V3,分別表示接收中( BUSY)、接收正確( OK)和 接收錯誤( ERR)。 A 機發(fā)送的數據區(qū)存放在外部數據存儲器 1000H 為起始地址的存儲區(qū)內,發(fā)送字節(jié)數小于 255 個。 B 機接收的數據區(qū)存放在外部數據存儲區(qū) 1100H 為起始地址的存儲區(qū)內,長度小于 256 個。 A 機發(fā)送過程:當檢測到按下 START 鍵后,先發(fā)送一個 ESC 控制符( ASCII 碼的值為27 和 1BH),然后發(fā)送數據區(qū)內的 ASCII 碼,采用奇校驗,當遇到回車 (CR)控制符后,發(fā)送結束,再次等待按下 START 鍵,重復前面過程。 B 機 接收過程:等待接收 TSOP1738 發(fā)出的字符,如收到 ESC 字符( ASCII 碼的值為27 和 IBH),進入接收狀態(tài),發(fā)出 BUSY 指示信號,開始接收數據,遇到回車 (CR)控制符和接收字符已達 255 個,表示接收結束。如接收過程中,發(fā)現奇校驗錯,則在接收結束時, 13 發(fā)出 ERR 指示信號,否則發(fā)出 OK 指示信號。如接收過程中,又收到 ESC 控制符,則之前收到的數據作廢,重新開始接收,并計數。 1)定義有關標志符 單片機各源程序之前,定義有關標志符: A_START BJT 90H ;定義按鍵輸入位為 P1。 0 F_START BJT 00H ;定義按鍵標志位 DATE1 EQU 1000H ;定義發(fā)送數據區(qū)首地址 DATE2 EQU 1100H ;定義接收數據區(qū)首地址 ESC EQU 27 ;定義 ESC 控制碼 CR EQU 13 ;定義回車控制符 F_ERR BJT 91H ;定義 ERR 標志位 P1。 1 F_OK BJT 92H ;定義 OK 標志為 P1。 2 F_BUSY BJT 93H ;定義 Busy 標志為 P1。 3 2)單片機初始化程序 INI_A: MOV TMOD , 20H ;置定時器 1 工作方 式 2 MOV TL1 , 0E8H ;設置波特率為 1200bps ;晶片振蕩采用 11。 0592MHz MOV TH1 , 0E8H CLR ET1 ;禁止 T1 中斷 SETB TR1 ;啟動定時器 1 MOV SCON, 40H ;置串行口工作方式 1 MOV PCON, 00H MOV C, A_START ;初始化基本變量 MOV F_STATRT, C SETB F_Busy ;關閉三個指示燈 SETB F_OK SETB F_ERR 3) 發(fā)送數據程序 等待發(fā)送子程序: WAIT: MOV C, F_STRAT ;取上次 START 狀態(tài) MOV F0, C ;臨時存入 F0 MOV C, F_STRAT ;檢測 START 按鍵 MOV F_START, C ;保存 START 按鍵狀態(tài) 14 CPL C
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1