![單片機(jī)雙機(jī)通信課程設(shè)計報告_第1頁](http://file4.renrendoc.com/view/d73b81e27beb95b1fce3f22af30d11ce/d73b81e27beb95b1fce3f22af30d11ce1.gif)
![單片機(jī)雙機(jī)通信課程設(shè)計報告_第2頁](http://file4.renrendoc.com/view/d73b81e27beb95b1fce3f22af30d11ce/d73b81e27beb95b1fce3f22af30d11ce2.gif)
![單片機(jī)雙機(jī)通信課程設(shè)計報告_第3頁](http://file4.renrendoc.com/view/d73b81e27beb95b1fce3f22af30d11ce/d73b81e27beb95b1fce3f22af30d11ce3.gif)
![單片機(jī)雙機(jī)通信課程設(shè)計報告_第4頁](http://file4.renrendoc.com/view/d73b81e27beb95b1fce3f22af30d11ce/d73b81e27beb95b1fce3f22af30d11ce4.gif)
![單片機(jī)雙機(jī)通信課程設(shè)計報告_第5頁](http://file4.renrendoc.com/view/d73b81e27beb95b1fce3f22af30d11ce/d73b81e27beb95b1fce3f22af30d11ce5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計說明書課程設(shè)計名稱:單片機(jī)課程設(shè)計課程設(shè)計題目:單片機(jī)與單片機(jī)之間的串行通訊學(xué)院名稱:信息工程學(xué)院專業(yè):電子信息科學(xué)與技術(shù)班級:090431班學(xué)號:xxx姓名:xxx評分:教師:xxx2021年6月25日電子信息工程專業(yè)課程設(shè)計任務(wù)書2010-2011學(xué)年第2學(xué)期第17周-20周題目單片機(jī)與單片機(jī)之間的串行通訊內(nèi)容及要求用RS232串行芯片實(shí)現(xiàn)雙向通訊。傳送的數(shù)據(jù)在顯示器上〔數(shù)碼管和發(fā)光二極管〕顯示。進(jìn)度安排第17周收集單片機(jī)雙機(jī)通訊的資料,思考雙機(jī)通訊傳送形式,如何顯示,了解RS232的作用。第18周用proteus設(shè)計原理圖,用Keil編寫程序,實(shí)現(xiàn)仿真后,調(diào)試好程序。第十九周把編譯成功的程序下載到開發(fā)板上,進(jìn)展實(shí)際操作。第二十周完成課程報告總結(jié)和歸納雙機(jī)通訊的知識要點(diǎn)。學(xué)生姓名:xxxxxxx指導(dǎo)時間指導(dǎo)地點(diǎn):E樓404室任務(wù)下達(dá)2021年06月日任務(wù)完成20年月日考核方式1.評閱□2.辯論□EQ\o\ac(□,√)□指導(dǎo)教師xxx系〔部〕主任注:1、此表一組一表二份,課程設(shè)計小組組長一份;任課教師授課時自帶一份備查。課程設(shè)計完畢后與“課程設(shè)計小結(jié)〞、“學(xué)生成績單〞一并交院教務(wù)存檔摘要串行通訊是單片機(jī)的一個重要應(yīng)用。本設(shè)計就是利用兩塊單片機(jī)來完成一個系統(tǒng),實(shí)現(xiàn)單片機(jī)之間的串行通訊。隨著計算機(jī)的不斷普及,在我們的周圍可能會同時出現(xiàn)多臺微型計算機(jī),而且這些計算機(jī)的牌號,后型號不同,而且有的格式不兼容。于是利用單片機(jī)串行口實(shí)現(xiàn)不同計算機(jī)之間的相互通信,以到達(dá)信息或程序的共享是非常有用的。從智能家用電器到工業(yè)上的控制系統(tǒng)都采用了上位機(jī)與下位機(jī)基于串行通信的主從工作方式,這樣就充分利用了微機(jī)分析處理能力強(qiáng)、速度快的特點(diǎn)及下位機(jī)〔單片機(jī)〕面向控制、使用靈活方便的優(yōu)勢。由于AT09C52系列單片機(jī)具有性能穩(wěn)定、工作可靠、價格低廉等可特點(diǎn),因此其應(yīng)用相當(dāng)廣泛。AT09C52單片機(jī)中有異步通信串行接口,能方便的構(gòu)成雙機(jī),多機(jī)通訊接口。隨著測量向自動化,智能化,網(wǎng)絡(luò)化方向的開展。利用多機(jī)通訊構(gòu)成的分布式系統(tǒng)逐漸普及。本實(shí)驗(yàn)就點(diǎn)對點(diǎn)的雙機(jī)通信進(jìn)展訓(xùn)練。學(xué)習(xí)串口的工作方式,初始化編程,和單片機(jī)與單片機(jī)點(diǎn)對點(diǎn)通信的編程方法以及硬件電路的設(shè)計方法。在此根底上可以進(jìn)一步提高,實(shí)現(xiàn)多機(jī)通信以及單片機(jī)與PC機(jī)的通訊,手機(jī)通過藍(lán)牙與單片機(jī)通訊,電腦通過藍(lán)牙與單片機(jī)通訊等一系列功能擴(kuò)展?!娟P(guān)鍵字】雙機(jī)串行通訊AT89C52異步通訊功能擴(kuò)展目錄前言 1第一章、系統(tǒng)功能 21.1設(shè)計要求和系統(tǒng)的組成及工作原理 2第二章、系統(tǒng)設(shè)計方案 3硬件設(shè)計 32.1.1AT89C52和RS232說明 32..12雙機(jī)通訊的方案選擇 7軟件設(shè)計 82.2.1甲機(jī)程序的編寫說明 82.2.2甲機(jī)程序的編寫說明 12第三章、調(diào)試與操作 19開發(fā)板調(diào)試 19測試結(jié)果與分析 20第四章、結(jié)論 21附錄一、參考文獻(xiàn) 22附錄二、元器件清單 23附錄三、電路總圖 24附錄四、實(shí)物圖 25 前言電子科學(xué)技術(shù)是人類在生產(chǎn)斗爭和科學(xué)實(shí)驗(yàn)中開展起來的。隨著科學(xué)技術(shù)的開展和人類的進(jìn)步,電子技術(shù)已經(jīng)成了各種工程技術(shù)的核心,特別是進(jìn)入信息時代以來,電子技術(shù)更是成了根本技術(shù),其具體應(yīng)用領(lǐng)域涵蓋了通信領(lǐng)域、控制系統(tǒng)、測試系統(tǒng)、計算機(jī)等等各行各業(yè)。單片機(jī)之間的數(shù)據(jù)通訊在當(dāng)今社會應(yīng)用相當(dāng)廣泛,單片機(jī)之間的數(shù)據(jù)通訊。由于52系列單片機(jī)具有性能穩(wěn)定、工作可靠、價格低廉等特點(diǎn),因此其應(yīng)用相當(dāng)廣泛。一個52系列的單片機(jī)〔如At89c52〕內(nèi)部包含有RAM、FLASHROM、三個16位的定時器/計數(shù)器、一個通用異步串行通信控制器〔UART〕等多種資源。但即便如此,在一些相對復(fù)雜的單片機(jī)應(yīng)用系統(tǒng)中,僅僅一個單片機(jī)資源還是不夠的,因此而常常需要擴(kuò)大I/O接口、定時器/計數(shù)器、串行通信接口、RAM、ROM等。采用通用的標(biāo)準(zhǔn)器件進(jìn)展擴(kuò)大是通常的做法,但將單片機(jī)本身作為一個通用的擴(kuò)大器件來使用,也不失為一個好的方法。在這種情況下,一個系統(tǒng)中就使用了兩個或兩個以上的單片機(jī),而單片機(jī)之間就要通過互連來進(jìn)展數(shù)據(jù)通信。52系列的單片機(jī)〔以下簡稱單片機(jī)〕都帶有串口,利用串口進(jìn)展互連通信極為方便,其各種連接方式在許多書籍和資料上都有介紹,在此不再重述。但如果系統(tǒng)要求擴(kuò)大的資源是對外連接的串口,或?qū)ο嗷ブg的數(shù)據(jù)傳送有一定的速度要求,則單片機(jī)的串口就不能用作系統(tǒng)內(nèi)兩單片機(jī)的通信接口了。所幸的是,單片機(jī)的并行端口也能相互連接來進(jìn)展數(shù)據(jù)通信。根據(jù)單片機(jī)端口內(nèi)部構(gòu)造的特點(diǎn),這些端口的端口線可以直接相連,從而使兩單片機(jī)之間并行通信接口的實(shí)現(xiàn)不用另外的硬件電路設(shè)備。本文就是關(guān)于用單片機(jī)與單片機(jī)之間的串行通訊的過程及根本原理。第一章系統(tǒng)功能1.1設(shè)計要求和系統(tǒng)的組成及工作原理一.設(shè)計要求1.用RS232串行芯片實(shí)現(xiàn)雙向通訊。2.傳送的數(shù)據(jù)在顯示器上〔數(shù)碼管和發(fā)光二極管〕顯示。圖1總體框圖三.工作原理雙機(jī)通信系統(tǒng)通過甲乙單片機(jī)的串行口來實(shí)現(xiàn)數(shù)據(jù)的收發(fā)。甲單片機(jī)通過開關(guān)電路來啟動發(fā)送程序,甲機(jī)當(dāng)開關(guān)按下時向乙機(jī)發(fā)送一個數(shù)據(jù),乙機(jī)上蜂嚀器發(fā)出聲音提示有數(shù)據(jù)發(fā)送過來,乙機(jī)通過接收中斷來接收和開關(guān)判斷是否接收甲機(jī)發(fā)送過來的數(shù)據(jù),并通過編寫好的數(shù)據(jù)代碼在8個發(fā)光二極管上顯示主機(jī)發(fā)送過來的數(shù)據(jù)。乙單片機(jī)通過開關(guān)電路來啟動發(fā)送程序,乙機(jī)給甲機(jī)發(fā)送一數(shù)據(jù),甲機(jī)上蜂嚀器發(fā)出聲音提示有數(shù)據(jù)發(fā)送過來,甲機(jī)通過接收中斷來接收和開關(guān)判斷是否接收乙機(jī)發(fā)送過來的數(shù)據(jù),并通過編寫好的數(shù)據(jù)代碼在8個發(fā)光二極管上顯示乙機(jī)發(fā)送過來的數(shù)據(jù)。第二章系統(tǒng)設(shè)計方案2.1硬件設(shè)計2.1.1AT89C52和RS23說明一.At89c52單片機(jī)內(nèi)部有1個功能很強(qiáng)大的全雙工串行口,可以同時發(fā)送和接收數(shù)據(jù)。串行口的內(nèi)部有數(shù)據(jù)接收緩沖器和數(shù)據(jù)發(fā)送緩沖器,數(shù)據(jù)接收緩沖器只能讀出不能寫入,數(shù)據(jù)發(fā)送緩沖器只能寫入不能讀出,這兩個數(shù)據(jù)緩沖器都是用SBUF來表示,地址都是99H,CPU對特殊功能存放器SBUF執(zhí)行寫操作就將數(shù)據(jù)寫入發(fā)送緩沖器,對SBUF執(zhí)行度操作就是讀出接收緩沖器中的內(nèi)容。特殊功能存放器SCON參訪串行口的控制狀態(tài)信號,串行口用T1或者T2作為波特率發(fā)生器〔發(fā)送和接收時鐘〕,特殊功能存放器PCON的最高位SMOD為串行口波特率的倍率控制位。SCON:串行口控制存放器存放器地址98H,位尋址9FH~98H。位地址9F9E9D9C9B9A9998位符號SM0SM1SM2RENTB8RB8TIRISM0、SM1:串行口工作方式選擇位SM2:多機(jī)通信控制位REN:允許/制止串行口接收的控制位TB8:在方式2和方式3中,是被發(fā)送的第9位數(shù)據(jù),可根據(jù)需要由軟件置1或清零,也可以作為奇偶校驗(yàn)位,在方式1中是停頓位。RB8:在方式2和方式3中,是被接收的第9位數(shù)據(jù)〔來自第TB8位〕;在方式中,RB8收到的是停頓位,在方式0中不用。TI——串行口發(fā)送中斷請求標(biāo)志位:當(dāng)發(fā)送完一幀串行數(shù)據(jù)后,由硬件置1;在轉(zhuǎn)向中斷效勞程序后,用軟件清0。RI——串行口接收中斷請求標(biāo)志位:當(dāng)接收完一幀串行數(shù)據(jù)后,由硬件置1;在轉(zhuǎn)向中斷效勞程序后,用軟件清0。SM0、SM1:串行口工作方式選擇位,其組合含義如下所示:PCON的D7位作為串行波特率系數(shù)SMOD控制位,PCON不可位尋址,其地址為87H,當(dāng)SMOD=1時,波特率加倍。SMOD在PCON中的位置如下所示:RS232近程通訊總線適合于數(shù)據(jù)傳輸速率在0~20000b/s范圍內(nèi)的通信,由于通行設(shè)備廠商都生產(chǎn)與RS-232C制式兼容的通信設(shè)備,因此,它作為一種標(biāo)準(zhǔn),目前已在微機(jī)通信接口中廣泛采用。如圖2所示:圖2DB91.電氣特性EIA-RS-232C對電器特性、邏輯電平和各種信號線功能都作了規(guī)定。在TxD和RxD上:邏輯1(MARK)=-3V~-15V邏輯0(SPACE)=+3~+15V在RTS、CTS、DSR、DTR和DCD等控制線上:信號有效〔接通,ON狀態(tài),正電壓〕=+3V~+15V信號無效〔斷開,OFF狀態(tài),負(fù)電壓〕=-3V~-15VRS232C與TTL轉(zhuǎn)換:EIA-RS-232C是用正負(fù)電壓來表示邏輯狀態(tài),與TTL以上下電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同計算機(jī)接口或終端的TTL器件連接,必須在EIA-RS-232C與TTL電路之間進(jìn)展電平和邏輯關(guān)系的變換。最大直接傳輸距離說明:RS-232C標(biāo)準(zhǔn)規(guī)定,假設(shè)不使用MODEM,在碼元畸變小于4%的情況下,DTE和DCE之間最大傳輸距離為15m〔50英尺。2.DB-9連接器使用DB-9連接器,作為提供多功能I/O卡或主板上COM1和COM2兩個串行接口的連接器。它只提供異步通信的9個信號。DB-25型連接器的引腳分配與DB-25型引腳信號完全不同。因此,假設(shè)與配接DB-25型連接器的DCE設(shè)備連接,必須使用專門的電纜線。最大直接傳輸距離說明:RS-232C標(biāo)準(zhǔn)規(guī)定,假設(shè)不使用MODEM,在碼元畸變小于4%的情況下,DTE和DCE之間最大傳輸距離為15m〔50英尺〕。用RS-232總線連接系統(tǒng)有近程通訊方式和遠(yuǎn)程通訊方式兩種,近程通訊是指傳輸距離小于15米的通訊,可以用RS-232電纜直接連接。15米以上的長距離通訊,需要采用調(diào)制調(diào)解器。當(dāng)計算機(jī)與終端之間利用RS-232作近程連接時,有幾根線實(shí)現(xiàn)交換連接。本次實(shí)驗(yàn)不需要檢測數(shù)據(jù)等信號狀態(tài)的RS-232是異步通訊中最廣泛的標(biāo)準(zhǔn)總線,適用于數(shù)據(jù)中端設(shè)備〔DTE〕和數(shù)據(jù)通訊設(shè)備〔DCE〕之間的接口。在微機(jī)通訊中,通常使用的RS-232接口信號是九根引腳。如圖3:各引腳功能如下:引腳號符號方向功能1DCD輸入載波檢測2RXD輸入接收數(shù)據(jù)3TXD輸出發(fā)送數(shù)據(jù)4DTR輸出數(shù)據(jù)終端就緒5GND信號地6DSR輸入數(shù)據(jù)裝置就緒7RTS輸出請求發(fā)送8CTS輸入去除發(fā)送9RI輸入振鈴指示圖3DB9管腳說明用RS-232總線連接系統(tǒng)有近程通訊方式和遠(yuǎn)程通訊方式兩種,近程通訊是指傳輸距離小于15米的通訊,可以用RS-232電纜直接連接。15米以上的長距離通訊,需要采用調(diào)制調(diào)解器。計算機(jī)和終端用RS-232連接的穿插圖4如下,圖中“發(fā)送數(shù)據(jù)〞與“接收數(shù)據(jù)〞是穿插相連的,是得兩臺設(shè)備都能正常的發(fā)送和接收。圖4通訊連接數(shù)據(jù)發(fā)送與接收線:發(fā)送數(shù)據(jù)(TxD)——通過TxD終端將串行數(shù)據(jù)發(fā)送到MODEM。接收數(shù)據(jù)(RxD)——通過RxD線終端接收從MODEM發(fā)來的串行數(shù)據(jù)。2.1.2雙機(jī)通訊的方案選擇設(shè)計方案:該系統(tǒng)采用主從共兩片AT89C52單片機(jī)來實(shí)現(xiàn)上位機(jī)對下位機(jī)的控制,由于是近距離的雙機(jī)通信,我們采用單片機(jī)直接穿插連接的方式,上位機(jī)發(fā)送的數(shù)據(jù)由串行口TXD端輸出,直接由下位機(jī)的串行口數(shù)據(jù)接收端RXD接收。需要注意的是一定要保證主從機(jī)一樣的數(shù)據(jù)傳輸速率,即要求設(shè)置一樣的波特率。電路分為數(shù)碼管顯示模塊,指示模塊、以及單片機(jī)工作的根本復(fù)位、晶振模塊。甲機(jī)由3個數(shù)碼管,4個獨(dú)立鍵盤開關(guān),1個蜂嚀器組成。乙機(jī)由8個發(fā)光二極管,一個蜂嚀器,1個數(shù)字溫度傳感器DS18B20組成。單片機(jī)上最根本的兩個電路:復(fù)位電路〔圖5〕和晶振電路〔圖6〕圖5復(fù)位電路圖6晶振電路2.2軟件設(shè)計本系統(tǒng)的軟件設(shè)計流程圖。系統(tǒng)設(shè)計代碼分為以下幾個局部:初始化串行、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、鍵盤輸入、數(shù)值轉(zhuǎn)換、LED顯示,數(shù)碼管顯示,用keil編譯。甲機(jī)程序設(shè)計框圖〔圖7〕:開場等待按鍵初始化開場等待按鍵初始化乙機(jī)查詢接收輸出完成?N乙機(jī)回送應(yīng)答Y甲機(jī)發(fā)送甲機(jī)中斷接收應(yīng)答Y完畢LED閃爍圖7甲程序設(shè)計框圖程序名稱:雙機(jī)通信甲機(jī)程序?qū)嶒?yàn)地點(diǎn): 信工學(xué)院E404#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitk1=P3^4;sbitk2=P3^5;sbitk3=P3^6;sbitk4=P3^7;//四個獨(dú)立鍵盤sbitdula=P2^6;//段選sbitwela=P2^7;//位選sbitbeep=P2^3; //蜂鳴器ucharwendu,temp;unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //不帶小數(shù)點(diǎn)顯示0到9unsignedcharcodetable1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};//帶小數(shù)點(diǎn)顯示0到9延時程序x〔ms〕 voiddelay(uintx) chari; while(x--) for(i=0;i<120;i++);數(shù)碼管顯示溫度值 voiddisplay(uinttemp) ucharA1,A2,A3; if(wendu>=110) //溫度大于31度蜂鳴器發(fā)聲 beep=0; delay(50); beep=1; temp=temp+200; A1=temp/100; A2=temp%100/10; A3=temp%100%10; dula=1; P0=table[A1];//顯示百位 dula=0; wela=1; P0=0x7f;//01111111選中第一個數(shù)碼管 wela=0; delay(5); dula=1; P0=table1[A2];//顯示十位 dula=0; wela=1; P0=0x7e; //01111111選中第一個數(shù)碼管 wela=0; delay(5); dula=1; P0=table[A3];//顯示個位 dula=0;wela=1; P0=0x7b; //01111111選中第一個數(shù)碼管 wela=0; delay(5);甲機(jī)向乙機(jī)發(fā)送程序 voidcom(ucharcom) SBUF=com; while(!TI);//是否發(fā)送完 TI=0;voidmain()ucharb;SCON=0x50;//SM0=1,SM1=1,SEN=1TMOD=0X20;//定時器工作于方式一TH1=0XFD;TL1=0XFD;//波特率9600TR1=1;//啟動定時器IE=0X90;//開中斷beep=1;//蜂鳴器初始狀態(tài)不響while(1)if(k1==0) //接收乙機(jī)溫度值顯示while(k4==1) display(wendu); delay(10);if(k2==0) //發(fā)送流水燈指令 b=2; com(b);if(k3==0) //發(fā)送搖擺燈指令 b=3; com(b);if(k4==0) //關(guān)閉甲乙機(jī)所有顯示 P0=0XFF; delay(1); wela=1; delay(1); wela=0; b=4; com(b);delay(5);甲機(jī)從乙機(jī)接收程序 voidert()interrupt4 RI=0; wendu=SBUF;乙機(jī)程序設(shè)計框圖〔圖8〕:開場等待按鍵開場等待按鍵初始化甲機(jī)查詢接收輸出完成?N甲機(jī)回送應(yīng)答Y乙機(jī)發(fā)送乙機(jī)中斷接收應(yīng)答Y完畢數(shù)碼管顯示圖8乙機(jī)設(shè)計框圖程序名稱:雙機(jī)通信乙機(jī)程序?qū)嶒?yàn)地點(diǎn): 信工學(xué)院E404#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbitDS=P2^2;//ds18b20片選信號uinttemp;//記錄ds18b20的溫度值sbitk1=P3^4;sbitk2=P3^5;sbitk3=P3^6;sbitk4=P3^7; //四個獨(dú)立鍵盤sbitbeep=P2^3;uchark;延時程序x〔ms〕 voiddelay(uintx)chari;while(x--)for(i=0;i<120;i++);sendresetandinitializationcommand voiddsreset(void)uinti;DS=0;i=103;while(i>0)i--;DS=1;i=4;while(i>0)i--;readabit bittmpreadbit(void)uinti;bitdat;DS=0;i++;//i++fordelayDS=1;i++;i++;dat=DS;i=8;while(i>0)i--;return(dat);readabytedate uchartmpread(void)uchari,j,dat;dat=0;for(i=1;i<=8;i++)j=tmpreadbit();dat=(j<<7)|(dat>>1);//讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個字節(jié)在DAT里return(dat);writeabytetods18b20 voidtmpwritebyte(uchardat)uinti;ucharj;bittestb;for(j=1;j<=8;j++)testb=dat&0x01;dat=dat>>1;if(testb)//write1DS=0;i++;i++;DS=1;i=8;while(i>0)i--;elseDS=0;//write0i=8;while(i>0)i--;DS=1;i++;i++;DS18B20beginchange voidtmpchange(void)dsreset();delay(1);tmpwritebyte(0xcc);//addressalldriversonbustmpwritebyte(0x44);//initiatesasingletemperatureconversiongetthetemperature uinttmp()floattt;uchara,b;dsreset();delay(1);tmpwritebyte(0xcc);tmpwritebyte(0xbe);a=tmpread();b=tmpread();temp=b;temp<<=8;//twobytecomposeaintvariabletemp=temp|a;tt=temp*0.0625;temp=tt*10+0.5;return(temp-200);乙機(jī)向甲機(jī)發(fā)送程序 voidcom(ucharcom)SBUF=com;while(!TI);TI=0;voidmain()uchartemp,a,i;SCON=0x50;//SM0=1,SM1=1,SEN=1TMOD=0X20; //定時器工作于方式一TH1=0XFD; //波特率9600TL1=0XFD;TR1=1; //啟動定時器IE=0X90; //開中斷beep=1; //蜂鳴器初始狀態(tài)不響while(1) if(k1==0) //采集當(dāng)前溫度值并向甲機(jī)發(fā)送while(k2==1&&k3==1&&k4==1)tmpchange();delay(5);for(a=10;a>0;a--)com(tmp());delay(1);if(k==2) //接收甲機(jī)流水燈指令并用蜂鳴器提示while(1)beep=0;if(k1==0) //決定接收流水燈指令并關(guān)閉蜂鳴器beep=1;break;while(1) //顯示流水燈現(xiàn)象 temp=0x7f;P1=temp; for(i=1;i<8;i++)a=temp>>i;P1=a;delay(50);if(k==4) //關(guān)閉所有顯示P1=0x0ff;beep=0;delay(50);beep=1;break;if(k==3) //接收甲機(jī)搖擺燈指令并用蜂鳴器提示while(1)beep=0;if(k1==0) //決定接收搖擺燈指令并關(guān)閉蜂鳴器beep=1;break;while(1) //顯示搖擺燈現(xiàn)象delay(50);P1=0x55; delay(50);P1=0x0aa;if(k==4) //關(guān)閉所有顯示P1=0x0ff;beep=0;delay(50);beep=1;break;乙機(jī)從甲機(jī)接收程序 voidert()interrupt4RI=0;k=SBUF;最后用Proteus畫好原理圖,把編譯好的甲乙機(jī)程序HEX文件,下載到原理圖里,點(diǎn)擊運(yùn)行仿真,查看效果!第三章調(diào)試與操作通過Proteus仿真〔附錄三〕得出甲乙程序在理論上已經(jīng)通過,接下來通過下載軟件STC-ISP把甲乙機(jī)程序分別下載到兩塊單片機(jī)里,上電調(diào)試。首先進(jìn)展甲機(jī)向乙機(jī)發(fā)送數(shù)據(jù),按下流水燈按鈕,這時乙機(jī)蜂嚀器發(fā)出聲音提示有數(shù)據(jù)傳送過來,按下乙機(jī)接收按鈕,這是可以看到乙機(jī)上的八個發(fā)光二極管顯示流水燈的現(xiàn)象〔圖9所示〕。圖9流水燈現(xiàn)象按下甲機(jī)上的關(guān)閉所有顯示按鈕,再發(fā)送要搖擺燈按鈕這時乙機(jī)蜂嚀器發(fā)出聲音提示有數(shù)據(jù)傳送過來,按下乙機(jī)接收按鈕,這是可以看到乙機(jī)上的八個發(fā)光二極管顯示搖擺燈的現(xiàn)象〔圖10所示〕。圖10搖擺燈現(xiàn)象甲機(jī)向乙機(jī)發(fā)送的數(shù)據(jù)可以在乙機(jī)上顯示出來的,然后進(jìn)展乙機(jī)向甲機(jī)發(fā)送乙機(jī)通過DS18B20采集到的溫度值傳輸?shù)郊讬C(jī)上顯示。按下乙機(jī)發(fā)送溫度值按鈕,這時甲機(jī)蜂嚀器發(fā)出聲音提示有數(shù)據(jù)傳送過來,按下甲機(jī)接收按鈕,這是可以看到甲機(jī)上的數(shù)碼管上顯示溫度值的現(xiàn)象〔圖11所示〕。圖11溫度
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度租賃房屋裝修施工合同模板版
- 二零二五年度裝修合同糾紛預(yù)防與處理專家合同
- 2025年度個人稅務(wù)籌劃與遺產(chǎn)規(guī)劃顧問服務(wù)合同
- 2025年度解除租賃合同中的房屋租賃保證金退還流程范本
- 2025年度版?zhèn)€人雇傭合同協(xié)議書:教育行業(yè)專業(yè)教師及教研人員雇傭協(xié)議
- 2025年度汽車運(yùn)輸線路承包與保險服務(wù)合同
- 二零二五年度新能源車產(chǎn)業(yè)股權(quán)眾籌委托投資合同
- 2025年度用工協(xié)議與勞動合同在勞務(wù)派遣合同中的適用
- 節(jié)假日市場分析小區(qū)超市營銷方案制定
- 教育信息化背景下的互動式教學(xué)研究
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測數(shù)學(xué)三年級第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 廣東2024年廣東金融學(xué)院招聘專職輔導(dǎo)員9人筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- DB31∕731-2020 船舶修正總噸單位產(chǎn)品能源消耗限額
- 2024年衛(wèi)生專業(yè)技術(shù)資格考試衛(wèi)生檢驗(yàn)技術(shù)(初級(師)211)相關(guān)專業(yè)知識試題及答案指導(dǎo)
- 《手衛(wèi)生知識培訓(xùn)》培訓(xùn)課件
- 江蘇省南京鼓樓區(qū)2024年中考聯(lián)考英語試題含答案
- 【2022屆高考英語讀后續(xù)寫】主題升華積累講義及高級句型積累
- 環(huán)境監(jiān)測的基本知識
- 西方法律思想史ppt
- 世界古代史-對接選擇性必修 高考?xì)v史一輪復(fù)習(xí)
- 金鎖記優(yōu)秀課件
評論
0/150
提交評論