課程設(shè)計(jì)--傳送帶動(dòng)態(tài)顯示重量_第1頁(yè)
已閱讀1頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  目錄</b></p><p>  第一章 緒論3</p><p>  第二章 系統(tǒng)方案設(shè)計(jì)與論證4</p><p>  2.1 設(shè)計(jì)要求4</p><p>  2.2 方案設(shè)計(jì)與論證4</p><p>  第三章 系統(tǒng)硬件結(jié)構(gòu)設(shè)計(jì)5</p>

2、;<p>  3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)5</p><p>  3.2 主要元器件選型6</p><p>  3.3 主要元器件參數(shù)8</p><p>  3.4 帶有調(diào)零功能的多級(jí)放大電路13</p><p>  第四章 系統(tǒng)軟件設(shè)計(jì)14</p><p>  4.1 總體設(shè)計(jì)思路14</p&g

3、t;<p>  4.2 程序流程圖14</p><p>  第五章 設(shè)計(jì)心得15</p><p>  第六章 附錄16</p><p><b>  附錄一:程序16</b></p><p>  附錄二:仿真電路圖20</p><p>  摘要:為解決傳送帶上產(chǎn)品檢測(cè)過程

4、中人為因素對(duì)產(chǎn)品質(zhì)量的影響,解放人員,提高生產(chǎn)效率,對(duì)產(chǎn)品質(zhì)量在線測(cè)量系統(tǒng)進(jìn)行了設(shè)計(jì)?;谥亓總鞲衅鲗?duì)產(chǎn)品質(zhì)量進(jìn)行測(cè)量的原理,以ADC0809為核心處理元件,構(gòu)造了系統(tǒng)的硬件組成和軟件設(shè)計(jì)方法。</p><p>  關(guān)鍵詞:重量傳感器 ADC0809 在線測(cè)量 調(diào)零電路</p><p>  Abstract: In order to solve the product testin

5、g process on the conveyor belt of human factors on the quality of products, the liberation of personnel, improve production efficiency, product quality on-line measurement system is designed. Based on the principle of gr

6、avity sensors to measure the quality of products, in order to ADC0809 core processing elements, constructed hardware components and software design methods.</p><p>  Keywords: Gravity sens ADC0809 On

7、line measurement Zeroing circuitry</p><p><b>  第一章 緒論</b></p><p>  在相當(dāng)長(zhǎng)的歷史時(shí)期內(nèi),測(cè)量基本上是靜態(tài)的,即被測(cè)對(duì)象在測(cè)量過程中不變化或沒有明顯的變化;同時(shí),測(cè)量大多是“離線”的,而不是“在線”的,即不是在生產(chǎn)、科研或工程進(jìn)行的過程中實(shí)現(xiàn)的。隨著時(shí)代的前進(jìn),這種傳統(tǒng)的測(cè)量方式已越來越

8、不能滿足科技、生產(chǎn)和社會(huì)發(fā)展的需要。比如,對(duì)于生產(chǎn),離線的靜態(tài)測(cè)量;只能對(duì)原材料、零部件和成品分別進(jìn)檢測(cè);而對(duì)生產(chǎn)加工的過程則無能為力。如果能對(duì)生產(chǎn)過程加以檢測(cè),即進(jìn)行所謂的</p><p>  “在線測(cè)量”,則不僅可以保證產(chǎn)品質(zhì)量、增加產(chǎn)量、降低消耗、減少成本、提高效益,而且還可以隨時(shí)監(jiān)測(cè)和診斷甚至進(jìn)而排除生產(chǎn)設(shè)備的潛在故障,使生產(chǎn)系統(tǒng)處于最佳的運(yùn)行狀態(tài)。</p><p>  正是考慮到

9、解決傳送帶上產(chǎn)品檢測(cè)過程中人為因素對(duì)產(chǎn)品質(zhì)量的影響,解放人員,提高生產(chǎn)效率,故提出利用重量傳感器檢測(cè)到的電信號(hào)為處理對(duì)象,ADC0809為核心處理元件,對(duì)檢測(cè)到的信號(hào)進(jìn)行處理分析從而得到產(chǎn)品的質(zhì)量。再加上調(diào)零電路對(duì)檢測(cè)前的調(diào)零功能,保證最后的測(cè)量結(jié)果準(zhǔn)備無誤。</p><p><b>  系統(tǒng)方案設(shè)計(jì)與論證</b></p><p><b>  2.1 設(shè)計(jì)

10、要求</b></p><p>  動(dòng)態(tài)測(cè)量傳送帶上經(jīng)過的產(chǎn)品質(zhì)量,測(cè)量范圍:0-1000g</p><p>  2.2 方案設(shè)計(jì)與論證</p><p>  2.2.1 數(shù)據(jù)采集部分</p><p>  在數(shù)據(jù)采集部分,我們利用了兩個(gè)傳送帶,第一個(gè)傳送帶是用于傳送物品的,叫主傳送帶;第二個(gè)傳送帶是用于測(cè)量物體質(zhì)量的,叫測(cè)量傳送帶

11、。給主傳送帶一定的速度,物體利用慣性平移到測(cè)量傳送帶上,測(cè)量傳送帶有重量傳感器,它可以把物體的質(zhì)量轉(zhuǎn)化為可測(cè)量的電信號(hào),測(cè)量傳送帶上也有一定的速度,保證測(cè)量完一個(gè)物體后,物體平移到傳送帶旁的收集裝置中。</p><p>  2.2.2 誤差分析及數(shù)據(jù)處理</p><p>  誤差分析:我們這個(gè)測(cè)量的誤差來源主要有兩個(gè)。第一個(gè)是測(cè)量時(shí)測(cè)量傳送帶上的如果有雜質(zhì),將會(huì)影響到我們最后的測(cè)量結(jié)果。

12、因此,我們?cè)趯?duì)采集到電信號(hào)就行處理前,應(yīng)該加一個(gè)調(diào)零電路,剔除雜質(zhì)對(duì)我們測(cè)量結(jié)果的影響;第二個(gè)是重量傳感器的精度,因?yàn)橐鬁y(cè)量的結(jié)果范圍在0~1000g。因此要選擇合理的傳感器,這將在后面的硬件電路設(shè)計(jì)中提到。</p><p>  數(shù)據(jù)處理:因?yàn)槲覀儾杉降男盘?hào)在4—20mV,并且考慮到這個(gè)電壓信號(hào)很小,故我們要用放大電路對(duì)收集到的信號(hào)進(jìn)行放大,方便后續(xù)利用單片機(jī)進(jìn)行處理。</p><p>

13、;<b>  系統(tǒng)硬件結(jié)構(gòu)設(shè)計(jì)</b></p><p><b>  3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</b></p><p>  3.1.1 信號(hào)采集部分設(shè)計(jì)</p><p>  這里要實(shí)現(xiàn)力信號(hào)到電信號(hào)的轉(zhuǎn)換,要達(dá)到信號(hào)采集的靈敏及設(shè)計(jì)的方便,故使用傳感器。傳感器(英文名稱:transducer/sensor)是一種檢測(cè)裝置,能感受到

14、被測(cè)量的信息,并能將感受到的信息,按一定規(guī)律變換成為電信號(hào)或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存儲(chǔ)、顯示、記錄和控制等要求。它是實(shí)現(xiàn)自動(dòng)檢測(cè)和自動(dòng)控制的首要環(huán)節(jié)。</p><p>  傳感器采集到重量信號(hào)轉(zhuǎn)換為電信號(hào)后輸出,經(jīng)過放大后處理,可以方便的得出測(cè)量的結(jié)果,也能滿足小信號(hào)的感應(yīng)精度。</p><p>  3.1.2 信號(hào)處理部分設(shè)計(jì)</p><p&

15、gt;  因?yàn)閭鞲衅鞯妮敵鲆话闶?-20mV的毫伏級(jí)別的電信號(hào),故要經(jīng)過放大電路的放大處理后再送入相應(yīng)的模塊進(jìn)行處理。單片機(jī)要處理這個(gè)放大后的電信號(hào),首先是將模擬量轉(zhuǎn)變?yōu)閿?shù)字量,用到模數(shù)轉(zhuǎn)換模塊,再送單片機(jī)進(jìn)行處理。</p><p>  3.1.3 數(shù)據(jù)顯示部分設(shè)計(jì)</p><p>  數(shù)據(jù)顯示為使經(jīng)濟(jì)實(shí)用,可直接使用4-5個(gè)數(shù)碼管進(jìn)行實(shí)時(shí)顯示。</p><p> 

16、 3.2 主要元器件選型</p><p>  3.2.1 傳感器的選擇</p><p>  傳感器的常見的類型:</p><p><b>  1、電阻式傳感器</b></p><p>  電阻式傳感器是將被測(cè)量,如位移、形變、力、加速度、濕度、溫度等這些物理量轉(zhuǎn)換式成電阻值這樣的一種器件。主要有電阻應(yīng)變式、壓阻式、熱電阻

17、、熱敏、氣敏、濕敏等電阻式傳感器件。</p><p><b>  2、稱重傳感器</b></p><p>  稱重傳感器是一種能夠?qū)⒅亓D(zhuǎn)變?yōu)殡娦盘?hào)的力→電轉(zhuǎn)換裝置,是電子衡器的一個(gè)關(guān)鍵部件。</p><p>  能夠?qū)崿F(xiàn)力→電轉(zhuǎn)換的傳感器有多種,常見的有電阻應(yīng)變式、電磁力式和電容式等。電磁力式主要用于電子天平,電容式用于部分電子吊秤,而絕大多

18、數(shù)衡器產(chǎn)品所用的還是電阻應(yīng)變式稱重傳感器。電阻應(yīng)變式稱重傳感器結(jié)構(gòu)較簡(jiǎn)單,準(zhǔn)確度高,適用面廣,且能夠在相對(duì)比較差的環(huán)境下使用。因此電阻應(yīng)變式稱重傳感器在衡器中得到了廣泛地運(yùn)用。</p><p>  3、電阻應(yīng)變式傳感器</p><p>  傳感器中的電阻應(yīng)變片具有金屬的應(yīng)變效應(yīng),即在外力作用下產(chǎn)生機(jī)械形變,從而使電阻值隨之發(fā)生相應(yīng)的變化。電阻應(yīng)變片主要有金屬和半導(dǎo)體兩類,金屬應(yīng)變片有金屬絲

19、式、箔式、薄膜式之分。半導(dǎo)體應(yīng)變片具有靈敏度高(通常是絲式、箔式的幾十倍)、橫向效應(yīng)小等優(yōu)點(diǎn)。</p><p><b>  4、霍爾傳感器</b></p><p>  霍爾傳感器是根據(jù)霍爾效應(yīng)制作的一種磁場(chǎng)傳感器,廣泛地應(yīng)用于工業(yè)自動(dòng)化技術(shù)、檢測(cè)技術(shù)及信息處理等方面?;魻栃?yīng)是研究半導(dǎo)體材料性能的基本方法。通過霍爾效應(yīng)實(shí)驗(yàn)測(cè)定的霍爾系數(shù),能夠判斷半導(dǎo)體材料的導(dǎo)電類型、

20、載流子濃度及載流子遷移率等重要參數(shù)。</p><p>  霍爾傳感器分為線性型霍爾傳感器和開關(guān)型霍爾傳感器兩種。</p><p>  線性型霍爾傳感器由霍爾元件、線性放大器和射極跟隨器組成,它輸出模擬量。</p><p>  開關(guān)型霍爾傳感器由穩(wěn)壓器、霍爾元件、差分放大器,斯密特觸發(fā)器和輸出級(jí)組成,它輸出數(shù)字量。</p><p>  霍爾電壓

21、隨磁場(chǎng)強(qiáng)度的變化而變化,磁場(chǎng)越強(qiáng),電壓越高,磁場(chǎng)越弱,電壓越低?;魻栯妷褐岛苄。ǔV挥袔讉€(gè)毫伏,但經(jīng)集成電路中的放大器放大,就能使該電壓放大到足以輸出較強(qiáng)的信號(hào)。若使霍爾集成電路起傳感作用,需要用機(jī)械的方法來改變磁場(chǎng)強(qiáng)度。下圖所示的方法是用一個(gè)轉(zhuǎn)動(dòng)的葉輪作為控制磁通量的開關(guān),當(dāng)葉輪葉片處于磁鐵和霍爾集成電路之間的氣隙中時(shí),磁場(chǎng)偏離集成片,霍爾電壓消失。這樣,霍爾集成電路的輸出電壓的變化,就能表示出葉輪驅(qū)動(dòng)軸的某一位置,利用這一工作原理

22、,可將霍爾集成電路片用作用點(diǎn)火正時(shí)傳感器?;魻栃?yīng)傳感器屬于被動(dòng)型傳感器,它要有外加電源才能工作,這一特點(diǎn)使它能檢測(cè)轉(zhuǎn)速低的運(yùn)轉(zhuǎn)情況。</p><p>  以及溫度傳感器,激光傳感器,壓阻式傳感器,熱電阻傳感器,光敏傳感器等等。因?yàn)榇嗽O(shè)計(jì)中是對(duì)物體重量的測(cè)量,是一種力轉(zhuǎn)變?yōu)殡娦盘?hào)的處理方式。</p><p>  故結(jié)合現(xiàn)有設(shè)計(jì)需要,選取電阻應(yīng)變式稱重傳感器。</p><

23、p>  3.2.2 模數(shù)轉(zhuǎn)換器件的選擇</p><p>  1、A/D轉(zhuǎn)換器件的類型</p><p>  目前廣泛使用的A/D轉(zhuǎn)換器件種類繁多,特別近幾年來隨著半導(dǎo)體技術(shù)的不斷發(fā)展,各種性能優(yōu)越的A/D轉(zhuǎn)換器件層出不窮。按照A/D轉(zhuǎn)換器件的位數(shù)分,A/D轉(zhuǎn)換器件可有8位、12位、16位等,其位數(shù)越多,精度越高。按照A/D轉(zhuǎn)換器件的轉(zhuǎn)化速率分可有高速轉(zhuǎn)換器和低速轉(zhuǎn)換器。按照數(shù)值轉(zhuǎn)化方式

24、分可有積分型和比較型,前者主要用于低速場(chǎng)合,后者主要用于中、高速場(chǎng)合。按照接口協(xié)議分可有串行和并行兩種方式。串行接口的如TI公司的TLC2543和TLC1543等,并行接口的如ADC0809和AD574等。</p><p>  2、A/D轉(zhuǎn)換器件的選擇</p><p>  設(shè)計(jì)中,單片機(jī)只是處理轉(zhuǎn)換后的一路電信號(hào),可以選擇傳輸速度快的ADC0809模塊,使用并行傳輸,但是占用的I/O口相對(duì)

25、來說較多。</p><p>  3.2.3 信號(hào)處理模塊</p><p>  選取51系列單片機(jī),它從內(nèi)部的硬件到軟件有一套完整的按位操作系統(tǒng),稱作位處理器,或布爾處理器。它的處理對(duì)象不是字或字節(jié)而是位。它不光能對(duì)片內(nèi)某些特殊功能寄存器的某位進(jìn)行處理,如傳送、置位、清零、測(cè)試等,還能進(jìn)行位的邏輯運(yùn)算,其功能十分完備,使用起來得心應(yīng)手。雖然其他種類的單片機(jī)也具有位處理功能,但能進(jìn)行位邏輯運(yùn)算

26、的實(shí)屬少見。51系列在片內(nèi)RAM區(qū)間還特別開辟了一個(gè)雙重功能的地址區(qū)間,十六個(gè)字節(jié),單元地址20H~2FH,它既可作字節(jié)處理,也可作位處理(作位處理時(shí),合128個(gè)位,相應(yīng)位地址為OOH~7FH),使用極為靈活。這一功能無疑給使用者提供了極大的方便,因?yàn)橐粋€(gè)較復(fù)雜的程序在運(yùn)行過程中會(huì)遇到很多分支,因而需建立很多標(biāo)志位,在運(yùn)行過程中,需要對(duì)有關(guān)的標(biāo)志位進(jìn)行置位、清零或檢測(cè),以確定程序的運(yùn)行方向。而實(shí)施這一處理(包括前面所有的位功能),只需用

27、一條位操作指令即可。</p><p>  3.3 主要元器件參數(shù)</p><p>  3.3.1 壓力稱重傳感器技術(shù)參數(shù)</p><p><b>  1、外形尺寸</b></p><p><b>  2、主要參數(shù)</b></p><p>  3.3.2 ADC0809<

28、/p><p><b>  1、引腳配置</b></p><p><b>  2、引腳功能</b></p><p>  IN0~I(xiàn)N7:8路模擬量輸入端。 </p><p>  2-1~2-8:8位數(shù)字量輸出端。 </p><p>  ADDA、ADDB、ADDC:3位地址輸入線,

29、用于選通8路模擬輸入中的一路 。</p><p>  ALE:地址鎖存允許信號(hào),輸入,高電平有效。 </p><p>  START: A/D轉(zhuǎn)換啟動(dòng)脈沖輸入端,輸入一個(gè)正脈沖(至少100ns寬)使其啟動(dòng)(脈沖上升沿使0809復(fù)位,下降沿啟動(dòng)A/D轉(zhuǎn)換)。 </p><p>  EOC: A/D轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直

30、為低電平)。 </p><p>  OE:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。 </p><p>  CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。 </p><p>  REF(+)、REF(-):基準(zhǔn)電壓。 </p><p>  Vcc:電源,單一+5V。

31、</p><p><b>  GND:地。 </b></p><p><b>  3、工作時(shí)序圖</b></p><p>  3.3.3 AT89C52</p><p><b>  1、引腳配置</b></p><p><b>  2、引腳功能

32、</b></p><p>  VCC:供電電壓。 </p><p><b>  GND:接地。 </b></p><p>  P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時(shí),P0

33、 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須接上拉電阻。 </p><p>  P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為低八位地址接收。 </p><p>  

34、P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(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口在

35、FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 </p><p>  P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 </p><p>  P3口也可作為AT89C51的一些特殊功能口, 如:</p>

36、<p>  P3.0 RXD(串行輸入口) </p><p>  P3.1 TXD(串行輸出口) </p><p>  P3.2 /INT0(外部中斷0) </p><p>  P3.3 /INT1(外部中斷1) </p><p>  P3.4 T0(計(jì)時(shí)器0外部輸入) </p><p>  P3.5 T1

37、(計(jì)時(shí)器1外部輸入) </p><p>  P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) </p><p>  P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) </p><p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 </p><p>  ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地

38、址的低位字節(jié)。 </p><p>  /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(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)/E

39、A端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 </p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 </p><p>  XTAL2:來自反向振蕩器的輸出。</p><p>  3.4 帶有調(diào)零功能的多級(jí)放大電路</p><p><b>  系統(tǒng)軟

40、件設(shè)計(jì)</b></p><p>  4.1 總體設(shè)計(jì)思路</p><p>  利用51單片機(jī)的定時(shí)器中斷為ADC0809提供時(shí)鐘信號(hào),通過P1口P1.4-P1.6選通ADC0809的輸入端,通過P1.2和P1.7的電平脈沖變化來開啟模數(shù)轉(zhuǎn)換,等待轉(zhuǎn)換結(jié)束后,ADC0809EOC端置高,定義變量存儲(chǔ)器存儲(chǔ)轉(zhuǎn)換結(jié)果,關(guān)閉數(shù)據(jù)輸出,進(jìn)行數(shù)據(jù)處理。利用循環(huán)結(jié)構(gòu),重復(fù)執(zhí)行,可以達(dá)到數(shù)據(jù)的

41、實(shí)時(shí)處理要求。</p><p><b>  4.2 程序流程圖</b></p><p><b>  第五章 設(shè)計(jì)心得</b></p><p>  短短兩周的課程設(shè)計(jì)已經(jīng)結(jié)束了,通過這次的課程設(shè)計(jì)鍛煉了我們的實(shí)踐能力,也是對(duì)我們以后的實(shí)際工作能力的具體訓(xùn)練和考察過程?,F(xiàn)在是一個(gè)高科技的時(shí)代,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前

42、活躍的領(lǐng)域,在生活中可以說是無處不在的。因此對(duì)于我們這一專業(yè)的同學(xué)來說,學(xué)好單片機(jī),并正確應(yīng)用單片機(jī)是非常重要的。</p><p>  此次的課程設(shè)計(jì),從選題到定稿,從理論到實(shí)踐,在整整兩個(gè)星期里,學(xué)到了很多的東西。同時(shí)不僅鞏固了以前所學(xué)過的知識(shí),而且還學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。比如說,我們學(xué)會(huì)了合理利用我們學(xué)校圖書館的CNKI期刊數(shù)據(jù)庫(kù)查找我們需要的期刊論文,借鑒別人的研究成果為我們所用。通過這次課

43、程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。這次的課程設(shè)計(jì)還讓我學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。更重要的是,我在這一設(shè)計(jì)過程中,學(xué)會(huì)了堅(jiān)持不懈,不輕言放棄。</p><p>  設(shè)計(jì)過程,好比是我們?nèi)祟惓砷L(zhǎng)的歷程,常有一些不如意,但畢竟這是

44、第一次做,難免會(huì)遇到各種各樣的問題。在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固。我們通過查閱大量有關(guān)資料,并在小組中互相討論,交流經(jīng)驗(yàn)和自學(xué),若遇到實(shí)在搞不明白的問題就會(huì)及時(shí)請(qǐng)教老師,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。</p><p>  在整個(gè)設(shè)計(jì)中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有

45、非常重要的影響。而且大大提高了動(dòng)手的能力,使我充分體會(huì)到了在創(chuàng)造過程中探索的艱難和成功時(shí)的喜悅。</p><p>  課程設(shè)計(jì)雖然結(jié)束了,但通過設(shè)計(jì)所學(xué)到的東西將長(zhǎng)久存在。相信這次設(shè)計(jì)帶給我們的嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度和一絲不茍的科學(xué)作風(fēng)將會(huì)給我們未來的工作和學(xué)習(xí)打下一個(gè)更堅(jiān)實(shí)的基礎(chǔ)。</p><p><b>  第六章 附錄</b></p><p>

46、;<b>  附錄一:程序</b></p><p>  //ACD0809采樣輸入的模擬量,轉(zhuǎn)換后經(jīng)處理顯示重量在數(shù)碼管上</p><p>  #include<reg51.h></p><p>  #define uchar unsigned char</p><p>  #define uint unsi

47、gned int</p><p>  uchar code smg[] = {0x3F,0x06,0x5B,0x4F,</p><p>  0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //共陰數(shù)碼管段碼</p><p>  sbit OE = P1^0; //輸出允許控制端</p><p>  sbit EOC = P1^

48、1; //轉(zhuǎn)換結(jié)束信號(hào)輸出引腳</p><p>  sbit ST = P1^2; //AD轉(zhuǎn)換啟動(dòng)信號(hào)輸入端</p><p>  sbit CLK = P1^3; //時(shí)鐘信號(hào)輸入端(一般設(shè)為500KHz)</p><p>  sbit ALE = P1^7; //地址鎖存允許信號(hào)輸入端</p><p>  //-------------

49、----------------------------</p><p><b>  //延時(shí)子程序</b></p><p>  //-----------------------------------------</p><p>  void DelayMS(uint ms)</p><p><b>  {

50、</b></p><p><b>  uchar i;</b></p><p>  while(ms--) for(i = 0;i < 120; i++);</p><p><b>  }</b></p><p>  //------------------------------

51、-----------</p><p><b>  //顯示重量子程序</b></p><p>  //-----------------------------------------</p><p>  void Display(uint d)</p><p><b>  {</b></p

52、><p>  P2 = 0xF7; //顯示個(gè)位</p><p>  P0 = smg[ d % 10 ];</p><p>  DelayMS(5);</p><p>  P2 = 0xFB;</p><p>  P0 = smg[ d % 100 / 10 ]; //顯示十位數(shù)</p><p&g

53、t;  DelayMS(5);</p><p>  P2 = 0xFD;</p><p>  P0 = smg[ d % 1000 / 100 ]; //顯示百位數(shù)</p><p>  DelayMS(5);</p><p>  P2 = 0xFE;</p><p>  P0 = smg[ d / 1000];//顯示

54、千位數(shù)</p><p>  DelayMS(5);</p><p><b>  }</b></p><p>  //-----------------------------------------</p><p><b>  //AD轉(zhuǎn)換子程序</b></p><p>  

55、//-----------------------------------------</p><p>  uchar AD_Convert()</p><p><b>  {</b></p><p>  uchar AD_Result;</p><p>  ALE = 0;ALE = 1;ALE = 0;</p&

56、gt;<p>  ST = 0;ST = 1;ST = 0;//啟動(dòng)轉(zhuǎn)換</p><p>  while( EOC == 0 ); //等待轉(zhuǎn)換結(jié)束</p><p>  OE = 1; //允許輸出</p><p>  AD_Result = P3; //讀取AD轉(zhuǎn)換結(jié)果</p><p>  OE = 0; //關(guān)閉輸出&l

57、t;/p><p>  return AD_Result;</p><p><b>  }</b></p><p>  //-----------------------------------------</p><p><b>  //主程序</b></p><p>  //-

58、----------------------------------------</p><p>  void main()</p><p><b>  {</b></p><p><b>  uint q;</b></p><p>  TMOD = 0x02; //定時(shí)器0模式2</p>

59、;<p>  TH0 = 0x05;</p><p>  TL0 = 0x05;</p><p><b>  EA = 1;</b></p><p><b>  ET0 = 1;</b></p><p><b>  TR0 = 1;</b></p>

60、<p>  P1 = 0x3F; //選擇ADC0809輸入通道</p><p><b>  while(1)</b></p><p><b>  { </b></p><p>  q = (AD_Convert()*500.0/255)*2;//0-5v等比轉(zhuǎn)換0-1000g顯示</p>

61、<p>  Display(q);</p><p><b>  }</b></p><p><b>  }</b></p><p>  //---------------------------------</p><p>  //T0定時(shí)器中斷服務(wù)程序,給ADC0809提供時(shí)鐘信號(hào)&

62、lt;/p><p>  //---------------------------------</p><p>  void Time0_INT() interrupt 1</p><p><b>  {</b></p><p>  CLK = !CLK;</p><p><b>  }&l

63、t;/b></p><p><b>  附錄二:仿真電路圖</b></p><p><b>  參考文獻(xiàn):</b></p><p>  [1] 張毅剛.單片機(jī)原理及接口技術(shù)[M].北京:人民郵電出版社,2011</p><p>  [2] 胡燁,姚鵬翼等.Protel 99 SE原理圖與PCB

64、設(shè)計(jì)教程[M].北京:機(jī)械工業(yè)出版社,2012</p><p>  [3] 譚浩強(qiáng).C語言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2007</p><p>  [4] 謝龍漢. Proteus電子電路設(shè)計(jì)及仿真[M].北京:電子工業(yè)出版社,2012</p><p>  [5] 邊春遠(yuǎn),王志強(qiáng). 51單片機(jī)C語言教程[M].北京:人民郵電出版社,2005</p&g

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論