版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 測(cè)控儀器課程設(shè)計(jì)報(bào)告書</p><p><b> 題目:雙機(jī)通信</b></p><p><b> 目 錄</b></p><p><b> 引言2</b></p><p> 第一章 系統(tǒng)整體設(shè)計(jì)3</p><p>
2、 1.1系統(tǒng)設(shè)計(jì)思路3</p><p> 1.2系統(tǒng)設(shè)計(jì)原理3</p><p> 1.2.1串行通信3</p><p> 1.2.2基本設(shè)計(jì)原理概述5</p><p> 1.3系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖5</p><p> 第二章 設(shè)計(jì)要求及任務(wù)6</p><p> 第三章 硬件電
3、路設(shè)計(jì)及實(shí)現(xiàn)6</p><p> 3.1硬件電路設(shè)計(jì)方案6</p><p> 3.2硬件電路的實(shí)現(xiàn)6</p><p> 3.2.1以89C51為核心的單片機(jī)最小系統(tǒng)6</p><p> 3.2.2數(shù)碼管顯示模塊7</p><p> 3.2.3主機(jī)校驗(yàn)指示模塊7</p><p&g
4、t; 3.3設(shè)計(jì)實(shí)物圖7</p><p> 第四章 軟件系統(tǒng)實(shí)現(xiàn)8</p><p> 4.1 Proteus仿真圖8</p><p> 4.2 軟件實(shí)現(xiàn)方案分析9</p><p><b> 4.3 主程序9</b></p><p><b> 第五章 總結(jié)13<
5、;/b></p><p> 5.1 電路改進(jìn)13</p><p> 5.2 心得體會(huì)13</p><p><b> 第六章 附錄16</b></p><p> 6.1 波特率的計(jì)算公式表16</p><p> 6.2 兩位一體十腳數(shù)碼管16</p><
6、;p><b> 引言</b></p><p> 【摘要】串行通信是單片機(jī)的一個(gè)重要應(yīng)用。本設(shè)計(jì)就是利用單片機(jī)來(lái)完成一個(gè)系統(tǒng),實(shí)現(xiàn)雙片單片機(jī)串行通信。隨著計(jì)算機(jī)技術(shù)的快速發(fā)展和廣泛應(yīng)用,從智能家用電器到工業(yè)上的控制系統(tǒng)都采用了上位機(jī)與下位機(jī)基于串行通信的主從工作方式,這樣就充分利用了微機(jī)分析處理能力強(qiáng)、速度快的特點(diǎn)及下位機(jī)(單片機(jī))面向控制、使用靈活方便的優(yōu)勢(shì)。由于MCS51系列單片
7、機(jī)具有性能穩(wěn)定、工作可靠、價(jià)格低廉等可特點(diǎn),因此其應(yīng)用相當(dāng)廣泛。MCS51單片機(jī)中有異步通信串行接口,能方便的構(gòu)成雙機(jī),多機(jī)通信接口。隨著測(cè)量向自動(dòng)化,智能化,網(wǎng)絡(luò)化方向的發(fā)展。利用多機(jī)通信構(gòu)成的分布式系統(tǒng)逐漸普及。本實(shí)驗(yàn)就點(diǎn)對(duì)點(diǎn)的雙機(jī)通信進(jìn)行訓(xùn)練。學(xué)習(xí)串口的工作方式,初始化編程,和單片機(jī)與單片機(jī)點(diǎn)對(duì)點(diǎn)通信的編程方法以及硬件電路的設(shè)計(jì)方法。在此基礎(chǔ)上可以進(jìn)一步提高,實(shí)現(xiàn)多機(jī)通信以及單片機(jī)與PC機(jī)的通信。</p><p
8、> 【關(guān)鍵字】 雙機(jī)通信 從機(jī)應(yīng)答 單片機(jī)</p><p> 第一章 系統(tǒng)整體設(shè)計(jì)</p><p><b> 1.1系統(tǒng)設(shè)計(jì)思路</b></p><p> 該系統(tǒng)采用主從共兩片MCS51單片機(jī)來(lái)實(shí)現(xiàn)上位機(jī)對(duì)下位機(jī)的控制,由于是近距離的雙機(jī)通信,我們采用單片機(jī)直接交叉連接的方式,上位機(jī)發(fā)送的數(shù)據(jù)由串行口TXD端輸出,直接由下位機(jī)的串
9、行口數(shù)據(jù)接收端RXD接收。需要注意的是一定要保證主從機(jī)相同的數(shù)據(jù)傳輸速率,即要求設(shè)置相同的波特率。電路分為數(shù)碼管顯示模塊,主機(jī)校驗(yàn)指示模塊、以及單片機(jī)工作的基本復(fù)位、晶振模塊。</p><p><b> 1.2系統(tǒng)設(shè)計(jì)原理</b></p><p><b> 1.2.1串行通信</b></p><p> 串行數(shù)據(jù)通信要
10、解決兩個(gè)關(guān)鍵問(wèn)題,一個(gè)是數(shù)據(jù)傳送,另一個(gè)是數(shù)據(jù)轉(zhuǎn)換。所謂數(shù)據(jù)傳送就是指數(shù)據(jù)以什么形式進(jìn)行傳送。所謂數(shù)據(jù)轉(zhuǎn)換就是指單片機(jī)在接收數(shù)據(jù)時(shí),如何把接收到的串行數(shù)據(jù)轉(zhuǎn)化為并行數(shù)據(jù),單片機(jī)在發(fā)送數(shù)據(jù)時(shí),如何把并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)進(jìn)行發(fā)送。單片機(jī)的串行通信使用的是異步串行通信,所謂異步就是指發(fā)送端和接收端使用的不是同一個(gè)時(shí)鐘。異步串行通信通常以字符(或者字節(jié))為單位組成字符幀傳送。字符幀由發(fā)送端一幀一幀地傳送,接收端通過(guò)傳輸線一幀一幀地接收。而對(duì)于
11、兩個(gè)單片機(jī)之間的串行通信,由于具有相同的數(shù)據(jù)格式及電平且是短距離通信則不必要使用一些電平轉(zhuǎn)化芯片(如max232等)便可直接實(shí)現(xiàn)串行通訊,需要注意的是兩單片機(jī)硬件要共地,軟件中需要設(shè)置相同波特率。</p><p> 51單片機(jī)有一個(gè)全雙工的異步串行通信口(UART),串行結(jié)構(gòu)如下:</p><p> ?。?)數(shù)據(jù)緩沖器(SBUF)</p><p> 接受或發(fā)送的
12、數(shù)據(jù)都要先送到SBUF緩存。有兩個(gè),一個(gè)緩存,另一個(gè)接受,用同一直接地址99H,發(fā)送時(shí)用指令將數(shù)據(jù)送到SBUF即可啟動(dòng)發(fā)送;接收時(shí)用指令將SBUF中接收到的數(shù)據(jù)取出。</p><p> ?。?)串行控制寄存器(PCON)</p><p> SCON用于串行通信方式的選擇,收發(fā)控制及狀態(tài)指示,各位含義如下:</p><p> SM0,SM1:串行接口工作方式選擇位
13、,這兩位組合成00,01,10,11對(duì)應(yīng)于工作方式0、1、2、3。串行接口工作方式特點(diǎn)見(jiàn)下表1.2.1.</p><p> 表1.2.1 串行口工作方式表</p><p> SM2:多機(jī)通信控制位。</p><p> REN:接收允許控制位。軟件置1允許接收;軟件置0禁止接收。</p><p> TB8:方式2或3時(shí),TB8為要發(fā)送的
14、第9位數(shù)據(jù),根據(jù)需要由軟件置1或清0。</p><p> RB9:在方式2或3時(shí),RB8位接收到的第9位數(shù)據(jù),實(shí)際為主機(jī)發(fā)送的第9位數(shù)據(jù)TB8,使從機(jī)根據(jù)這一位來(lái)判斷主機(jī)發(fā)送的時(shí)呼叫地址還是要傳送的數(shù)據(jù)。</p><p> TI:發(fā)送中斷標(biāo)志。發(fā)送完一幀數(shù)據(jù)后由硬件自動(dòng)置位,并申請(qǐng)中斷。必須要軟件清零后才能繼續(xù)發(fā)送。</p><p> RI:接收中斷標(biāo)志。接收
15、完一幀數(shù)據(jù)后由硬件自動(dòng)置位,并申請(qǐng)中斷。必須要軟件清零后才能繼續(xù)接收。</p><p> ?。?)輸入移位寄存器</p><p> 接收的數(shù)據(jù)先串行進(jìn)入輸入移位寄存器,8位數(shù)據(jù)全移入后,再并行送入接收SBUF中。</p><p><b> ?。?)波特率發(fā)生器</b></p><p> 波特率發(fā)生器用來(lái)控制串行通信的
16、數(shù)據(jù)傳輸速率的,51系列單片機(jī)用定時(shí)器T1作為波特率發(fā)生器,T1設(shè)置在定時(shí)方式。波特率時(shí)用來(lái)表示串行通信數(shù)據(jù)傳輸快慢程度的物理量,定義為每秒鐘傳送的數(shù)據(jù)位數(shù)。</p><p> ?。?)電源控制寄存器PCON</p><p> 其最高位為SMOD。</p><p><b> ?。?)波特率計(jì)算</b></p><p>
17、 當(dāng)定時(shí)器T1工作在定時(shí)方式的時(shí)候,定時(shí)器T1溢出率=(T1計(jì)數(shù)率)/(產(chǎn)生溢出所需機(jī)器周期)。由于是定時(shí)方式,T1計(jì)數(shù)率= fORC/12。產(chǎn)生溢出所需機(jī)器周期數(shù)=模M-計(jì)數(shù)初值X。</p><p> 1.2.2基本設(shè)計(jì)原理概述</p><p> 雙機(jī)通信系統(tǒng)通過(guò)主從單片機(jī)的串行口來(lái)實(shí)現(xiàn)數(shù)據(jù)的收發(fā)。主單片機(jī)通過(guò)開(kāi)關(guān)電路來(lái)啟動(dòng)發(fā)送程序,當(dāng)開(kāi)關(guān)按下時(shí)向從機(jī)發(fā)送一個(gè)數(shù)據(jù),從機(jī)通過(guò)接收中斷
18、來(lái)接收主機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù),并通過(guò)編寫好的數(shù)據(jù)代碼在LED數(shù)碼管上顯示主機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù)。同時(shí)從機(jī)給主機(jī)發(fā)送一個(gè)應(yīng)答信號(hào)來(lái)表示已經(jīng)接收到了主機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù),在主機(jī)接收應(yīng)答并校驗(yàn)正確,以二極管顯示,這樣就完成了一個(gè)數(shù)據(jù)的通信過(guò)程,等待按鍵按下,然后繼續(xù)下一次數(shù)據(jù)的發(fā)送直到結(jié)束。</p><p> 1.3系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖</p><p> 圖1.3.1 雙機(jī)通信系統(tǒng)結(jié)構(gòu)圖</p>
19、<p> 第二章 設(shè)計(jì)要求及任務(wù)</p><p> 按鍵觸發(fā)主機(jī)向從機(jī)發(fā)送數(shù)據(jù)。</p><p> 從機(jī)以中斷方式實(shí)時(shí)接收數(shù)據(jù)。</p><p> 從機(jī)將接受到的數(shù)據(jù)顯示并回送應(yīng)答信息給主機(jī)。</p><p> 主機(jī)查詢回送信息并校驗(yàn)以判斷是否繼續(xù)發(fā)送。</p><p> 制作硬件電路,并調(diào)試
20、,最后實(shí)現(xiàn)雙機(jī)通信系統(tǒng)功能。</p><p> 第三章 硬件電路設(shè)計(jì)及實(shí)現(xiàn)</p><p> 3.1硬件電路設(shè)計(jì)方案</p><p> 從硬件電路設(shè)計(jì)的目標(biāo)出發(fā),我們盡量考慮到可靠、高效、簡(jiǎn)潔的原則,在整個(gè)系統(tǒng)設(shè)計(jì)過(guò)程中嚴(yán)格按照規(guī)范進(jìn)行,做好各部分模塊設(shè)計(jì)最優(yōu)。簡(jiǎn)潔是指在滿足了可靠、高效的要求后,為了盡量在器件允許的范圍內(nèi)使電路設(shè)計(jì)導(dǎo)線無(wú)交叉,應(yīng)使電路設(shè)計(jì)盡量
21、簡(jiǎn)潔,盡量減少元器件使用數(shù)量,縮小電路板面積,使電路部分重量輕。在焊接電路板時(shí)由于從機(jī)的數(shù)碼管管腳排布無(wú)規(guī)律,使得導(dǎo)線不能直接的焊接,我們盡量合理設(shè)計(jì)元件排列和電路走線,使本系統(tǒng)達(dá)到設(shè)計(jì)要求。</p><p> 3.2硬件電路的實(shí)現(xiàn)</p><p> 整個(gè)雙機(jī)通信系統(tǒng)以80C51單片機(jī)為主控制器,由數(shù)碼管為核心的數(shù)據(jù)顯示模塊、主機(jī)校驗(yàn)指示模塊、以及單片機(jī)最小系統(tǒng)構(gòu)成。</p>
22、;<p> 3.2.1以89C51為核心的單片機(jī)最小系統(tǒng)</p><p> 89C51單片機(jī)的最小系統(tǒng)采用內(nèi)部時(shí)鐘方式:以XTAL1和XTAL2引腳外接晶振,構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號(hào),然后給晶振的每個(gè)腳分別外接一個(gè)30PF的電容,以此使晶振快速起振并且達(dá)到約12MHZ的穩(wěn)定頻率。而在單片機(jī)的RST腳接上按鍵開(kāi)關(guān)以及適當(dāng)?shù)碾娮琛㈦娙荼銟?gòu)成按鍵與斷電兩用的復(fù)位電路。具體電路如圖
23、3.2.1-1所示:</p><p> 圖3.2.1-1單片機(jī)最小系統(tǒng)</p><p> 3.2.2數(shù)碼管顯示模塊</p><p> 設(shè)計(jì)中,我們使用的是共陰的兩位一體數(shù)碼管并使用P0口控制數(shù)碼管段選信號(hào),P2口選取兩位為位選信號(hào)控制端。拿到數(shù)碼觀后,我們借助萬(wàn)用表進(jìn)行測(cè)試,最終確定為共陰型數(shù)碼管,進(jìn)一步測(cè)試便得出了該數(shù)碼管對(duì)應(yīng)的管腳分布圖。</p>
24、;<p> 3.2.3主機(jī)校驗(yàn)指示模塊</p><p> 主機(jī)接收從機(jī)應(yīng)答信號(hào)進(jìn)行校驗(yàn),成功后點(diǎn)亮P1口的指示燈并保持一段時(shí)間,然后進(jìn)入等待狀態(tài),當(dāng)按鍵按下便開(kāi)始下一次數(shù)據(jù)傳送。這種握手模式是單片機(jī)在串行編程中使用的提高數(shù)據(jù)傳輸準(zhǔn)確性的有效方法。</p><p><b> 3.3設(shè)計(jì)實(shí)物圖</b></p><p> 最終實(shí)
25、物如下圖3.3-1所示。</p><p> 圖3.3-1 雙機(jī)通信系統(tǒng)設(shè)計(jì)實(shí)物圖</p><p> 第四章 軟件系統(tǒng)實(shí)現(xiàn)</p><p> 4.1 Proteus仿真圖</p><p> 圖4.1.1 雙機(jī)通信系統(tǒng)的proteus仿真圖</p><p> 4.2 軟件實(shí)現(xiàn)方案分析</p><
26、;p> 串行通信分為查詢方式和中斷方式。</p><p> 編程中,對(duì)于從機(jī)我們擬定采用中斷接收和查詢發(fā)送方式,原因在于程序開(kāi)銷無(wú)異。中斷方式使得從機(jī)時(shí)刻處于準(zhǔn)備接收狀態(tài),接收后判斷范圍,顯示,再回送。而對(duì)于主機(jī),工作流程分析如下:得到按鍵允許,開(kāi)始查詢發(fā)送,查詢中等待應(yīng)答即中斷接收,中斷后得到應(yīng)答,使得LED指示燈閃爍,如此往復(fù)。</p><p> 在主機(jī)編程中,我們?cè)黾恿酥?/p>
27、位取數(shù)標(biāo)志的編程思路,即通過(guò)查詢?nèi)?shù)標(biāo)志實(shí)現(xiàn)在主函數(shù)回送應(yīng)答并執(zhí)行相應(yīng)服務(wù)程序,如此一來(lái),很好的避免了中斷程序的冗長(zhǎng),提高了程序?qū)崿F(xiàn)的效率。</p><p> 串行通信程序設(shè)計(jì)包括:1)初始化程序:對(duì)特殊功能寄存器SCON和PEON的設(shè)置,來(lái)選擇串行口的工作方式,設(shè)置通信波特率。由于設(shè)計(jì)采用了中斷方式,則還要對(duì)中斷系統(tǒng)進(jìn)行設(shè)置;2)發(fā)送數(shù)據(jù)的程序:51單片機(jī)串口發(fā)送數(shù)據(jù)的條件是串行口已準(zhǔn)備好,此時(shí)標(biāo)志位TI狀態(tài)
28、為“1”,則需將待發(fā)數(shù)據(jù)傳送到發(fā)送數(shù)據(jù)緩沖期SBUF,即啟動(dòng)一次發(fā)送;3)接收數(shù)據(jù)的程序:51單片機(jī)串行口接收數(shù)據(jù)的條件是SCON中的RI置“1”,表明串行口已收到一個(gè)字節(jié)數(shù)據(jù),此時(shí)即可置位取數(shù)標(biāo)志;4)通信控制程序:用來(lái)控制發(fā)送和接收的進(jìn)行。</p><p><b> 4.3 主程序</b></p><p><b> //從機(jī)</b><
29、;/p><p> #include <reg52.h></p><p> #define uint unsigned int</p><p> #define uchar unsigned char</p><p> uchar read_flag=0,x=0;</p><p> sbit P20=P
30、2^0;</p><p> sbit P21=P2^1;</p><p> uchar code CODE[]=</p><p><b> {</b></p><p> 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90</p><p>&l
31、t;b> };</b></p><p> /**************************************************************************</p><p><b> 函數(shù)功能:延時(shí)ms</b></p><p> ***************************
32、***********************************************/</p><p> void mDelay(uint DelayTime)</p><p><b> {</b></p><p><b> uchar i;</b></p><p> for(;D
33、elayTime>0;DelayTime--)</p><p> for(i=0;i<120;i++);</p><p><b> }</b></p><p> /**************************************************************************</p&g
34、t;<p> 函數(shù)功能:發(fā)送一個(gè)字節(jié)數(shù)據(jù)</p><p> **************************************************************************/</p><p> void SendData(uchar Data)</p><p><b> {</b><
35、;/p><p> SBUF = Data;</p><p> while(TI == 0);</p><p><b> TI = 0;</b></p><p><b> }</b></p><p> /**********************************
36、****************************************</p><p> 函數(shù)功能:顯示接收到的數(shù)據(jù)</p><p> **************************************************************************/</p><p> void Display(uchar x)&l
37、t;/p><p><b> { </b></p><p><b> P21=0;</b></p><p><b> P20=1;</b></p><p> P0 = CODE[x];</p><p> mDelay(20);</p>
38、<p><b> } </b></p><p> /**************************************************************************</p><p><b> 主函數(shù)</b></p><p> *********************
39、*****************************************************/</p><p> void main()</p><p><b> {</b></p><p> P0 =0X00;</p><p> P2 =0XFF;</p><p>
40、 SCON = 0x50;//SMO SM1 SM2 REN TB8 RB8 TI R,方式1,允許串行接收</p><p> TMOD = 0x20;//方式2,自動(dòng)重裝</p><p> PCON = 0x00;</p><p> TH1 = 0xfd;//0xfd=253 波特率=32*12M/12/(256-253)</p>
41、<p> TL1 = 0xfd;</p><p><b> TI = 0;</b></p><p><b> RI = 0;</b></p><p><b> TR1 = 1;</b></p><p> IE = 0x90;</p&g
42、t;<p><b> while(1)</b></p><p><b> {</b></p><p> if(read_flag)</p><p><b> {</b></p><p> read_flag=0;</p><p>
43、 mDelay(200);</p><p> SendData(x);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> /******************
44、********************************************************</p><p> 函數(shù)功能:中斷接收,置位取數(shù)標(biāo)志</p><p> **************************************************************************/</p><p> void
45、 S_INT() interrupt 4</p><p><b> {</b></p><p><b> if(RI)</b></p><p><b> {</b></p><p><b> RI = 0;</b></p><p
46、> read_flag=1; //置位取數(shù)標(biāo)志</p><p><b> x=SBUF;</b></p><p> if(x>=0&&x<=99)</p><p> Display(x); </p><p><b> else </
47、b></p><p> P0 = 0x00; //共陰</p><p><b> }</b></p><p><b> }</b></p><p><b> //主機(jī)</b></p><p> #include <reg52
48、.h></p><p> #define uint unsigned int</p><p> #define uchar unsigned char</p><p> sbit Key = P1^7;</p><p> sbit Led = P1^6;</p><p> uchar code CODE
49、[]=</p><p><b> {</b></p><p> 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f</p><p><b> };</b></p><p> uchar code table[]={0,1,2,3,4,5,6,7
50、,8,9 };</p><p> /**************************************************************************</p><p><b> 函數(shù)功能:延時(shí)ms</b></p><p> *****************************************
51、*********************************/</p><p> void mDelay(uint DelayTime)</p><p><b> {</b></p><p><b> uchar i;</b></p><p> for(;DelayTime>0;
52、DelayTime--)</p><p> for(i=0;i<120;i++);</p><p><b> }</b></p><p> /**************************************************************************</p><p>
53、 函數(shù)功能:發(fā)送一個(gè)字節(jié)數(shù)據(jù)</p><p> **************************************************************************/</p><p> void SendData(uchar Data)</p><p><b> {</b></p><p
54、> SBUF = Data;</p><p> while(TI == 0);TI = 0;</p><p><b> }</b></p><p> /**************************************************************************</p><
55、p><b> 函數(shù)</b></p><p> **************************************************************************/</p><p> void main()</p><p><b> { </b></p>&l
56、t;p> uchar Data = 0,i=0;</p><p><b> Led = 0;</b></p><p> P0 = 0x00;</p><p> SCON = 0x50;//REN=1,允許串行接收</p><p> TMOD = 0x20;</p><p>
57、 PCON = 0x00;</p><p> TH1 = 0xfd;</p><p> TL1 = 0xfd;</p><p> IE = 0x90;</p><p><b> TI = 0;</b></p><p><b> RI = 0;</b>
58、</p><p><b> TR1 = 1;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> if(Key==0) </p><p> mDelay(500);</p
59、><p> while(Key==1);</p><p><b> if(i<=16)</b></p><p> { Data=table[i];</p><p><b> i++;</b></p><p> SendData(Data);</p>
60、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> /**************************************************************************<
61、/p><p> 函數(shù)功能:中斷接收數(shù)據(jù),指示燈閃爍</p><p> **************************************************************************/</p><p> void S_INT() interrupt 4</p><p><b> {</b
62、></p><p><b> if(RI)</b></p><p><b> {</b></p><p><b> RI = 0;</b></p><p><b> Led=1;</b></p><p> mDel
63、ay(150);</p><p><b> Led=0;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 第五章 總結(jié)</b></p><p><b>
64、 5.1 電路改進(jìn)</b></p><p> 為了保證數(shù)碼管顯示亮度,我們可以考慮增加必要的數(shù)碼管驅(qū)動(dòng)電路。假如不驅(qū)動(dòng)的話,單片機(jī)的單低電平仍然可以控制數(shù)碼管的亮滅,但這時(shí)的數(shù)碼的亮度會(huì)比較暗,并且掃描頻率很高,仍然有微小的閃動(dòng)現(xiàn)象.因?yàn)閱纹瑱C(jī)的輸出的電流并身就很弱。</p><p> 在實(shí)際情況允許時(shí),增加必要的電平轉(zhuǎn)化芯片來(lái)連接兩個(gè)單片機(jī),則能夠適應(yīng)更遠(yuǎn)距離的數(shù)據(jù)通訊
65、。</p><p><b> 5.2 心得體會(huì)</b></p><p> 本次實(shí)訓(xùn)增強(qiáng)了我查閱資料的方法技巧,更是大大的提高了我們自學(xué)的能力,同時(shí)也增強(qiáng)了我們的動(dòng)手能力。</p><p> 我很清楚這個(gè)實(shí)驗(yàn)的目的,表面上我們最終僅僅只是實(shí)現(xiàn)了設(shè)計(jì)要求的基本功能,但我覺(jué)得,這次課程設(shè)計(jì)更加深刻的意義是——從這樣一個(gè)最基本,簡(jiǎn)單的實(shí)驗(yàn)中,從這
66、樣一個(gè)完整的過(guò)程中我了解一種系統(tǒng)設(shè)計(jì)的流程,甚至說(shuō)是一種思路,思維。</p><p> 從最初拿到題目,分析設(shè)計(jì)要求以及實(shí)現(xiàn)的初步思路,然后去查閱資料進(jìn)行更加具體的設(shè)計(jì)這次實(shí)驗(yàn)無(wú)疑要求我們團(tuán)隊(duì)協(xié)作,互相配合并且整體上比較全面的統(tǒng)籌設(shè)計(jì)。于是,初步規(guī)劃后,我們開(kāi)始將系統(tǒng)要實(shí)現(xiàn)功能的各個(gè)模塊單獨(dú)開(kāi)來(lái)用PROTEUS仿真,并最終將各個(gè)模塊組合后整體調(diào)試。整個(gè)過(guò)程中我們?cè)诜抡嫔匣ㄙM(fèi)了較長(zhǎng)時(shí)間,因?yàn)橹婪抡娉晒κ菍?shí)現(xiàn)真正
67、硬件電路的基礎(chǔ),仿真是從根本上檢驗(yàn)設(shè)計(jì)者的設(shè)計(jì)邏輯以及思路的,很好的仿真才能使得設(shè)計(jì)系統(tǒng)在實(shí)現(xiàn)要求功能的基礎(chǔ)上更加穩(wěn)定、簡(jiǎn)單,仿真中,我們仔細(xì)斟酌了電路布線的合理性。在焊接過(guò)程中,由于之前的統(tǒng)籌布局使得我們的電路布線簡(jiǎn)潔、明了,需要注意的是,由于焊接的粗心,有些焊點(diǎn)需要一再解焊導(dǎo)致焊盤脫落,而且對(duì)于數(shù)碼管管腳焊接方式也是值得進(jìn)一步改進(jìn)的,這便是我今后所要更加注意的,爭(zhēng)取全心全意的焊接電路,不要因?yàn)槟承┐中牡脑蚴请娐泛附影l(fā)生錯(cuò)誤,在那個(gè)
68、下午堅(jiān)持不懈的努力下我們終于完成了任務(wù),可以說(shuō)是大部分的任務(wù)都是在那個(gè)下午一氣呵成的。</p><p> 總的來(lái)說(shuō),在實(shí)驗(yàn)中,我們盡量統(tǒng)籌并使得團(tuán)隊(duì)協(xié)作發(fā)揮更大作用,第一周的周四分發(fā)元器件后,在第二天我們組便基本上完成了設(shè)計(jì)要求的基本功能,于是,我們利用剩下的時(shí)間去調(diào)試硬件以及更加深入的總結(jié)題目的意義。最后,作為本次實(shí)驗(yàn)小組的組長(zhǎng),我對(duì)大家辛勤勞作默契配合的合作精神深感欣慰,希望以后得到好的繼承與發(fā)揚(yáng)!<
69、/p><p><b> 參考文獻(xiàn)</b></p><p> [1] 《單片機(jī)原理及接口技術(shù)》 高等教育出版社 李全利 遲榮強(qiáng) 2006年</p><p> [2] 《電子技術(shù)基礎(chǔ) 模擬部分》 高等教育出版社 康華光 2004年</p><p><b> 第六章 附錄 </b
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ī)通訊課程設(shè)計(jì)報(bào)告--雙機(jī)通信的設(shè)計(jì)
- 接口課程設(shè)計(jì)報(bào)告——雙機(jī)通信
- 測(cè)控課程設(shè)計(jì)報(bào)告---雙機(jī)通信
- 雙機(jī)通信課程設(shè)計(jì)
- 雙機(jī)通信課程設(shè)計(jì)
- 雙機(jī)通信課程設(shè)計(jì)
- 雙機(jī)串行通信課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)報(bào)告-雙機(jī)串行通信
- 單片機(jī)雙機(jī)通信課程設(shè)計(jì)報(bào)告
- 接口與通信課程設(shè)計(jì)--雙機(jī)通信
- 課程設(shè)計(jì) 雙機(jī)串行通信的實(shí)現(xiàn)
- 課程設(shè)計(jì)--單片機(jī)雙機(jī)通信系統(tǒng)
- 單片機(jī)雙機(jī)通信系統(tǒng)-課程設(shè)計(jì)
- 雙機(jī)通信系統(tǒng)單片機(jī)課程設(shè)計(jì)
- 單片機(jī)的雙機(jī)串口通信-課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告--雙機(jī)參數(shù)采集系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---雙機(jī)之間的串行通信設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-雙機(jī)通信的設(shè)計(jì)與制作
- at89c51雙機(jī)串口通信課程設(shè)計(jì)
- 單片機(jī)單片機(jī)課程設(shè)計(jì)-雙機(jī)串行通信
評(píng)論
0/150
提交評(píng)論