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

正文內(nèi)容

紅外控制的rs-485通信系統(tǒng)設(shè)計(jì)-在線瀏覽

2024-08-17 16:14本頁(yè)面
  

【正文】 暗。在實(shí)際應(yīng)用中,還可以進(jìn)一步增加抑制干擾電路和提高驅(qū)動(dòng)能力電路,增強(qiáng)系統(tǒng)穩(wěn)定性。 紅外接收電路 MAX485接口電路 MAX485芯片是用于RS485通信的低功率收發(fā)器,芯片中包含有一個(gè)驅(qū)動(dòng)器和一個(gè)收發(fā)器。1)腳(接收器輸出端):若比大200 mV,為高;若比小200 mV,為低。3)腳(驅(qū)動(dòng)器輸出使能端):若為高,驅(qū)動(dòng)輸出和有效;若為低,它們成高阻狀態(tài),若驅(qū)動(dòng)器輸出有效,器件作為線驅(qū)動(dòng)器用;若為高阻狀態(tài)時(shí),為低,它們作線接收器用。5)腳:接地。7)腳:同相接收器輸入和同相驅(qū)動(dòng)器輸出。 MAX485芯片引腳圖、。 PC機(jī)與單片機(jī)接口電路 RS485串口標(biāo)準(zhǔn)單片機(jī)串行口的輸入輸出為T(mén)TL電平,抗干擾性較差,只能在幾米的范圍之內(nèi)傳輸數(shù)據(jù)。目前流行的標(biāo)準(zhǔn)串行總線接口有RS232C, RS422A、RS485等,它們各有優(yōu)缺點(diǎn)。RS422A接口是對(duì)RS232C接口的改進(jìn),它采用平衡傳輸電氣標(biāo)準(zhǔn),輸入/輸出均采用差分驅(qū)動(dòng),因此具有更強(qiáng)的抗干擾能力,傳送速率也大大提高,它向外部的連接器采用9針“D”型插頭。RS485以良好的抗干擾性、長(zhǎng)距離傳輸特性和多站能力等優(yōu)點(diǎn)成為用戶(hù)首選的串行接口。接口信號(hào)電平比RS232C降低了,就不易損壞接口電路的芯片,且該電平與TTL電平兼容,可方便與TTL電路連接。 c) RS485接口是采用平衡驅(qū)動(dòng)器和差分接收器的組合,抗共模干擾能力增強(qiáng),即抗噪聲干擾性好。而RS485接口在總線上是允許連接多達(dá)128個(gè)收發(fā)器,即具有多站能力。RS485接口連接器采用DB9插頭座。 標(biāo)準(zhǔn)串行接口的對(duì)照表RS232CRS422ARS485工作方式邏輯“0”電平邏輯“1”電平節(jié)點(diǎn)數(shù)最大傳輸距離最大傳輸速率驅(qū)動(dòng)器加載輸出電壓接收器輸入電阻抗干擾能力單端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)所以時(shí)至今日,雖然工業(yè)以太網(wǎng)、CAN等現(xiàn)場(chǎng)總線,ZIGBEE等傳感器網(wǎng)絡(luò),USB等接口,IEEE802等無(wú)線網(wǎng)絡(luò)等都提供全面的配置,但是由于RS485串行通信兼容性好,簡(jiǎn)單易用,成本低,在工業(yè)通信上使用最廣泛的仍然是RS485串行通信。在匯編語(yǔ)合中,用助記符代替操作碼,用地址符號(hào)或標(biāo)號(hào)代替地址碼。于是匯編語(yǔ)言亦稱(chēng)為符號(hào)語(yǔ)言。匯編程序把匯編語(yǔ)言翻譯成機(jī)器語(yǔ)言的過(guò)程稱(chēng)為匯編。匯編語(yǔ)言,作為一門(mén)語(yǔ)言,對(duì)應(yīng)于高級(jí)語(yǔ)言的編譯器,需要一個(gè)“匯編器”來(lái)把匯編語(yǔ)言原文件匯編成機(jī)器可執(zhí)行的代碼。在這樣的環(huán)境中編寫(xiě)的匯編程序,有很大一部分是面向匯編器的偽指令,已經(jīng)類(lèi)同于高級(jí)語(yǔ)言。匯編語(yǔ)言的長(zhǎng)處在于編寫(xiě)高效且需要對(duì)機(jī)器硬件精確控制的程序?;镜耐ㄐ欧椒ㄓ胁⑿型ㄐ藕痛型ㄐ艃煞N。并行通信依靠并行I/O接口實(shí)現(xiàn)。一組信息的各位數(shù)據(jù)被逐位順序傳送的通信方式稱(chēng)為串行通信。它的突出優(yōu)點(diǎn)是只需一對(duì)傳輸線,這樣就大大降低了傳送成本,特別適合遠(yuǎn)距離通信,其缺點(diǎn)是傳送速度較低。 串行通信的過(guò)程兩個(gè)通信設(shè)備在串行線路上成功地實(shí)現(xiàn)通信必須解決兩個(gè)問(wèn)題:一是串—并轉(zhuǎn)換,即如何把要發(fā)送的并行數(shù)據(jù)串行化;二是設(shè)備同步,即同步發(fā)送設(shè)備和接收設(shè)備的工作節(jié)拍,以確保發(fā)送數(shù)據(jù)在接收端被正確讀出。在計(jì)算機(jī)串行發(fā)送數(shù)據(jù)之前,計(jì)算機(jī)內(nèi)部的并行數(shù)據(jù)被送入移位寄存器,并一位一位地移出,將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)。在串行通信控制電路中,串—并、并—串轉(zhuǎn)換邏輯被集成在串行異步通信控制器芯片中。2) 設(shè)備同步進(jìn)行串行通信的兩臺(tái)設(shè)備必須同步工作,才能有效的檢測(cè)通信線路上的信號(hào)變化,從而采樣傳送數(shù)據(jù)脈沖。采用統(tǒng)一的編碼方法確定了一個(gè)字符二進(jìn)制表示值的位發(fā)送順序和位串長(zhǎng)度,當(dāng)然還包括統(tǒng)一的邏輯電平規(guī)定,即電平信號(hào)高低與邏輯1和邏輯0的固定對(duì)應(yīng)關(guān)系。發(fā)送設(shè)備在統(tǒng)一的時(shí)鐘脈沖上發(fā)送數(shù)據(jù),接收設(shè)備才能正確檢測(cè)出與時(shí)鐘脈沖同步的數(shù)據(jù)信息。通信雙方必須遵守統(tǒng)一的通信協(xié)議。1) 起始位通信線上沒(méi)有數(shù)據(jù)被傳送時(shí)處于邏輯1狀態(tài)。起始位通過(guò)通信線傳向接收設(shè)備,接收設(shè)備檢測(cè)到這個(gè)邏輯低電平后,就開(kāi)始準(zhǔn)備接收數(shù)據(jù)位信號(hào)。2) 數(shù)據(jù)位當(dāng)接收設(shè)備收到起始位后,緊接著就會(huì)收到數(shù)據(jù)位。這些數(shù)據(jù)位被接收到移位寄存器中,構(gòu)成傳送數(shù)據(jù)字符。3) 奇偶校驗(yàn)位數(shù)據(jù)位發(fā)送完之后,可以發(fā)送奇偶校驗(yàn)位。如果選擇偶校驗(yàn),那么組成數(shù)據(jù)位和奇偶位的邏輯1的個(gè)數(shù)必須是偶數(shù);如果選擇奇校驗(yàn),那么邏輯1的個(gè)數(shù)必須是奇數(shù)。停止位是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志,可以是1位、。5) 波特率設(shè)置通信線上傳送的所有位信號(hào)都保持一致的信號(hào)持續(xù)時(shí)間,每一位的信號(hào)持續(xù)時(shí)間都由數(shù)據(jù)傳送速度確定,而傳送速度是以每秒多少個(gè)二進(jìn)制位來(lái)衡量的,這個(gè)速度叫波特率。 串行通信程序設(shè)計(jì) 串行口的結(jié)構(gòu)和功能AT89C51單片機(jī)有一個(gè)全雙工異步串行I/O口,(串行數(shù)據(jù)接收端RXD)(串行數(shù)據(jù)發(fā)送端TXD)兩個(gè)引腳,是P3口的第二個(gè)功能。串行口的工作過(guò)程可概括為如下。2)串行口自動(dòng)完成發(fā)送和接收。在發(fā)送完畢后自動(dòng)將TI置1,向CPU申請(qǐng)中斷。在接收控制器的控制下,通過(guò)移位寄存器將串行數(shù)據(jù)送入SBUF中。 選擇串行口工作方式AT89C51單片機(jī)串行口有四種工作方式,用特殊功能寄存器SCON中的SM0、SM1兩位進(jìn)行設(shè)定。方式1真正用于串行發(fā)送或接收,為10位通用異步接口。收發(fā)一幀數(shù)據(jù)的格式為1位起始位、8位數(shù)據(jù)位(低位在前)、1位停止位,共10位。 串行口波特率的設(shè)置波特率(Baud rate),即數(shù)據(jù)傳送速率,表示每秒傳送二進(jìn)制代碼的位數(shù),它的單位是b/s。假設(shè)數(shù)據(jù)傳送率是120字符/s,而每個(gè)字符格式包括包含10個(gè)代碼位(1個(gè)起始位、1個(gè)終止位、8個(gè)數(shù)據(jù)位)。=1/1200=國(guó)際上規(guī)定了一個(gè)標(biāo)準(zhǔn)波特率系列,標(biāo)準(zhǔn)波特率系列為1300、600、1200、1800、2400、4800、9600和19200。大多數(shù)接口的接收波特率和發(fā)送波特率可以分別設(shè)置,而且可通過(guò)編寫(xiě)程序來(lái)指定。本設(shè)計(jì)選擇串行口工作方式1,波特率由下式確定:波特率=(T1溢出速率)定時(shí)器T1用作波特率發(fā)生器時(shí),通常選用定時(shí)器模式2(自動(dòng)重裝初值定時(shí)器)比較實(shí)用,此時(shí),T1溢出速率為(X為T(mén)H1和TL1定時(shí)計(jì)數(shù)初值):T1溢出速率=波特率=本次設(shè)計(jì)中波特率取4800b/s。已知本次設(shè)計(jì)中,波特率為4800b/s,SMOD=0, =,于是可得出定時(shí)器T1模式2的初始值X:該串行口初始化格式如下:ORG 0000HMOV SCON,50H 。 波特率發(fā)生器T1工作在模式2上MOV PCON,00H 。 預(yù)置初值(按照波特率4800bps預(yù)置初值)MOV TL1,0FAH 。 啟動(dòng)定時(shí)器T1 程序的編制。判斷K1是否按下,如果沒(méi)有按下就等待ACALL DELAY10。去除干擾信號(hào)JNB ,$ 。將16進(jìn)制的字符A5發(fā)送到串口去MOV SBUF,A 。10毫秒延時(shí)子程序DELAY10:MOV R4, 20D2: MOV R5, 248 DJNZ R5, $ DJNZ R4, D2 紅外通信原理紅外遙控系統(tǒng)一般由發(fā)射系統(tǒng)和接收系統(tǒng)組成。紅外信號(hào)的指令代碼均為二進(jìn)制碼,編碼調(diào)制由專(zhuān)用芯片完成,編碼的方法有多種,不同芯片的編碼方法和代碼長(zhǎng)度有所不同。紅外遙控信號(hào)被紅外接收頭接收后,經(jīng)放大、檢波、整形,得到TTL電平的代碼信號(hào),再送給編碼電路,經(jīng)譯碼并執(zhí)行,實(shí)現(xiàn)遙控功能。 紅外發(fā)射流程圖本次設(shè)計(jì)所用的紅外遙控器是現(xiàn)成的,里面的發(fā)射芯片用的是LC7461。這種遙控碼采用脈寬調(diào)制的串行碼,、“0”;、“1”。LC7461產(chǎn)生的遙控編碼是連續(xù)的42位二進(jìn)制碼組。當(dāng)遙控器上任意一個(gè)按鍵按下超過(guò)36ms時(shí),LC7461芯片的振蕩器使芯片激活,將發(fā)射一個(gè)特定的同步碼頭,對(duì)于接收端而言就是一個(gè)9ms的低電平,這個(gè)同步碼頭以后可以開(kāi)始接收數(shù)據(jù)。解碼的關(guān)鍵是如何識(shí)別“0”和“1”,“0”、“1”,不同的是高電平的寬度不同,“0”,“1”,所以必須根據(jù)高電平的寬度來(lái)區(qū)別“0”和“1”。 紅外解碼程序設(shè)計(jì) 延時(shí)子程序以下為紅外解碼的延時(shí)子程序。延時(shí)子程序1,精確延時(shí)882微秒D1: MOV R5,20 DJNZ R5,$ DJNZ R4,D1RETYS2: MOV R4,10 。延時(shí)程序3,精確延時(shí)1000微秒D3: MOV R5,248 DJNZ R5,$ DJNZ R4,D3RET 解碼子程序,以下程序?yàn)榧t外解碼的子程序。暫時(shí)關(guān)閉CPU的所有中斷請(qǐng)求 MOV R6,10SB: ACALL YS1。 DJNZ R6, SB。 ACALL YS2 。忽略前26位系統(tǒng)識(shí)別碼JJJJA: JNB ,$ 。高電平開(kāi)始后用882微秒的時(shí)間尺去判斷信號(hào)此時(shí)的高低電平狀態(tài) MOV C, 。如果為0就跳轉(zhuǎn)到UUUA LCALL YS3 。設(shè)定1AH為起始RAM區(qū) MOV R2,2 。每組數(shù)據(jù)為8位JJJJ: JNB ,$ 。 MOV C,。如果為0就跳轉(zhuǎn)到UUU LCALL YS3 。將R1中地址的給A RRC A。 DJNZ R3,JJJJ。對(duì)R1中的值加1,換下一個(gè)RAM DJNZ R2,PP MOV A,1AH CPL A 。如果不等表示接收數(shù)據(jù)發(fā)生錯(cuò)誤,放棄MOV P1,1AH。 LCALL YS2 LCALL YS2 LCALL YS2 SETB 。允許中斷 RETI 。 數(shù)據(jù)接收部分?jǐn)?shù)據(jù)接收程序主要接收一幀正確的數(shù)據(jù),數(shù)據(jù)幀錯(cuò)誤的判斷符合以下原則:1) 有一個(gè)字節(jié)偶校驗(yàn)錯(cuò)誤,數(shù)據(jù)幀錯(cuò)誤。3) 數(shù)據(jù)幀校驗(yàn)碼不正確,數(shù)據(jù)幀錯(cuò)誤。圖 接收程序流程圖 命令執(zhí)行部分這一部分是主程序執(zhí)行部分,是從機(jī)接收一幀正確數(shù)據(jù)后,通過(guò)地址域判斷RS485 總線中主控器是否呼叫本從機(jī),如果是則所有接收到的從機(jī)都應(yīng)響應(yīng)命令,同時(shí)通過(guò)密碼的方式,可以設(shè)置權(quán)限,密碼和地址是保存在E2PROM 中。圖 命令執(zhí)行流程圖 數(shù)據(jù)發(fā)送部分本程序的數(shù)據(jù)發(fā)送部分是在主程序中執(zhí)行的。該軟件可以配合硬件進(jìn)行單片機(jī)的硬件仿真,也可以單獨(dú)進(jìn)行單片機(jī)的軟件仿真。WAVE6000編譯軟件,采用中文界面。其項(xiàng)目管理功能強(qiáng)大,可使單片機(jī)程序化大為小,化繁為簡(jiǎn),便于管理。 wave 調(diào)試軟件界面 程序調(diào)試1)打開(kāi)WAVE編譯軟件,打開(kāi)“文件”菜單,選擇“新建文件”,在出現(xiàn)的文本編輯區(qū),編寫(xiě)相應(yīng)的實(shí)驗(yàn)程序。2)打開(kāi)“文件”菜單,選擇“新建項(xiàng)目”。3)打
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1