2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  基于單片機(jī)的簡易計算器設(shè)計</p><p><b>  摘要2</b></p><p>  關(guān)鍵字:80C51 LCD1602 4*4矩陣鍵盤 計算器2</p><p><b>  第一章 緒論3</b></p><p>  1.1 系統(tǒng)開發(fā)背景3&l

2、t;/p><p>  1.2 系統(tǒng)開發(fā)意義3</p><p>  1.3 設(shè)計目的3</p><p>  1.4 設(shè)計任務(wù)3</p><p>  第二章 單片機(jī)發(fā)展現(xiàn)狀4</p><p>  2.1 目前單片機(jī)的發(fā)展?fàn)顩r4</p><p>  2.1.1單片機(jī)的應(yīng)用場合4</p

3、><p>  2.2 計算器系統(tǒng)現(xiàn)狀5</p><p>  2.3 簡易計算器系統(tǒng)介紹5</p><p>  第三章 系統(tǒng)硬件設(shè)計及說明6</p><p>  3.1 系統(tǒng)組成及總體框圖7</p><p>  3.2 AT89S52單片機(jī)介紹7</p><p>  3.3 其它器件介紹

4、及說明10</p><p>  3.3.1 LCD1602液晶顯示10</p><p>  3.3.2 4*4矩陣掃描按鍵13</p><p>  第四章 PROTEUS模擬仿真14</p><p>  第五章 系統(tǒng)硬件設(shè)計及說明16</p><p>  第六章 軟件設(shè)計17</p><

5、;p>  6.1 匯編語言和C語言的特點(diǎn)及選擇17</p><p>  6.2 源程序代碼17</p><p><b>  摘要</b></p><p>  近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時帶動傳統(tǒng)控制檢測技術(shù)日益更新。在實時檢測和自動控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個核心部件來使用,但僅單片機(jī)方面的

6、知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)、軟硬件結(jié)合,來加以完善。</p><p>  計算機(jī)在人們的日常生活中是比較常見的電子產(chǎn)品之一??墒撬€在發(fā)展之中,以后必將出現(xiàn)功能更加強(qiáng)大的計算機(jī),基于這樣的理念,本次設(shè)計主要以80C51單片機(jī)為控制芯片,用C語言進(jìn)行編程實現(xiàn),通過4*4矩陣鍵盤控制,輸出用液晶屏LCD1602顯示,該計算器可以實現(xiàn)一般的加減乘除四則混合運(yùn)算。</p><p>  關(guān)鍵

7、字:80C51 LCD1602 4*4矩陣鍵盤 計算器</p><p><b>  緒論</b></p><p>  1.1 系統(tǒng)開發(fā)背景</p><p>  隨著社會的發(fā)展,科學(xué)的進(jìn)步,人們的生活水平在逐步的提高,尤其是微電子技術(shù)的發(fā)展,猶如雨后春筍般的變化。電子產(chǎn)品的更新速度快就不足驚奇了。計算器在人們的日常中是比較的常見

8、的電子產(chǎn)品之一。如何使計算器技術(shù)更加的成熟,充分利用已有的軟件和硬件條件,設(shè)計出更出色的計算器,使其更好的為各個行業(yè)服務(wù),成了如今電子領(lǐng)域重要的研究課題。</p><p>  1.2 系統(tǒng)開發(fā)意義</p><p>  今天,人們的日常生活中已經(jīng)離不開計算器了,社會的各個角落都有它的身影,比如商店,辦公室,學(xué)校……。因此設(shè)計一款簡單實用的計算器會有很大的實際意義。</p>&l

9、t;p><b>  1.3 設(shè)計目的</b></p><p>  通過本次硬件與軟件相結(jié)合的實踐,運(yùn)用《單片機(jī)基礎(chǔ)》、《MCS-51系列單片微型計算機(jī)及其應(yīng)用》所學(xué)知識及查閱相關(guān)資料,完成簡單專用計算器的設(shè)計,達(dá)到理論知識與實踐更好的結(jié)合、提高綜合運(yùn)用所學(xué)知識和設(shè)計能力的目的。</p><p>  通過本次設(shè)計訓(xùn)練,可以使我們在基本思路和基本方法上對基于MCS-

10、51單片機(jī)的嵌入式系統(tǒng)設(shè)計和按鍵操作有一個比較感性的認(rèn)識,并具備一定程度的設(shè)計能力。</p><p><b>  1.4 設(shè)計任務(wù)</b></p><p>  在本次設(shè)計實踐中,主要完成如下方面的設(shè)計任務(wù):</p><p>  1)簡要綜述單片機(jī)技術(shù)發(fā)展的國內(nèi)外現(xiàn)狀及液晶屏顯示和矩陣鍵盤基本原理;</p><p>  

11、2)掌握MCS-51系列某種產(chǎn)品(例如AT89S52)的最小電路及外圍擴(kuò)展電路的設(shè)計方法;</p><p>  3)了解單片機(jī)數(shù)據(jù)轉(zhuǎn)換功能及工作過程;</p><p>  4)完成主要功能模塊的硬件電路設(shè)計及必要的參數(shù)確定;</p><p><b>  單片機(jī)發(fā)展現(xiàn)狀</b></p><p>  2.1 目前單片機(jī)的發(fā)

12、展?fàn)顩r</p><p>  單片機(jī)的發(fā)展趨勢:低功耗CMOS化;微型單片化;主流與多品種共存;單片機(jī)從8位、16位到32位,數(shù)不勝數(shù),應(yīng)有盡有,有與主流C51系列兼容的,也有不兼容的,但它們各具特色,互成互補(bǔ),為單片機(jī)的應(yīng)用提供廣闊的天地。 縱觀單片機(jī)的發(fā)展過程,可以預(yù)示單片機(jī)的發(fā)展趨勢,大致有:</p><p>  信低功耗CMOS化 MCS-51系列的8051推出時的功耗達(dá)6

13、30mW,而現(xiàn)在的單片機(jī)普遍都在100mW左右,隨著對單片機(jī)功耗要求越來越低,現(xiàn)在的各個單片機(jī)制造商基本都采用了CMOS(互補(bǔ)金屬氧化物半導(dǎo)體工藝)。象80C51就采用了HMOS(即高密度金屬氧化物半導(dǎo)體工藝)和CHMOS(互補(bǔ)高密度金屬氧化物半導(dǎo)體工藝)。CMOS雖然功耗較低,但由于其物理特征決定其工作速度不夠高,而CHMOS則具備了高速和低功耗的特點(diǎn),這些特征,更適合于在要求低功耗象電池供電的應(yīng)用場合。所以這種工藝將是今后一段時期單

14、片機(jī)發(fā)展的主要途徑。 </p><p>  微型單片化 現(xiàn)在常規(guī)的單片機(jī)普遍都是將中央處理器(CPU)、隨機(jī)存取數(shù)據(jù)存儲(RAM)、只讀程序存儲器(ROM)、并行和串行通信接口,中斷系統(tǒng)、定時電路、時鐘電路集成在一塊單一的芯片上,增強(qiáng)型的單片機(jī)集成了如A/D轉(zhuǎn)換器、PMW(脈寬調(diào)制電路)、WDT(看門狗)、有些單片機(jī)將LCD(液晶)驅(qū)動電路都集成在單一的芯片上,這樣單片機(jī)包含的單元電路就更多,功能就越強(qiáng)

15、大。甚至單片機(jī)廠商還可以根據(jù)用戶的要求量身定做,制造出具有自己特色的單片機(jī)芯片。 此外,現(xiàn)在的產(chǎn)品普遍要求體積小、重量輕,這就要求單片機(jī)除了功能強(qiáng)和功耗低外,還要求其體積要小。現(xiàn)在的許多單片機(jī)都具有多種封裝形式,其中SMD(表面封裝)越來越受歡迎,使得由單片機(jī)構(gòu)成的系統(tǒng)正朝微型化方向發(fā)展。</p><p>  3)主流與多品種共存 現(xiàn)在雖然單片機(jī)的品種繁多,各具特色,但仍以80C51為核心的單片

16、機(jī)占主流,兼容其結(jié)構(gòu)和指令系統(tǒng)的有PHILIPS公司的產(chǎn)品,ATMEL公司的產(chǎn)品和中國臺灣的Winbond系列單片機(jī)。所以C8051為核心的單片機(jī)占據(jù)了半壁江山。而Microchip公司的PIC精簡指令集(RISC)也有著強(qiáng)勁的發(fā)展勢頭,中國臺灣的HOLTEK公司近年的單片機(jī)產(chǎn)量與日俱增,與其低價質(zhì)優(yōu)的優(yōu)勢,占據(jù)一定的市場分額。此外還有MOTOROLA公司的產(chǎn)品,日本幾大公司的專用單片機(jī)。在一定的時期內(nèi),這種情形將得以延續(xù),將不存在某個

17、單片機(jī)一統(tǒng)天下的壟斷局面,走的是依存互補(bǔ),相輔相成、共同發(fā)展的道路。</p><p>  2.1.1單片機(jī)的應(yīng)用場合</p><p>  智能儀器儀表單片機(jī)用于各種儀器儀表,一方面提高了儀器儀表的使用功能和精度,使儀器儀表智能化,同時還簡化了儀器儀表的硬件結(jié)構(gòu),從而可以方便地完成儀器儀表產(chǎn)品的升級換代。如各種智能電氣測量儀表、智能傳感器等。1)智能儀器儀表機(jī)電一體化產(chǎn)品是集機(jī)械技術(shù)、

18、微電子技術(shù)、自動化技術(shù)和計算機(jī)技術(shù)于一體,具有智能化特征的各種機(jī)電產(chǎn)品。單片機(jī)在機(jī)電一體化產(chǎn)品的開發(fā)中可以發(fā)揮巨大的作用。典型產(chǎn)品如機(jī)器人、數(shù)控機(jī)床、自動包裝機(jī)、點(diǎn)鈔機(jī)、醫(yī)療設(shè)備、打印機(jī)、傳真機(jī)、復(fù)印機(jī)等。2)實時工業(yè)控制單片機(jī)還可以用于各種物理量的采集與控制。電流、電壓、溫度、液位、流量等物理參數(shù)的采集和控制均可以利用單片機(jī)方便地實現(xiàn)。在這類系統(tǒng)中,利用單片機(jī)作為系統(tǒng)控制器,可以根據(jù)被控對象的不同特征采用不同的智能算法,實現(xiàn)期望的

19、控制指標(biāo),從而提高生產(chǎn)效率和產(chǎn)品質(zhì)量。典型應(yīng)用如電機(jī)轉(zhuǎn)速控制、溫度控制、自動生產(chǎn)線等 。3)家用電器家用電器是單片機(jī)的又一重要應(yīng)用領(lǐng)域,前景十分廣闊。如空調(diào)器、電冰箱、洗衣機(jī)、電飯煲、高檔洗浴設(shè)備、高檔玩具等。另外,在交通領(lǐng)域中,汽車、火車、飛機(jī)、航天器等均有單片機(jī)的廣泛應(yīng)用。如汽車自動駕駛系統(tǒng)、</p><p>  2.2 計算器系統(tǒng)現(xiàn)狀</p><p>  計算器一般由運(yùn)算器、

20、控制器、存儲器、鍵盤、顯示器、電源和一些可選外圍設(shè)備及電子配件通過人工或機(jī)器設(shè)備組成。低檔計算器的運(yùn)算器、控制器由數(shù)字邏輯電路實現(xiàn)簡單的串行運(yùn)算,其隨機(jī)存儲器只有一、二個單元,供累加存儲用。高檔計算器由微處理器和只讀存儲器實現(xiàn)各種復(fù)雜的運(yùn)算程序,有較多的隨機(jī)存儲單元以存放輸入程序和數(shù)據(jù)。鍵盤是計算器的輸入部件,一般采用接觸式或傳感式。為減小計算器的尺寸,一鍵常常有多種功能。顯示器是計算器的輸出部件,有發(fā)光二極管顯示器或液晶顯示器等。除顯

21、示計算結(jié)果外,還常有溢出指示、錯誤指示等。計算器電源采用交流轉(zhuǎn)換器或電池,電池可用交流轉(zhuǎn)換器或太陽能轉(zhuǎn)換器再充電。為節(jié)省電能,計算器都采用CMOS工藝制作的大規(guī)模集成電路(見互補(bǔ)金屬-氧化物-半導(dǎo)體集成電路),并在內(nèi)部裝有定時不操作自動斷電電路。計算器可選用的外圍設(shè)備有微型打印機(jī)、盒式磁帶機(jī)和磁卡機(jī)等。</p><p>  2.3 簡易計算器系統(tǒng)介紹</p><p>  本計算器是以51系

22、列8051單片機(jī)為核心構(gòu)成的簡易計算器系統(tǒng)。該系統(tǒng)通過單片機(jī)控制,實現(xiàn)對4*4鍵盤掃描進(jìn)行實時的按鍵檢測,并把檢測數(shù)據(jù)存儲下來。整個計算器系統(tǒng)的工作過程為:首先存儲單元初始化,顯示初始值和鍵盤掃描,判斷按鍵位置,查表得出按鍵值,單片機(jī)則對數(shù)據(jù)進(jìn)行儲存與相應(yīng)處理轉(zhuǎn)換,之后送入LCD顯示。整個系統(tǒng)可分為三個主要功能模塊:功能模塊一,實時鍵盤掃描;功能模塊二,LCD顯示;功能模塊三,計算。</p><p><b&

23、gt;  系統(tǒng)硬件設(shè)計及說明</b></p><p>  為了更好的實現(xiàn)系統(tǒng)得功能,硬件電路的設(shè)計應(yīng)該遵循以下原則:</p><p><b>  1、優(yōu)化硬件電路</b></p><p>  采用軟件設(shè)計與硬件設(shè)計相結(jié)合的方法;盡管采用軟件來實現(xiàn)硬件系統(tǒng)的功能時,也許響應(yīng)時間會比單純使用硬件時長,而且還要占用微處理器(MCU)的時間

24、;但是,用軟件實現(xiàn)硬件的功能可以簡化硬件結(jié)構(gòu),提高電路的可靠性。所以,在設(shè)計本系統(tǒng)得時候,在滿足可靠性和實時性的前提下,盡可能的通過軟件來實現(xiàn)硬件功能。</p><p>  2、可靠性及抗干擾設(shè)計</p><p>  根據(jù)可靠性設(shè)計理論,系統(tǒng)所用芯片數(shù)量越少,系統(tǒng)的平均無故障時間越長。而且,所用芯片數(shù)量越少,地址和數(shù)據(jù)總線在電路板上受干擾的可能性也就越小。因此,系統(tǒng)的設(shè)計思想是在滿足功能的

25、情況下力爭使用較少數(shù)量的芯片。</p><p><b>  3、靈活的功能擴(kuò)展</b></p><p>  功能擴(kuò)展是否靈活是衡量一個系統(tǒng)優(yōu)劣的重要指標(biāo)。一次設(shè)計往往不能完全考慮到系統(tǒng)的各個方面,系統(tǒng)需要不斷完善以及進(jìn)行功能升級。進(jìn)行功能擴(kuò)展時,應(yīng)該在原有設(shè)計的基礎(chǔ)上,通過修改軟件程序和少量硬件完成。對于本系統(tǒng)而言,就是要求在系統(tǒng)硬件不變的情況下,能夠通過修改軟件程序

26、,完成功能的升級和擴(kuò)展。</p><p>  根據(jù)第提出的系統(tǒng)設(shè)計方案,結(jié)合以上三條原則,確定了系統(tǒng)硬件的設(shè)計。計算器主要由以下一些功能模塊構(gòu)成:非編碼鍵盤模塊、LCD液晶顯示屏模塊等。</p><p>  該系統(tǒng)的硬件設(shè)計采用了模塊化的設(shè)計方法。AT89S52 單片機(jī)與LCD液晶顯示屏顯示電路是整個電路的核心,它們實現(xiàn)系統(tǒng)的功能要求。</p><p>  簡易計算

27、器主要包括:鍵盤電路,顯示電路。</p><p><b>  下圖為總體硬件結(jié)構(gòu)</b></p><p>  前面敘述了該系統(tǒng)的設(shè)計說明,系統(tǒng)采用了比較簡單的設(shè)計方案,所以該系統(tǒng)的硬件設(shè)計的總外圍電路不會產(chǎn)生過多的干擾。在下面的闡述中,對系統(tǒng)的外圍電路分別予以介紹。鍵盤部分采用編碼鍵盤,顯示部分采用LCD液晶顯示屏完全能夠很好的實現(xiàn)顯示方面的要求。</p>

28、<p>  3.1 系統(tǒng)組成及總體框圖</p><p>  3.2 AT89S52單片機(jī)介紹</p><p>  圖3.2.1-1 單片機(jī)AT89S52</p><p><b>  1、主要性能: </b></p><p>  (1) ? 8031 CPU與MCS-51 兼容 </p>&l

29、t;p>  ? 8K字節(jié)可編程FLASH存儲器(壽命:1000寫/擦循環(huán)) </p><p>  ? 全靜態(tài)工作:0Hz-33MHz </p><p>  ? 三級加密程序存儲器 </p><p>  ? 128*8位內(nèi)部RAM </p><p>  ? 32條可編程I/O線 </p><p>  ? 三個16位

30、定時器/計數(shù)器 </p><p><b>  ? 八個中斷源 </b></p><p>  ? 全雙工UART串行通道 </p><p>  ? 低功耗的閑置和掉電模式</p><p>  ? 掉電后中斷可喚醒</p><p><b>  ? 看門狗定時器</b></p

31、><p><b>  ? 雙數(shù)據(jù)指針</b></p><p><b>  ? 掉電標(biāo)識符</b></p><p>  ? 片內(nèi)振蕩器和時鐘電路 </p><p>  (2) 管腳說明: </p><p>  VCC:供電電壓。 </p><p><b

32、>  GND:接地。</b></p><p>  2、AT89S52的功能特性描述</p><p>  AT89S52 是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度非 易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完 全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于 常規(guī)編程器。在單芯片上

33、,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。</p><p>  AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16 位 定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時鐘電路。</p><p>  此外

34、, AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工 作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。8 位微控制器 8K 字節(jié)在系統(tǒng)可編程 Flash。同時該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。</p><p>  4

35、、AT89S52的編程方法 </p><p>  編程前,須按編程模式表設(shè)置好地址、數(shù)據(jù)及控制信號;順序如下:</p><p> ?、?在地址線上加上要編程單元的地址信號。</p><p> ?、?在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)。</p><p>  ③ 激活相應(yīng)的控制信號。</p>

36、<p> ?、?將EA/Vpp端加上+12V編程電壓。</p><p> ?、?每對Flash存儲陣列寫入一個字節(jié)或每寫入一個程序機(jī)密位,加上一個ALE/PROG編程脈沖。每個字節(jié)寫入周期是自身定時的,大多數(shù)約為50us。改變編程單元的地址和寫入的數(shù)據(jù),重復(fù)①—⑤步驟,直到全部文件編程結(jié)束。</p><p>  單片機(jī)的現(xiàn)狀及發(fā)展方向:</p><p>

37、;  單片機(jī)是為了工業(yè)控制需要滿足而誕生的,是自動控制系統(tǒng)的核心部件,因而也主要用于工業(yè)控制、智能化儀器儀表、家用電器中。它具有體積小,功能多、價格低、使用方便、系統(tǒng)設(shè)計靈活等優(yōu)點(diǎn),應(yīng)用領(lǐng)域不斷擴(kuò)大,除了工業(yè)控制,智能化儀表,通訊,家用電器外,在智能化高檔電子玩具產(chǎn)品中也大量采用單片機(jī)芯片作為核心控制部件。</p><p>  由于單片機(jī)主要面向工業(yè)控制,工作環(huán)境比較惡劣,入高溫,強(qiáng)電磁干擾,甚至含有腐蝕性氣體,

38、在太空中工作的單片機(jī)控制系統(tǒng),還必須具有抗輻射能力,這決定了單片機(jī)CPU于通用微機(jī)CPU具有不同的技術(shù)特征和發(fā)展方向:</p><p><b>  (1) 可靠性高;</b></p><p>  (2) 控制功能往往很強(qiáng),數(shù)值計算交叉;</p><p>  (3) 指令系統(tǒng)比通用微處理器慢的多;</p><p>  (4

39、) X系列芯片取代;</p><p>  (5) 抗干擾性強(qiáng),工作溫度范圍寬。</p><p>  3.3 其它器件介紹及說明</p><p>  3.3.1 LCD1602液晶顯示</p><p>  字符型液晶顯示模塊是一種專用于顯示字母、數(shù)字、符號等點(diǎn)陣式LCD,目</p><p>  前常用16*1,16*2

40、,20*2和40*2行等的模塊。下面以長沙太陽人電子有限公</p><p>  司的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器</p><p><b>  實物如下圖所示:</b></p><p>  1602字符型液晶顯示器實物圖</p><p>  1602LCD的基本參數(shù)及引腳功能<

41、;/p><p>  1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如下圖所示:</p><p>  1602LCD尺寸圖</p><p>  LCD1602接口電路</p><p>  1602LCD主要技術(shù)參數(shù):</p><p> 

42、 顯示容量:16×2個字符</p><p>  芯片工作電壓:4。5—5.5V</p><p>  工作電流:2.0mA(5.0V)</p><p>  模塊最佳工作電壓:5.0V</p><p>  字符尺寸:2.95×4.35(W×H)mm</p><p><b>  引腳功

43、能說明</b></p><p>  1602LCD采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如下表1所示:</p><p>  表10-13:引腳接口說明表</p><p>  第1腳:VSS為地電源。</p><p>  第2腳:VDD接5V正電源。</p><p>  第3腳:VD

44、D接5V正電源。</p><p>  第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。</p><p>  第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器,因此,與AT89S52單片機(jī)的P2.0/A8相連接。</p><p>  第5腳:R

45、/W為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)</p><p>  RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W</p><p>  為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。因此,與AT89S52單片機(jī)的P2.1/A9相連接</p><p>  第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,

46、液晶模塊執(zhí)行命令,所以,與AT89S52單片機(jī)的P2.2/A10相連接</p><p>  第7~14腳:D0~D7為8位雙向數(shù)據(jù)線,在本設(shè)計中,與AT89S52單片機(jī)的P0口和上拉電阻相連。</p><p>  第15腳:背光源正極。</p><p>  第16腳:背光源負(fù)極。</p><p>  1602LCD的一般初始化(復(fù)位)過程&l

47、t;/p><p><b>  延時 15mS</b></p><p>  寫指令 38H(不檢測忙信號)</p><p><b>  延時 5mS</b></p><p>  寫指令38H(不檢測忙信號)</p><p><b>  延時 5mS</b>&l

48、t;/p><p>  寫指令38H(不檢測忙信號)</p><p>  以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號</p><p>  寫指令38H:顯示模式設(shè)置</p><p>  寫指令08H:顯示關(guān)閉</p><p>  寫指令01H:顯示清屏</p><p>  寫指令06H:顯示光標(biāo)移

49、動設(shè)置</p><p>  寫指令0CH:顯示開及光標(biāo)設(shè)置</p><p>  3.3.2 4*4矩陣掃描按鍵</p><p>  鍵盤可分為兩類:編碼鍵盤和非編碼鍵盤。編碼鍵盤是較多按鍵(20個以上)和專用驅(qū)動芯片的組合,當(dāng)按下某個按鍵時,它能夠處理按鍵抖動、連擊等問題,直接輸出按鍵的編碼,無需系統(tǒng)軟件干預(yù)。通用計算機(jī)使用的標(biāo)準(zhǔn)鍵盤就是編碼鍵盤。在智能儀器中,使

50、用并行接口芯片8279或串行接口芯片HD7279均可以組成編碼鍵盤,同時還可以兼顧數(shù)碼管的顯示驅(qū)動,其相關(guān)的接口電路和接口軟件均可在芯片資料中得到。當(dāng)系統(tǒng)功能比較復(fù)雜,按鍵數(shù)量很多時,采用編碼鍵盤可以簡化軟件設(shè)計。非編碼鍵盤成本低廉。</p><p>  從成本角度出發(fā),本設(shè)計選用的是非編碼鍵盤。</p><p>  鍵盤是單片機(jī)系統(tǒng)中最常用的人機(jī)對話輸入設(shè)備,用戶通過鍵盤向單片機(jī)輸入數(shù)據(jù)

51、或指令。鍵盤控制程序需完成的任務(wù)有:監(jiān)測是否有鍵按下,有鍵按下時,在無硬件去抖的動電路時,應(yīng)用軟件延時方法消除按鍵抖動影響;當(dāng)有多個鍵同時按下時,只處理一個按鍵,不管一次按鍵持續(xù)多長時間,僅執(zhí)行一次按鍵功能程序。</p><p>  矩陣按鍵掃描程序是一種節(jié)省IO口的方法,按鍵數(shù)目越多節(jié)省IO口就越可觀,思路:先判斷某一列(行)是否有按鍵按下,再判斷該行(列)是那一只鍵按下。但是,在程序的寫法上,采用了最簡單的方

52、法,使得程序效率最高。本程序中,如果檢測到某鍵按下了,就不再檢測其它的按鍵,這完全能滿足絕大多數(shù)需要,又能節(jié)省大量的CPU時間。</p><p>  本鍵盤掃描程序的優(yōu)點(diǎn)在于:不用專門的按鍵延時程序,提高了CPU效率,也不用中斷來掃描鍵盤,節(jié)省了硬件資源。另外,本鍵盤掃描程序,每次掃描占用CPU時最短,不論有鍵按下或者無鍵按下都可以在很短的時間完成一次掃描。</p><p>  鍵盤是單片

53、機(jī)系統(tǒng)中最常用的人機(jī)對話輸入設(shè)備,用戶通過鍵盤向單片機(jī)輸入數(shù)據(jù)或指令。鍵盤控制程序需完成的任務(wù)有:監(jiān)測是否有鍵按下,有鍵按下時,在無硬件去抖的動電路時,應(yīng)用軟件延時方法消除按鍵抖動影響;當(dāng)有多個鍵同時按下時,只處理一個按鍵,不管一次按鍵持續(xù)多長時間,僅執(zhí)行一次按鍵功能程序。</p><p>  矩陣按鍵掃描程序是一種節(jié)省IO口的方法,按鍵數(shù)目越多節(jié)省IO口就越可觀,思路:先判斷某一列(行)是否有按鍵按下,再判斷該

54、行(列)是那一只鍵按下。但是,在程序的寫法上,采用了最簡單的方法,使得程序效率最高。本程序中,如果檢測到某鍵按下了,就不再檢測其它的按鍵,這完全能滿足絕大多數(shù)需要,又能節(jié)省大量的CPU時間。</p><p>  本鍵盤掃描程序的優(yōu)點(diǎn)在于:不用專門的按鍵延時程序,提高了CPU效率,也不用中斷來掃描鍵盤,節(jié)省了硬件資源。另外,本鍵盤掃描程序,每次掃描占用CPU時最短,不論有鍵按下或者無鍵按下都可以在很短的時間完成一次

55、掃描。</p><p>  圖 3.3.2 按鍵接線圖</p><p><b>  鍵值與功能對應(yīng)表</b></p><p>  第四章 PROTEUS模擬仿真</p><p>  第五章 系統(tǒng)硬件設(shè)計及說明</p><p>  為了更好的實現(xiàn)系統(tǒng)得功能,硬件電路的設(shè)計應(yīng)該遵循以下原則:<

56、;/p><p><b>  1、優(yōu)化硬件電路</b></p><p>  采用軟件設(shè)計與硬件設(shè)計相結(jié)合的方法;盡管采用軟件來實現(xiàn)硬件系統(tǒng)的功能時,也許響應(yīng)時間會比單純使用硬件時長,而且還要占用微處理器(MCU)的時間;但是,用軟件實現(xiàn)硬件的功能可以簡化硬件結(jié)構(gòu),提高電路的可靠性。所以,在設(shè)計本系統(tǒng)得時候,在滿足可靠性和實時性的前提下,盡可能的通過軟件來實現(xiàn)硬件功能。<

57、;/p><p>  2、可靠性及抗干擾設(shè)計</p><p>  根據(jù)可靠性設(shè)計理論,系統(tǒng)所用芯片數(shù)量越少,系統(tǒng)的平均無故障時間越長。而且,所用芯片數(shù)量越少,地址和數(shù)據(jù)總線在電路板上受干擾的可能性也就越小。因此,系統(tǒng)的設(shè)計思想是在滿足功能的情況下力爭使用較少數(shù)量的芯片。</p><p><b>  3、靈活的功能擴(kuò)展</b></p>&

58、lt;p>  功能擴(kuò)展是否靈活是衡量一個系統(tǒng)優(yōu)劣的重要指標(biāo)。一次設(shè)計往往不能完全考慮到系統(tǒng)的各個方面,系統(tǒng)需要不斷完善以及進(jìn)行功能升級。進(jìn)行功能擴(kuò)展時,應(yīng)該在原有設(shè)計的基礎(chǔ)上,通過修改軟件程序和少量硬件完成。對于本系統(tǒng)而言,就是要求在系統(tǒng)硬件不變的情況下,能夠通過修改軟件程序,完成功能的升級和擴(kuò)展。</p><p>  根據(jù)第提出的系統(tǒng)設(shè)計方案,結(jié)合以上三條原則,確定了系統(tǒng)硬件的設(shè)計。計算器主要由以下一些功

59、能模塊構(gòu)成:非編碼鍵盤模塊、LCD液晶顯示屏模塊等。 第六章 軟件設(shè)計</p><p>  6.1 匯編語言和C語言的特點(diǎn)及選擇</p><p>  本設(shè)計是硬件電路和軟件編程相結(jié)合的設(shè)計方案,選擇合適的編程語言是一個重要的環(huán)節(jié)。在單片機(jī)的應(yīng)用系統(tǒng)程序設(shè)計時,常用的是匯編語言和C語言。機(jī)硬件,程序可讀性和可移植性比較差。而C語言雖然執(zhí)行效率沒有匯編語言高,但語言簡潔,使

60、用方便,靈活,運(yùn)算豐富,表達(dá)化類型多樣化,數(shù)據(jù)結(jié)構(gòu)類型豐富,具有結(jié)構(gòu)化的控制語句,程序設(shè)計自由度大,有很好的可重用性,可移植性等特點(diǎn)。</p><p>  由于現(xiàn)在單片機(jī)的發(fā)展已經(jīng)達(dá)到了很高的水平,內(nèi)部的各種資源相當(dāng)?shù)呢S富,CPU的處理速度非常的快。用C語言來控制單片機(jī)無疑是一個理想的選擇。所以在本設(shè)計中采用C語言編寫軟件程序。</p><p>  6.2 源程序代碼</p>

61、<p>  #include<reg51.h> //頭文件</p><p>  #define uint unsigned int // </p><p>  #define uchar unsigned char</p><p>  sbit lcden=P2^0; //定義引腳</p><p>  sbit

62、rs=P2^3;</p><p>  sbit rw=P2^4;</p><p>  sbit busy=P0^7;</p><p>  char i,j,temp,num,num_1;</p><p>  long a,b,c; //a,第一個數(shù) b,第二個數(shù) c,得數(shù)</p><p>  float a_c

63、,b_c;</p><p>  uchar flag,fuhao;//flag表示是否有符號鍵按下,fuhao表征按下的是哪個符號</p><p>  uchar code table[]={</p><p><b>  7,8,9,0,</b></p><p><b>  4,5,6,0,</b>

64、</p><p><b>  1,2,3,0,</b></p><p><b>  0,0,0,0};</b></p><p>  uchar code table1[]={</p><p>  7,8,9,0x2f-0x30,</p><p>  4,5,6,0x2a-0x

65、30,</p><p>  1,2,3,0x2d-0x30,</p><p>  0x01-0x30,0,0x3d-0x30,0x2b-0x30};</p><p>  void delay(uchar z) // 延遲函數(shù)</p><p><b>  {</b></p><p><b>

66、;  uchar y;</b></p><p>  for(z;z>0;z--)</p><p>  for(y=0;y<110;y++);</p><p><b>  }</b></p><p>  void check() // 判斷忙或空閑</p><p><b

67、>  {</b></p><p><b>  do{</b></p><p><b>  P0=0xFF;</b></p><p>  rs=0; //指令</p><p>  rw=1; //讀</p><p>  lcden=0;

68、 //禁止讀寫</p><p>  delay(1); //等待,液晶顯示器處理數(shù)據(jù)</p><p>  lcden=1; //允許讀寫</p><p>  }while(busy==1); //判斷是否為空閑,1為忙,0為空閑</p><p><b>  }</b></p><p>  

69、void write_com(uchar com) // 寫指令函數(shù)</p><p><b>  {</b></p><p>  P0=com; //com指令付給P0口</p><p><b>  rs=0;</b></p><p><b>  rw=0;</b><

70、;/p><p><b>  lcden=0;</b></p><p><b>  check();</b></p><p><b>  lcden=1;</b></p><p><b>  }</b></p><p>  void wr

71、ite_date(uchar date) // 寫數(shù)據(jù)函數(shù)</p><p><b>  {</b></p><p><b>  P0=date;</b></p><p><b>  rs=1;</b></p><p><b>  rw=0;</b><

72、/p><p><b>  lcden=0;</b></p><p><b>  check();</b></p><p><b>  lcden=1;</b></p><p><b>  }</b></p><p>  void ini

73、t() //初始化</p><p><b>  {</b></p><p><b>  num=-1;</b></p><p>  lcden=1; //使能信號為高電平</p><p>  write_com(0x38); //8位,2行</p><p>  write_c

74、om(0x0c); //顯示開,光標(biāo)關(guān),不閃爍*/</p><p>  write_com(0x06); //增量方式不移位 顯竟獗暌貧 柚?</p><p>  write_com(0x80); //檢測忙信號</p><p>  write_com(0x01); //顯示開,光標(biāo)關(guān),不閃爍</p><p><b>  num_1

75、=0;</b></p><p><b>  i=0;</b></p><p><b>  j=0;</b></p><p>  a=0; //第一個參與運(yùn)算的數(shù)</p><p>  b=0; //第二個參與運(yùn)算的數(shù)</p><p><b>

76、;  c=0;</b></p><p>  flag=0; //flag表示是否有符號鍵按下, </p><p>  fuhao=0; // fuhao表征按下的是哪個符號</p><p><b>  }</b></p><p>  void keyscan() // 鍵盤掃描程序</p>&l

77、t;p><b>  {</b></p><p><b>  P3=0xfe; </b></p><p>  if(P3!=0xfe)</p><p><b>  {</b></p><p>  delay(20); // 延遲20ms</p><p&g

78、t;  if(P3!=0xfe)</p><p><b>  {</b></p><p>  temp=P3&0xf0;</p><p>  switch(temp)</p><p><b>  {</b></p><p>  case 0xe0:num=0;<

79、/p><p><b>  break;</b></p><p>  case 0xd0:num=1;</p><p><b>  break; </b></p><p>  case 0xb0:num=2;</p><p><b>  break;</b>&

80、lt;/p><p>  case 0x70:num=3;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  while(P3!=0xfe);</p>

81、;<p>  if(num==0||num==1||num==2)//如果按下的是'7','8'或'9</p><p><b>  { </b></p><p><b>  if(j!=0)</b></p><p><b>  { </b><

82、/p><p>  write_com(0x01);</p><p><b>  j=0;</b></p><p><b>  }</b></p><p>  if(flag==0)//沒有按過符號鍵</p><p><b>  {</b></p>

83、<p>  a=a*10+table[num]; </p><p><b>  }</b></p><p>  else//如果按過符號鍵</p><p><b>  {</b></p><p>  b=b*10+table[num]; </p><p><

84、;b>  }</b></p><p><b>  }</b></p><p>  else//如果按下的是'/'</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p>

85、;  fuhao=4;//4表示除號已按</p><p><b>  }</b></p><p>  i=table1[num];</p><p>  write_date(0x30+i);</p><p><b>  }</b></p><p><b>  P3=

86、0xfd;</b></p><p>  if(P3!=0xfd)</p><p><b>  {</b></p><p><b>  delay(5);</b></p><p>  if(P3!=0xfd)</p><p><b>  {</b&g

87、t;</p><p>  temp=P3&0xf0;</p><p>  switch(temp)</p><p><b>  {</b></p><p>  case 0xe0:num=4;</p><p><b>  break;</b></p>&

88、lt;p>  case 0xd0:num=5;</p><p><b>  break;</b></p><p>  case 0xb0:num=6;</p><p><b>  break;</b></p><p>  case 0x70:num=7;</p><p>

89、;<b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  while(P3!=0xfd);</p><p>  if(num==4||num==5||num==6&&num!=7)//

90、如果按下的是'4','5'或'6'</p><p><b>  { </b></p><p><b>  if(j!=0)</b></p><p><b>  { </b></p><p>  write_com(0x01);&l

91、t;/p><p><b>  j=0;</b></p><p><b>  }</b></p><p>  if(flag==0)//沒有按過符號鍵</p><p><b>  {</b></p><p>  a=a*10+table[num]; </

92、p><p><b>  }</b></p><p>  else//如果按過符號鍵</p><p><b>  {</b></p><p>  b=b*10+table[num]; </p><p><b>  }</b></p><p&

93、gt;<b>  }</b></p><p>  else//如果按下的是'/'</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p>  fuhao=3;//3表示乘號已按</p><p

94、><b>  }</b></p><p>  i=table1[num];</p><p>  write_date(0x30+i);</p><p><b>  }</b></p><p><b>  P3=0xfb;</b></p><p> 

95、 if(P3!=0xfb)</p><p><b>  {</b></p><p><b>  delay(5);</b></p><p>  if(P3!=0xfb)</p><p><b>  {</b></p><p>  temp=P3&

96、0xf0;</p><p>  switch(temp)</p><p><b>  {</b></p><p>  case 0xe0:num=8;</p><p><b>  break;</b></p><p>  case 0xd0:num=9;</p>

97、<p><b>  break;</b></p><p>  case 0xb0:num=10;</p><p><b>  break;</b></p><p>  case 0x70:num=11;</p><p><b>  break;</b></p&

98、gt;<p><b>  }</b></p><p><b>  }</b></p><p>  while(P3!=0xfb);</p><p>  if(num==8||num==9||num==10)//如果按下的是'1','2'或'3'</p>

99、;<p><b>  { </b></p><p><b>  if(j!=0)</b></p><p><b>  { </b></p><p>  write_com(0x01);</p><p><b>  j=0;</b></p

100、><p><b>  }</b></p><p>  if(flag==0)//沒有按過符號鍵</p><p><b>  {</b></p><p>  a=a*10+table[num]; </p><p><b>  }</b></p>

101、<p>  else//如果按過符號鍵</p><p><b>  {</b></p><p>  b=b*10+table[num]; </p><p><b>  }</b></p><p><b>  }</b></p><p>  el

102、se if(num==11)//如果按下的是'-'</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p>  fuhao=2;//2表示減號已按</p><p><b>  }</b></p>

103、<p>  i=table1[num];</p><p>  write_date(0x30+i);</p><p><b>  }</b></p><p><b>  P3=0xf7;</b></p><p>  if(P3!=0xf7)</p><p><

104、b>  {</b></p><p><b>  delay(5);</b></p><p>  if(P3!=0xf7)</p><p><b>  {</b></p><p>  temp=P3&0xf0;</p><p>  switch(tem

105、p)</p><p><b>  {</b></p><p>  case 0xe0:num=12;</p><p><b>  break;</b></p><p>  case 0xd0:num=13;</p><p><b>  break;</b>

106、;</p><p>  case 0xb0:num=14;</p><p><b>  break;</b></p><p>  case 0x70:num=15;</p><p><b>  break;</b></p><p><b>  }</b>

107、</p><p><b>  }</b></p><p>  while(P3!=0xf7);</p><p>  switch(num)</p><p><b>  {</b></p><p>  case 12:{write_com(0x01);a=0;b=0;flag=

108、0;fuhao=0;}//按下的是"清零"</p><p><b>  break;</b></p><p>  case 13:{ //按下的是"0"</p><p>  if(flag==0)//沒有按過符號鍵</p><p><b> 

109、 {</b></p><p><b>  a=a*10;</b></p><p>  write_date(0x30);</p><p><b>  P1=0;</b></p><p><b>  }</b></p><p>  else i

110、f(flag==1)//如果按過符號鍵</p><p><b>  {</b></p><p><b>  b=b*10;</b></p><p>  write_date(0x30);</p><p><b>  }</b></p><p><b

111、>  }</b></p><p><b>  break;</b></p><p>  case 14:{j=1;</p><p>  if(fuhao==1){write_com(0x80+0x4f);//按下等于鍵,光標(biāo)前進(jìn)至第二行最后一個顯示處</p><p>  write_com(0x04);

112、 //設(shè)置從后住前寫數(shù)據(jù),每寫完一個數(shù)據(jù),光標(biāo)后退一格</p><p><b>  c=a+b;</b></p><p>  while(c!=0)</p><p><b>  { </b></p><p>  write_date(0x30+c%10);</p><p&

113、gt;<b>  c=c/10;</b></p><p><b>  } </b></p><p>  write_date(0x3d); //再寫"="</p><p>  a=0;b=0;flag=0;fuhao=0;</p><p><b>  }<

114、/b></p><p>  else if(fuhao==2){write_com(0x80+0x4f);//光標(biāo)前進(jìn)至第二行最后一個顯示處</p><p>  write_com(0x04); //設(shè)置從后住前寫數(shù)據(jù),每寫完一個數(shù)據(jù),光標(biāo)后退一格(這個照理說順序不對,可顯示和上段一樣)</p><p><b>  if(a-b>0)&

115、lt;/b></p><p><b>  c=a-b;</b></p><p><b>  else </b></p><p><b>  c=b-a;</b></p><p>  while(c!=0)</p><p><b>  {

116、</b></p><p>  write_date(0x30+c%10);</p><p><b>  c=c/10;</b></p><p><b>  } </b></p><p><b>  if(a-b<0)</b></p><p&

117、gt;  write_date(0x2d);</p><p>  write_date(0x3d); //再寫"=" </p><p>  a=0;b=0;flag=0;fuhao=0;</p><p><b>  }</b></p><p>  else if(fuhao

118、==3){write_com(0x80+0x4f);</p><p>  write_com(0x04);</p><p><b>  c=a*b;</b></p><p>  while(c!=0)</p><p><b>  { </b></p><p>  write_

119、date(0x30+c%10);</p><p><b>  c=c/10;</b></p><p><b>  } </b></p><p>  write_date(0x3d); </p><p>  a=0;b=0;flag=0;fuhao=0;</p><p>

120、;<b>  }</b></p><p>  else if(fuhao==4){write_com(0x80+0x4f);</p><p>  write_com(0x04);</p><p><b>  i=0;</b></p><p>  c=(long)(((float)a/b)*1000)

121、;</p><p>  while(c!=0)</p><p><b>  { </b></p><p>  write_date(0x30+c%10);</p><p><b>  c=c/10;</b></p><p><b>  i++;</b>&

122、lt;/p><p><b>  if(i==3)</b></p><p>  write_date(0x2e);</p><p><b>  } </b></p><p>  if(a/b<=0)</p><p>  write_date(0x30);</p>

123、<p>  write_date(0x3d); </p><p>  a=0;b=0;flag=0;fuhao=0;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>

124、;  break;</b></p><p>  case 15:{write_date(0x30+table1[num]);flag=1;fuhao=1;}</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }

125、</b></p><p><b>  }</b></p><p><b>  main()</b></p><p><b>  {</b></p><p><b>  init();</b></p><p><b&

126、gt;  while(1)</b></p><p><b>  {</b></p><p>  keyscan();</p><p><b>  }</b></p><p><b>  } </b></p><p><b>  附

127、件</b></p><p>  畢業(yè)學(xué)位論文結(jié)構(gòu)與格式規(guī)范</p><p>  畢業(yè)學(xué)位論文是一種嚴(yán)肅的科學(xué)研究文體,其邏輯結(jié)構(gòu)與寫作格式必須要符合學(xué)術(shù)的規(guī)范化要求。畢業(yè)學(xué)位論文必須是作者在充分占有第一手研究資料的基礎(chǔ)上的實證的原創(chuàng)性研究,綜述和思考感想之類不能作為畢業(yè)學(xué)位論文。學(xué)士畢業(yè)論文字?jǐn)?shù)要求10000字以上,碩士畢業(yè)論文字?jǐn)?shù)要求30000字以上。</p>

128、<p><b>  一、論文的基本結(jié)構(gòu)</b></p><p>  畢業(yè)論文通常由論文標(biāo)題、作者署名、原創(chuàng)性聲明、摘要、關(guān)鍵詞、正文(包括引言、本論、結(jié)論)、鳴謝、參考文獻(xiàn)、注釋、附錄等部分構(gòu)成。。</p><p><b> ?。ㄒ唬?biāo)題</b></p><p>  標(biāo)題即文章的題目,標(biāo)題通常概括性地表達(dá)了文章的

129、主題。標(biāo)題的主題要明確、嚴(yán)謹(jǐn)、簡練,最多不超過20個字。一篇論文只能有一個主題,一般不設(shè)副標(biāo)題。</p><p> ?。ǘ┳髡邌挝缓褪鹈?lt;/p><p>  作者是論文的創(chuàng)作者,是著作權(quán)和文責(zé)自負(fù)的標(biāo)志。畢業(yè)論文要求一人一題。導(dǎo)師指導(dǎo)的論文應(yīng)同時標(biāo)明由誰指導(dǎo)。單位名稱要署全稱(含大學(xué)名稱、學(xué)院名稱、專業(yè)名稱),不能省寫。</p><p><b> ?。ㄈ?/p>

130、)論文內(nèi)容目錄</b></p><p>  目錄是為了讓讀者在閱讀論文前,對整個文章的內(nèi)容與結(jié)構(gòu)有一個大概的了解和初步的印象。在封面后必須要有目錄并獨(dú)占一頁。碩士論文和博士論文的目錄要列出章、節(jié)以及一、二級觀點(diǎn),本科畢業(yè)論文的目錄不用章節(jié)標(biāo)注,只用中文序號標(biāo)注到二級觀點(diǎn)即可,目錄頁中要標(biāo)明相應(yīng)的頁碼。</p><p><b> ?。ㄋ模┱?lt;/b><

131、/p><p>  摘要就是對論文內(nèi)容的概括性陳述,一般包括研究課題和撰寫論文的目的、研究對象與方法、研究結(jié)果和結(jié)論等。本科論文摘要一般在200-300字,碩士論文摘要字?jǐn)?shù)為800-1000字。英文摘要可以是中文摘要的翻譯,也可以是意譯。</p><p><b> ?。ㄎ澹╆P(guān)鍵詞</b></p><p>  關(guān)鍵詞又叫主題詞,是從論文中選出的最能代表

132、論文中心內(nèi)容特征的名詞和術(shù)語。關(guān)鍵詞一般為3-5個,每詞間要用空格間隔開。</p><p><b> ?。┮?lt;/b></p><p>  寫引言,目的在于引出論題。引言主要說明本課題的緣由、任務(wù)及預(yù)期達(dá)到的目標(biāo)。有時,作者還可以把國內(nèi)外同行對本課題研究情況略作回顧和展望,指出存在的問題,從而說明本課題研究的必要性和創(chuàng)新性。引言應(yīng)寫得言簡意賅,一般在200-500

133、字內(nèi)。</p><p> ?。ㄆ撸┭芯繉ο笈c方法</p><p>  介紹納入本研究對象或數(shù)據(jù)的來源、選擇標(biāo)準(zhǔn)、原因、數(shù)量、分布;介紹研究的方法有哪些?自己作了何種改進(jìn)?常見的方法有問卷調(diào)查、現(xiàn)場訪談、文獻(xiàn)研究、實驗研究、數(shù)學(xué)模型等。如有計量研究就應(yīng)介紹所使用的統(tǒng)計學(xué)方法和軟件。</p><p><b> ?。ò耍┭芯康慕Y(jié)果</b></p

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論