單片機原理及系統(tǒng)課程設(shè)計_第1頁
單片機原理及系統(tǒng)課程設(shè)計_第2頁
單片機原理及系統(tǒng)課程設(shè)計_第3頁
單片機原理及系統(tǒng)課程設(shè)計_第4頁
單片機原理及系統(tǒng)課程設(shè)計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 新能源與動力工程學(xué)院課程設(shè)計報告單片機原理及系統(tǒng)課程設(shè)計 專業(yè) 電力工程與管理 班級 姓名 學(xué)號 指導(dǎo)教師 年 月 課程設(shè)計任務(wù)書課程名稱: 單片機原理及系統(tǒng)課程設(shè)計 指導(dǎo)教師(簽名): 班級: 姓名: 學(xué)號: 一、課程設(shè)計題目 0099計數(shù)器二、課程設(shè)計使用的原始資料(數(shù)據(jù))及設(shè)計技術(shù)要求:1.教材2.課程設(shè)計說明書二、課程設(shè)計的目的通過課程設(shè)計,主要達到以下目的:1使學(xué)生增進對單片機的感性認(rèn)識,加深對單片機理論方面的理解;2使學(xué)生掌握單片機的內(nèi)部功能模塊的應(yīng)用,如定時器/計數(shù)器、中斷、I/O口等;3使學(xué)生了解和掌握單片機應(yīng)用系統(tǒng)的軟硬件設(shè)計過程、方法及實現(xiàn),為以后設(shè)計和實現(xiàn)單片機應(yīng)用系統(tǒng)

2、打下良好基礎(chǔ)。3、 課程設(shè)計的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)參數(shù)、設(shè)計要求、工作量要求等) 利用單片機來制作一個手動計數(shù)器,在單片機的管腳接一個輕觸開關(guān),作為手動計數(shù)的按鈕,單片機對正確識別的按鍵進行計數(shù),計數(shù)滿時,又從零開始計數(shù)。 四、工作進度安排時間設(shè)計內(nèi)容要求星期一熟悉題目、查閱資料,擬定設(shè)計方案按要求制定出切實可行的方案星期二設(shè)計硬件電路及軟件程序完成硬件設(shè)計及程序設(shè)計星期三四仿真調(diào)試及產(chǎn)品焊接先進行計算機仿真再完成實際焊接星期五六產(chǎn)品整理調(diào)試并完成設(shè)計報告實現(xiàn)設(shè)計要求,報告按要求裝訂成冊星期日答辯展示產(chǎn)品,并簡明扼要自述五分鐘5、 主要參考文獻 王思明等.2012.單片機原理及應(yīng)

3、用系統(tǒng)設(shè)計.北京:科學(xué)出版社審核批準(zhǔn)意見系主任(簽字) 年月日指導(dǎo)教師評語及成績評定表指導(dǎo)教師評語成績設(shè)計過程(40)設(shè)計報告(50)小組答辯(10)總成績(100)指導(dǎo)教師簽字: 年 月 日引言計數(shù)是一種最簡單的基本的運算,計數(shù)器就是實現(xiàn)這種運算的邏輯電路,計數(shù)器在數(shù)字系統(tǒng)中主要是對脈沖的個數(shù)進行計數(shù),以實現(xiàn)測量,計數(shù)和控制的功能,同時兼有分頻功能,計數(shù)器由基本的計數(shù)單元和一些控制門所組成,計數(shù)單元則由一系列具有存儲信息功能的各類觸發(fā)器構(gòu)成。計數(shù)器在數(shù)字系統(tǒng)中應(yīng)用廣泛,如在電子計算機的控制中對指令的地址進行計數(shù),以便順序取出下一條指令,在運算中做乘法,除法運算時記下加法,減法的計數(shù)。計數(shù)器可

4、以用來顯示產(chǎn)品的工作狀態(tài),計數(shù)器不僅能用于對時鐘脈沖計數(shù),還可以用于分頻,定時,產(chǎn)生節(jié)拍脈沖和脈沖序列以及進行數(shù)字運算等,但是并無法顯示計算結(jié)果,一般是通過外接LED和LCD才能顯示,隨著科學(xué)技術(shù)的不斷提高,計數(shù)器的計數(shù)范圍也越來越大。計數(shù)器的產(chǎn)生意義重大,在人類文明的進步過程中是不可缺少的。本次課程設(shè)計主要是通過自行設(shè)計硬件電路、軟件程序、仿真調(diào)試、元件焊接、程序燒錄,使學(xué)生增進對單片機的感性認(rèn)識,加深對單片機理論方面的理解;使學(xué)生掌握單片機的內(nèi)部功能模塊的應(yīng)用,如定時器/計數(shù)器、中斷、I/O口等;使學(xué)生了解和掌握單片機應(yīng)用系統(tǒng)的軟硬件設(shè)計過程、方法及實現(xiàn),為以后設(shè)計和實現(xiàn)單片機應(yīng)用系統(tǒng)打下

5、良好基礎(chǔ)。 目錄 引言緒論- 1 -1 課程設(shè)計的目的和要求- 3 -1.1設(shè)計目的- 3 -1.2 課程設(shè)計題目- 3 -1.3 設(shè)計任務(wù)及要求- 3 -1.4 小組成員任務(wù)分配- 4 -2系統(tǒng)硬件設(shè)計- 4 -2.1硬件設(shè)計思路- 4 -2.2元器件清單- 4 -2.3 系統(tǒng)框圖- 5 -2.4 電路原理圖- 6 -3 硬件說明- 6 -3.1 主控芯片STC89C52- 6 -3.1.1 STC89C52單片機的主要特性- 6 -3.1.2 STC89C52RC 引腳功能說明- 8 -3.1.3 輸入/輸出(I/O)引腳P0、P1、P2、P3(共32根)- 8 -3.2 晶體振蕩器- 1

6、0 -3.3排阻- 11 -4.系統(tǒng)軟件設(shè)計- 12 -4.1 軟件設(shè)計思路- 12 -4.2程序流程圖設(shè)計- 12 -4.3匯編語言源程序- 14 -4.4 C語言源程序- 15 -5 結(jié)論- 19 -6個人體會- 20 -7參考文獻- 21 - 緒論 本設(shè)計是根據(jù)我們所學(xué)習(xí)的單片機原理及應(yīng)用系統(tǒng)設(shè)計課程,按照課程要求進行的課程檢驗。單片機技術(shù)是一種不可或缺的技術(shù),尤其是對于我們電力工程與管理專業(yè)來說它是我們必須要掌握的技能之一,是我們未來工作和生活的根本。現(xiàn)在的社會是一個信息科技高速發(fā)展的社會,也是一個電子技術(shù)和微機計算機迅速發(fā)展的時代,單片機的檔次和水平在不斷地提高,其應(yīng)用領(lǐng)域也越來越廣

7、,成為現(xiàn)代電子系統(tǒng)中最重要的智能化核心部分。 隨著計數(shù)器技術(shù)的不斷發(fā)展與進步,計數(shù)器的種類越來越多,應(yīng)用范圍越來越廣,隨之而來的競爭也越來越激烈。過硬的技術(shù)也成為眾多生產(chǎn)廠商競爭的焦點之一。廠商為了在競爭中處于不敗之地,從而不斷地改進技術(shù),增加產(chǎn)品的種類?,F(xiàn)計數(shù)器的種類已增加到電磁計數(shù)器、電子計數(shù)器、機械計數(shù)器(拉動機械計數(shù)器、轉(zhuǎn)動機械計數(shù)器、按動機械計數(shù)器、測長機械計數(shù)器、液晶計數(shù)器等。 目前單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用

8、豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械以及各種智能機械了。單片機廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個范疇:(1)在智能儀器儀表上的應(yīng)用 ,例如精密的測量設(shè)備;(2)在工業(yè)控制中的應(yīng)用 用單片機可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等;(3)在家用電器中的應(yīng)用可從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通

9、信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。 (4)單片機在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用 例如醫(yī)用呼吸機,各種分析儀,監(jiān)護儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。(5)在各種大型電器中的模塊化應(yīng)用 如音樂集成單片機,看似簡單的功能,微縮在純電子芯片中(有別于磁帶機的原理),就需要復(fù)雜的類似于計算機的原理。此外,單片機在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。 1 課程設(shè)計的目的和要求1.1設(shè)計目的 通過課程設(shè)計,主要達到以下目的:(1)使學(xué)生增進對單片機的感性認(rèn)識,加深對單片機理論方面的理解;(2)使學(xué)生掌握單片機的內(nèi)部功能模塊的應(yīng)用,如定時器/計數(shù)器、中斷

10、、I/O口等;(3)使學(xué)生了解和掌握單片機應(yīng)用系統(tǒng)的軟硬件設(shè)計過程、方法及實現(xiàn),為以后設(shè)計和實現(xiàn)單片機應(yīng)用系統(tǒng)打下良好基礎(chǔ)。1.2 課程設(shè)計題目00-99加計數(shù)器:利用單片機來制作一個手動計數(shù)器,在單片機的管腳接一個輕觸開關(guān),作為手動計數(shù)的按鈕,單片機對正確識別的按鍵進行計數(shù),計數(shù)滿時,又從零開始計數(shù)。1.3 設(shè)計任務(wù)及要求(1)本次課程設(shè)計的原始資料(數(shù)據(jù))以教材為主,進行單片機的最小系統(tǒng)設(shè)計,單片機的最小系統(tǒng)是由電源、復(fù)位、晶振組成。 (2)利用單片機來制作一個手動計數(shù)器,在單片機的管腳接一個輕觸開關(guān),作為手動計數(shù)的按鈕,單片機對正確識別的按鍵進行計數(shù),計數(shù)滿時,又從零開始計數(shù)。1.4 小

11、組成員任務(wù)分配 表1 小組成員任務(wù)分配情況一覽表 成員 完成任務(wù) 張小虎統(tǒng)一綜合器材說明書,報告定稿 黃巨龍報告擬定(電路圖分析) 謝晨芳材料采購(程序分析) 閆元元焊接電路 吳天昊報告修正(修正錯誤,文獻查找)2系統(tǒng)硬件設(shè)計2.1硬件設(shè)計思路 00-99加計數(shù)器硬件系統(tǒng)主要由STC89C52單片機,晶振,電容,數(shù)碼管,電源等元件組成,利用單片機的P1.0口、P1.1口、P1.2口作控制信號輸入端,來控制計數(shù)器的開始、暫停以及清零,從而來控制數(shù)碼管的顯示,通過單片中燒入程序,然后利用 P3.7口作為輸入端,通過點動控制實現(xiàn)開關(guān)量的控制和計數(shù),然后再通過數(shù)碼顯示器顯示出來。通過調(diào)試仿真從而實現(xiàn)0

12、0-99加計數(shù)。2.2元器件清單 元件清單,見下表(表2): 表2 元件清單序號元件名稱型號(規(guī)格)數(shù)量用途1單片機STC89C521控制核心2晶振12MHZ1晶振電路330P瓷片電容30PF2晶振電路4電解電容10UF1復(fù)位電路5電阻10K1復(fù)位電路6兩位一體數(shù)碼管F5261BH1顯示電路7三極管SS85502信號放大8按鍵Button3發(fā)出控制信號9排阻A103J1上位電阻10開關(guān)ON/OFF1控制電路11電源座+5V1提供電源單片機2.3 系統(tǒng)框圖數(shù)碼管電子電路開關(guān) 圖1 計數(shù)器系統(tǒng)框圖2.4 電路原理圖 電路原理圖如圖3所示:圖3 電路原理圖3 硬件說明3.1 主控芯片STC89C52

13、3.1.1 STC89C52單片機的主要特性 STC89C52是一種帶8K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,STC的STC89C52是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案,STC89C52芯片引腳圖如圖4所示。 圖4 STC89C52芯片引腳圖主要特性:&#

14、183;與MCS-51 兼容 ·8K字節(jié)可編程閃爍存儲器 ·壽命:1000寫/擦循環(huán)·數(shù)據(jù)保留時間:10年·全靜態(tài)工作:0Hz-24Hz·三級程序存儲器鎖定·128*8位內(nèi)部RAM·32可編程I/O線·兩個16位定時器/計數(shù)器·6個中斷源 ·可編程串行通道·低功耗的閑置和掉電模式·片內(nèi)振蕩器和時鐘電路 3.1.2 STC89C52RC 引腳功能說明(1)主電源引腳VCC和VSS STC89C52芯片引腳圖VCC(40腳)接+5V電壓;VSS(20腳)接地。 (2)外接晶體引腳

15、XTAL1和XTAL2 XTAL1(19腳)接外部晶體的一個引腳。在單片機內(nèi)部,它是一個反相放大器的輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。 XTAL2(18腳)接外晶體的另一端。在單片機內(nèi)部,接至上述振蕩器的反相放大器的輸出端(3)復(fù)位引腳RST RST(9腳)當(dāng)振蕩器運行時,在此腳上出現(xiàn)兩個機器周期的高電平將使單片機復(fù)位。推薦在此引腳與VSS引腳之間連接一個約10k的下拉電阻,與VSS引腳之間連接一個約10F的電容,以保證可靠地復(fù)位。 3.1.3 輸入/輸出(I/O)引腳P0、P1、P2、P3(共32根) (1)P0口(39腳至32腳):是雙向8位三態(tài)I/O口,在外接存儲器時,與地址總線的低8

16、位及數(shù)據(jù)總線復(fù)用,能以吸收電流的方式驅(qū)動8個LS型的TTL負(fù)載。我們將P0.1P0.7口共8個管腳共接一個排阻A103J,作為并行口的上拉電阻,在訪問期間,即高電平時,激活內(nèi)部的上拉電阻。(2)P1口(1腳至8腳):是準(zhǔn)雙向8位I/O口。由于這種接口輸出沒有高阻狀態(tài),輸入也不能鎖存,故不是真正的雙向I/O口。P1口能驅(qū)動(吸收或輸出電流)4個LS型的TTL負(fù)載。對8052、8032,P1.0引腳的第二功能為T2定時/計數(shù)器的外部輸入,P1.1引腳的第二功能為T2EX捕捉、重裝觸發(fā),即T2外部控制端。對EPROM編程和程序驗證時,它接收低8位地址。我們在設(shè)計時,將P1.0、P1.1、P1.2管腳

17、各接一個按鍵開關(guān),其中P1.0口開關(guān)發(fā)出計數(shù)器“開始”指令,P1.1口開關(guān)發(fā)出“暫?!敝噶睿琍1.2口發(fā)出“清零”指令。(3)P2口(21腳至28腳):是準(zhǔn)雙向8位I/O口。在訪問外部存儲器時,它可以作為擴展電路高8位地址總線送出高8位地址。在對EPROM編程和程序驗證期間,它接收高8位地址。P2可以驅(qū)動(吸收或輸出電流)4個LS型的TTL負(fù)載。我們將P2.6口、P2.7口各接一三極管SS8550,用于放大輸出信號,將信號輸出至數(shù)碼管。(4)P3口(10腳至17腳):是準(zhǔn)雙向8位I/O口,在MSS-51中,這8個引腳還用于專門功能,是復(fù)用雙功能口。P3能驅(qū)動(吸收或輸出電流)4個LS型的TTL

18、負(fù)載。 作為第一功能使用時,就作為普通I/O口用,功能和操作方法與P1口相同。作為第二功能使用時,各引腳的定義如表所示。 值得強調(diào)的是,P3口的每一條引腳均可獨立定義為第一功能的輸入輸出或第二功能。如表3所示.表3 P3口管腳備選功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)3.2 晶體振蕩器晶體振蕩器,簡稱晶振,其作用在于產(chǎn)生原始的時鐘頻率,這個頻率經(jīng)過頻率發(fā)生器的放大或縮小后

19、就成了電腦中各種不同的總線頻率。石英晶體振蕩器是一種高精度和高穩(wěn)定度的振蕩器,石英晶體振蕩器也稱石英晶體諧振器,它用來穩(wěn)定頻率和選擇頻率,是一種可以取代LC諧振回路的晶體諧振元件。石英晶體振蕩器廣泛地應(yīng)用在電視機、影碟機、錄像機、無線通訊設(shè)備、電子鐘表、單片機、數(shù)字儀器儀表等電子設(shè)備中。為數(shù)據(jù)處理設(shè)備產(chǎn)生時鐘信號和為特定系統(tǒng)提供基準(zhǔn)信號。在單片機中為其提供時鐘頻率。石英晶體振蕩器是利用石英晶體(二氧化硅的結(jié)晶體)的壓電效應(yīng)制成的一種諧振器件,它的基本構(gòu)成大致是:從一塊石英晶體上按一定方位角切下薄片(簡稱為晶片,它可以是正方形、矩形或圓形等),在它的兩個對應(yīng)面上涂敷銀層作為電極,在每個電極上各焊

20、一根引線接到管腳上,再加上封裝外殼就構(gòu)成了石英晶體諧振器,簡稱為石英晶體或晶體、晶振。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。只要在晶體振子板極上施加交變電壓,就會使晶片產(chǎn)生機械變形振動,此現(xiàn)象即所謂逆壓電效應(yīng)。當(dāng)外加電壓頻率等于晶體諧振器的固有頻率時,就會發(fā)生壓電諧振,從而導(dǎo)致機械變形的振幅突然增大。時鐘信號用來提供單片機片內(nèi)的各種微操作的時間基準(zhǔn),時鐘信號通常用兩種電路形式得到:內(nèi)部振蕩和外部振蕩。MCS-51單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反向放大器,引腳XTAL1和XTAL2分別是此放大電器的輸入端和輸出端,由于采用內(nèi)部方式時,電路簡單,所得的時鐘信號比較穩(wěn)定,

21、實際使用中常采用這種方式,外接晶體振蕩器(簡稱晶振)或陶瓷諧振器就構(gòu)成了內(nèi)部振蕩方式,片內(nèi)高增益反向放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起可構(gòu)成一個自激振蕩器并產(chǎn)生振蕩時鐘脈沖。外接晶體以及電容C1和C2構(gòu)成并聯(lián)諧振電路,它們起穩(wěn)定振蕩頻率、快速起振的作用,其值為30pF左右,晶振頻率選約12MHz 。3.3排阻所謂排阻就是若干個參數(shù)完全相同的電阻,它們的一個引腳都連到一起,作為公共引腳。其余引腳正常引出。所以如果一個排阻是由n個電阻構(gòu)成的,那么它就有n+1只引腳,一般來說,最左邊的那個是公共引腳。它在排阻上一般用一個色點標(biāo)出來。排阻一般應(yīng)用在數(shù)字電路上,比如:作為某個并行口的上拉

22、或者下拉電阻用。使用排阻比用若干只固定電阻更方便。 排阻有A型和B型的區(qū)別。A型排阻的引腳總是奇數(shù)的。它的左端有一個公共端(用白色的圓點表示),常見的排阻有4、7、8個電阻,所以引腳共有5或8或9個。 B型排阻的引腳總是偶數(shù)的。它沒有公共端,常見的排阻有4個電阻,所以引腳共有8個。 排阻的阻值讀法如下:“103”表示:10k,“510”表示:51。以此類推常用于顯示數(shù)碼管。在本次課程設(shè)計中,我們采用的是A型排阻,阻值為10K。4.系統(tǒng)軟件設(shè)計4.1 軟件設(shè)計思路實現(xiàn)00-99計數(shù)功能,子程序?qū)崿F(xiàn)將高低電位轉(zhuǎn)化為數(shù)碼管的十進制數(shù)字,實現(xiàn)手動開關(guān)計數(shù)。通過手動給脈沖信號,實現(xiàn)計數(shù),再加到99時,在

23、手動給脈沖時,回到初始狀態(tài),從而實現(xiàn)00到99計數(shù)。4.2程序流程圖設(shè)計 程序流程圖如下圖(圖5)所示:開始Count初始為0數(shù)碼顯示“00”顯示Count計數(shù)器Count=100嗎?Count=Count+1按鍵識別成功嗎?NYN 圖5 0-99計數(shù)器程序流程圖4.3匯編語言源程序CountEQU 30H ;EQU 標(biāo)號賦值偽指令 SP1 BIT P3.7 ORG 0 START:MOV Count,#00H NEXT:MOV A,Count MOV B,#10 DIV AB ; A除以B,商(存于)A余(下)BMOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,A M

24、OV A,B MOVC A,A+DPTR MOV P2,A WT:JNB SP1,WT ;SP為0轉(zhuǎn)移 /中斷程序WAIT:JB SP1,WAIT ;SP為1轉(zhuǎn)移LCALL DELY10MS ;調(diào)用顯示子程序 JB SP1,WAIT INC Count ; Count加1MOV A,Count CJNE A,#100,NEXT ;累加器與立即數(shù)不等轉(zhuǎn)移LJMP START ;返回初始值DELY10MS:MOV R6,#20 ;子程序D1:MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET ;子程序返回TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH

25、,07H,7FH,6FH ;0-9/子程序END 4.4 C語言源程序#include<reg52.h>#define ui unsigned int#define uc unsigned charuc miao,n,f1,f2; /定義無符號字符型初始變量miao,n,f1,f2;Uc code tab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf; /數(shù)碼管顯示的段碼表sbit yi=P27; /P2.7口顯示yisbit er=P26; /P2.6口顯示ersbit kaishi=P10; /P1.0口顯示開始計

26、數(shù)sbit zanting=P11; /P1.1口顯示暫停sbit qingling=P12; /P1.2口顯示清零void delay(ui k) /延時函數(shù)ui i; /定義無符號整型變量i uc j; /定義無符號整型變量jfor(i=0;i<k;i+) for(j=0;j<110;j+); /for循環(huán)void xianshi() f1=miao/10; / f1顯示十位數(shù)f2=miao%10; /f2表示個位數(shù) yi=0;er=1;P0=tabf1; delay(5); yi=1; er=0;P0=tabf2; delay(5);void anjian() if(kais

27、hi=0) delay(20); if(kaishi=0) miao+; if(miao=100) miao=0; while(kaishi=0); else if(zanting=0) delay(20); if(zanting=0) miao-; if(miao=(-1) miao=0; while(zanting=0); else if(qingling=0) delay(20); if(qingling=0) miao=0; while(qingling=0); void main() miao=0;while(1) xianshi(); anjian(); 5 結(jié)論對于80C51單片機的編程,我們使用的是我們所學(xué)匯編語言,結(jié)合自己所學(xué)的及尋找大量資料,我們幾個擬定了初步的程序,然后進行修改及用Keil軟件進行調(diào)試, 然后進一步修改,最終在我們努力下,完成了程序。軟件調(diào)試是通過對程序的編譯、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯誤與邏輯錯誤并加以排除糾正的過程。先在keil中為

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論