版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、河南理工大學單片機應(yīng)用與仿真訓練設(shè)計報告題目:多機溫度檢測系統(tǒng)設(shè)計姓 名: 學 號: 專業(yè)班級: 指導(dǎo)老師: 蘇珊 所在學院:電氣工程與自動化學院 2012年10月26 日摘要“單片機之間多機通信演示電路設(shè)計與研究”是基于單片機的串行通信演示電路系統(tǒng)設(shè)計。本設(shè)計研究的是三個AT89s52單片機通過串行通信技術(shù)實現(xiàn)相互之間的通信。在設(shè)計中,利用AT89s52單片機具有多機通信功能,構(gòu)成主從分布式控制系統(tǒng),由一臺主機來控制兩臺從機,主機可以向從機發(fā)送命令來控制從機,同時也可以接收從機反饋回來的信息,主從機之間實現(xiàn)雙工通信。系統(tǒng)設(shè)計中主要由自制鍵盤和指撥開關(guān)作為輸入設(shè)備,選擇較為簡單的發(fā)光二極管和液
2、晶顯示器作為輸出設(shè)備,通過串行接口技術(shù)實現(xiàn)主從機之間數(shù)據(jù)的傳輸并用顯示設(shè)備觀察其通信結(jié)果。本次系統(tǒng)設(shè)計中主要用到單片機之間多機通信技術(shù)以及單片機串行通信接口和中斷系統(tǒng),在下面設(shè)計中將進行具體的研究和討論。本設(shè)計是通過主機發(fā)送地址信息,主機的SM2為零、TB8為1。從機SM2為1,從機始終為監(jiān)聽狀態(tài)。當主機發(fā)送的第九位為1時,從機可以接受,當接受的數(shù)據(jù)與自己的地址相同時,向主機發(fā)送一個標志位,告訴主機進行握手,如果握手成功,從機開始采集18B20的數(shù)據(jù),通過串口通訊傳給主機。如果主機與從機的握手失敗,側(cè)從機始終處于對串口線的監(jiān)聽狀態(tài)。主機接收數(shù)據(jù)并且將數(shù)據(jù)顯示在液晶屏上。我們在主機上,通過開關(guān)選
3、著主機與哪個從機握手,通過按鍵對數(shù)據(jù)設(shè)定上下線,同時產(chǎn)生報警。 關(guān)鍵詞: 多機通信;串行通信;中斷控制;采集數(shù)據(jù)AbstractThis paper, which is a design and research of multi-machine communication among single ship microcomputers, is based on Serial Communications of the single ship microcomputer and designed. Introducing in detail the method of communicati
4、on among the SCMs which call AT89C52 which has the special function: multi-machine communication, this system consists of three pieces of AT89C52, among whom one is the host machine and both another two are inferior machines. Of course, the system can be called distributed control system which means
5、 the host machine can send orders to the inferior machines and the later can also send messages they collect form the circumstances to the former. Using the feedback, the host machine can do corresponding actions.in the design the system consists of the buttons we design by ourselves and the dial sw
6、itches, acting as the input devices, and light - emitting diodes we often call led and Liquid crystal display, acting as the output devices. We are convenient to know the results which are collected and sent by the inferior machine through the techniques of Serial Communications. Multi-machine commu
7、nication, coupled with the interrupt system in the SCM, is used in the design, and we will introduce it in detail.In this system the host machine sends massages by setting the bit of SM2 as one and its the bit of TB8 as zero. However, the inferior machines are on the contrary. Receiving the data for
8、m the host machine, the inferior machines compare the data with their own addresses. If the ninth bit of SCON is one, the inferior will send a sign bit to inform the host machine that the communication between them is successful. Then the inferior begins to send the data it collects from the device
9、of DS18B20,at the same time, the data will be transformed to the host machine. If any error happens, the action will be interrupted or ended. We chose two machines from three through dialing switches, setting the data occupying the data bus and alarming when necessity.Keywords: multi-machine communi
10、cation: Serial Communications; the interrupt system: data acquisition.目錄1概括41.1 多機通訊研究的背景與意義41.2 多機通訊采取的研究方法和可行性論證41.3 多機通訊的研究內(nèi)容52 系統(tǒng)總體方案及硬件設(shè)計52.1 系統(tǒng)的總體方案52.2 多機通信接口設(shè)計62.3 系統(tǒng)板設(shè)計63 軟件設(shè)計83.1 多機通信原理83.2 單片機串口工作寄存器83.3 通信協(xié)議的設(shè)計103.4 數(shù)據(jù)的顯示103.5 主機程序設(shè)計104 Proteus軟件仿真125 課程設(shè)計體會126 參考文獻14附1:源程序代碼15附2:系統(tǒng)原理圖26
11、附3:實物圖281概括1.1 多機通訊研究的背景與意義目前單片機滲透到我們生活的各個領(lǐng)域,幾乎每個行業(yè)都可以看見單片機的蹤影。導(dǎo)彈的導(dǎo)航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄象機、攝象機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械。 單片機廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域隨著計算機技術(shù)的發(fā)展及工業(yè)自動化水平的提高, 在許多場合采用單機控制已不能滿足現(xiàn)場要求,因
12、而必須采用多機控制的形式,而多機控制主要通過多個單片機之間的串行通信實現(xiàn)。串行通信作為單片機之間常用的通信方法之一, 由于其通信編程靈活、硬件簡潔并遵循統(tǒng)一的標準, 因此其在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。較大規(guī)模的檢測、控制系統(tǒng),經(jīng)常要采用多個單片機,組成可以通信的多機系統(tǒng)。MCS-51系列單片機為實現(xiàn)多機通信聯(lián)網(wǎng)設(shè)計了方便的串行通信接口功能。將多個MCS-51單片機組成串行總線形式的相互通道,多機通訊工作已是單片機發(fā)展的一個重要趨勢,單片機多機通信的主要方式仍然是主從式多機通信系統(tǒng)。單片機多機通信的方式有很多種,應(yīng)用前景廣闊,非常具有研究意義!1.2 多機通訊采取的研究方法和可行性論證由于M
13、CS-51系列單片機(以下簡稱單片機)具有性能穩(wěn)定、工作可靠、價格低廉等特點,因此其應(yīng)用相當廣泛,本課題就是采用單片機。一個單片機(如Atmel89c*)內(nèi)部包含有RAM、ROM、兩個或者三個16位的定時器/計數(shù)器、一個通用異步串行通信控制器(UART)等多種資源。但即便如此,在一些相對復(fù)雜的單片機應(yīng)用系統(tǒng)中,僅僅一個單片機資源還是不夠的,因此而常常需要擴充I/O接口、定時器/計數(shù)器、串行通信接口、RAM、ROM等。采用通用的標準器件進行擴充是通常的做法,但將單片機本身作為一個通用的擴充器件來使用,也不失為一個好的方法。在這種情況下,一個系統(tǒng)中就使用了兩個或兩個以上的單片機,而單片機之間就要通
14、過互連來進行數(shù)據(jù)通信。單片機都帶有串口,利用串口進行互連通信極為方便。點對點通信雙方基本等同,只是人為規(guī)定一個為發(fā)送,一個為接收。要求兩機串行口的波特率相同,因而發(fā)送和接收方串行口的初始化相同。可編制含有初始化函數(shù)、發(fā)送函數(shù)、接收函數(shù)的程序,在主函數(shù)中根據(jù)程序的發(fā)送、接收設(shè)置TR,采用條件判別決定使用發(fā)送函數(shù)還是接收函數(shù)。1.3 多機通訊的研究內(nèi)容本文在研究單片機系統(tǒng)的基礎(chǔ)上,設(shè)計了一種基于單片機AT89S52 的多機通信系統(tǒng)。初始時,1號單片機為主機,2、3號單片機為從機。主機通過串口向從單片機發(fā)送指定格式的數(shù)據(jù),從單片機收數(shù)據(jù)并作出響應(yīng),主機通過液晶屏顯示通信信息,從機通過LED顯示通信狀
15、態(tài)。握手成功從機開始向主機發(fā)送數(shù)據(jù),主機并在液晶上顯示,通過自鎖開關(guān)S1與S2實現(xiàn)單片機對不同從機的切換。在此多機通信系統(tǒng)中,各個從機具有平等的機會握手。只要主機單片機發(fā)送的地址也從機的地址相同時從機才能跟主機進行握手否者就處于監(jiān)聽狀態(tài),此通信系統(tǒng)就為主從式多機通信系統(tǒng)。任何時刻,只要主機發(fā)送的地址信息可以與指定從機握手成功,其他各從機都是處于監(jiān)聽狀態(tài),主機與指定從機進行通訊。2 系統(tǒng)總體方案及硬件設(shè)計2.1 系統(tǒng)的總體方案1602液晶顯示18B20溫度示數(shù)18B20溫度示數(shù)圖21 系統(tǒng)總體方案簡單介紹該系統(tǒng)的功能:1、當主機A,開關(guān)選擇鍵1,主機與從機B通信,接下來從機采集18B20的數(shù)據(jù)發(fā)
16、送給主機A,由1602液晶顯示從機采集的數(shù)據(jù)。同理,當主機A,開關(guān)選擇鍵2,主機與從機C通信,接下來從機采集18B20的數(shù)據(jù)發(fā)送給主機A,由1602液晶顯示從機采集的數(shù)據(jù)。2、主機通過鍵盤的信息采集,對從機發(fā)送來的數(shù)據(jù)設(shè)定上下線。四個按鍵,分別是調(diào)節(jié)上線的大小,下線的大小。并且通過液晶顯示出來設(shè)定的界限。3、系統(tǒng)設(shè)置有報警,當從機發(fā)送過來的數(shù)據(jù)大于設(shè)定的最高值的界限時,啟動報警蜂鳴器發(fā)出報警,并在液晶上顯示溫度超過設(shè)定值。同理在溫度低于最低設(shè)定值時也會有報警。2.2 多機通信接口設(shè)計在實際應(yīng)用系統(tǒng)中,經(jīng)常需要多個微處理機協(xié)調(diào)工作。由于AT89系列的單片機具有多機通信功能,因而可利用它構(gòu)成各種分
17、布式系統(tǒng),其系統(tǒng)結(jié)構(gòu)如圖所示。圖2.2 多機通訊接口圖系統(tǒng)采用一臺主機和多臺從機,主機的RXD端與所有從機的TXD端連接,TXD端與所有從機的RXD端相連,主機發(fā)送的信息可被各從機接收,而各從機發(fā)送的信息只能由主機接收,各從機之間交換信息需通過主機。如果傳送距離增大時,也可以添加模塊如RS-232、RS-485等等。2.3 系統(tǒng)板設(shè)計 最小系統(tǒng)板一般都包括時鐘電路、復(fù)位電路、下載電路、報警電路等基本電路。這些簡單的電路就不在仔細介紹。我們在這里主要介紹1602液晶的電路、18B20的電路、按鍵的電路。1602液晶的電路:字符液晶絕大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的。字符
18、型LCD通常有16條引腳線的LCD, 2條線是背光電源線VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,定義如下表所示:圖2-3 1602液晶的控制端口18B20的電路圖:TO-92封裝的18B20,就是和插件三極管一樣的。有字一面對著自己,左邊開始為1.2.3腳,1腳接地,2腳為信號輸入/輸出,3腳為5+。與單片機連接時在2管腳上加上一個10k的上拉電阻。圖2-4 18B20連線圖按鍵電路:在本系統(tǒng)中,主機的數(shù)據(jù)和控制信號通過串口或鍵盤輸入,為節(jié)省單片機I/O口,簡化硬件線路,采用4個單獨按鍵,其中包括數(shù)字鍵。如圖所示,由AT89C51的P1。按鍵設(shè)置數(shù)據(jù)的上下線
19、。按鍵通過上拉電阻接到+5V上。平時無按鍵動作時,列線處于高電平狀態(tài),而當有鍵按下時,才能確定閉合鍵的位置。鍵盤中哪個鍵按下是逐行掃描低電平后,檢查I/O輸入狀態(tài)來確定的。圖2-5 按鍵連線圖3 軟件設(shè)計3.1 多機通信原理 多機通信中,要保證主機與從機間進行可靠的通信,通信接口必須具有從機身份的識別功能。串行口控制寄存器SCON中的SM2位就是為滿足這一要求而設(shè)置的多機通信控制位。串行口以方式2 或方式3實現(xiàn)多機通信,發(fā)送和接收的每一幀信息都是11位,其中第9數(shù)據(jù)位是可編程位,通過對SCON的TB8賦值 1或0,以區(qū)別發(fā)送的是地址幀還是數(shù)據(jù)幀(規(guī)定地址幀的第9位為1,數(shù)據(jù)幀的第9位為0)。若
20、從機的控制位SM2=1,則接收的是地址幀時,數(shù)據(jù)裝入SBUF,并置RI=1,向CPU發(fā)出中斷請求;若接收的是數(shù)據(jù)幀,則不產(chǎn)生中斷標志,信息將拋棄。若SM2=0,則無論是地址幀還是數(shù)據(jù)幀都產(chǎn)生RI=1中斷標志,數(shù)據(jù)裝入SBUF。3.2 單片機串口工作寄存器a.SBUF是兩個在物理上獨立的接收、發(fā)送緩沖器,可同時發(fā)送、接收數(shù)據(jù)。兩個緩沖器只用一個字節(jié)地址99H,可通過指令對SBUF的讀寫來區(qū)別是對接收緩沖器的操作還是對發(fā)送緩沖器的操作。串行口對外有兩條獨立的收發(fā)信號線RXD(P3.0)、TXD(P3.1),因此可以同時發(fā)送、接收數(shù)據(jù),實現(xiàn)全雙工。b.SCON寄存器用來控制串行口的工作方式和狀態(tài),可
21、按位尋址,其字節(jié)地址為98H。它用于定義串行口的工作方式及實施接收和發(fā)送控制。字節(jié)地址為98H,其各位定義D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRI表31 SCON寄存器的各位功能定義SM0、SM1 工作方式 功能描述 波特率 0 0 方式0 8位移位寄存器 Fosc/12 0 1 方式1 10位UART 可變 1 0 方式2 11位UART Fosc/64或fosc/32 1 1 方式3 11位UART 可變表32 串行口工作方式選擇位定義(其中fosc為晶振頻率)SM2:多機通訊控制位。在方式0時,SM2一定要等于0。在方式1中,當SM2=1時,則只有接收
22、到有效停止位時,RI才置1。在方式2或方式3下,當SM2=1且接收到的第九位數(shù)據(jù)RB8=1時,RI才置1。REN:接收允許控制位。由軟件置位以允許接收,又由軟件清0來禁止接收。TB8: 是要發(fā)送數(shù)據(jù)的第9位。在方式2或方式3中,要發(fā)送的第9位數(shù)據(jù),根據(jù)需要由軟件置1或清0。RB8:接收到的數(shù)據(jù)的第9位。在方式0中不使用RB8。在方式1中,若SM2=0,RB8為接收到的停止位。在方式2或方式3中,RB8為接收到的第9位數(shù)據(jù)。TI:發(fā)送中斷標志。在方式0中,第8位發(fā)送結(jié)束時,由硬件置位。在其它方式的發(fā)送停止位前,由硬件置位。TI置位既表示一幀信息發(fā)送結(jié)束,同時也是申請中斷,可根據(jù)需要,用軟件查詢的
23、方法獲得數(shù)據(jù)已發(fā)送完畢的信息,或用中斷的方式來發(fā)送下一個數(shù)據(jù)。TI必須用軟件清0。RI:接收中斷標志位。在方式0,當接收完第8位數(shù)據(jù)后,由硬件置位。在其它方式中,在接收到停止位的中間時刻由硬件置位。RI置位表示一幀數(shù)據(jù)接收完畢,可用查詢的方法獲知或者用中斷的方法獲知。RI也必須用軟件清0。c.PCON中的SMOD用來控制波特率加倍。d.TMOD設(shè)置定時器1的工作方式,用來產(chǎn)生波特率e.如果用到中斷,則還需要用到中斷相關(guān)的寄存器IE,IP等 3.3 通信協(xié)議的設(shè)計通信協(xié)議的設(shè)計的設(shè)計是本題的重點難點,本題通信協(xié)議主要是區(qū)別主機和從機。由于串口的方式2、3發(fā)送和接收都是11位其第九為可編程置位可以
24、此作為區(qū)分地址幀與數(shù)據(jù)幀從而實現(xiàn)主機與從機,從機與從機的區(qū)別。通信協(xié)議同樣要規(guī)定相同通信速率,編寫如下的通信協(xié)議:1、數(shù)據(jù)傳輸?shù)碾p方均使用9600kb/s的速率傳送數(shù)據(jù),使用主從式通信,主機發(fā)送數(shù)據(jù),雙方在發(fā)送數(shù)據(jù)時使用查詢方式。從機接受數(shù)據(jù)使用中斷接收。2、雙機開始數(shù)據(jù)傳輸時,主機發(fā)送地址幀呼叫從機。3、各從機開始都處于只收地址幀狀態(tài)。接收到地址幀后,將接收到的地址內(nèi)容和本機地址比較,如果地址相同,則向主機返回本機地址作為確認信息,并開始接收數(shù)據(jù);如果不同,則繼續(xù)等待。4、主機在發(fā)送地址幀后等待,如果接收到的應(yīng)答信息中的內(nèi)容和所發(fā)地址幀的內(nèi)容相同,就開始發(fā)送數(shù)據(jù),如果不一致,主機將繼續(xù)發(fā)送地
25、址幀。如多次應(yīng)答仍無回應(yīng)則認為出錯則主機跳出本次通信。3.4 數(shù)據(jù)的顯示 基本操作時序:讀狀態(tài) 輸入:RS=L,RW=H,E=H 輸出:DB0DB7=狀態(tài)字寫指令 輸入:RS=L,RW=L,E=下降沿脈沖,DB0DB7=指令碼 輸出: 無讀數(shù)據(jù) 輸入:RS=H,RW=H,E=H 輸出:DB0DB7=數(shù)據(jù)寫數(shù)據(jù) 輸入:RS=H,RW=L,E=下降沿脈沖,DB0DB7=數(shù)據(jù) 輸出:無3.5 主機程序設(shè)計依據(jù)試驗要求及相應(yīng)的通信協(xié)議現(xiàn)繪制如下的主機程序流程圖:圖3-1 主程序流程圖4 Proteus軟件仿真圖4-1 仿真圖5 課程設(shè)計體會單片機課程設(shè)計馬上就結(jié)束了,在這段時間里我們學到了很多很多。我
26、們在課堂上掌握的僅僅是書面的理論知識,如何去鍛煉我們的實踐能力,如何把我們所學的專業(yè)基礎(chǔ)課理論知識運用到實踐中去呢?我想做此類的課程設(shè)計就為我們提供了良好的實踐平臺。在做本次課程設(shè)計的過程中,我感觸最深的當屬查閱大量的資料,無論是課本上的還是網(wǎng)上的我們都學習了不少,從中也借鑒了別人的思想,開闊了自己的思路。做單片機課程設(shè)計,對設(shè)計者對軟硬件的理解和掌握的要求比較高。在設(shè)計程序之前,設(shè)計者必學對所用單片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,反復(fù)修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋
27、程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計課程過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。我們在實驗中就遇到了一系列問題,比如剛剛開始時硬件電路的連接,從機與主機握手的過程等等,在大家仔細的思考和老師同學的幫助下順利解決。此次課程設(shè)計,大家學會了一個重要的設(shè)計技巧,就是一步一個腳印,踏踏實實的編程,每編寫好一個模塊的程序后應(yīng)及時檢測是否正確。若是“一步登天”,一次性將所有程序編寫好再進行測試,這樣如若出現(xiàn)問題,但無法知道問題出在何處,這樣會帶來更大的麻煩,修
28、改就無從下手。總而言之,此次的單片機課程設(shè)計讓我們“吃盡了苦頭”,花費了不少腦細胞,無論是軟件的使用還是對單片機內(nèi)部資源硬件的了解,我們的認識都大大加深了。同時感謝老師及同學們,感謝你們給予我們小組的指導(dǎo)和幫助,謝謝你們!6 參考文獻1 呂漢興,祁志勇.MCS51系列單片機多機通信的實現(xiàn)J.儀表技術(shù),1999.32 費強,徐高曉.MCS51系列單片機多機通信功能擴充J.基礎(chǔ)自動化,1995.63 葉佩.MCS_51單片機的多機通信方式研究J.計算技術(shù)與信息發(fā)展,2009.12.4 禹言春.單片機的多機通信J.安徽農(nóng)學通報,2007.13.5 陳壽元.單片機多機串行通信的改進方案J.經(jīng)驗交流,2
29、004.5.6 陳曉英,任國臣.單片機多機通信系統(tǒng)穩(wěn)定性的研究J.單片機與嵌入式系統(tǒng)應(yīng)用,2001.8.7 李文明,張濤,鄭麗娜.基于主從多機通信控制器的設(shè)計與實現(xiàn)J.計算機測量與控制,2008.16(5)8 朱建清,張敏.單片機的多機控制在裝置藝術(shù)中的應(yīng)用J.沈陽航空工業(yè)學院學報,2009.49 楊玉軍.單片機多機通信系統(tǒng)可靠性的研究J.河南科學,2002.6.10 林雪每,彭佳紅,姚志成.單片機多機通信協(xié)議的設(shè)計J.單片機開發(fā)與應(yīng)用,2006.2.11 單魏.基于AT89S52的輸液監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)D.合肥工業(yè)大學,2009.12.12 季海軍.帶語音提示醫(yī)用體溫檢測系統(tǒng)D.吉林大學碩
30、士學位論文,2007.5.13 鄒軼.近距離高精度超聲波測距系統(tǒng)的設(shè)計D.大連理工大學碩士學位論文,2009.1214 孫鵬宇.家用多功能健康狀態(tài)檢測儀的研制D.大連理工大學碩士學位論文,2009.1215 李超.多功能低溫測定器的多路溫度控制系統(tǒng)設(shè)計D.大連理工大學碩士學位論文,2009.1216 戴仙金.51單片機及其C語言程序開發(fā)實例M.北京:清華大學出版社.2008. 17 王慶利,劉奎,袁建敏.單片機設(shè)計標準教程M.北京:北京郵電大學出版社.2008附1:源程序代碼主機程序A:#include#include#define uint unsigned int#define uchar
31、 unsigned charuchar addr=0x00,dat1,dat3,temp,x=0;uchar dat2=40,dat4=25;sbit k1=P10;sbit k2=P11;sbit k3=P12;sbit k4=P13;sbit k5=P14;sbit k6=P15;sbit beep=P21;uchar str16=th:00.0 tl:00.0 ;uchar str116= # . ;uchar str216= lower ;uchar str316= higher ;void init()SCON=0xd8; /主機的方式與SM2的設(shè)置和TB8的設(shè)置TMOD=0x20;
32、 /定時器1工作方式2TH1=0xfd;TL1=0xfd;PCON=0x00; /波特率的設(shè)置TR1=1; /啟動定時器1EX0=1; /開外部中斷IT0=1; /設(shè)置下降沿有效EA=1; /開總中斷ES=1; /開串口中斷接收與發(fā)送位P1=0XFF;lcdinit();void beepin()beep=1;delay(500);beep=0;delay(200);void addkey()if(k1=0)delay(5);if(k1=0)addr=0x01;if(k2=0)delay(5);if(k2=0)addr=0x02;void shuju1()str0=t;str1=h;str2=
33、:;str3=dat2/10+48;str4=dat2%10+48;str5=.;str6=0;str8=t;str9=l;str10=:;str11=dat4/10+48;str12=dat4%10+48;str13=.;str14=0;str11=1+48;void shuju2()str0=t;str1=h;str2=:;str3=dat2/10+48;str4=dat2%10+48;str5=.;str6=0;str8=t;str9=l;str10=:;str11=dat4/10+48;str12=dat4%10+48;str13=.;str14=0;str11=2+48;void t
34、rs()dat1=0;while(dat1!=0x01)addkey();ES=0;TI=0;TB8=1; /關(guān)串口中斷接收與發(fā)送位SBUF=addr;while(!TI);TI=0; /開串口中斷接收與發(fā)送位while(!RI) ;RI=0;dat1=SBUF;ES=1;P2=0x11;TB8=0;void tiaojie()if(k3=0)delay(60);if(k3=0)dat2+;if(k4=0)delay(40);if(k4=0)dat2-;if(k5=0)delay(40);if(k5=0)dat4+;if(k6=0)delay(45);if(k6=0)dat4-;void cm
35、p()uchar i;if(str17=str3&str18=str4) /01數(shù)據(jù)指針清零 所有顯示清零 02數(shù)據(jù)指針清零write_com(0x80+0x40+0x00);for(i=0;i16;i+)write_data(str3i);delay(20);for(i=0;i100;i+)beepin();if(str17str11| (str18str12)&(str17=str11)write_com(0x80+0x40+0x00);for(i=0;i16;i+)write_data(str2i); /lowerdelay(20);for(i=0;i100;i+)beepin();void main()int i=0;init();while(1)TB8=1;if(k1=0)|(k2=0)trs();while(1)while(k1=0)shuju1();delay(10);write_com(0x80+0x00);for(i=0;i16
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職作物生產(chǎn)(應(yīng)用技巧實操)試題及答案
- 2025年高職(樂器維修)琵琶修復(fù)技術(shù)綜合測試題及答案
- 2025年中職(醫(yī)用電子儀器應(yīng)用與維護)心電圖機操作專項測試試題及答案
- 2025年中職新聞采編與制作(新聞采編制作應(yīng)用)試題及答案
- 2025年大學中國語言文學(外國文學)試題及答案
- 2025年中職航海技術(shù)(航海氣象認知)試題及答案
- 養(yǎng)老院老人生活設(shè)施維修人員晉升制度
- 養(yǎng)老院老人心理咨詢師行為規(guī)范制度
- 養(yǎng)老院護理服務(wù)標準制度
- 養(yǎng)老院入住老人生活照料制度
- 電商平臺消費者權(quán)益保護政策
- 年度采購合同框架協(xié)議
- 14J936變形縫建筑構(gòu)造
- TD/T 1012-2016 土地整治項目規(guī)劃設(shè)計規(guī)范(正式版)
- 《繼電保護智能運維檢修 第5部分:在線監(jiān)測站端信息描述》
- 動物園市場競爭中的差異化策略
- 氣錘計算方法
- 人力資源服務(wù)機構(gòu)管理制度
- 聯(lián)合利華中國公司銷售運作手冊
- 電氣二次設(shè)備定期工作標準
- 銀行開戶單位工作證明模板
評論
0/150
提交評論