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

正文內(nèi)容

紅外控制的rs-485通信系統(tǒng)設(shè)計(更新版)

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

下一頁面
  

【正文】 號電路產(chǎn)生不同的脈沖編碼的指令信號,然后經(jīng)調(diào)制電路調(diào)制,變成編碼脈沖調(diào)制信號,再由驅(qū)動電路驅(qū)動紅外發(fā)射器發(fā)射紅外信號。等待按鍵松開MOV A,0A5H 。 波特率不翻倍 MOV TH1,0FAH 。標(biāo)準(zhǔn)波特率也是最常用的波特率,大多數(shù)CRT終端都能夠按110~9600b/s范圍中的任何一種波特率工作。TXD與RXD分別用于發(fā)送與接收數(shù)據(jù)。a發(fā)送:將待發(fā)送的數(shù)據(jù)由A送入SBUF(以指令“MOV SBUF,A”實現(xiàn)),在發(fā)送控制器的控制下組成幀結(jié)構(gòu),并自動以串行方式發(fā)送到TXD端。接收設(shè)備收到停止位之后,通信線路上便又恢復(fù)邏輯1狀態(tài),直至下一個字符數(shù)據(jù)的起始位到來。數(shù)據(jù)位的個數(shù)可以是,89C51串行口采用8位或9位數(shù)據(jù)傳送。 串行通信協(xié)議通信協(xié)議是對數(shù)據(jù)傳送方式的規(guī)定,包括數(shù)據(jù)格式定義和數(shù)據(jù)位定義等。在接收數(shù)據(jù)時,來自通信線路的串行數(shù)據(jù)被送入移位寄存器,滿8位后并行送到計算機(jī)內(nèi)部。并行通信速度快,但傳輸線根數(shù)多,只適用于近距離(相距數(shù)公尺)的通信。高級的匯編器如MASM,TASM等等為我們寫匯編程序提供了很多類似于高級語言的特征,比如結(jié)構(gòu)化、抽象等。第3章 系統(tǒng)的軟件設(shè)計 MCS51匯編語言簡介匯編語言是面向機(jī)器的程序設(shè)計語言。 b) RS485的數(shù)據(jù)最高傳輸速率為10Mbps。為了提高串行通信的可靠性,增強(qiáng)抗干擾性,增加傳輸距離,必須采用標(biāo)準(zhǔn)串行總線接口將串行口的輸入輸出電平進(jìn)行轉(zhuǎn)換。4)腳 (驅(qū)動器輸入):為低,將迫使輸出為低,為高;若為高,將迫使輸出為高,為低。采用這種連接方法,軟件解碼既可以工作于查詢方式,也可以工作于中斷方式。按一下開關(guān)就會在RST端出現(xiàn)一段時間的高電平,使單片機(jī)復(fù)位。上電時,只要電源Vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復(fù)位,即接通電源就完成了系統(tǒng)的復(fù)位初始化。其主要功能是把PC初始化為0000H,使單片機(jī)從0000H單元開始執(zhí)行程序。如果振蕩器已啟振,則在XTAL2引腳上輸出3V左右的正弦波。最小應(yīng)用系統(tǒng)設(shè)計則是指單片機(jī)最基本的、最常用的外圍電路設(shè)計。對端口寫1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可用作輸入口。作為漏極開路的八路輸出端口,每次能驅(qū)動8個LS型TTL負(fù)載。若須采用外部時鐘電路,則該引腳懸空。MAX485接口電路負(fù)責(zé)傳送數(shù)據(jù)。如:條件分支轉(zhuǎn)移指令,I/O 口的邏輯操作指令,位處理指令。 設(shè)計任務(wù)與方案 設(shè)計任務(wù) 采用51單片機(jī)作為微處理器,設(shè)計出紅外控制的RS485通信系統(tǒng)。另外,RS232對地而言是共模傳輸方式,而各種電氣干擾大多也是對地共模方式,它的抗干擾能力不理想。目 錄第1章 引 言 3 RS485通信技術(shù)的發(fā)展 3 設(shè)計任務(wù)與方案 3 設(shè)計任務(wù) 3 系統(tǒng)總體設(shè)計方案 4第2章 系統(tǒng)硬件設(shè)計 5 硬件系統(tǒng)的結(jié)構(gòu) 5 系統(tǒng)部件功能描述 5 AT89C51單片機(jī) 5 單片機(jī)最小應(yīng)用系統(tǒng) 7 紅外接收 10 MAX485接口電路 11 RS485串口標(biāo)準(zhǔn) 13第3章 系統(tǒng)的軟件設(shè)計 15 MCS51匯編語言簡介 15 串行通信原理 15 數(shù)據(jù)通信的基本概念 15 串行通信的過程 16 串行通信協(xié)議 16 串行通信程序設(shè)計 17 串行口的結(jié)構(gòu)和功能 17 選擇串行口工作方式 18 串行口波特率的設(shè)置 18 初始化串口 19 程序的編制 19 紅外通信原理 20 紅外發(fā)送原理 21 紅外解碼原理 22 紅外解碼程序設(shè)計 22 延時子程序 22 解碼子程序 23 RS485程序設(shè)計流程圖 25 數(shù)據(jù)接收部分 25 命令執(zhí)行部分 25 數(shù)據(jù)發(fā)送部分 26第4章 系統(tǒng)的調(diào)試 28 WAVE6000軟件簡介 28 程序調(diào)試 28 系統(tǒng)硬件的調(diào)試 30總 結(jié) 31致 謝 32參 考 文 獻(xiàn) 33附 錄 一 34附 錄 二 3544 / 44第1章 引 言 RS485通信技術(shù)的發(fā)展單片機(jī)技術(shù)和PC機(jī)技術(shù)在現(xiàn)實生活中都起著不可取代的作用,而結(jié)合這兩種技術(shù)的應(yīng)用有著極大的發(fā)展前景。例如,RS232只能實現(xiàn)短距離通信,通常只有十余米,要實現(xiàn)長距離通信還得依賴于調(diào)制解調(diào)器。研究這個課題對于了解RS485通信系統(tǒng)、紅外遙控技術(shù)都會有幫助。具有豐富的控制指令。第2章 系統(tǒng)硬件設(shè)計 硬件系統(tǒng)的結(jié)構(gòu)整個硬件系統(tǒng)是由紅外接收模塊和MAX485接口電路兩大部分組成,紅外接收模塊的作用是將接收的紅外信號轉(zhuǎn)換為電信號,經(jīng)放大、調(diào)解、濾波后,輸入到AT89C51,然后由AT89C51對所接收的原編碼信號進(jìn)行判斷、識別、然后做出相應(yīng)的處理。在89C51片內(nèi)它是振蕩電路反相放大器的輸出端,振蕩電路的頻率就是晶體的固有頻率。4) 輸入/輸出端口P0、PP2和P3P0端口(~,39—32 腳):P0口是一個漏極開路的8位準(zhǔn)雙向I/O端口。P2的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。通過單片機(jī)的選擇,最大限度滿足應(yīng)用系統(tǒng)對硬件資源的要求,本次課程設(shè)計選用AT89C51單片機(jī)。這種方式稱為內(nèi)部時鐘方式。 外部振蕩電路2) 復(fù)位電路復(fù)位是單片機(jī)的初始化操作。為了保證系統(tǒng)能夠可靠地復(fù)位,RST端的高電平信號必須維持足夠長的時間。所謂手動復(fù)位,是指通過接通一按鈕開關(guān),使單片機(jī)進(jìn)入復(fù)位狀態(tài)。P1口出來的數(shù)據(jù)經(jīng)電阻分壓后直接接到發(fā)光二極管上,8個發(fā)光二極管對應(yīng)8位的數(shù)據(jù)碼,當(dāng)數(shù)據(jù)碼為“1”時亮,為“0”時暗。3)腳(驅(qū)動器輸出使能端):若為高,驅(qū)動輸出和有效;若為低,它們成高阻狀態(tài),若驅(qū)動器輸出有效,器件作為線驅(qū)動器用;若為高阻狀態(tài)時,為低,它們作線接收器用。 PC機(jī)與單片機(jī)接口電路 RS485串口標(biāo)準(zhǔn)單片機(jī)串行口的輸入輸出為TTL電平,抗干擾性較差,只能在幾米的范圍之內(nèi)傳輸數(shù)據(jù)。接口信號電平比RS232C降低了,就不易損壞接口電路的芯片,且該電平與TTL電平兼容,可方便與TTL電路連接。 標(biāo)準(zhǔn)串行接口的對照表RS232CRS422ARS485工作方式邏輯“0”電平邏輯“1”電平節(jié)點數(shù)最大傳輸距離最大傳輸速率驅(qū)動器加載輸出電壓接收器輸入電阻抗干擾能力單端3~15V15~3V1發(fā)1收50英尺20Kb/s5~ 15V3~7弱差分2~6V6~2V1發(fā)10收400英尺10Mb/s2V4(最?。?qiáng)差分(2—6)V+(2—6)V1發(fā)32收400英尺10Mb/s12強(qiáng)所以時至今日,雖然工業(yè)以太網(wǎng)、CAN等現(xiàn)場總線,ZIGBEE等傳感器網(wǎng)絡(luò),USB等接口,IEEE802等無線網(wǎng)絡(luò)等都提供全面的配置,但是由于RS485串行通信兼容性好,簡單易用,成本低,在工業(yè)通信上使用最廣泛的仍然是RS485串行通信。匯編語言,作為一門語言,對應(yīng)于高級語言的編譯器,需要一個“匯編器”來把匯編語言原文件匯編成機(jī)器可執(zhí)行的代碼。并行通信依靠并行I/O接口實現(xiàn)。在計算機(jī)串行發(fā)送數(shù)據(jù)之前,計算機(jī)內(nèi)部的并行數(shù)據(jù)被送入移位寄存器,并一位一位地移出,將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)。發(fā)送設(shè)備在統(tǒng)一的時鐘脈沖上發(fā)送數(shù)據(jù),接收設(shè)備才能正確檢測出與時鐘脈沖同步的數(shù)據(jù)信息。2) 數(shù)據(jù)位當(dāng)接收設(shè)備收到起始位后,緊接著就會收到數(shù)據(jù)位。停止位是一個字符數(shù)據(jù)的結(jié)束標(biāo)志,可以是1位、。2)串行口自動完成發(fā)送和接收。方式1真正用于串行發(fā)送或接收,為10位通用異步接口。=1/1200=國際上規(guī)定了一個標(biāo)準(zhǔn)波特率系列,標(biāo)準(zhǔn)波特率系列為1300、600、1200、1800、2400、4800、9600和19200。 波特率發(fā)生器T1工作在模式2上MOV PCON,00H 。去除干擾信號JNB ,$ 。紅外遙控信號被紅外接收頭接收后,經(jīng)放大、檢波、整形,得到TTL電平的代碼信號,再送給編碼電路,經(jīng)譯碼并執(zhí)行,實現(xiàn)遙控功能。當(dāng)遙控器上任意一個按鍵按下超過36ms時,LC7461芯片的振蕩器使芯片激活,將發(fā)射一個特定的同步碼頭,對于接收端而言就是一個9ms的低電平,這個同步碼頭以后可以開始接收數(shù)據(jù)。延時程序3,精確延時1000微秒D3: MOV R5,248 DJNZ R5,$ DJNZ R4,D3RET 解碼子程序,以下程序為紅外解碼的子程序。忽略前26位系統(tǒng)識別碼JJJJA: JNB ,$ 。每組數(shù)據(jù)為8位JJJJ: JNB ,$ 。 DJNZ R3,JJJJ。允許中斷 RETI 。圖 命令執(zhí)行流程圖 數(shù)據(jù)發(fā)送部分本程序的數(shù)據(jù)發(fā)送部分是在主程序中執(zhí)行的。 wave 調(diào)試軟件界面 程序調(diào)試1)打開WAVE編譯軟件,打開“文件”菜單,選擇“新建文件”,在出現(xiàn)的文本編輯區(qū),編寫相應(yīng)的實驗程序。如有出錯“X”號提示,鼠標(biāo)雙擊信息窗口中“”號行找到對應(yīng)指令,進(jìn)行修改,直至編譯正確為止。對整個系統(tǒng)的分析與設(shè)計過程是對學(xué)習(xí)的總結(jié)過程,更是進(jìn)一步學(xué)習(xí)和探索的過程。由于時間有限,在課題的研究方面還不夠深入,以后有時間可以進(jìn)一步的研究下去,紅外通信這方面的設(shè)計和家居生活有著密切的聯(lián)系,深入研究也會對以后的生活有幫助。********************************************************************/includeinclude /*I2C通訊程序包/*宏定義*/define uchar unsigned chardefine uint unsigned int/*通訊變量定義*/sbit CTRL485=P1^7。j700。=0xfd。 /*裝入波特率常數(shù),1200bps*/BRGR1=BRGR1_DATA。ACC=SBUF。char i,j。for(i=0。 /*接收通訊數(shù)據(jù)長度*/CS+=j。return 1。TI=0。 /*發(fā)送2 個前到字節(jié)*/Send_Data(0xfe)。 /*發(fā)送數(shù)據(jù)幀頭*/CS+=*(s+6)。Send_Data(*(s+i+8))。 /*一幀發(fā)送完畢,恢復(fù)信道切換功能*/}/********************************************************************通訊地址判斷函數(shù)功能:通訊地址判斷,通訊地址存儲E2PROM 0 區(qū)0x00~0x05 中全局變量:入口參數(shù):s1 指向從通訊地址出口參數(shù):0x00 錯誤,0x01 正確,0x02 廣播地址********************************************************************/uchar Serial_Address(uchar *s1){uchar i,a[6]。i++){if((*(s1+i))!=a[i])return(0x00)。 /*密碼不對*/}return 1。 /*讀取存取的密碼*/(*(s+6))|=0x80。case 0x00: /*地址錯誤*/return 0。return。}}
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1