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

下載本文檔

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

文檔簡介

1、<p><b>  摘要</b></p><p>  近幾年,單片機(jī)在各個(gè)領(lǐng)域得到廣泛的應(yīng)用。從工業(yè)到人們的日常生活,大部分的科技產(chǎn)品都是通過單片機(jī)來控制。在它問世之前,自動(dòng)控制設(shè)備不能被廣泛的應(yīng)用,這是因?yàn)榭刂圃O(shè)備的體積龐大,耗電量大,價(jià)格昂貴。在第一臺(tái)微處理器成功研制不久,第一個(gè)單片機(jī)就問世了。因?yàn)槠湫∏傻捏w積,低功耗,以及高效的性能,單片機(jī)受到了大家的歡迎。 <

2、;/p><p>  今天,單片機(jī)成為了解決低復(fù)雜度,中等復(fù)雜度控制問題的傳統(tǒng)選擇。文章介紹了單片機(jī)在定時(shí)方面的基本功能。生活中,我們發(fā)現(xiàn),有時(shí)病人要在注射藥物之前作皮試試驗(yàn),防止過敏。護(hù)士們有必要在一定時(shí)間后記錄結(jié)果。這時(shí),時(shí)間的準(zhǔn)確顯得很重要的。但是,有些時(shí)候,由于病人的人數(shù)眾多,忘了記錄時(shí)間。根據(jù)這種情況,我們設(shè)計(jì)了一個(gè)設(shè)備解決此問題。 </p><p>  我們選擇的方法是單片

3、機(jī)開發(fā)設(shè)計(jì)使用的傳統(tǒng)方法,通過本次設(shè)計(jì),可以了解整個(gè)單片機(jī)開發(fā)的流程。文章首先介紹了單片機(jī)的基本知識。下來比較了一些可行的方法。同時(shí)給出了框圖,流程圖等。論文涵蓋了從需求分析,系統(tǒng)設(shè)計(jì),編程,原理圖,PCB圖等設(shè)計(jì)的基本過程。 </p><p>  關(guān)鍵詞:單片機(jī)AT89C51;計(jì)時(shí)系統(tǒng);顯示器;接口</p><p><b>  目 錄</b></p&

4、gt;<p><b>  摘要I</b></p><p><b>  第1章 引 言1</b></p><p><b>  1.1 緒論1</b></p><p>  1.2 選題的背景及意義1</p><p>  第2章 設(shè)計(jì)的總體方案3</p&

5、gt;<p>  2.1 系統(tǒng)構(gòu)成框圖3</p><p>  2.2 器件選擇3</p><p>  2.3 基本功能介紹3</p><p>  第3章 硬件部分設(shè)計(jì)4</p><p>  3.1 AT89C51單片機(jī)4</p><p>  3.2 計(jì)時(shí)電路設(shè)計(jì)5</p>&l

6、t;p>  3.3 計(jì)時(shí)系統(tǒng)的工作過程8</p><p>  第4章 系統(tǒng)的軟件設(shè)計(jì)9</p><p>  4.1 主程序的流程圖9</p><p>  4.2 匯編源程序11</p><p>  第5章 系統(tǒng)仿真分析17</p><p>  5.1 模擬電路連接17</p><p

7、>  5.2 系統(tǒng)仿真圖18</p><p><b>  總結(jié)19</b></p><p><b>  參考文獻(xiàn)20</b></p><p><b>  致謝21</b></p><p><b>  第1章 引 言</b></p>

8、;<p><b>  1.1 緒論</b></p><p>  單片機(jī)自1976年由Intel公司推出MCS-48開始,迄今已有二十多年了。由于單片機(jī)集成度高、功能強(qiáng)、可靠性高、體積小、功耗地、使用方便、價(jià)格低廉等一系列優(yōu)點(diǎn),目前已經(jīng)滲入到人們工作和生活的方方面面,幾乎“無處不在,無所不為”。單片機(jī)的應(yīng)用領(lǐng)域已從面向工業(yè)控制、通訊、交通、智能儀表等迅速發(fā)展到家用消費(fèi)產(chǎn)品、辦公自

9、動(dòng)化、汽車電子、PC機(jī)外圍以及網(wǎng)絡(luò)通訊等廣大領(lǐng)域。  </p><p>  單片機(jī)有兩種基本結(jié)構(gòu)形式:一種是在通用微型計(jì)算機(jī)中廣泛采用的,將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器合用一個(gè)存儲(chǔ)器空間的結(jié)構(gòu),稱為普林斯頓結(jié)構(gòu)。另一種是將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開,分別尋址的結(jié)構(gòu),一般需要較大的程序存儲(chǔ)器,目前的單片機(jī)以采用程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開的結(jié)構(gòu)為多。本文討論的單片機(jī)AT89S51可調(diào)數(shù)字鐘系統(tǒng)設(shè)

10、計(jì)的核心是目前應(yīng)用極為廣泛的51系列單片機(jī),可調(diào)數(shù)字鐘配置了外圍設(shè)備,構(gòu)成了一個(gè)可編程的計(jì)時(shí)定時(shí)系統(tǒng),具有體積小,可靠性高,功能強(qiáng)等特點(diǎn)。不僅能滿足所需要求而且還有很多功能可供開發(fā),有著廣泛的應(yīng)用領(lǐng)域。  </p><p>  20世紀(jì)80年代中期以后,Intel公司以專利轉(zhuǎn)讓的形式把8051內(nèi)核技術(shù)轉(zhuǎn)讓給許多半導(dǎo)體芯片生產(chǎn)廠家,如ATMEL、PHILIPS、ANALOG、DEVICES、DA

11、LLAS等。這些廠家生產(chǎn)的芯片是MCS-51系列的兼容產(chǎn)品,準(zhǔn)確地說是與MCS-51指令系統(tǒng)兼容的單片機(jī)。這些兼容機(jī)與8051的系統(tǒng)結(jié)構(gòu)(主要是指令系統(tǒng))相同,采用CMOS工藝,因而,常用80C51系列來稱呼所有具有80C51指令系統(tǒng)的單片機(jī),它們對8051單片機(jī)一般都作了一些擴(kuò)充,更有特點(diǎn)。其功能和市場競爭力更強(qiáng),不該把它們直接稱呼為MCS-51系列單片機(jī),因?yàn)镸CS只是Intel公司專用的單片機(jī)系列型號。MCS-51系列及80C51

12、單片機(jī)有多種品種。它們的引腳及指令系統(tǒng)相互兼容,主要在內(nèi)部結(jié)構(gòu)上有些區(qū)別。目前使用的MCS-51系列單片機(jī)及其兼容產(chǎn)品通常分成以下幾類:基本型、增強(qiáng)型、低功耗型、專用型、超8位型、片內(nèi)閃爍存儲(chǔ)器型。</p><p>  1.2 選題的背景及意義</p><p>  在日常生活和工作中,我們常常用到定時(shí)控制,如擴(kuò)印過程中的曝光定時(shí)等。早期常用的一些時(shí)間控制單元都使用模擬電路設(shè)計(jì)制作的,其定時(shí)

13、準(zhǔn)確性和重復(fù)基于單片機(jī)數(shù)字鐘的設(shè)計(jì)精度都不是很理想,現(xiàn)在基本上都是基于數(shù)字技術(shù)的新一代產(chǎn)品,隨著單片機(jī)性能價(jià)格比的不斷提高,新一代產(chǎn)品的應(yīng)用也越來越廣泛,大可構(gòu)成復(fù)雜的工業(yè)過程控制系統(tǒng),完成復(fù)雜的控制功能。小則可以用于家電控制,甚至可以用于兒童電子玩具。它功能強(qiáng)大,體積小,質(zhì)量輕,靈活好用,配以適當(dāng)?shù)慕涌谛酒梢詷?gòu)造各種各樣、功能各異的微電子產(chǎn)品。  </p><p>  隨著電子技術(shù)的飛速

14、發(fā)展,家用電器和辦公電子設(shè)備逐漸增多,不同的設(shè)備都有自己的控制器,使用起來很不方便。根據(jù)這種實(shí)際情況,設(shè)計(jì)了一個(gè)單片機(jī)多功能時(shí)間系統(tǒng),它可以避免多種控制器的混淆,利用一個(gè)控制器對多路電器進(jìn)行控制,同時(shí)又可以進(jìn)行時(shí)鐘校準(zhǔn),可以任意設(shè)置時(shí)間。這種具有人們所需要的智能化特性的產(chǎn)品減輕了人的勞動(dòng),擴(kuò)大了數(shù)字化的范圍,為家庭數(shù)字化提供了可能。</p><p>  第2章 設(shè)計(jì)的總體方案</p><p&

15、gt;  2.1 系統(tǒng)構(gòu)成框圖 </p><p>  圖2.1 數(shù)字時(shí)鐘系統(tǒng)的構(gòu)成框圖</p><p><b>  2.2 器件選擇</b></p><p>  本設(shè)計(jì)中主要選取了三種器件:</p><p>  單片機(jī):AT89C51</p><p>  顯示器件:共陰極LED數(shù)碼管</p

16、><p><b>  按鍵:微動(dòng)開關(guān)</b></p><p>  2.3 基本功能介紹</p><p>  設(shè)計(jì)一個(gè)具有特定功能的電子鐘。第一次按電子鐘啟動(dòng)/調(diào)整鍵,電子鐘從12時(shí)0分0秒開始運(yùn)行,進(jìn)入時(shí)鐘運(yùn)行狀態(tài);再次按電子鐘啟動(dòng)/調(diào)整鍵,則電子鐘進(jìn)入時(shí)鐘調(diào)整狀態(tài),此時(shí)可利用各調(diào)整鍵調(diào)整時(shí)間,調(diào)整結(jié)束后可按啟動(dòng)/調(diào)整鍵再次進(jìn)三時(shí)鐘運(yùn)行狀態(tài)。本實(shí)驗(yàn)

17、有8個(gè)數(shù)碼管,從右到左為秒、分、時(shí)。在本系統(tǒng)中數(shù)碼管顯示采用軟件譯碼動(dòng)態(tài)顯示。在存儲(chǔ)器中首先建立一張顯示信息的字段碼表,顯示時(shí),先從顯示緩沖區(qū)中取出顯示的信息,然后通過查表程序在字段表中查出所顯示的信息的斷碼,從P0端口輸出,同時(shí)在P2端口進(jìn)行數(shù)碼管顯示。</p><p>  第3章 硬件部分設(shè)計(jì)</p><p>  在進(jìn)行硬件部分設(shè)計(jì)時(shí),首先要確定元器件,并且知道這些器件的實(shí)現(xiàn)功能。然

18、后才能進(jìn)行設(shè)計(jì)。本設(shè)計(jì)的硬件電路是LED顯示電路。硬件部分的設(shè)計(jì)除了硬件電路的設(shè)計(jì),還包括PCB圖的繪制。</p><p>  3.1 AT89C51單片機(jī)</p><p>  圖3.1 AT89C51</p><p>  如圖3.1,本系統(tǒng)是用AT89C51設(shè)計(jì)的,起到核心的作用。AT89C51是高性能CMOS8位單片機(jī),它有4K字節(jié)的可反復(fù)擦寫的只讀存儲(chǔ)(PE

19、NROM—Falsh Programmable and Erasable Read Only Memory)和128字節(jié)的存取數(shù)據(jù)存儲(chǔ)器(RAM)。</p><p>  AT89C51的功能特性:</p><p>  與MCS-51 兼容</p><p>  壽命:1000寫/擦循環(huán)</p><p>  數(shù)據(jù)保留時(shí)間:10年</p>

20、;<p>  全靜態(tài)工作:0Hz-24Hz</p><p>  128B8位內(nèi)部RAM</p><p><b>  三級程序存儲(chǔ)器鎖定</b></p><p><b>  5個(gè)中斷源 </b></p><p><b>  可編程串行通道</b></p>

21、<p>  低功耗的閑置和掉電模式</p><p>  3.2 計(jì)時(shí)電路設(shè)計(jì)</p><p>  3.2.1 LED結(jié)構(gòu)和原理</p><p> ?。╝)引腳分布 (b)共陰LED (c)共陽LED</p><p>  圖3.2 LED數(shù)碼管組成機(jī)構(gòu)圖</p>

22、<p>  LED數(shù)碼管組成結(jié)構(gòu)如圖3.2(a)所示</p><p>  圖3.2(a)中,a~g為數(shù)字或字符顯示段,h段位小數(shù)點(diǎn)段。通過a~g為7個(gè)發(fā)光二極管的不同組合,可以顯示0~9和A~F共16個(gè)數(shù)字和字母。例如, a、b、c段亮,顯示數(shù)字“7”, c、f、e、d段亮,則顯示字母“b”。</p><p>  LED可以分為兩種結(jié)構(gòu),分別是共陰極和共陽極,如圖3.2(b)

23、和(c)所示,其中圖(b)為共陰極結(jié)構(gòu)。即把8個(gè)發(fā)光二極管的陰極連在一起接地。當(dāng)a~g輸入端為高電平時(shí),則能夠點(diǎn)亮a~g中相應(yīng)的發(fā)光二極管,輸入低電平則靜止。比如我們現(xiàn)在要顯示數(shù)字“2”,則對應(yīng)的a、b、g、d、e段一定要送入高電平,除此之外的段送入低電平,點(diǎn)亮為“2”。圖(c)則是共陽極結(jié)構(gòu)。其顯示端輸入低電平時(shí)點(diǎn)亮,輸入高電平時(shí)截止。它分為靜態(tài)式和動(dòng)態(tài)式。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O口進(jìn)行驅(qū)動(dòng),靜態(tài)驅(qū)動(dòng)的

24、優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占用I/O口多。數(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"的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對位元選通COM端電路的控制,所以我們只要將需

25、要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會(huì)亮。</p><p>  表3.3顯示器顯示數(shù)字、字母與顯示代碼之間的對應(yīng)關(guān)系</p><p>  表3.3列出了共陰極和共陽極LED數(shù)碼管的兩種顯示0~9、a~f與顯示代碼之間的對應(yīng)關(guān)系,即共陰極顯示和共陽極顯示</p><p>  3.2.2 LED數(shù)碼管顯示方式</p>&l

26、t;p>  點(diǎn)亮LED數(shù)碼管有兩種方式:一種是靜態(tài)顯示;另一種是動(dòng)態(tài)顯示。(本設(shè)計(jì)采用靜態(tài)顯示)</p><p>  所謂靜態(tài)顯示,就是當(dāng)片選端有效后,相應(yīng)的數(shù)碼管開始工作,當(dāng)顯示器顯示某一字符時(shí),通過程序控制51單片機(jī)的接口,將數(shù)據(jù)送到相應(yīng)的數(shù)碼管的數(shù)據(jù)接口,這時(shí)相應(yīng)的發(fā)光二極管恒定地導(dǎo)通或截止,顯示出設(shè)置的數(shù)字或字母。這樣每個(gè)LED數(shù)碼管可以單獨(dú)顯示。這種電路的優(yōu)點(diǎn)是:在同一時(shí)間段時(shí)可以顯示不同的字符,

27、且無閃爍。缺點(diǎn)是比較浪費(fèi)端口資源。因此,在數(shù)據(jù)較多的時(shí)候一般不采用此設(shè)計(jì),而是采用動(dòng)態(tài)顯示。</p><p>  51單片機(jī)共有40個(gè)端口,可以用來做為編程的端口有P1口,P2口,P3口,共記32個(gè)端口。此次硬件設(shè)計(jì)共用到27個(gè)端口,端口滿足編程需要,所以采用靜態(tài)顯示。動(dòng)態(tài)顯示在這里不做介紹。</p><p>  LED數(shù)碼管接口譯碼</p><p>  由LED數(shù)

28、碼管的結(jié)構(gòu)及其工作原理可知,為了在LED上顯示數(shù)據(jù)或字母,則首先要把待顯示的數(shù)據(jù)或字母轉(zhuǎn)換成LED的七位顯示代碼,這樣才可以顯示相應(yīng)的數(shù)據(jù)或字母。通過實(shí)現(xiàn)這種轉(zhuǎn)換的方法由兩種:一、硬件譯碼;二、軟件譯碼。(本設(shè)計(jì)采用軟件譯碼)</p><p>  3.2.3 軟件譯碼</p><p>  如圖3.4所示,這種電路在軟件設(shè)計(jì)時(shí),數(shù)碼管采用共陰極方式,在數(shù)據(jù)段定義0~9十個(gè)數(shù)字。</p

29、><p>  圖3.4一位動(dòng)態(tài)LED顯示器電路</p><p>  如圖3.4所示,P1.0到P1.7分別接a、b、c、d、e、f、g、h,如果要顯示數(shù)字“5”,則只需要令P1=6D。</p><p>  3.2.4 計(jì)時(shí)電路設(shè)計(jì)</p><p>  在本設(shè)計(jì)中采用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器0計(jì)數(shù),通過預(yù)置計(jì)數(shù)初值,溢出產(chǎn)生10ms的中斷。

30、60;</p><p>  T=(12/fosc)*(2^16-a)s 計(jì)算得出a=56320=0xdc00 </p><p>  所以計(jì)數(shù)初值TH=0xdc,TL=0x00 </p><p>  每10ms產(chǎn)生一個(gè)溢出中斷,用一個(gè)標(biāo)志變量t來記錄中斷次數(shù)。沒中斷一次t+1。由于沒有秒的顯示,所以,當(dāng)計(jì)時(shí)到一分鐘,即中斷6000次時(shí),分

31、鐘加一。當(dāng)分鐘計(jì)時(shí)到60時(shí),此時(shí),小時(shí)加一。當(dāng)小時(shí)計(jì)時(shí)到24利用MCS-51系列單片機(jī)的可編程定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)來實(shí)現(xiàn)時(shí)鐘計(jì)數(shù)。 </p><p>  (1) 計(jì)數(shù)初值計(jì)算: </p><p>  把定時(shí)器設(shè)為工作方式1,定時(shí)時(shí)間為50ms,則計(jì)數(shù)溢出20次即得時(shí)鐘計(jì)時(shí)最小單位秒,而100次計(jì)數(shù)可用軟件方法實(shí)現(xiàn)。假設(shè)使用T/C0,方式1,50ms定時(shí),fosc=12

32、MHz。則初值X滿足(216-X)×1/12MHz×12μs=50000μs X=15536→0011110010110000→3CB0H時(shí),清零;</p><p>  (2) 采用中斷方式進(jìn)行溢出次數(shù)累計(jì),計(jì)滿20次為秒計(jì)時(shí)(1秒); </p><p>  (3) 從秒到分和從分到時(shí)的計(jì)時(shí)是通過累加和數(shù)值比較實(shí)現(xiàn);</p><p

33、>  3.3 計(jì)時(shí)系統(tǒng)的工作過程</p><p><b>  (1)按鍵KEY0</b></p><p>  狀態(tài)1: KEY0=k-0,調(diào)整數(shù)字鐘的秒數(shù)據(jù),每按一次加1秒; </p><p>  狀態(tài)2: KEY0=k-1, 調(diào)整數(shù)字鐘的分?jǐn)?shù)據(jù),每按一次加1分; </p><p

34、>  狀態(tài)3: KEY0=k-2,調(diào)整數(shù)字鐘的時(shí)數(shù)據(jù),每按一次加1時(shí); </p><p>  狀態(tài)4: KEY0=k-3,設(shè)置按鍵,按一次時(shí)間為停止?fàn)顟B(tài),時(shí)間設(shè)好后再按一次時(shí)間即按設(shè)好的時(shí)間開始。 </p><p>  說明:狀態(tài)N表示KEY0鍵按下N次。在進(jìn)行調(diào)整或設(shè)置狀態(tài)時(shí),顯示對應(yīng)狀態(tài)的數(shù)據(jù)并且對應(yīng)的各調(diào)整位數(shù)碼管的DP點(diǎn)亮。這樣可以使調(diào)整更加可視化?;趩?/p>

35、片機(jī)數(shù)字鐘的設(shè)計(jì) 。 </p><p>  (2)  數(shù)字鐘系統(tǒng)構(gòu)成 </p><p>  數(shù)字鐘的構(gòu)成:振蕩器、分頻器、計(jì)數(shù)器、譯碼器、顯示器等幾部分 。</p><p>  數(shù)字鐘的時(shí)、分、秒實(shí)際上就是由一個(gè)24進(jìn)制計(jì)數(shù)器(00-23),兩個(gè)60進(jìn)制計(jì)數(shù)器(00-59)級聯(lián)構(gòu)成。設(shè)計(jì)數(shù)字鐘實(shí)際上就是計(jì)數(shù)器的級聯(lián);

36、60進(jìn)制計(jì)數(shù)器的設(shè)計(jì) ;24進(jìn)制計(jì)數(shù)器的設(shè)計(jì);計(jì)數(shù)器的級聯(lián)設(shè)計(jì) 。</p><p>  數(shù)字鐘設(shè)計(jì)要點(diǎn):EWB軟件本身提供任意頻率的時(shí)鐘,因此振蕩器、分頻器不需設(shè)計(jì)這樣,數(shù)字鐘的設(shè)計(jì)實(shí)際上就是設(shè)計(jì)如下圖的計(jì)數(shù)器 EWB軟件本身提供任意頻率 。</p><p><b>  (4) 計(jì)數(shù)器</b></p><p&

37、gt;  計(jì)數(shù)器級聯(lián)時(shí)的時(shí)鐘構(gòu)成方式可以采用同步時(shí)鐘,也可以采用異步時(shí)鐘。</p><p>  第4章 系統(tǒng)的軟件設(shè)計(jì)</p><p>  4.1 主程序流程圖</p><p>  圖4.1 主程序流程圖</p><p>  按鍵處理是先檢測秒按鍵是否按下,秒按鍵如果按下,秒就加1;分按鍵如果按下,分就加1;如果沒有按下,時(shí)按鍵如果按下,時(shí)

38、就加1。</p><p>  圖4.2 按鍵處理流程圖</p><p>  定時(shí)器中斷時(shí)是先檢測1秒是否到,1秒如果到,秒單元就加1;如果沒到,就檢測1分鐘是否到,1分鐘如果到,分單元就加1;如果沒到,就檢測1小時(shí)是否到,1小時(shí)如果到,時(shí)單元就加1,如果沒到,就檢測1天是否到,1議案如果到,天單元就加1,如果沒到,就顯示時(shí)間。</p><p>  圖4.3 定時(shí)器中

39、斷流程圖</p><p>  時(shí)間顯示是先秒個(gè)位計(jì)算顯示,然后是秒位顯示,再然后是十位顯示,再就是時(shí)個(gè)位顯示。</p><p> ?。?)選擇工作方式,計(jì)算初值;</p><p>  (2)采用中斷方式進(jìn)行溢出次數(shù)累計(jì);</p><p>  (3)從秒—分—時(shí)的計(jì)時(shí)是通過累加和數(shù)值比較實(shí)現(xiàn)的;</p><p>  (4

40、)時(shí)鐘顯示緩沖區(qū):時(shí)鐘時(shí)間在方位數(shù)碼管上進(jìn)行顯示,為此在內(nèi)部RAM中要設(shè)置顯示緩沖區(qū),共6個(gè)地址單元。顯示緩沖區(qū)從左到右依次存放時(shí)、分、秒數(shù)值;</p><p>  (5)主程序:主要進(jìn)行定時(shí)器/計(jì)數(shù)器的初始化編程,然后反復(fù)調(diào)用顯示子程序的方法等待中斷的到來;</p><p> ?。?)中斷服務(wù)程序:進(jìn)行計(jì)時(shí)操作;</p><p> ?。?)加1子程序:用于完成對時(shí)

41、、分、秒的加操作,中斷服務(wù)程序在秒、分、時(shí)加1時(shí)共有三種條調(diào)用加1子程序,包括三項(xiàng)內(nèi)容:合字、加1并進(jìn)行十進(jìn)制調(diào)整、分字。</p><p><b>  4.2 主程序</b></p><p><b>  源程序如下:</b></p><p>  SECOND EQU 30H </p><p>

42、  MINITE EQU 31H </p><p>  HOUR EQU 32H </p><p>  HOURK BIT P0.2</p><p>  MINITEK BIT P0.1 </p><p>  SECONDK BIT P0.0 </p><p>  DISPBU

43、F EQU 40H </p><p>  DISPBIT EQU 48H </p><p>  T2SCNTA EQU 49H </p><p>  T2SCNTB EQU 4AH </p><p>  TEMP EQU 4BH </p><p><b>

44、;  ORG 00H </b></p><p>  LJMP START </p><p><b>  ORG 0BH </b></p><p>  LJMP INT_T0 </p><p>  START: MOV SECOND,#00H </p><p>  MOV MINITE

45、,#00H </p><p>  MOV HOUR,#12 </p><p>  MOV DISPBIT,#00H </p><p>  MOV T2SCNTA,#00H </p><p>  MOV T2SCNTB,#00H </p><p>  MOV TEMP,#0FEH </p><p>

46、;  LCALL DISP </p><p>  MOV TMOD,#01H </p><p>  MOV TH0,#0F8H </p><p>  MOV TL0,#30H</p><p><b>  SETB TR0 </b></p><p>&l

47、t;b>  SETB ET0 </b></p><p><b>  SETB EA </b></p><p>  WT: JB SECONDK,NK1 </p><p>  LCALL DELY10MS </p><p>  JB SECONDK,NK1 </p><p&g

48、t;  INC SECOND </p><p>  MOV A,SECOND </p><p>  CJNE A,#60,NS60 </p><p>  MOV SECOND,#00H </p><p>  NS60: LCALL DISP </p><p>  JNB SECONDK,$ </p>

49、<p>  NK1: JB MINITEK,NK2 </p><p>  LCALL DELY10MS </p><p>  JB MINITEK,NK2 </p><p>  INC MINITE </p><p>  MOV A,MINITE </p><p>  CJNE A,#60,NM60 &

50、lt;/p><p>  MOV MINITE,#00H </p><p>  NM60: LCALL DISP </p><p>  JNB MINITEK,$ </p><p>  NK2: JB HOURK,NK3 </p><p>  LCALL DELY10MS </p><p>

51、  JB HOURK,NK3 </p><p><b>  INC HOUR </b></p><p>  MOV A,HOUR </p><p>  CJNE A,#24,NH24 </p><p>  MOV HOUR,#00H </p><p>  NH24: LCALL DISP

52、 </p><p>  JNB HOURK,$ </p><p>  NK3: LJMP WT </p><p>  DELY10MS: </p><p>  MOV R6,#10 </p><p>  D1: MOV R7,#248 </p><p>  DJNZ R7,$

53、 </p><p>  DJNZ R6,D1 </p><p><b>  RET </b></p><p>  DISP: MOV A,#DISPBUF </p><p><b>  ADD A,#8 </b></p><p><b>  DEC

54、A </b></p><p><b>  MOV R1,A </b></p><p>  MOV A,HOUR </p><p>  MOV B,#10 </p><p><b>  DIV AB </b></p><p>  MOV @R1,A

55、 </p><p><b>  DEC R1 </b></p><p><b>  MOV A,B </b></p><p>  MOV @R1,A </p><p><b>  DEC R1 </b></p><p>  MOV A,#10

56、 </p><p>  MOV@R1,A </p><p><b>  DEC R1 </b></p><p>  MOV A,MINITE </p><p>  MOV B,#10 </p><p><b>  DIV AB </b></p>

57、<p>  MOV @R1,A </p><p><b>  DEC R1 </b></p><p><b>  MOV A,B </b></p><p>  MOV @R1,A </p><p><b>  DEC R1 </b></p><p

58、>  MOV A,#10 </p><p><b>  MOV@R1,A </b></p><p><b>  DEC R1 </b></p><p>  MOV A,SECOND </p><p>  MOV B,#10 </p><p><b>  DIV

59、 AB </b></p><p>  MOV @R1,A </p><p><b>  DEC R1 </b></p><p><b>  MOV A,B </b></p><p>  MOV @R1,A </p><p><b>  DEC R1 &l

60、t;/b></p><p><b>  RET </b></p><p>  INT_T0: MOV TH0,#0F8H</p><p>  MOV TL0,#30H </p><p>  MOV A, #0FFH</p><p><b>  MOV P3,A <

61、/b></p><p>  MOV A,#DISPBUF </p><p>  ADD A,DISPBIT </p><p>  MOV R0,A </p><p>  MOV A,@R0 </p><p>  MOV DPTR,#TABLE </p><p&

62、gt;  MOVC A,@A+DPTR </p><p><b>  MOV P1,A </b></p><p>  MOV A,DISPBIT </p><p>  MOV DPTR,#TAB </p><p>  MOVC A,@A+DPTR </p><p><b>  MOV P

63、3,A </b></p><p>  INC DISPBIT </p><p>  MOV A,DISPBIT </p><p>  CJNE A,#08H,KNA </p><p>  MOV DISPBIT,#00H </p><p>  KNA: INC T2SCNTA <

64、/p><p>  MOV A,T2SCNTA </p><p>  CJNE A,#100,DONE </p><p>  MOV T2SCNTA,#00H </p><p>  INC T2SCNTB </p><p>  MOV A,T2SCNTB </p><p>  CJNE A,#05H,

65、DONE </p><p>  MOV T2SCNTB,#00H </p><p>  INC SECOND </p><p>  MOV A,SECOND </p><p>  CJNE A,#60,NEXT </p><p>  MOV SECOND,#00H </p><p>  INC

66、MINITE </p><p>  MOV A,MINITE </p><p>  CJNE A,#60,NEXT </p><p>  MOV MINITE,#00H </p><p><b>  INC HOUR </b></p><p>  MOV A,HOUR </p>&l

67、t;p>  CJNE A,#24,NEXT </p><p>  MOV HOUR,#00H </p><p>  NEXT: LCALL DISP </p><p>  DONE: RETI </p><p>  TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H

68、</p><p>  TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH </p><p><b>  END </b></p><p><b>  系統(tǒng)仿真分析</b></p><p>  5.1 模擬電路連接</p><p&

69、gt;<b>  圖5.1 </b></p><p>  5.2 Proteus系統(tǒng)仿真</p><p><b>  圖5.2 </b></p><p><b>  總結(jié)</b></p><p>  通過這次單片機(jī)課程設(shè)計(jì),發(fā)現(xiàn)了自身所學(xué)知識存在許多的不足和問題,同時(shí)也學(xué)

70、到了不少東西,提高了動(dòng)手實(shí)踐的能力.,在整個(gè)設(shè)計(jì)過程中,從設(shè)計(jì)方案的確定,到具體電路的設(shè)計(jì),最后到總體電路的聯(lián)接構(gòu)建工程量是比較大的,單靠個(gè)人能力,很多方面考慮不周,有的地方甚至毫無頭緒,想不出具體方案,因此,絕對不能心急,不明白的地方和其它的同學(xué)共同討論研究,畢竟群策群力辦法要多些。</p><p>  作為初學(xué)者,盡管這次設(shè)計(jì)中遇到了許多難題,但也都一一得以解決。比如程序編寫中,由于思路不清晰,開始時(shí)遇到了很

71、多的問題,經(jīng)過靜下心來思考,和同學(xué)們的共同討論,理清了思路,反而得心應(yīng)手。雖然此次課程設(shè)計(jì)的作品有些簡單,但是通過自己的努力最終把電路成功設(shè)計(jì)出來,個(gè)人覺得還是很有成就感的,更為重要的是實(shí)實(shí)在在學(xué)到了不少東西,使自己這方面的知識技能有了很大的進(jìn)步。因此,我自己覺得這次課程設(shè)計(jì)對我而言算得上是一次全新的嘗試,也是一個(gè)小小的成功,更是一次很好的鍛煉,讓我有了全方位的提高和進(jìn)步。</p><p><b>  

72、參考文獻(xiàn)</b></p><p>  [1] 李朝青.單片機(jī)原理及接口技術(shù)(修訂版)[M].杭州:北京航空航天大學(xué)出版社,1998.</p><p>  [2] 李廣弟.單片機(jī)基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,1994.</p><p>  [3] 閻石.數(shù)字電子技術(shù)基礎(chǔ)(第三版)[M]. 北京:高等教育出版社,1989.</p>

73、<p>  [4] 廖常初.現(xiàn)場總線概述[J].電工技術(shù),1999.</p><p>  [5] 李相偉 微機(jī)系統(tǒng)原理與接口技術(shù) [M].北京:國防工業(yè)出版社,2005. </p><p>  [6] 李群芬 肖看.單片機(jī)原理、接口及應(yīng)用-嵌入式系統(tǒng)技術(shù)基礎(chǔ) [M].武漢:清華大學(xué)出版社,2005.</p><p><b>

74、  致謝</b></p><p>  課程設(shè)計(jì)需要的是活學(xué)活用所涉及的知識。在與同學(xué)的交流中,我認(rèn)識到合作的重要性。在本次的課程設(shè)計(jì)中通過找材料,分析、設(shè)計(jì)等,也掌一些軟件的操作方法,這為以后的學(xué)習(xí)做了鋪墊。整個(gè)設(shè)計(jì)實(shí)現(xiàn)了從單一的理論學(xué)習(xí)到解決實(shí)際問題的轉(zhuǎn)變。通過本次的課程設(shè)計(jì),我最大的收獲就是提高了自身的動(dòng)手能力,培養(yǎng)了我的尋求解決問題的能力和團(tuán)隊(duì)精神也增強(qiáng)了我其它方面的能力。這次實(shí)踐使我受益匪淺,

75、在摸索該如何設(shè)計(jì)電路使之實(shí)現(xiàn)所需功能的過程中,培養(yǎng)了我們的設(shè)計(jì)思維,增強(qiáng)了我們的實(shí)際操作能力。在讓我們體會(huì)到設(shè)計(jì)電路艱辛的同時(shí),更讓我們體會(huì)到成功的喜悅和快樂。這次設(shè)計(jì)所用的工具是Proteus,由于之前接觸過類似的軟件,所以畫圖和仿真就比較方便,使設(shè)計(jì)的質(zhì)量得到了保證。這學(xué)期我們學(xué)習(xí)了《單片機(jī)原理及應(yīng)用》,具有一定的單片機(jī)基礎(chǔ)知識,對單片機(jī)的應(yīng)用有一定的認(rèn)識。但缺乏單片機(jī)應(yīng)用實(shí)踐,在此非常感謝指導(dǎo)老師,不辭辛苦地教導(dǎo)!通過此次課程設(shè)計(jì)

76、,讓我們學(xué)生加深了對單片機(jī)的理解,掌握了一定實(shí)踐經(jīng)驗(yàn)。通過此次課程設(shè)計(jì),也鍛煉了我們主動(dòng)去發(fā)現(xiàn)問題,解決問題的能力,使我收獲頗多!其中寫的過程中出現(xiàn)了許多的問題。比如字號格式的不對和論文的一些書</p><p>  課程設(shè)計(jì)的自主設(shè)計(jì)、學(xué)習(xí)和研究過程中,通過寫課程設(shè)計(jì)的總結(jié)報(bào)告,初步訓(xùn)練我的書面表達(dá)能力。組織邏輯能力,這些技能應(yīng)用性強(qiáng),對我的將來就業(yè)和進(jìn)一步發(fā)展幫助較大。同時(shí)也加強(qiáng)了對課本知識的理解,使我做到理論

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論