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

正文內(nèi)容

紅外控制的rs-485通信系統(tǒng)設(shè)計-免費閱讀

2024-08-01 16:14 上一頁面

下一頁面
  

【正文】 /*j 清除通訊處理事件*/}}/********************************************************************RS485程序主函數(shù)原型:void main()。功能:執(zhí)行通訊命令入口參數(shù):無出口參數(shù):無********************************************************************/void Serial_Command(){if(Command_status1amp。case 0x01: /*讀數(shù)據(jù)*/break。 /*錯誤,返回*/ISendStr(CAT24W08,0x06,s+12,4)。IRcvStr(CAT24W08,0x06,a,4)。i++){if((*(s1+i))!=0x99)break。 /*發(fā)送幀尾*/RI=0。Send_Data(j)。i++) /*發(fā)送通訊地址*/{CS+=*(s+i)。CTRL485=0。TB8=P。*(s+i+8)=0x33。}if(Receive_Data()!=0x68) /*是數(shù)據(jù)幀頭嗎?*/return 0。 /*不是前導(dǎo)字節(jié)*/doSerial_data=Receive_Data()。return CY。 /*啟動接收狀態(tài)*/}/********************************************************************接收一個字節(jié)通訊函數(shù)原型:uchar Receive_Data()。=0x3f。=0x7e。功能:延時1ms*i入口參數(shù): i 是設(shè)定延時時間出口參數(shù):無********************************************************************/void Delay_T(uchar i){uint j。幫我收集一些資料,引導(dǎo)我一步一步地寫下去,就這樣我才最終完成我的畢業(yè)論文設(shè)計。另外也要細(xì)心,堅決避免一些低級的錯誤的發(fā)生。 按照上面所示步驟進行調(diào)試。3)打開“仿真器”菜單,選擇“仿真器設(shè)置”。WAVE6000編譯軟件,采用中文界面。3) 數(shù)據(jù)幀校驗碼不正確,數(shù)據(jù)幀錯誤。如果不等表示接收數(shù)據(jù)發(fā)生錯誤,放棄MOV P1,1AH。如果為0就跳轉(zhuǎn)到UUU LCALL YS3 。如果為0就跳轉(zhuǎn)到UUUA LCALL YS3 。 DJNZ R6, SB。 紅外解碼程序設(shè)計 延時子程序以下為紅外解碼的延時子程序。這種遙控碼采用脈寬調(diào)制的串行碼,、“0”;、“1”。10毫秒延時子程序DELAY10:MOV R4, 20D2: MOV R5, 248 DJNZ R5, $ DJNZ R4, D2 紅外通信原理紅外遙控系統(tǒng)一般由發(fā)射系統(tǒng)和接收系統(tǒng)組成。 啟動定時器T1 程序的編制。本設(shè)計選擇串行口工作方式1,波特率由下式確定:波特率=(T1溢出速率)定時器T1用作波特率發(fā)生器時,通常選用定時器模式2(自動重裝初值定時器)比較實用,此時,T1溢出速率為(X為TH1和TL1定時計數(shù)初值):T1溢出速率=波特率=本次設(shè)計中波特率取4800b/s。 串行口波特率的設(shè)置波特率(Baud rate),即數(shù)據(jù)傳送速率,表示每秒傳送二進制代碼的位數(shù),它的單位是b/s。在接收控制器的控制下,通過移位寄存器將串行數(shù)據(jù)送入SBUF中。 串行通信程序設(shè)計 串行口的結(jié)構(gòu)和功能AT89C51單片機有一個全雙工異步串行I/O口,(串行數(shù)據(jù)接收端RXD)(串行數(shù)據(jù)發(fā)送端TXD)兩個引腳,是P3口的第二個功能。3) 奇偶校驗位數(shù)據(jù)位發(fā)送完之后,可以發(fā)送奇偶校驗位。1) 起始位通信線上沒有數(shù)據(jù)被傳送時處于邏輯1狀態(tài)。2) 設(shè)備同步進行串行通信的兩臺設(shè)備必須同步工作,才能有效的檢測通信線路上的信號變化,從而采樣傳送數(shù)據(jù)脈沖。它的突出優(yōu)點是只需一對傳輸線,這樣就大大降低了傳送成本,特別適合遠(yuǎn)距離通信,其缺點是傳送速度較低。匯編語言的長處在于編寫高效且需要對機器硬件精確控制的程序。于是匯編語言亦稱為符號語言。而RS485接口在總線上是允許連接多達(dá)128個收發(fā)器,即具有多站能力。RS422A接口是對RS232C接口的改進,它采用平衡傳輸電氣標(biāo)準(zhǔn),輸入/輸出均采用差分驅(qū)動,因此具有更強的抗干擾能力,傳送速率也大大提高,它向外部的連接器采用9針“D”型插頭。7)腳:同相接收器輸入和同相驅(qū)動器輸出。 紅外接收電路 MAX485接口電路 MAX485芯片是用于RS485通信的低功率收發(fā)器,芯片中包含有一個驅(qū)動器和一個收發(fā)器。LT0038是塑封一體化紅外線接收器,它是一種集紅外線接收、放大、整形于一體的集成電路,不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,沒有紅外遙控信號時為高電平,收到紅外信號時為低電平,而體積和普通的塑封三極管大小一樣,它適合于各種紅外線遙控和紅外線數(shù)據(jù)傳輸。本次設(shè)計就是采用上電自動復(fù)位電路。復(fù)位是由外部復(fù)位電路來實現(xiàn)的,可分為上電自動復(fù)位和按鍵手動復(fù)位兩種方式。因此常用調(diào)節(jié)C1或C2的容量大小對頻率進行微調(diào),電容容量通常在20pF~100pF之間選擇,當(dāng)時鐘頻率為12MHz時其典型值為30pF。單片機工作時,是在統(tǒng)一的時鐘脈沖控制下一拍一拍地進行著,這個脈沖是由時序電路發(fā)出的。P3口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。P1的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。在片內(nèi),它是振蕩電路反相放大器的輸入端。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。本次設(shè)計所采用的紅外遙控器是現(xiàn)成的,里面的發(fā)射芯片是LC7461。其特點主要有以下幾點:因為芯片是按工業(yè)測控環(huán)境要求設(shè)計的,故抗干擾的能力優(yōu)于PC 機。所以RS485通信方式比RS232應(yīng)用要廣泛。如今形成了RS232總線標(biāo)準(zhǔn)、RS485總線標(biāo)準(zhǔn)、總線、CAN總線、無線通信、USB總線等并行發(fā)展的趨勢。可以預(yù)測單片機和PC機串行通信技術(shù)的應(yīng)用將更為廣泛,并隨著其他新技術(shù)的發(fā)展而發(fā)展。近年來,紅外遙控技術(shù)在工業(yè)生產(chǎn)、家用電器、安全保衛(wèi)以及人們的日常生活中的使用越來越廣泛,特別是在家庭生活中,如電視、空調(diào)的遙控器,智能開關(guān),電梯等。系統(tǒng)軟件(如:程序指令,常數(shù),表格)固化在ROM 中,不易受病毒破壞。紅外接收電路包括紅外接收和MAX485接口兩部分。它的主要功能引腳有:1) 電源引腳Vcc和VssVcc(40腳):電源端,為+5V。在采用外部時鐘時,該引腳輸入外部時鐘脈沖。對端口寫1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可用作輸入口。P3口與其它的I/O口有很大區(qū)別,它除作為—般準(zhǔn)雙向I/O口外,每個引腳還具有專門的功能。時鐘信號可以由兩種方式產(chǎn)生:一種是內(nèi)部方式,利用芯片內(nèi)部的振蕩電路產(chǎn)生時鐘信號;另一種為外部方式,時鐘信號由外部引入。本次設(shè)計就是采用內(nèi)部時鐘方式。a) 上電自動復(fù)位上電自動復(fù)位電路只需在RST端接一個電容至Vcc和一個電阻至Vss即可。若上電復(fù)位失效,用戶上電后CPU從一個隨機狀態(tài)開始工作,系統(tǒng)則不能正常工作。接收器對外只有3個引腳:Vcc、GND和1個脈沖信號輸出OUT,與單片機接口非常方便。 MAX485芯片的電氣特性通信方式數(shù)據(jù)率/Mbps轉(zhuǎn)換率限制低功耗關(guān)機接收器/驅(qū)動器使能靜態(tài)電流/mA總線上收發(fā)器數(shù)目管腳數(shù)半雙工NONOYES300328 MAX485芯片由八個引腳組成,芯片各個引腳功能如下所示。8):~。RS232C和RS422A雖然應(yīng)用廣泛,但有明顯的不足,主要體現(xiàn)為:接口的信號電平值較高,易損壞接口的電路芯片;必須經(jīng)過電平轉(zhuǎn)換電路方能與TTL電路相連;傳輸速率較低;對噪聲的抗干擾性弱;傳輸距離有限。RS485接口所組成的半雙工網(wǎng)絡(luò)一般只需要兩根連線, RS485接口均采用屏蔽雙絞線傳輸。使用匯編語言編寫的程序,機器不能直接識別,要由一種程序?qū)R編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語言處理系統(tǒng)軟件。 串行通信原理 數(shù)據(jù)通信的基本概念在實際工作中,計算機的CPU與外部設(shè)備之間常常要進行信息交換,一些計算機與其他計算機之間也往往要交換信息,所有這些信息交換均可稱為通信。串行通信的傳送方式通常有3種:單向(或單工)配置,只允許數(shù)據(jù)向一個方向傳送;半雙工(或半雙工)配置,允許數(shù)據(jù)向兩個方向中的任一方向傳送,但每次只能有一個站點發(fā)送;全雙向(全雙工)配置,允許同時雙向傳送數(shù)據(jù),因此,全雙工配置是一對單向配置,它要求兩端的通信設(shè)備都具有完整和獨立的發(fā)送和接收能力。設(shè)備同步對通信雙方有兩個共同要求:一是通信雙方必須采用統(tǒng)一的編碼方法;二是通信雙方必須能產(chǎn)生相同的傳送速率。當(dāng)發(fā)送設(shè)備要發(fā)送一個字符數(shù)據(jù)時,首先發(fā)送一個邏輯0信號,這個邏輯低電平就是起始位。奇偶校驗用于有限差錯檢測,通信雙方須約定一致的奇偶校驗方式。該接口不僅能同時進行數(shù)據(jù)的發(fā)送和接收,也可以作為一個同步移位寄存器使用。在接收完畢后自動將RI置1,向CPU申請中斷。波特率對于CPU與外界的通信是很重要的。 初始化串口串行口初始化應(yīng)該包括對SCON、PCON和T1的初始化,也包括TMOD寄存器初始化(將T1設(shè)置為波特率發(fā)生器)、根據(jù)波特率求解時間常數(shù),并對TH1和TL1賦值、啟動T1等過程。 串口通信流程圖以下為串口通信部分程序:WAIT1: JB ,$ 。發(fā)射系統(tǒng)由專用芯片產(chǎn)生指令代碼,經(jīng)載波調(diào)制后驅(qū)動紅外發(fā)射器件,發(fā)射紅外控制信號。上述“0”和“1”組成的42位二進制碼經(jīng)38KHz的載頻進行二次調(diào)制后可提高發(fā)射效率,從而達(dá)到降低電源功耗的目的。YS1: MOV R4,20 。JNB , $ 。檢測到高電平1的話延時1毫秒等待脈沖高電平結(jié)束UUUA: DJNZ R7,JJJJA MOV R1,1AH 。檢測到高電平1的話延時1毫秒等待脈沖高電平結(jié)束UUU: MOV A,R1 。 CLR 。整個程序是在接收中斷服務(wù)程序中執(zhí)行的。用戶源程序大小不受限制,有豐富的窗口顯示方式,能夠多方位、動態(tài)地展示程序的執(zhí)行過程。對各個選項進行設(shè)置。 紅外遙控解碼程序調(diào)試結(jié)果 串口通信程序調(diào)試結(jié)果 系統(tǒng)硬件的調(diào)試將調(diào)試好的程序載入各自對應(yīng)的芯片中,按下遙控器不同的按鍵,在串口調(diào)試助手頁面中就會顯示不同的數(shù)字。在設(shè)計初期,結(jié)合理論知識,提出不同的設(shè)計方案,經(jīng)過對比,找到一個最方便最適合的解決方案。在寫作期間我也查找了好多資料,也詢問過好多同學(xué),并且得到了他們的幫助,他們給我的畢業(yè)設(shè)計論文提了好多寶貴的建議,正是有了他們的寶貴意見我才能在我寫作的時候思路很清晰。for(。 /*, 為推挽輸出, 為_______輸入狀態(tài)*/P1M2|=0x81。 /*UART 設(shè)置工作方式3,11 位數(shù)據(jù)*/SCON=0xd0。功能:接收一個字節(jié)通訊入口參數(shù):無出口參數(shù):返回接收值********
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1