畢業(yè)設(shè)計(jì)(論文)基于AT89C52單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89C52單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89C52單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89C52單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89C52單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、題目:基于52單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)學(xué) 院 專(zhuān) 業(yè) 姓 名 班 級(jí) 學(xué) 號(hào) 指導(dǎo)教師 起訖時(shí)間 基于at89c52單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì) 摘要 時(shí)間是科學(xué)技術(shù)和日常生活中最基本的物理量之一,隨著科技的快速發(fā)展和生活水平的不斷提高,人們對(duì)時(shí)鐘的精準(zhǔn)度和實(shí)用性要求越來(lái)越高。本文基于單片機(jī)技術(shù)原理,以單片機(jī)at89s52作為核心控制器,通過(guò)硬件電路的制作以及軟件程序的編制,設(shè)計(jì)制作出一個(gè)數(shù)字時(shí)鐘系統(tǒng)。 本文主要介紹一種基于at89c52 單片機(jī)和1062液晶顯示器的六位數(shù)字時(shí)鐘,具有操作簡(jiǎn)單,顯示明了,功能強(qiáng)大的特點(diǎn)。有三個(gè)按鍵,可以調(diào)時(shí)校對(duì)的功能。該電路系統(tǒng)采用at89c52單片機(jī)作為核心,功耗小,能在5

2、v的低壓工作。本設(shè)計(jì)采用的keil編譯系統(tǒng)是現(xiàn)在使用比較多的arm編譯系統(tǒng)。與ads編譯系統(tǒng)相比,keil編譯系統(tǒng)不需要模版,自動(dòng)生成啟動(dòng)文件,且keil for arm編譯系統(tǒng)可以與proteus聯(lián)機(jī),這一點(diǎn)在虛擬開(kāi)發(fā)中是非常實(shí)用的。本文從硬件電路到單片機(jī)控制器再到微處理器程序進(jìn)行了一系列的設(shè)計(jì),最終將各模塊整合到proteus中進(jìn)行仿真,最終在proteus中仿真的結(jié)果令人滿(mǎn)意。關(guān)鍵詞 at89c52單片機(jī) ;1602液晶 ;keil編譯系統(tǒng);proteus仿真the implementation of digital clock with at89c52 single chip comp

3、uter author :付寧波 teacher:程婭荔abstracttime is one of the most fundamental physical quantities in science and technology and daily life. with the rapid development of science and technology and living standard , human beings are increasingly demanding of the accuracy and practicability of the clock . w

4、ith reference to the analysis of the demand of the function of the clock in peoples daily life, and with the single-chip microcomputer technical principal , and by considering the at89s52 single-chip computer as the core controller as well as the design of hardware circuit and the programming of sof

5、tware, a digital clock system can be designed and made this paper mainly introduces a method based on at89c52 single chip computer and 1062 lcd digital clock, has six operation is simple, show clear, powerful features. there are three key, can you adjust the function of when checking. this circuit s

6、ystem adapts the at89c52 single-chip computer as core, which has the advantage of low power. therefore, it can work under the circumstance of low voltage of 5 , this design uses the keil for arm compiling system , which now is used widely. compared with ads compiler system, keil compiler system does

7、 not require a template compilation, and generates boot file automatically, as well as keil for arm compiling systems can align with proteus, this advantage is very practical in virtual development.in this paper, hardware to process, single-chip computer controller and the microprocessor program are

8、 designed. finally, the simulation result in proteus is satisfactory.key word:at89c52 single-chip computer;lcd1602; keil compile system;simulation in proteus目 錄第1章 前言5第2章 主要元件的使用方法72.1 at89c51單片機(jī)72.2 1602液晶顯示8第3章 電路硬件設(shè)計(jì)93.1整體設(shè)計(jì)要求93.2分塊設(shè)計(jì)93.3.1輸入部分93.3.2輸出部分103.3.3晶振電路10第4章 程序設(shè)計(jì)114.1程序設(shè)計(jì)思路11第5章 軟件介紹1

9、45.1 keil軟件介紹145.2 proteus軟件介紹14第6章 系統(tǒng)仿真156.1系統(tǒng)仿真156.2繪制仿真圖156.3仿真結(jié)果166.3功能的實(shí)現(xiàn)17結(jié)束語(yǔ)17參考文獻(xiàn)18致謝19附件a整體電路圖附件b完整程序第1章 前言單片機(jī)誕生于20世紀(jì)70年代末,作為微型計(jì)算機(jī)的一個(gè)重要分支,單片機(jī)應(yīng)用面很廣,發(fā)展很快。自單片機(jī)誕生至今,已發(fā)展為上百種系列的近千個(gè)機(jī)種。如果將8位單片機(jī)的推出作為起點(diǎn),那么單片機(jī)的發(fā)展歷史大致可分為以下幾個(gè)階段:(1) 第一階段(1976-1978):?jiǎn)纹瑱C(jī)的探索階段。以intel公司的mcs48為代表。mcs48的推出是在工控領(lǐng)域的探索,參與這一探索的公司還有

10、motorola 、zilog等,都取得了滿(mǎn)意的效果。這就是scm的誕生年代,“單片機(jī)”一詞即由此而來(lái)。(2) 第二階段(1978-1982):?jiǎn)纹瑱C(jī)的完善階段。intel公司在mcs48基礎(chǔ)上推出了完善的、典型的單片機(jī)系列mcs51。它在以下幾個(gè)方面奠定了典型的通用總線型單片機(jī)體系結(jié)構(gòu)。1) 完善的外部總線。mcs-51設(shè)置了經(jīng)典的8位單片機(jī)的總線結(jié)構(gòu),包括8位數(shù)據(jù)總線、16位地址總線、控制總線及具有多機(jī)通信功能的串行通信接口。2) cpu外圍功能單元的集中管理模式。3) 體現(xiàn)工控特性的位地址空間及位操作方式。4) 指令系統(tǒng)趨于豐富和完善,并且增加了許多突出控制功能的指令。(3) 第三階段(

11、1982-1990):8位單片機(jī)的鞏固發(fā)展及16位單片機(jī)的推出階段,也是單片機(jī)向微控制器發(fā)展的階段。intel公司推出的mcs96系列單片機(jī),將一些用于測(cè)控系統(tǒng)的模數(shù)轉(zhuǎn)換器、程序運(yùn)行監(jiān)視器、脈寬調(diào)制器等納入片中,體現(xiàn)了單片機(jī)的微控制器特征。隨著mcs51系列的廣泛應(yīng)用,許多電氣廠商競(jìng)相使用80c51作為內(nèi)核,將許多測(cè)控系統(tǒng)中使用的電路技術(shù)、接口技術(shù)、多通道a/d轉(zhuǎn)換部件、可靠性技術(shù)等應(yīng)用到單片機(jī)中,增強(qiáng)了外圍電路功能,強(qiáng)化了智能控制的特征。(4) 第四階段(1990):微控制器的全面發(fā)展階段。隨著單片機(jī)在各個(gè)領(lǐng)域全面深入地發(fā)展和應(yīng)用,出現(xiàn)了高速、大尋址范圍、強(qiáng)運(yùn)算能力的8位/16位/32位通用

12、型單片機(jī),以及小型廉價(jià)的專(zhuān)用型單片機(jī)。 單片機(jī)因?qū)⑵渲饕M成部分集成在一個(gè)芯片上而得名,就是把中央處理器、隨機(jī)存儲(chǔ)器、只讀存儲(chǔ)器、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器以及i/o接口電路等部件集成在一個(gè)芯片上。 單片機(jī)自20世紀(jì)70年代問(wèn)世以來(lái),以其極高的性能價(jià)格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。單片機(jī)具有體積小、功能多、價(jià)格低廉、使用方便、系統(tǒng)設(shè)計(jì)靈活等優(yōu)點(diǎn)。因此,它應(yīng)用廣泛前景美好。在我國(guó),單片機(jī)的開(kāi)發(fā)應(yīng)用已有15年左右,已經(jīng)形成一支龐大的技術(shù)開(kāi)發(fā)隊(duì)伍,為我國(guó)單片機(jī)應(yīng)用積累了豐富的經(jīng)驗(yàn)。隨著電子技術(shù)、計(jì)算機(jī)芯片技術(shù)和微電子技術(shù)的飛速發(fā)展促進(jìn)了單片機(jī)技術(shù)一日千里的變化。近幾年,單片機(jī)在各個(gè)領(lǐng)域

13、得到廣泛的應(yīng)用。從工業(yè)到人們的日常生活,大部分的科技產(chǎn)品都是通過(guò)單片機(jī)來(lái)控制。在它問(wèn)世之前,自動(dòng)控制設(shè)備不能被廣泛的應(yīng)用,這是因?yàn)榭刂圃O(shè)備的體積龐大,耗電量大,價(jià)格昂貴。在第一臺(tái)微處理器成功研制不久,第一個(gè)單片機(jī)就問(wèn)世了。因?yàn)槠湫∏傻捏w積,低功耗,以及高效的性能,單片機(jī)受到了大家的歡迎。今天,單片機(jī)成為了解決低復(fù)雜度,中等復(fù)雜度控制問(wèn)題的傳統(tǒng)選擇。電子鐘在工業(yè)控制和日常生活中是很重要的,它不僅可以用于計(jì)時(shí)、提醒又可用于對(duì)機(jī)器的控制,在自動(dòng)化的過(guò)程中必然有電子鐘的參與,因此電子鐘的應(yīng)用會(huì)越來(lái)越廣泛。而且向著精確、低功耗、多功能發(fā)展?;趩纹瑱C(jī)設(shè)計(jì)的數(shù)字鐘精確度較高, 因?yàn)樵诔绦虻膱?zhí)行過(guò)程中, 任

14、何指令都不影響定時(shí)器的正常計(jì)數(shù),即便程序很長(zhǎng)也不會(huì)影響中斷的時(shí)間。從而,使數(shù)字鐘的精度僅僅取決于單片機(jī)的產(chǎn)生機(jī)器周期電路和定時(shí)器硬件電路的精確度。另外,程序較為簡(jiǎn)潔,具有可靠性和較好的可讀性。如果我們想將它應(yīng)用于實(shí)時(shí)控制之中,只要對(duì)上述程序和硬件電路稍加修改,便可以得到實(shí)時(shí)控制的實(shí)用系統(tǒng),從而應(yīng)用到實(shí)際工作與生產(chǎn)中去。數(shù)字時(shí)鐘系統(tǒng)可采用數(shù)字電路實(shí)現(xiàn),也可以采用單片機(jī)來(lái)完成。若用數(shù)字電路完成,所設(shè)計(jì)的電路相當(dāng)復(fù)雜,大概需要十幾片數(shù)字集成塊,其功能也主要依賴(lài)于數(shù)字電路的各功能模塊的組合來(lái)實(shí)現(xiàn),焊接的過(guò)程比較復(fù)雜,成本也非常高。若用單片機(jī)來(lái)設(shè)計(jì)制作完成,由于其功能的實(shí)現(xiàn)主要通過(guò)軟件編程來(lái)完成,那么就

15、降低了硬件電路的復(fù)雜性,而且其成本也有所降低數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對(duì)時(shí),分,秒,數(shù)字顯示的計(jì)時(shí)裝置,由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過(guò)老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了鐘表的報(bào)時(shí)功能。數(shù)字鐘已成為人們?nèi)粘I钪械谋匦杵?,廣泛應(yīng)用于家庭、車(chē)站、碼頭、劇院、辦公室等場(chǎng)所,給人們的生活、學(xué)習(xí)、工作帶來(lái)極大的方便4。不僅如此,在現(xiàn)代化的進(jìn)程中,也離不開(kāi)電子鐘的相關(guān)功能和原理,比如機(jī)械手的控制、家務(wù)的自動(dòng)化、定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng)起閉路燈、定時(shí)開(kāi)關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電氣的自

16、動(dòng)啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。而且是控制的核心部分。因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)用,有著非常現(xiàn)實(shí)的意義。數(shù)字電子鐘的設(shè)計(jì)方法有多種,例如,可用中小規(guī)模集成電路組成電子鐘, 也可以利用專(zhuān)用的電子鐘芯片配以顯示電路及其所需要的外圍電路組成電子鐘還可以利用單片機(jī)來(lái)實(shí)現(xiàn)電子鐘等等。這些方法都各有特點(diǎn), 其中,利用單片機(jī)實(shí)現(xiàn)的電子鐘具有編程靈活, 便于功能擴(kuò)充, 精確度高等特點(diǎn)。 第2章 主要元件的使用方法下面就本次設(shè)計(jì)中用到的主要元件的所有功能進(jìn)行簡(jiǎn)單的介紹,包括at89c52單片機(jī)、12864液晶的特性和用法。2.1 at89c51單片機(jī)該單片機(jī)功能強(qiáng)大,不僅能滿(mǎn)足設(shè)計(jì)的需要,也可以在

17、設(shè)計(jì)要求的基礎(chǔ)上進(jìn)行一些擴(kuò)展。單片機(jī)的結(jié)構(gòu)如下見(jiàn)圖1-2 1-1 at89c52是一個(gè)低電壓,高性能cmos 8位單片機(jī),片內(nèi)含8k bytes 的反復(fù)擦寫(xiě)的flash只讀程序儲(chǔ)存器和256 bytes 的隨機(jī)存取數(shù)據(jù)儲(chǔ)存器(ram),器件采用atmel公司的高密度,非易失存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)mcs-51z指令系統(tǒng)。片內(nèi)置通用8位中央處理器和flash存儲(chǔ)單元。主要參數(shù)見(jiàn)圖1-2主要性能參數(shù)表1、兼容mcs51指令系統(tǒng)2、8k可反復(fù)擦寫(xiě)(大于1000次)flash rom;3、32個(gè)雙向i/o口;4、256x8bit內(nèi)部ram;5、3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷;6、時(shí)鐘頻率0-24mhz

18、;7、2個(gè)串行中斷,可編程uart串行通道;8、2個(gè)外部中斷源,共8個(gè)中斷源;9、2個(gè)讀寫(xiě)中斷口線,3級(jí)加密位;10、低功耗空閑和掉電模式,軟件設(shè)置睡眠和喚醒功能;11、有pdip、pqfp、tqfp及plcc等幾種封裝形式,以適應(yīng)不同產(chǎn)品的需求。 1-22.2 1602液晶顯示 該液晶為最簡(jiǎn)單基本的可以顯示字母,符合,數(shù)字等等的字符型點(diǎn)陣式16*2液晶顯示,本人用的液晶是標(biāo)準(zhǔn)14腳(不帶背光) 液晶顯示結(jié)構(gòu)如下見(jiàn)圖2-1 2-1lcd1602各接腳見(jiàn)圖2-2引腳符號(hào)功能說(shuō)明1vss一般接地2vdd接電源5v3v0液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高4rsrs為寄

19、存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器,低電平0時(shí)選擇指令寄存器5r/wr/w為讀寫(xiě)信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫(xiě)操作6ee(或en)端為使能(enable)端,下降沿使能7db0低4位三態(tài)、 雙向數(shù)據(jù)總線 0位(最低位8db1低4位三態(tài)、 雙向數(shù)據(jù)總線 1位9db2低4位三態(tài)、 雙向數(shù)據(jù)總線 2位10db3低4位三態(tài)、 雙向數(shù)據(jù)總線 3位11db4高4位三態(tài)、 雙向數(shù)據(jù)總線 4位12db5高4位三態(tài)、 雙向數(shù)據(jù)總線 5位13db6高4位三態(tài)、 雙向數(shù)據(jù)總線 6位14db7高4位三態(tài)、 雙向數(shù)據(jù)總線 7位(最高位)(也是busy flag) 2-2第3章 電路硬件設(shè)計(jì)3.1

20、整體設(shè)計(jì)要求此次設(shè)計(jì)是通過(guò)at89c52單片機(jī)為核心。lcd1602液晶顯示6位數(shù)字時(shí)鐘,顯示秒,分,時(shí)。開(kāi)機(jī)時(shí)會(huì)自動(dòng)運(yùn)行,并移屏顯示jinggangshandaxue 07dianxinben 等字符。然后進(jìn)入時(shí)鐘界面,在時(shí)間顯示上會(huì)有行shuzhishizhong字符。數(shù)字時(shí)鐘有三個(gè)功能建,可以調(diào)整秒,分,時(shí)。3.2分塊設(shè)計(jì)通過(guò)分塊設(shè)計(jì)可以使電路簡(jiǎn)單明了。并分為三個(gè)模塊:輸入部分,輸出部分,振蕩電路。并在proteus軟件中畫(huà)出電路圖。3.3.1輸入部分在數(shù)字時(shí)鐘的輸入部分,設(shè)置了相應(yīng)的輸入功能鍵,能達(dá)到對(duì)時(shí)間的校正。結(jié)構(gòu)圖如下:3.3.2輸出部分該部分為液晶顯示電路。結(jié)構(gòu)圖如下:3.3.

21、3晶振電路振蕩為12mhz 理論上時(shí)間誤差為零 結(jié)構(gòu)圖如下: 第4章 程序設(shè)計(jì)4.1程序設(shè)計(jì)思路 查找文獻(xiàn),努力學(xué)習(xí)好編程和單片機(jī),確定結(jié)構(gòu)和思路,然后編輯各個(gè)模塊的程序,在綜合各程序完整程序。并在keil和proteus軟件中進(jìn)行程序的調(diào)試和修改,以達(dá)到程序能在運(yùn)行中能實(shí)現(xiàn)設(shè)計(jì)要求的功能設(shè)計(jì)流程圖認(rèn)真學(xué)習(xí)單片機(jī)熟悉組件 了解各引腳功能分塊設(shè)計(jì)各部分電路分為三模塊:輸入部分 輸出部分 晶振電路晶振電路將分塊的電路組合 完成整體電路認(rèn)真學(xué)習(xí)c語(yǔ)言編程確定結(jié)構(gòu)和思路 并編輯各個(gè)模塊的程序綜合各模塊程序 完成整體程序用keil軟件調(diào)試修改程序用proteus畫(huà)出電路圖繪制仿真圖 軟件仿真對(duì)仿真中出現(xiàn)

22、的問(wèn)題進(jìn)行改正仿真成功 功能實(shí)現(xiàn)程序流程圖ynny初始化是否有鍵按下是否產(chǎn)生中斷秒加1哪個(gè)鍵按下功能選擇加1操作減1操作鍵1鍵2鍵3輸出顯示結(jié)束開(kāi)始第5章 軟件介紹5.1 keil軟件介紹keil c51是美國(guó)keil software公司出品的51系列兼容單片機(jī)c語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,c語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過(guò)匯編語(yǔ)言后再使用c來(lái)開(kāi)發(fā),體會(huì)更加深刻。keil c51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到keil c51生成的目標(biāo)代碼效率非常之高,

23、多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。keil c51開(kāi)發(fā)系統(tǒng)基本知識(shí)keil c51開(kāi)發(fā)系統(tǒng)基本知識(shí) 1. 系統(tǒng)概述 keil c51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到keil c51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。下面詳細(xì)介紹keil c51開(kāi)發(fā)系統(tǒng)各部分功能和使用。 c51工具包的整體結(jié)構(gòu),uvision與ishell分別是c51 for windows和for dos的集成開(kāi)

24、發(fā)環(huán)境(ide),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。開(kāi)發(fā)人員可用ide本身或其它編輯器編輯c或匯編源文件。然后分別由c51及c51編譯器編譯生成目標(biāo)文件(.obj)。目標(biāo)文件可由lib51創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng)l51連接定位生成絕對(duì)目標(biāo)文件(.abs)。abs文件由oh51轉(zhuǎn)換成標(biāo)準(zhǔn)的hex文件,以供調(diào)試器dscope51或tscope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫(xiě)入程序存貯器如eprom中。 5.2 proteus軟件介紹proteus軟件是英國(guó)labcenter electronics公司出版的eda工具軟件。它

25、不僅具有其它eda工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。proteus軟件是目前世界上最先進(jìn)、最完整的嵌入式系統(tǒng)設(shè)計(jì)與仿真平臺(tái),可以實(shí)現(xiàn)數(shù)字電路、模擬電路及微控制器系統(tǒng)與外設(shè)的混合電路系統(tǒng)的電路仿真、軟件仿真、系統(tǒng)協(xié)同仿真和pcb設(shè)計(jì)等功能,是目前唯一能夠?qū)Ω鞣N處理器進(jìn)行實(shí)時(shí)仿真、調(diào)試與測(cè)試的eda工具。微控制器系統(tǒng)相關(guān)的仿真需建立編譯和調(diào)試環(huán)境,可選擇kill軟件。該軟件支持眾多不同公司的芯片,集編輯、編譯和程序仿真等于一體,同時(shí)還支匯編和c語(yǔ)言的程序設(shè)計(jì)。proteus的界面友好易學(xué),在調(diào)試程序、軟件仿真方面有很強(qiáng)大的功能。 其革命性的功能是:將電路仿真和微處理器仿真進(jìn)行協(xié)同,直接

26、在基于原理圖的虛擬原型上進(jìn)行處理器編程調(diào)試,并進(jìn)行功能驗(yàn)證,通過(guò)動(dòng)態(tài)器件如電機(jī)、led、lcd、開(kāi)關(guān)等,實(shí)時(shí)看到運(yùn)行后的輸入、輸出的效果。proteus為我們建立了完備的電子設(shè)計(jì)開(kāi)發(fā)環(huán)境。第6章 系統(tǒng)仿真6.1系統(tǒng)仿真 本設(shè)計(jì)可在proteus仿真軟件中仿真調(diào)試,先將hex文件導(dǎo)入at89c52,仿真運(yùn)行。根據(jù)仿真過(guò)程中出現(xiàn)的問(wèn)題修改源程序,重新編譯,生成新的hex文件。只要hex文件名和路徑不改動(dòng)在proteus中仿真時(shí)便按照修改后的程序運(yùn)行,因此仿真調(diào)試也比較方便。6.2繪制仿真圖 繪制結(jié)構(gòu)圖如5-1 5-16.3仿真結(jié)果 進(jìn)行仿真后運(yùn)行的結(jié)果如圖5-2 5-3 5-2 5-36.3功能的

27、實(shí)現(xiàn)在proteus中打開(kāi)數(shù)字時(shí)鐘統(tǒng)完整電路圖,雙擊at89s52,在program file:選項(xiàng)中瀏覽選擇由keil軟件編譯生成的hex文件,確認(rèn)保存即可進(jìn)行仿真。系統(tǒng)的仿真結(jié)果如圖4.2所示。從仿真結(jié)果看,系統(tǒng)滿(mǎn)足設(shè)計(jì)要求。其中圖5-2為開(kāi)機(jī)時(shí)移屏顯示。5-3為時(shí)鐘顯示圖,使用三個(gè)功能鍵進(jìn)行時(shí)間的調(diào)對(duì),此次仿真已達(dá)到設(shè)計(jì)要求的全部功能。結(jié)束語(yǔ) 本文介紹了把a(bǔ)t89c52單片機(jī)為核心,lcd1602為顯示的六位數(shù)字可調(diào)時(shí)鐘。明確了設(shè)計(jì)要求,并詳細(xì)說(shuō)明了電路硬件的設(shè)計(jì)思路。在程序設(shè)計(jì)中可以看出,c語(yǔ)言程序相對(duì)來(lái)說(shuō)簡(jiǎn)單易懂,容易調(diào)試修改語(yǔ)法錯(cuò)誤。容易實(shí)現(xiàn)數(shù)字時(shí)鐘的設(shè)計(jì)要求。通過(guò)對(duì)本次基于52單

28、片機(jī)數(shù)字時(shí)鐘的設(shè)計(jì),讓我可以從中學(xué)到很多東西,實(shí)際的操作和理論有一定的困難,克服這些困難的時(shí)候,讓我對(duì)更深刻認(rèn)識(shí)和能熟練操作單片機(jī)。為以后對(duì)單片機(jī)的理論設(shè)計(jì)有了一段實(shí)踐的基礎(chǔ)。這對(duì)我以在實(shí)際中對(duì)單片機(jī)的工作有很大的幫助,這是段寶貴的財(cái)富。參考文獻(xiàn)1李朝青.單片機(jī)學(xué)習(xí)原理及接口技術(shù)m 第3版,北京: 北京航空航天大學(xué)出版社, 20052 王法能. 單片機(jī)原理及應(yīng)用m. 科學(xué)出版社,20043 陳 寧. 單片機(jī)技術(shù)應(yīng)用基礎(chǔ)m. 南京:南京信息職業(yè)技術(shù)學(xué)院, 20054 劉 勇. 數(shù)字電路 m. 電子工業(yè)出版社, 20055 楊子文. 單片機(jī)原理及應(yīng)用m. 西安電子科技大學(xué)出版社2006 6豈興明,

29、唐杰等 .51單片機(jī)編程基礎(chǔ)與開(kāi)發(fā)實(shí)例詳解m. 人民郵電出版社,2008 7 張毅剛. 新編mcs-51單片機(jī)應(yīng)用設(shè)計(jì)m. 哈爾濱: 哈爾濱工業(yè)大學(xué)出版社, 20038 朱定華,等. 單片微機(jī)原理與應(yīng)用m. 北京: 北京清華大學(xué)出版社, 北京: 北京交通大學(xué)出版,20039張毅剛, 彭喜元, 董繼成. 單片機(jī)原理及應(yīng)用m, 北京: 高等教育出版社, 2004. 10劉盛雄, 周奇, 韋云隆. 基于單片機(jī)的數(shù)字式電子鐘的設(shè)計(jì)與制作j. 重慶工學(xué)院學(xué)報(bào), 2006,.11盧超. 基于單片機(jī)的數(shù)字電子鐘的設(shè)計(jì)與制作j. 大慶師范學(xué)院學(xué)報(bào), 2006 12周潤(rùn)景, 袁偉亭, 景曉松. proteus在

30、mcs-51&arm7系統(tǒng)中的應(yīng)用百例m.北京:電子工業(yè)出版社, 2006,致謝這次畢業(yè)設(shè)計(jì)可以圓滿(mǎn)地完成,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝程婭荔老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助。轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過(guò)去四年的大學(xué)生活,真是有苦也有樂(lè),然而更多的則是收獲,感謝母校的各位老師不但無(wú)私地傳授給我們知識(shí),也教會(huì)了我們?nèi)绾巫鋈?。雖然我們專(zhuān)業(yè)的畢業(yè)設(shè)計(jì)任務(wù)繁重,但正是在這幾個(gè)月緊張而充實(shí)的設(shè)計(jì)中,我感到自己的知識(shí)得到了一次升華,我相信:我的畢業(yè)設(shè)計(jì)會(huì)給我的四年大學(xué)畫(huà)上一個(gè)圓滿(mǎn)的句號(hào)?,F(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了我們

31、的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在世界的發(fā)展前列,掌握現(xiàn)代科學(xué)技術(shù)知識(shí),調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會(huì)發(fā)展的要求。新世紀(jì)需要具有豐富的現(xiàn)代科學(xué)知識(shí)、能夠獨(dú)立解決面臨的任務(wù)、有創(chuàng)新意識(shí)的新型人才。附錄a 整體電路圖附錄b 完整程序 #include #define uchar unsigned char #define uint unsigned int sbit rs=p35; sbit lcden=p34; sbit s1=p30; sbit s2=p31; sbit s3=p32; sbit beep=p33; uchar count,slnum,num; char miao,

32、shi,fen; uchar code table=shuzhishizhong; uchar code table1=jinggangshandaxu; uchar code table2=07dianxinben; void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-); void di() beep=0; delay(100); beep=1;void write_com(uchar com) rs=0; lcden=0; p0=com; delay(5); lcden=1; delay(5); lcden=0; void

33、 write_date(uchar date) rs=1; lcden=0; p0=date; delay(5); lcden=1; delay(5); lcden=0; void write_sfm(uchar add,uchar date) uchar shi,ge; shi=date/10; ge=date%10; write_com(0x80+0x40+add); write_date(0x30+shi); write_date(0x30+ge);void init() uchar num; lcden=0; fen=0; miao=0; shi=0; count=0; slnum=0

34、; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80+0x10); for(num=0;num16;num+) write_date(table1num); delay(5); write_com(0x80+0x52); for(num=0;num12;num+) write_date(table2num); delay(5); for(num=0;num16;num+) write_com(0x1c); delay(200); delay(3000); for(num=0;num16;num+) write_com(0x18); delay(5); write_com(0x80); for(num=0;num14;num+) write_date(tablenum); delay(5); write_com(0x80+0x40+6); write_date(:); delay(5); write_com(0x80+0x40+9); write_date(:); delay(5); write_sfm(10,miao); write_sfm(7,fen); write_sfm(4,shi); tmod=0x01; th0=(655

溫馨提示

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

評(píng)論

0/150

提交評(píng)論