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

正文內(nèi)容

紅外控制的rs-485通信系統(tǒng)設(shè)計(jì)(存儲版)

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

下一頁面
  

【正文】 ************************************************************/uchar Receive_Data(){RI=0。 /*錯(cuò)誤返回*/}return (ACC)。 /*是前導(dǎo)字節(jié),繼續(xù)查詢*/while(Serial_data==0xfe)。CS+=0x68。}if(CS!=Receive_Data()) /*校驗(yàn)正確嗎?*/return 0。TI=0。 /*RS485 通訊,切換為發(fā)送狀態(tài)*/Delay_T(1)。Send_Data(*(s+i))。 /*發(fā)送數(shù)據(jù)長度*/for(i=0。TI=0。 if(i==5)return(0x02)。for(i=0。/*存取新密碼*/Delay_T(5)。case 0x04: /*寫數(shù)據(jù)*/break。0x04) /*通訊事件發(fā)送*/{if(~Serial_Command_Run(Serial_buf)) /*幀執(zhí)行*/{ESR=1。功能:完成通訊主流程入口參數(shù):無出口參數(shù):無********************************************************************/void main(){Ini_CPU()。=0xfb。 /*幀執(zhí)行正確,返回*/}/********************************************************************通訊主函數(shù)原型:void Serial_Command()。 /*發(fā)送一幀數(shù)據(jù)*/break。case 0x01: /*正常地址*/switch(*(s+6)){case 0x0f: /*進(jìn)行密碼修改*/if(~Serial_Password(s+8)) /*密碼是否正確*/return 0。功能:通訊密碼判斷,密碼存儲E2PROM 0 區(qū)0x06~0x09 中全局變量:入口參數(shù):s1 指向從通訊密碼地址出口參數(shù):0 錯(cuò)誤,1 正確********************************************************************/bit Serial_Password(uchar *s1){uchar i,a[4]。i=5。 /*發(fā)送校驗(yàn)字節(jié)*/Send_Data(0x16)。j=*(s+7)。i=5。char i,j。 /*一幀接收成功,通知主程序進(jìn)行通訊處理*/}/********************************************************************串口發(fā)送一個(gè)字節(jié)功能:發(fā)送一個(gè)字節(jié)數(shù)據(jù)入口參數(shù):發(fā)送數(shù)據(jù)出口參數(shù):無********************************************************************/void Send_Data(uchar Serial_data){ACC=Serial_data。i++) /*接收N 個(gè)數(shù)據(jù)*/{CS+=(*(s+i+8)=Receive_Data())。CS+=*(s+i)。 /*接收第一字節(jié)*/while(Serial_data!=0xfe)return 0。CY=0。ESR=1。 /*485通訊為接收狀態(tài)*//*串口初始化*/PCONamp。功能:初始化CPU 各個(gè)部件入口參數(shù):無出口參數(shù):無********************************************************************/void Ini_CPU(){P1M1amp。 /*程序運(yùn)行狀態(tài)字節(jié)*//********************************************************************延時(shí)函數(shù)原型:void Delay_T(uchar)。在論文寫作期間,有過喜悅,也有過痛苦,在我痛苦的時(shí)候,在我的論文寫作停滯不前的時(shí)候,是我的陳老師幫助了我。在設(shè)計(jì)過程中,要邊學(xué)習(xí),邊實(shí)踐,遇到問題就要不斷探索,努力找到問題的解決方法。程序調(diào)試結(jié)果如圖443所示。依次加入模塊文件,加入包含文件(如果沒有包含文件,按取消鍵),保存項(xiàng)目。利用該軟件進(jìn)行單片機(jī)軟件的編輯調(diào)試和模擬仿真,結(jié)合一臺寫碼器,就可進(jìn)行低投入的單片機(jī)的開發(fā)工作。2) 數(shù)據(jù)幀格式不正確,數(shù)據(jù)幀錯(cuò)誤。對1AH取反后和1BH比較 CJNE A,1BH,EXIT。 JNC UUU 。 JNC UUUA 。 JB ,EXIT。開始延時(shí),若讀到的電平為低,說明該位為“0”,反之則為“1”,為了準(zhǔn)確起見,,否則如果該位為“0”,讀到的已是下一位的高電平,因此?。?)/2=。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同,遙控編碼也不同。將A5通過串口發(fā)送出去WAIT2: JBC TI, WAIT1AJMP WAIT2。 預(yù)置初值(按照波特率4800bps預(yù)置初值)SETB TR1 。由上表可以看出串行通信的波特率取決于串行口的工作方式,其中方式0和方式2的波特率是固定的;而方式1和方式3的波特率是可變的,由定時(shí)器T1的溢出率來決定。在接收時(shí),停止位進(jìn)入SCON的RB8,此方式的波特率可調(diào)。b接收:先用指令(SETB REN)置位接收允許才能開始串行接收操作。如果數(shù)據(jù)以每秒300個(gè)二進(jìn)制位在通信線上傳送,那么傳送速度為300波特,通常記為300b/s。在字符數(shù)據(jù)傳送過程中,數(shù)據(jù)位從最低有效位開始發(fā)送,依次順序在接收設(shè)備中被轉(zhuǎn)換為并行數(shù)據(jù)。串行通信協(xié)議包括同步協(xié)議和異步協(xié)議兩種,在此只討論異步串行通信協(xié)議和異步串行協(xié)議規(guī)定的字符數(shù)據(jù)的傳送格式。89C51單片機(jī)的串行口和IBMPC機(jī)中的8250芯片都可實(shí)現(xiàn)這一功能。串行通信可通過串行接口來實(shí)現(xiàn)?,F(xiàn)在的匯編環(huán)境已經(jīng)如此高級,即使全部用匯編語言來編寫windows的應(yīng)用程序也是可行的,但這不是匯編語言的長處。這樣用符號代替機(jī)器語言的二進(jìn)制碼,就把機(jī)器語言變成了匯編語言。 d) RS485接口的最大傳輸距離標(biāo)準(zhǔn)值為4000英尺,實(shí)際上可達(dá)到3000米,另外RS232C接口在總線上只允許連接1個(gè)收發(fā)器,即單站能力。RS232C是最早的串行接口標(biāo)準(zhǔn),在短距離(15m),較低波特率串行通信當(dāng)中得到了廣泛應(yīng)用。6)腳:反相接收器輸入和反相驅(qū)動(dòng)器輸出。例如將遙控器的數(shù)字“1”按下時(shí),將接收的紅外信號轉(zhuǎn)換為電信號,經(jīng)放大、調(diào)解、濾波后,經(jīng)紅外接收器的第2腳(OUT)將原編碼輸入到AT89C51的12腳(外部中斷0),然后由AT89C51對所接收的原編碼信號進(jìn)行判斷、識別、然后做出相應(yīng)的處理。本次設(shè)計(jì)紅外接收芯片采用LT0038。另外,在復(fù)位期間,端口引腳處于隨機(jī)狀態(tài),復(fù)位后,系統(tǒng)將端口置為全“l(fā)”態(tài)。除PC之外,復(fù)位操作還對其他一些寄存器有影響。電容C1和C2主要作用是幫助啟振(諧振),其值的大小對振蕩頻率也有影響。1) 時(shí)鐘電路 時(shí)鐘電路是單片機(jī)的心臟,它控制著單片機(jī)的工作節(jié)奏。P3端口(21—28 腳):P3口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。P1端口(~,1—8 腳):P1口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。XTAL1(19腳):接外部晶體和微調(diào)電容的另一端。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51指令集和輸出管腳相兼容。整個(gè)系統(tǒng)分為兩大部分,第一部分是紅外發(fā)射(紅外遙控器),第二部分是紅外接收電路。 系統(tǒng)總體設(shè)計(jì)方案本次設(shè)計(jì)采用AT89C51單片機(jī)作為微處理器,51系列單片機(jī)以其優(yōu)良的性價(jià)比,得到了廣泛的應(yīng)用。RS485采用差分信號傳輸方式,它的抗干擾能力比RS232強(qiáng)的多,即便在信號電壓比較小的情況下也能獲得穩(wěn)定的傳輸。它憑著成本低、實(shí)現(xiàn)簡單等特點(diǎn),在單片機(jī)與PC機(jī)的通信中占著一席之地。單片機(jī)與微機(jī)之間以RS232通信最為常見,微機(jī)對外的兩個(gè)串口COMCOM2都是專門為RS232通信而設(shè)置的。利用紅外遙控技術(shù)具有的控制簡單、實(shí)施方便、傳輸可靠性高的特點(diǎn),將紅外遙控技術(shù)和RS485通信技術(shù)結(jié)合起來,實(shí)現(xiàn)基于紅外控制的RS485通信系統(tǒng)。許多信號的通道均在一個(gè)芯片內(nèi),所以運(yùn)作時(shí)系統(tǒng)穩(wěn)定可靠。當(dāng)紅外遙控器有鍵按下時(shí),紅外接收器接收到來自遙控發(fā)射器的紅外信號,將收到的紅外遙控信號轉(zhuǎn)為電信號,經(jīng)放大、調(diào)解、濾波后,經(jīng)紅外接收器將原編碼輸入到AT89C51的外部中斷0的引腳,然后由AT89C51對接收到的原編碼信號進(jìn)行判斷、識別,然后做出相應(yīng)判斷。Vss(20腳):接地端。3) 控制信號引腳RST RST(9腳):RST是復(fù)位信號輸入端,高電平有效。P1作輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個(gè)電流()。 AT89C51引腳圖 端口引腳功能端口引腳第二功能 (串行輸入口) (串行輸出口) (外中斷0) (外中斷1) (定時(shí)/計(jì)數(shù)器0) (定時(shí)/計(jì)數(shù)器1) (外部數(shù)據(jù)存儲器寫選通) (外部數(shù)據(jù)存儲器讀選通) 單片機(jī)最小應(yīng)用系統(tǒng)單片機(jī)最小應(yīng)用系統(tǒng)是指僅使用單片機(jī)內(nèi)部資源輔以必需的外圍電路所構(gòu)建的簡單的應(yīng)用系統(tǒng)。AT89C51單片機(jī)有一個(gè)用于構(gòu)成內(nèi)部振蕩器的反相放大器,引腳XTAL1和XTAL2分別是放大器的輸入、輸出端。 內(nèi)部振蕩電路如果從外部時(shí)鐘頻率驅(qū)動(dòng)器件,XTAL2可以不接,而從XTAL1接入。上電復(fù)位的工作過程是在加電時(shí),復(fù)位電路通過電容加給RST端一個(gè)短暫的高電平信號,此高電平信號隨著Vcc對電容的充電過程而逐漸回落,即RST端的高電平持續(xù)時(shí)間取決于電容的充電時(shí)間。上電復(fù)位后,RAM單元數(shù)據(jù)是隨機(jī)的。脈沖信號輸出接AT89C51芯片的外部中斷0引腳,數(shù)據(jù)由紅外接收頭接收后,經(jīng)過單片機(jī)AT89C51進(jìn)行解碼,數(shù)據(jù)由P1口輸出,因?yàn)镻1口通常做通用的I/O口使用,所以在結(jié)構(gòu)上有其自身的特點(diǎn);另外電路的內(nèi)部有上拉電阻,這些電阻與場效應(yīng)管共同組成輸出驅(qū)動(dòng)。1)腳(接收器輸出端):若比大200 mV,為高;若比小200 mV,為低。 MAX485芯片引腳圖、。RS485以良好的抗干擾性、長距離傳輸特性和多站能力等優(yōu)點(diǎn)成為用戶首選的串行接口。RS485接口連接器采用DB9插頭座。匯編程序把匯編語言翻譯成機(jī)器語言的過程稱為匯編?;镜耐ㄐ欧椒ㄓ胁⑿型ㄐ藕痛型ㄐ艃煞N。 串行通信的過程兩個(gè)通信設(shè)備在串行線路上成功地實(shí)現(xiàn)通信必須解決兩個(gè)問題:一是串—并轉(zhuǎn)換,即如何把要發(fā)送的并行數(shù)據(jù)串行化;二是設(shè)備同步,即同步發(fā)送設(shè)備和接收設(shè)備的工作節(jié)拍,以確保發(fā)送數(shù)據(jù)在接收端被正確讀出。采用統(tǒng)一的編碼方法確定了一個(gè)字符二進(jìn)制表示值的位發(fā)送順序和位串長度,當(dāng)然還包括統(tǒng)一的邏輯電平規(guī)定,即電平信號高低與邏輯1和邏輯0的固定對應(yīng)關(guān)系。起始位通過通信線傳向接收設(shè)備,接收設(shè)備檢測到這個(gè)邏輯低電平后,就開始準(zhǔn)備接收數(shù)據(jù)位信號。如果選擇偶校驗(yàn),那么組成數(shù)據(jù)位和奇偶位的邏輯1的個(gè)數(shù)必須是偶數(shù);如果選擇奇校驗(yàn),那么邏輯1的個(gè)數(shù)必須是奇數(shù)。串行口的工作過程可概括為如下。 選擇串行口工作方式
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1