版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 論文題目:基于AT89C51單片機(jī)間的多機(jī)通信</p><p> 的設(shè)計(jì)與仿真 </p><p> 學(xué)生姓名: </p><p> 學(xué) 號(hào): </p><p> 專 業(yè): 計(jì)算機(jī)
2、科學(xué)與技術(shù) </p><p> 班 級(jí): </p><p> 指導(dǎo)教師: </p><p> 完成日期: 2012年 5月 20日</p><p> 基于AT89C51單片機(jī)間的多機(jī)通信的設(shè)計(jì)與仿真</p><p><b> 內(nèi) 容 摘 要</b>&
3、lt;/p><p> 單片機(jī)作為微型計(jì)算機(jī)的一個(gè)分支,具有體積小,應(yīng)用廣泛等優(yōu)點(diǎn),在工業(yè)控制,通信和家用電器等各個(gè)領(lǐng)域都有十分廣泛的應(yīng)用。單片機(jī)的多機(jī)通信就是在單片機(jī)的發(fā)展與行業(yè)標(biāo)準(zhǔn)的提高上發(fā)展起來的一個(gè)非常重要研究方向。單片機(jī)的單機(jī)控制已經(jīng)不能滿足需要,而多機(jī)的協(xié)調(diào)工作是一個(gè)非常重要的發(fā)展趨勢(shì)。多機(jī)通信是指有兩臺(tái)以上的單片機(jī)組成的網(wǎng)絡(luò)結(jié)構(gòu)可以通過串行通信方式共同實(shí)現(xiàn)對(duì)某一過程的最終控制。</p>&
4、lt;p> 本文主要介紹了一種基于AT89C51單片機(jī)簡(jiǎn)的多機(jī)通信方式,采用自定義串行通信協(xié)議,實(shí)現(xiàn)單片機(jī)AT89C51多機(jī)通信的方法和技巧。系統(tǒng)設(shè)計(jì)和解決了8位單片機(jī)在多機(jī)通信方面的一些問題,在實(shí)現(xiàn)方面,系統(tǒng)實(shí)現(xiàn)了主機(jī)與從機(jī)間的通信,以及從機(jī)與從機(jī)間的通信。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī) 多機(jī)通信 串口通信</p><p> Design And Simulati
5、on of Microcomputer Multi-machine Communication Based on AT89C51</p><p><b> Abstract</b></p><p> Microcomputer as a branch of microcomputer, has the advantages of small volume, app
6、lication widespread and so on merits, in the industry control, the correspondence and the domestic electric appliances and so on each domain all has the extremely widespread application.. Microcomputer multi-machine comm
7、unication in microcomputer development and industry standards developed as a very important research direction. Microcomputer computer control can no longer meet the needs, and multiple machine coo</p><p>
8、This paper introduced one kind based on the AT89C51 microcomputer Jane multi-machine communication manner, using a custom serial communication protocols, MCU AT89C51machine communication method and skill. The system desi
9、gn and to solve the8 microcontroller in multi machine communication problems, in implementation, system realizes the communication between host and slave, as well as from the machine and slave machine communication.</
10、p><p> Keywords: Microcomputer Multi Computer Communication Serial Communication </p><p><b> 目 錄</b></p><p><b> 序 言1</b></p><p><b>
11、 一、緒 論2</b></p><p> (一)課題背景的和意義2</p><p> ?。ǘ﹪?guó)內(nèi)外研究現(xiàn)狀2</p><p> ?。ㄈ﹩纹瑱C(jī)間的多機(jī)通信技術(shù)3</p><p> 二、系統(tǒng)設(shè)計(jì)相關(guān)原理4</p><p> (一)系統(tǒng)設(shè)計(jì)原理4</p><p>&l
12、t;b> 1.系統(tǒng)框圖4</b></p><p> 2.系統(tǒng)原件說明4</p><p> (二)單片機(jī)AT89C51芯片簡(jiǎn)介7</p><p><b> 1.主要特性7</b></p><p><b> 2.管腳說明8</b></p><p&
13、gt;<b> 3.振蕩器特性9</b></p><p><b> 4.芯片擦除9</b></p><p> 三、系統(tǒng)硬件設(shè)計(jì)10</p><p> ?。ㄒ唬┛傆布娐穲D10</p><p> 1.晶振和復(fù)位電路:10</p><p> ?。ǘ﹩卧娐返脑O(shè)
14、計(jì)10</p><p><b> 1.主機(jī)電路11</b></p><p><b> 2.從機(jī)電路11</b></p><p> 四、系統(tǒng)軟件設(shè)計(jì)12</p><p> ?。ㄒ唬┸浖偝绦蛟O(shè)計(jì)12</p><p> ?。ǘ┲鳈C(jī)通信子程序13</p&g
15、t;<p> ?。ㄈ臋C(jī)通信子程序15</p><p> 五、系統(tǒng)仿真設(shè)計(jì)16</p><p> ?。ㄒ唬┸浖榻B16</p><p> 1.Proteus系統(tǒng)概述16</p><p> 2.Proteus的主界面介紹16</p><p> ?。ǘ┓抡嫦到y(tǒng)的設(shè)計(jì)與調(diào)試17</p
16、><p> ?。ㄈ┙Y(jié)果分析21</p><p><b> 六、總 結(jié)23</b></p><p><b> 致 謝24</b></p><p> 參 考 文 獻(xiàn)25</p><p><b> 附 錄26</b></p>&l
17、t;p><b> 序 言</b></p><p> 隨著單片機(jī)和計(jì)算機(jī)技術(shù)的不斷發(fā)展,單片機(jī)應(yīng)用也從獨(dú)立的單機(jī)向網(wǎng)絡(luò)發(fā)展,由計(jì)算機(jī)和單片機(jī)構(gòu)成的多級(jí)網(wǎng)絡(luò)系統(tǒng)已成為單片機(jī)技術(shù)發(fā)展的一個(gè)方向,二者的結(jié)合,充分發(fā)揮了單片機(jī)在實(shí)時(shí)數(shù)據(jù)采集和數(shù)據(jù)管理上的優(yōu)點(diǎn),單片機(jī)在計(jì)算機(jī)網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和處理等都有廣泛的應(yīng)用,已滲透到我們生活的各個(gè)領(lǐng)域,許多應(yīng)用都涉及到單片機(jī)多
18、機(jī)通信,然而,單片機(jī)對(duì)網(wǎng)絡(luò)數(shù)據(jù)的處理方式不同于通用計(jì)算機(jī)系統(tǒng),尤其有的單片機(jī)只提供8位數(shù)據(jù)收發(fā)接口,在一定程度上阻礙了單片機(jī)在網(wǎng)絡(luò)方面的應(yīng)用。</p><p> 這里使用的AT89C51單片機(jī)有一個(gè)全雙工串口,TXD是它的發(fā)送端,RXD是它的接收端。本論文主要研究以單片機(jī)為控制系統(tǒng),設(shè)計(jì)一個(gè)可以進(jìn)行多機(jī)之間的通信的仿真系統(tǒng)。本設(shè)計(jì)首先要求學(xué)生具有較好的電子電路的設(shè)計(jì)能力和分析解決問題的能力,同時(shí)還應(yīng)掌握具體的電
19、子電路的設(shè)計(jì)方法,然后根據(jù)分析結(jié)果得出合理的實(shí)現(xiàn)方案;充分利用網(wǎng)絡(luò)資源,豐富完善個(gè)人在理論研究、電子電路的設(shè)計(jì)方面的技能。</p><p><b> 一、緒 論</b></p><p> ?。ㄒ唬┱n題背景的和意義</p><p> 目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制
20、,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄象機(jī)、攝象機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。 </p><p> 單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域隨著計(jì)算機(jī)技術(shù)的發(fā)展及工業(yè)自動(dòng)化水平的提高,
21、 在許多場(chǎng)合采用單機(jī)控制已不能滿足現(xiàn)場(chǎng)要求,因而必須采用多機(jī)控制的形式,而多機(jī)控制主要通過多個(gè)單片機(jī)之間的串行通信實(shí)現(xiàn)。串行通信作為單片機(jī)之間常用的通信方法之一, 由于其通信編程靈活、硬件簡(jiǎn)潔并遵循統(tǒng)一的標(biāo)準(zhǔn), 因此其在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用[1]。</p><p> 隨著單片機(jī)和計(jì)算機(jī)技術(shù)的不斷發(fā)展,單片機(jī)應(yīng)用也從獨(dú)立的單機(jī)向網(wǎng)絡(luò)發(fā)展,由計(jì)算機(jī)和單片機(jī)構(gòu)成的多級(jí)網(wǎng)絡(luò)系統(tǒng)已成為單片機(jī)技術(shù)發(fā)展的一個(gè)方向,二
22、者的結(jié)合,充分發(fā)揮了單片機(jī)在實(shí)時(shí)數(shù)據(jù)采集和數(shù)據(jù)管理上的優(yōu)點(diǎn),單片機(jī)在計(jì)算機(jī)網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和處理等都有廣泛的應(yīng)用,已滲透到我們生活的各個(gè)領(lǐng)域,許多應(yīng)用都涉及到單片機(jī)多機(jī)通信,然而,單片機(jī)對(duì)網(wǎng)絡(luò)數(shù)據(jù)的處理方式不同于通用計(jì)算機(jī)系統(tǒng),尤其有的單片機(jī)只提供8位數(shù)據(jù)收發(fā)接口,在一定程度上阻礙了單片機(jī)在網(wǎng)絡(luò)方面的應(yīng)用。</p><p> ?。ǘ﹪?guó)內(nèi)外研究現(xiàn)狀</p><p&g
23、t; 單片微型計(jì)算機(jī)(Single Chip Microcomputer)簡(jiǎn)稱單片機(jī),又稱MCU(Micro Controller Unit),是將計(jì)算機(jī)的基本部分微型化,使之集成在一塊芯片上的微機(jī).片內(nèi)含有CPU、ROM、RAM、并行I/O、串行I/O、定時(shí)器/計(jì)數(shù)器、中斷控制、系統(tǒng)時(shí)鐘及系統(tǒng)總線等。 </p><p> 隨著科技的發(fā)展,單片機(jī)已不是一個(gè)陌生的名詞,它的出現(xiàn)是近代計(jì)算機(jī)技術(shù)發(fā)展史上的一個(gè)重要
24、里程碑,因?yàn)閱纹瑱C(jī)的誕生標(biāo)志著計(jì)算機(jī)正式形成了通用計(jì)算機(jī)系統(tǒng)和嵌入式計(jì)算機(jī)系統(tǒng)兩大分支。單片機(jī)單芯片的微小體積和低的成本,可廣泛地嵌入到如玩具、家用電器、機(jī)器人、儀器儀表、汽車電子系統(tǒng)、工業(yè)控制單元、辦公自動(dòng)化設(shè)備、金融電子系統(tǒng)、艦船、個(gè)人信息終端及通訊產(chǎn)品中,成為現(xiàn)代電子系統(tǒng)中最重要的智能化工具[2]。 </p><p> 所涉及的市場(chǎng)占有率最高的是MCS—51系列,因?yàn)槭澜缟虾芏嘀腎C生產(chǎn)廠家都生產(chǎn)51
25、兼容的芯片。生產(chǎn)MCS—51系列單片機(jī)的廠家如美國(guó)AMD公司、ATMEL公司、INTEL公司、WINBOND公司、PHILIPS公司、ISSI公司、TEMIC公司及南韓的LG公司、日本NEC、西門子公司等。到目前為止,MCS—51單片機(jī)已有數(shù)百個(gè)品種,還在不斷推出功能更強(qiáng)的新產(chǎn)品。</p><p> 現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)
26、條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī),電話機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動(dòng)電話,集群移動(dòng)通信,無線電對(duì)講機(jī)等。</p><p> 單片機(jī)的通信領(lǐng)域應(yīng)用首先從兩片單片機(jī)之間的通信發(fā)展起來,后來有了主從式多機(jī)通信并得到了廣泛的應(yīng)用,又出現(xiàn)了以單片機(jī)作為下位機(jī)與以PC機(jī)作為上位機(jī)的通信應(yīng)用,上位機(jī)用VB或VC++等面向?qū)ο蟮某绦蛟O(shè)計(jì)語言編寫通信收
27、發(fā)程序,也得到廣泛的應(yīng)用[3]。</p><p> (三)單片機(jī)間的多機(jī)通信技術(shù)</p><p> 多機(jī)通信機(jī)制在單片機(jī)內(nèi)部的實(shí)現(xiàn)如下:</p><p> 串行口控制寄存器 SCON 中的SM2 為多機(jī)通信接口控制位。串行口以方式2 或3 接收時(shí),若SM2 為1,則僅當(dāng)接收到的第9 位數(shù)據(jù)RB8 為1時(shí),數(shù)據(jù)才裝入SBUF,置位RI,請(qǐng)求CPU 對(duì)數(shù)據(jù)進(jìn)行處
28、理;如果接收到的第9 位數(shù)據(jù)RB8 為0,則不產(chǎn)生中斷標(biāo)志RI,信息丟失,CPU 不做任何處理。當(dāng)SM2 為0 時(shí),則接收到一個(gè)數(shù)據(jù)后,不管第9 位數(shù)據(jù)RB8 是0 還是1,都將數(shù)據(jù)裝入接收緩沖器SBUF 并置位中斷標(biāo)志RI,請(qǐng)求CPU處理[4]。</p><p><b> 多機(jī)通信過程如下:</b></p><p> ?。?)所有從機(jī)的SM2=1,處于只接收地址幀
29、狀態(tài),“聽號(hào)”;</p><p> ?。?)主機(jī)發(fā)地址信息,并以第9 位表示發(fā)送的是地址;</p><p> (3)從機(jī)接收到地址幀后與本機(jī)地址比較;</p><p> ?。?)被尋址從機(jī) (機(jī)號(hào)相符) SM2=0,其余從機(jī)SM2=1 不變;</p><p> (5)主機(jī)發(fā)數(shù)據(jù)信息,對(duì)已被尋址的從機(jī)因SM2=0,可以接收主機(jī)發(fā)來的信息,其
30、余從機(jī)因SM2=1 不理睬主機(jī);</p><p> (6)當(dāng)主機(jī)與另外從機(jī)通信時(shí),可另發(fā)地址幀。并且先前尋址的從機(jī)這次未被尋址時(shí),SM2 置1[5]。</p><p> 本文主要介紹了一種基于AT89C51單片機(jī)簡(jiǎn)的多機(jī)通信方式,采用自定義串行通信協(xié)議,實(shí)現(xiàn)單片機(jī)AT89C51多機(jī)通信的方法和技巧。系統(tǒng)設(shè)計(jì)和解決了8位單片機(jī)在多機(jī)通信方面的一些問題,在實(shí)現(xiàn)方面,系統(tǒng)實(shí)現(xiàn)了主機(jī)與從機(jī)間的
31、通信,以及從機(jī)與從機(jī)間的通信。單片機(jī)的多機(jī)通信在未來工業(yè)控制,通信,家用電器等領(lǐng)域都將有很大的發(fā)展空間,單片機(jī)依靠其體積小,性價(jià)比高,經(jīng)濟(jì)性上的優(yōu)勢(shì)一定會(huì)在未來的各個(gè)控制領(lǐng)域大展其優(yōu)勢(shì)。</p><p> 二、系統(tǒng)設(shè)計(jì)相關(guān)原理</p><p><b> ?。ㄒ唬┫到y(tǒng)設(shè)計(jì)原理</b></p><p><b> 1.系統(tǒng)框圖</
32、b></p><p> 對(duì)題目進(jìn)行深入的分析和思考,可將整個(gè)系統(tǒng)分為以下幾個(gè)部分:主機(jī)電路、從機(jī)電路、數(shù)字顯示電路等模塊組成。具體的系統(tǒng)框圖2-1如下圖所示。</p><p> 圖2-1 系統(tǒng)框圖</p><p><b> 2.系統(tǒng)原件說明</b></p><p> 這里簡(jiǎn)單的說明系統(tǒng)中所使用的主要元器件
33、,并對(duì)部分元器件進(jìn)行了簡(jiǎn)單的介紹。表2-1中列舉了主要使用元器件的名稱,并進(jìn)行了簡(jiǎn)單的說明。在后邊又介紹了部分元器件的簡(jiǎn)單原理和框圖說明。</p><p> 表2-1 系統(tǒng)元件表</p><p> ?。?)共陽(yáng)極的LED數(shù)碼管</p><p> LED數(shù)碼管(LED Segment Display
34、s)是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。LED數(shù)碼管常用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn),還有一種是類似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,6,8,10位等等,LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽(yáng)兩類,了解LED的這些特性,對(duì)編程是很重要的,因?yàn)椴煌愋偷臄?shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的[6]。</p>&l
35、t;p> 數(shù)碼管分為共陽(yáng)極的LED數(shù)碼管、共陰極的LED數(shù)碼管兩種。下圖例舉的是共陽(yáng)極的LED數(shù)碼管,共陽(yáng)就是7段的顯示字碼共用一個(gè)電源的正。在本系統(tǒng)中選用的數(shù)據(jù)顯示電路的共陽(yáng)極的LED數(shù)碼管。下面圖3-7為共陽(yáng)極數(shù)碼管內(nèi)部原理圖。</p><p> 圖2-2 共陽(yáng)極數(shù)碼管原理圖</p><p> (2)數(shù)碼管的驅(qū)動(dòng)方式 </p><p> 數(shù)
36、碼管要正常顯示,就要用驅(qū)動(dòng)電路來驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類[7]。 </p><p> 靜態(tài)顯示驅(qū)動(dòng):靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O端口進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用I/O端口多,實(shí)際應(yīng)用時(shí)必須增加譯碼驅(qū)動(dòng)器進(jìn)行
37、驅(qū)動(dòng),增加了硬件電路的復(fù)雜性。</p><p> 動(dòng)態(tài)顯示驅(qū)動(dòng):數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃“a、b、c、d、e、f、g、dp”的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM端電路
38、的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會(huì)亮。通過分時(shí)輪流控制各個(gè)數(shù)碼管的的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。</p><p> ?。?)AT89C51方框圖</p><p> 圖2-3 AT89C51方框圖</p><p> ?。ǘ﹩纹瑱C(jī)AT89C51芯片簡(jiǎn)介</p>&l
39、t;p> AT89C51是一種帶4K字節(jié)FLASH存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳
40、相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案[8]。</p><p><b> 其引腳結(jié)構(gòu)如下圖</b></p><p> 圖2-4 AT89C51引腳圖</p><p>
41、<b> 1.主要特性</b></p><p> ?。?)與MCS-51 兼容 </p><p> (2)4K字節(jié)可編程FLASH存儲(chǔ)器 </p><p> ?。?)壽命:1000寫/擦循環(huán) </p><p> ?。?)數(shù)據(jù)保留時(shí)間:10年 </p><p> ?。?)全靜態(tài)工作:0Hz-24
42、MHz </p><p> ?。?)三級(jí)程序存儲(chǔ)器鎖定 </p><p> ?。?)128×8位內(nèi)部RAM </p><p> ?。?)32可編程I/O線 </p><p> (9)兩個(gè)16位定時(shí)器/計(jì)數(shù)器 </p><p> ?。?0)5個(gè)中斷源 </p><p> ?。?1)可編
43、程串行通道 </p><p> ?。?2)低功耗的閑置和掉電模式 </p><p> ?。?3)片內(nèi)振蕩器和時(shí)鐘電路</p><p><b> 2.管腳說明</b></p><p><b> VCC:供電電壓。</b></p><p><b> GND:接地。
44、</b></p><p> P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。</p><p> P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的
45、8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。</p><p> P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P
46、2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。</p><p> P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門
47、電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p> P3口也可作為AT89C51的一些特殊功能口,如下所示:</p><p> P3口管腳 備選功能 </p><p> P3.0 RXD(串行輸入口) </p><p> P3
48、.1 TXD(串行輸出口) </p><p> P3.2 /INT0(外部中斷0) </p><p> P3.3 /INT1(外部中斷1) </p><p> P3.4 T0(記時(shí)器0外部輸入) </p><p> P3.5 T1(記時(shí)器1外部輸入) </p><p> P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通
49、) </p><p> P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)</p><p> RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。</p><p> ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖
50、信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每
51、個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。</p><p> /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)[9]。</p>
52、<p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p> XTAL2:來自反向振蕩器的輸出。</p><p><b> 3.振蕩器特性</b></p><p> XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用[10]。如采用外部時(shí)鐘
53、源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p><b> 4.芯片擦除</b></p><p> 整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過正確的控制信號(hào)組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任
54、何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止[11]。 </p><p><b> 三、系統(tǒng)硬件設(shè)計(jì)</b></p&
55、gt;<p><b> ?。ㄒ唬┛傆布娐穲D</b></p><p> 采用atmel公司的AT89C51單片機(jī),一個(gè)主機(jī)兩個(gè)從機(jī)共三片。每片單片機(jī)的外圍電路都有按鈕輸入電路和7段數(shù)碼管顯示電路。其中主機(jī)的按鈕實(shí)現(xiàn)發(fā)送數(shù)據(jù)、匯總數(shù)據(jù)和加1數(shù)據(jù)修改命令的輸入,數(shù)碼管用來顯示發(fā)送的數(shù)據(jù)、接收的數(shù)據(jù)和寄存器當(dāng)前數(shù)據(jù)的顯示。從機(jī)的單個(gè)按鍵只用于寄存器的數(shù)值修改,用數(shù)碼管顯示接收的數(shù)據(jù)
56、和當(dāng)前寄存器值。</p><p> 圖3-1 多機(jī)通信系統(tǒng)電路圖</p><p><b> 1.晶振和復(fù)位電路</b></p><p> 單片機(jī)要能工作,必須給單片機(jī)加上晶振和復(fù)位電路,晶振電路如圖3-2(a)所示, 復(fù)位電路如圖3-2(b)所示。</p><p><b> 晶振電路圖</b&g
57、t;</p><p><b> (b)復(fù)位電路圖</b></p><p> 圖3-2 時(shí)鐘和復(fù)位電路圖</p><p> ?。ǘ﹩卧娐返脑O(shè)計(jì)</p><p> 下面我們將系統(tǒng)設(shè)計(jì)作以詳細(xì)的介紹。本多機(jī)通信仿真設(shè)計(jì)包括主機(jī)控制電路(AT89C51)、從機(jī)控制電路、數(shù)字顯示電路等幾部分。</p>&l
58、t;p><b> 1.主機(jī)電路</b></p><p> 主機(jī)AT89C51編程可實(shí)現(xiàn)循環(huán)訪問個(gè)從機(jī),共含有3個(gè)操作扭,分別為發(fā)送數(shù)據(jù)扭(將主機(jī)數(shù)據(jù)發(fā)給從機(jī)),匯總數(shù)據(jù)鈕(匯總兩從機(jī)數(shù)據(jù)之和)和加1按鈕(增加數(shù)據(jù)),3個(gè)數(shù)碼管,左邊的單獨(dú)顯示主機(jī)操作模式,右邊兩個(gè)共同顯示主機(jī)數(shù)據(jù)。主機(jī)電路如圖3-3所示。</p><p> 圖3-3 主機(jī)電路圖</p
59、><p><b> 2.從機(jī)電路</b></p><p> 從機(jī)可以接受主機(jī)發(fā)送的數(shù)據(jù),有加1操作扭,可以輸入數(shù)據(jù)。從機(jī)電路圖如圖3-4所示。</p><p> 圖圖3-4從機(jī)電路圖</p><p><b> 四、系統(tǒng)軟件設(shè)計(jì)</b></p><p> 三個(gè)單片機(jī)之間“
60、一主二從”多機(jī)通信,主機(jī)將其數(shù)碼管顯示的內(nèi)容發(fā)送給從機(jī),并可將從機(jī)回發(fā)的數(shù)據(jù)求和并顯示,每個(gè)單片機(jī)的現(xiàn)實(shí)數(shù)字通過各自的按鍵修改,主機(jī)控制信號(hào)發(fā)送和從機(jī)數(shù)據(jù)的匯總。</p><p> 具體實(shí)現(xiàn):主、從機(jī)的串口通信方式都采用查詢方式,波特率為9600Hz,從機(jī)地址有其p1口的輸入狀態(tài)確定。</p><p> (一)軟件總程序設(shè)計(jì)</p><p> 程序設(shè)計(jì)流程圖如
61、圖4-1所示</p><p><b> 中斷方式發(fā)送程序</b></p><p><b> 中斷方式接收程序</b></p><p> 圖4-1串行通信中斷方式流程圖</p><p> ?。ǘ┲鳈C(jī)通信子程序</p><p> 本系統(tǒng)選用12MHZ晶振,采用9600H
62、Z波特率。程序流程如圖4.2所示,其定時(shí)器串行口通信的初始化步驟如下:</p><p> (1)確定串口工作于方式3,并允許接收——對(duì)SCON寄存器送控制字C0H(SM0=1,SM1=1,REN=1);</p><p> (2)確定定時(shí)器T1工作于方式2——對(duì)TMOD寄存器送控制字20H(M1=1,M0=0)</p><p> ?。?)裝入定時(shí)器T1的初值——T
63、H1=F3H,TL1=F3H;</p><p> (4)啟動(dòng)定時(shí)器1——TCON中的TR1位置1;</p><p> (5)串行口用中斷方式收發(fā)數(shù)據(jù),開CPU和源中斷——對(duì)IE寄存器90H(EA=1,ES=1)。</p><p> 主機(jī)通信程序流程圖如圖4-2所示</p><p> 圖4-2 主機(jī)程序圖</p><
64、p> ?。ㄈ臋C(jī)通信子程序</p><p> 從機(jī)通信程序流程圖如圖4-2所示</p><p> 圖4-3 從機(jī)程序圖</p><p><b> 五、系統(tǒng)仿真設(shè)計(jì)</b></p><p> 根據(jù)多機(jī)通信系統(tǒng)的原理,運(yùn)用Proteus軟件對(duì)其進(jìn)行仿真設(shè)計(jì),由于Proteus含有AT89C51,因此在仿真設(shè)計(jì)
65、中直接選用AT89C51來 進(jìn)行相關(guān)設(shè)計(jì)與仿真。</p><p><b> (一)軟件介紹</b></p><p> 1.Proteus系統(tǒng)概述</p><p> Proteus軟件包括ISIS.EXE(電路原理圖設(shè)計(jì)、原理仿真)、ARES.EXE(印刷電路版設(shè)計(jì))兩個(gè)主要程序,三大基本功能。其電路原理仿真功能,不僅有分離元件。小規(guī)模集成
66、器件的仿真功能,能用箭頭與顏色表示電流的方向與大小,而且有多種帶CPU的可編程序器件的仿真功能,不僅可作電路原理[12],模擬電路。數(shù)字電路實(shí)驗(yàn),而且可作單片機(jī)與接口實(shí)驗(yàn)。特別是可為課程設(shè)計(jì)與畢業(yè)設(shè)計(jì)提供綜合系統(tǒng)仿真。</p><p> 2.Proteus的主界面介紹</p><p> Proteus的主界面三大窗口:編輯窗口、器件工具窗口、瀏覽窗口。兩大菜單:主菜單與輔助菜單(通用工
67、具與專用工具菜單),其中主菜單有:</p><p> ?。?)文件菜單:新建、加載、保存、打印;</p><p> ?。?)瀏覽菜單:圖紙網(wǎng)絡(luò)設(shè)置,快捷工具選項(xiàng);</p><p> (3)編輯菜單: 取消、剪切、考貝、粘貼;</p><p> ?。?)庫(kù)操作菜單:器件封裝庫(kù)編輯、庫(kù)管理;</p><p> ?。?)工
68、具菜單: 實(shí)時(shí)標(biāo)注自動(dòng)放線,網(wǎng)絡(luò)表生成,電氣規(guī)則檢查; </p><p> ?。?)設(shè)計(jì)菜單: 設(shè)計(jì)屬性編輯、添加刪除圖紙、電源配置;</p><p> (7)圖形分析菜單: 傳輸特性/頻率特性分析,編輯圖形,增加曲線,運(yùn)行分析; </p><p> ?。?)源文件菜單:選擇可編程器件的源文件,編輯工具,外部編輯器等;</p><p>
69、?。?)調(diào)試菜單:起動(dòng)調(diào)試,復(fù)位調(diào)試;</p><p> ?。?0)模板菜單:設(shè)置模板格式加載模板;</p><p> ?。?1)系統(tǒng)菜單:設(shè)置運(yùn)行環(huán)境、系統(tǒng)信息、文件路徑;</p><p> ?。?2)幫助菜單:幫助文件、設(shè)計(jì)實(shí)例。</p><p> Proteus軟件具體主界面如圖5-1所示。</p><p>
70、 圖5-1 proteus軟件主界面</p><p> ?。ǘ┓抡嫦到y(tǒng)的設(shè)計(jì)與調(diào)試</p><p> 這里我們用Proteus進(jìn)行調(diào)試,具體步驟如下:</p><p> ?。?)運(yùn)行Proteus的ISIS,進(jìn)入仿真軟件的主界面。主界面分為菜單欄,工具欄,模型顯示窗口,模型選擇區(qū),元件列表區(qū)等。在Pick devices窗口中選擇系統(tǒng)所需元器件,進(jìn)行元件的選取,
71、如圖5-2所示[13]。</p><p> 圖5-2 proteus ISIS啟動(dòng)界面</p><p> ?。?)通過左側(cè)的工具欄區(qū)的P(從庫(kù)中選擇元件)命令,在Pick devices窗口中選擇系統(tǒng)所需元器件,還可以選擇元件的類別,生產(chǎn)廠家等。本系統(tǒng)所需主要元器件有:AT89C51芯片,AT89C51、CAP、CAP-ELEC、CRYSTAL、7SEG-BCD-GRN、BUTTON、
72、RES詳見下表5-1。</p><p> 表5-1 元件清單</p><p><b> ?。?)連接電路</b></p><p> 選擇元器件后按照原件大小進(jìn)行合理的布局,連接好各點(diǎn)之間的電路,結(jié)果如圖5-3所示。</p><p> 圖5-3
73、 電路連接圖</p><p><b> ?。?)加載軟件</b></p><p> 電路連接完成后,選中AT89C52單擊鼠標(biāo)左鍵,打開“EditComponent”對(duì)話窗口,可以直接在“ClockFrequency”后進(jìn)行頻率設(shè)定,設(shè)定單片機(jī)的時(shí)鐘頻率為12MHz。在“ProgramFile”欄中選擇已經(jīng)生成的hex文件,然后單擊“OK”按鈕保存設(shè)計(jì)結(jié)果如圖5-4
74、(a)所示。至此,就可以在proteus仿真軟件中進(jìn)行單片機(jī)的仿真,具體的仿真調(diào)試按鈕,按鈕在軟件左下角可以找到。</p><p> (a)單片機(jī)屬性的設(shè)定</p><p><b> (b)仿真控制按鈕</b></p><p> 圖5-4加載軟件方法圖</p><p> 2. Proteus仿真結(jié)果</p&
75、gt;<p> 根據(jù)圖5-3所示的電路可以運(yùn)用仿真按鈕(可參閱5-4(b))開始仿真演示,得到的仿真結(jié)果如圖5-5所示。</p><p><b> (a)仿真開始</b></p><p> 點(diǎn)擊加1按鈕,主機(jī)左碼管顯示7為操作方式,右邊顯示主機(jī)數(shù)據(jù)1,如圖5-5所示。</p><p><b> ?。╞)主機(jī)增加數(shù)據(jù)
76、</b></p><p> 點(diǎn)擊發(fā)送數(shù)據(jù)按鈕,主機(jī)左數(shù)碼管顯示3,與數(shù)碼管不變,從機(jī)接收主機(jī)數(shù)據(jù),顯示1,如圖5-5(c)所示。</p><p><b> ?。╟)主機(jī)發(fā)送數(shù)據(jù)</b></p><p> 點(diǎn)擊從機(jī)加1按鈕,主機(jī)顯示均不變,點(diǎn)擊1次左從機(jī)加1扭,2次右從機(jī)加1扭后得到如圖5-5(d)所示。</p>&
77、lt;p><b> ?。╠)從機(jī)增加數(shù)據(jù)</b></p><p> 點(diǎn)擊主機(jī)匯總數(shù)據(jù)按鈕,主機(jī)左數(shù)碼管顯示5,右數(shù)碼管顯示兩從機(jī)數(shù)據(jù)之和,兩從機(jī)數(shù)據(jù)不變,如圖5-5(e)所示。</p><p><b> ?。╡)匯總從機(jī)數(shù)據(jù)</b></p><p> 圖5-5 仿真過程圖</p><p>
78、<b> ?。ㄈ┙Y(jié)果分析</b></p><p> Proteus仿真結(jié)果比較具體分析見下表5-2所示。</p><p> 表5-2 仿真數(shù)據(jù)表</p><p> 經(jīng)過實(shí)際的多次實(shí)驗(yàn)測(cè)試,我們可以驗(yàn)證整個(gè)多機(jī)通信系統(tǒng)的各種功能是否穩(wěn)定,表格所顯示的部分測(cè)試結(jié)果我們可以得到結(jié)論
79、:本系統(tǒng)基本實(shí)現(xiàn)了多機(jī)通信的功能。能夠順利的完成了本次論題的合理驗(yàn)證。</p><p><b> 六、總 結(jié)</b></p><p> 本文結(jié)合一個(gè)數(shù)據(jù)采集控制系統(tǒng)詳細(xì)說明了PROTEUS在單片機(jī)開發(fā)過程中的應(yīng)用。可以看出,PROTEUS功能十分強(qiáng)大,能仿真各種數(shù)字模擬電路,而且操作簡(jiǎn)單,使用方便。能快熟地進(jìn)行單片機(jī)仿真,加快系統(tǒng)的開發(fā)過程,降低開發(fā)成本。整個(gè)多機(jī)
80、通信仿真系統(tǒng)的設(shè)計(jì)思想綜合有如下幾個(gè)特點(diǎn):</p><p> ?。?)使用晶振和復(fù)位電路,簡(jiǎn)化了電路結(jié)構(gòu)。</p><p> ?。?)采用AT89C51集成芯片簡(jiǎn)化了功率控制電路,提高了系統(tǒng)的穩(wěn)定性。</p><p> (3)在電路設(shè)計(jì)中充分考慮了系統(tǒng)的可靠性和穩(wěn)定性。通過精心調(diào)試達(dá)到基本功能指標(biāo),動(dòng)態(tài)性能也達(dá)到較好的要求。</p><p>
81、; 我們運(yùn)用PROTEUS作出了我們自己想要設(shè)計(jì)的仿真設(shè)計(jì),對(duì)硬件開發(fā)過程有了深度的理解和具體的實(shí)踐,但是目前我們還只是把PROTEUS工具進(jìn)行簡(jiǎn)單的運(yùn)用,還沒有進(jìn)行深入的分析和研究。這次的學(xué)習(xí)硬件系統(tǒng)開發(fā)的過程中,我又一次的體驗(yàn)到了自我主動(dòng)和實(shí)際操作的重要性,面對(duì)新知識(shí)我們還是要努力的去學(xué)習(xí)接受,努力掌握重要軟硬件的設(shè)計(jì)開發(fā)的思想。如果以后有機(jī)會(huì)還要努力學(xué)習(xí)更深一層次的知識(shí),鞏固這次系統(tǒng)設(shè)計(jì)的經(jīng)驗(yàn)。</p><p
82、><b> 致 謝</b></p><p> 在本次設(shè)計(jì)的過程中,指導(dǎo)老師王瑞老師給予了我們悉心的指導(dǎo),最重要的是給了我解決問題的思路和方法,并且在設(shè)計(jì)環(huán)境和器材方面給予了大力的幫助和支持,是我們論文寫作強(qiáng)有力的后盾。時(shí)光的流逝也許是客觀的,但是當(dāng)我從壓力下走出來,長(zhǎng)長(zhǎng)地吁出一口氣時(shí),我們會(huì)意識(shí)到,原來四年已經(jīng)過去,到了該告別的時(shí)候了。一念至此,竟有些恍惚,所謂白駒過隙、百代過客云
83、云,想來便是這般惆悵了。</p><p> 在大學(xué)四年里我學(xué)習(xí)到了很多東西,接收到了老師和同學(xué)的關(guān)懷和幫助,跟身邊的同學(xué)朋友們走過了四個(gè)初夏秋冬,這一段時(shí)間將成為我日后工作生活美好的回憶。一個(gè)人的成長(zhǎng)絕不是一件孤立的事,沒有別人的支持與幫助絕不可能把每一件事情做好的。現(xiàn)在能夠成功的走完大學(xué)四年的每一個(gè)路口,我感到十分的榮幸。</p><p> 在此,我對(duì)老師表示最真摯的感謝!感謝輔導(dǎo)老
84、師百忙之中抽出時(shí)間對(duì)本論文進(jìn)行了評(píng)閱,感謝學(xué)校這幾年的培養(yǎng)和教育,也同樣感謝論文完成過程當(dāng)中各位同學(xué)和朋友的幫助和指導(dǎo)。</p><p><b> 參 考 文 獻(xiàn)</b></p><p> [1]曹巧媛.單片機(jī)原理及應(yīng)用(第二版)[M].北京電子工業(yè)出版社,2002.2.</p><p> [2]藍(lán)和慧等著. 全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽——單
85、片機(jī)應(yīng)用技能精解[M].北京:電子工業(yè)出版社,2009.4.</p><p> ?。?]張洪潤(rùn)、孫悅、張亞凡,單片機(jī)原理及應(yīng)用[M].北京:清華大學(xué)出版社,2008.11 </p><p> ?。?]胡漢才.單片機(jī)原理及接口技術(shù)[M].清華大學(xué)出版社,2004.2 </p><p> ?。?]陶國(guó)政.單片機(jī)與接口應(yīng)用技術(shù)[M]. 蘇州大學(xué)出版社, 2000
86、 </p><p> ?。?]張洪潤(rùn)、劉秀英、張亞凡,單片機(jī)應(yīng)用設(shè)計(jì)200例[M].北京:北京航空航天大學(xué)出版社,2006.7 </p><p> ?。?]V.Yu.Teplov,A.V.Anisimov.Thermostatting System Using a Single-Chip Microcomputer and Thermoelectric Modules Based on
87、 the Peltier Effect[J] ,2002:32-37</p><p> ?。?] 陳壽元.單片機(jī)多機(jī)串行通信的改進(jìn)方案[J].經(jīng)驗(yàn)交流,2004.5:20-30</p><p> ?。?0]楊玉軍.單片機(jī)多機(jī)通信系統(tǒng)可靠性的研究[J].河南科學(xué),2002.6:13-15</p><p> ?。?1] 林雪每,彭佳紅,姚志成.單片機(jī)多機(jī)通信協(xié)議的設(shè)計(jì)[
88、J].單片機(jī)開發(fā)與應(yīng)用,2006.2:11-18</p><p> ?。?2] 李文明,張濤,鄭麗娜.基于主從多機(jī)通信控制器的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)測(cè)量與控制,2008.16(5):22-27</p><p> [13]黃巧亮, Proteus在單片機(jī)實(shí)驗(yàn)教學(xué)中的應(yīng)用[J],科技信息,2007:19-20</p><p><b> 附 錄</b
89、></p><p> 附錄1.元器件明細(xì)表</p><p><b> AT89C52</b></p><p><b> CAP</b></p><p><b> CAP-ELEC</b></p><p><b> CRYSTAL
90、</b></p><p> 7SEG-BCD-GRN</p><p><b> BUTTON</b></p><p><b> RES</b></p><p><b> 附錄2.匯編源代碼</b></p><p><b>
91、 多機(jī)通信主機(jī):</b></p><p><b> ORG00H</b></p><p><b> AJMPMAIN</b></p><p><b> ORG30H</b></p><p> MAIN:MOVSP,#60H</p>
92、<p> MOVTMOD,#20H</p><p> MOVTH1,#0FDH</p><p> MOVTL1,#0FDH</p><p> MOVSCON,#0D8H</p><p> MOVPCON,#0</p><p><b> SETBTR1</b>&l
93、t;/p><p> MOVR5,#00H</p><p> MOVP1,#00H</p><p> LOOP:MOVP2,R5</p><p> MOVA,#0FFH</p><p><b> MOVP3,A</b></p><p> JNB
94、 P3.3,PRESTX</p><p> JNB P3.5,PRESRX</p><p> JNB P3.7,JIAYI</p><p><b> AJMPLOOP</b></p><p> PRESTX: JNB P3.3,$</p><p> MOVP
95、1,#03H</p><p> MOVR3,#00H;接收命令送R3</p><p> MOVR2,#07H;從機(jī)1的地址送R2</p><p> CALLMSIO1</p><p><b> NOP</b></p><p><b> NOP</b>
96、;</p><p><b> NOP</b></p><p> MOVR2,#0FH;從機(jī)2的地址送R2</p><p> CALLMSIO1</p><p><b> AJMPLOOP</b></p><p> PRESRX:JNB P3.5
97、,$</p><p> MOVP1,#5H</p><p> MOVR3,#01H;發(fā)送命令送R3</p><p> MOVR2,#7H;從機(jī)1的地址送R2</p><p> CALLMSIO1</p><p><b> NOP</b></p><
98、p><b> NOP</b></p><p><b> NOP</b></p><p><b> MOVA,R5</b></p><p><b> MOVR4,A</b></p><p> MOVR2,#0FH;從機(jī)2的地址送R
99、2</p><p> CALLMSIO1</p><p><b> MOVA,R4</b></p><p><b> ADDA,R5</b></p><p><b> DA A</b></p><p><b> MOV
100、R5,A</b></p><p> AJMPLOOP</p><p> JIAYI:JNB P3.7,$</p><p> MOVP1,#7H</p><p> INC R5</p><p><b> CLR A</b></p>
101、<p><b> ADDA,R5</b></p><p><b> DA A</b></p><p><b> MOVR5,A</b></p><p><b> AJMPLOOP</b></p><p> MSIO1:
102、SETBTB8</p><p><b> MOVA,R2</b></p><p> MOVSBUF,A</p><p> JNB TI,$</p><p> CLR TI</p><p> CLR TB8</p><p><b
103、> MOVA,R3</b></p><p> MOVSBUF,A</p><p> JNB TI,$</p><p> CLR TI</p><p> CJNEA,#00H,SRX</p><p> STX:CLR TB8</p><p
104、><b> MOVA,R5</b></p><p> MOVSBUF,A</p><p> JNB TI,$</p><p> CLR TI</p><p><b> RET</b></p><p> SRX:JNB RI,$
105、</p><p><b> CLR RI</b></p><p> MOVA,SBUF</p><p><b> MOVR5,A</b></p><p><b> RET</b></p><p><b> END</b&
106、gt;</p><p><b> 多機(jī)通信從機(jī):</b></p><p> SLAVEEQU30H</p><p><b> ORG00H</b></p><p><b> AJMPMAIN</b></p><p><b>
107、 ORG30H</b></p><p> MAIN:MOVSP,#60H</p><p> MOVTMOD,#20H</p><p> MOVTH1,#0FDH</p><p> MOVTL1,#0FDH</p><p> MOVSCON,#0D8H</p><
108、;p> MOVPCON,#0</p><p><b> SETBTR1</b></p><p><b> SETBSM2</b></p><p> MOVA,#0FFH</p><p><b> MOVP1,A</b></p><p
109、><b> MOVA,P1</b></p><p> MOVSLAVE,A</p><p> MOVR5,#00H</p><p> DISPLAY:MOVP2,R5</p><p> CHACKRI: JB RI,SSIO</p><p> JB P
110、3.7,CHACKRI</p><p> JNB P3.7,$</p><p> INC R5</p><p> MOV A,#0</p><p> ADD A,R5</p><p><b> DA A</b></p><p> MO
111、V R5,A</p><p> AJMPDISPLAY</p><p> SSIO:CLR RI</p><p> SETB RS1</p><p> CLR RS0</p><p> MOVA,SBUF</p><p> XRLA,SLAVE<
112、;/p><p> JZ SSIO1</p><p> RETURN:SETBSM2</p><p> AJMP DISPLAY</p><p> SSIO1:CLR SM2</p><p> JNB RI,$</p><p> CLR RI
113、</p><p> SSIO2:MOVA,SBUF</p><p> CJNEA,#00H,STX</p><p> SRX:JNB RI,$ ;接收數(shù)據(jù)</p><p> CLR RI</p><p> MOVA,SBUF</p><p
114、> MOVR5,A</p><p> AJMPRETURN</p><p> STX:MOVA,R5</p><p> MOVSBUF,A</p><p> JNB TI,$</p><p> CLR TI</p><p> AJMPR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)at89c51
- 基于at89c51單片機(jī)的交通燈設(shè)計(jì)畢業(yè)論文
- 2017畢業(yè)論文-基于at89c51單片機(jī)數(shù)字時(shí)鐘的設(shè)計(jì)
- 基于at89c51單片機(jī)的數(shù)字電壓表設(shè)計(jì)畢業(yè)論文
- 基于at89c51單片機(jī)的數(shù)字電壓表設(shè)計(jì)(畢業(yè)論文)
- 基于at89c51單片機(jī)的多功能秒表系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 單片機(jī)畢業(yè)設(shè)計(jì)外文翻譯單片機(jī)at89c51
- 畢業(yè)設(shè)計(jì)基于at89c51單片機(jī)串行通信發(fā)射機(jī)的設(shè)計(jì)
- 基于單片機(jī)at89c51系統(tǒng)的步進(jìn)電機(jī)控制畢業(yè)論文
- 本科畢業(yè)論文-基于at89c51單片機(jī)的智能時(shí)鐘畢業(yè)論文設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)基于at89c51單片機(jī)數(shù)控電源
- 基于at89c51單片機(jī)的數(shù)字鐘仿真與設(shè)計(jì)
- 畢業(yè)論文——基于at89c51單片機(jī)的簡(jiǎn)易計(jì)算器的設(shè)計(jì)
- 畢業(yè)論文 ——基于at89c51單片機(jī)的簡(jiǎn)易計(jì)算器的設(shè)計(jì)
- 畢業(yè)論文--基于at89c51單片機(jī)的數(shù)字電壓表的設(shè)計(jì)
- 畢業(yè)論文--利用單片機(jī)at89c51控制步進(jìn)電機(jī)
- 基于at89c51單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)
- 畢業(yè)論文 ——基于at89c51單片機(jī)的簡(jiǎn)易計(jì)算器的設(shè)計(jì)
- 畢業(yè)論文——基于at89c51單片機(jī)的簡(jiǎn)易計(jì)算器的設(shè)計(jì)
- 畢業(yè)論文——基于at89c51單片機(jī)的簡(jiǎn)易計(jì)算器的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論