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

下載本文檔

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

文檔簡介

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

2、v的低壓工作。本設(shè)計采用的keil編譯系統(tǒng)是現(xiàn)在使用比較多的arm編譯系統(tǒng)。與ads編譯系統(tǒng)相比,keil編譯系統(tǒng)不需要模版,自動生成啟動文件,且keil for arm編譯系統(tǒng)可以與proteus聯(lián)機,這一點在虛擬開發(fā)中是非常實用的。本文從硬件電路到單片機控制器再到微處理器程序進(jìn)行了一系列的設(shè)計,最終將各模塊整合到proteus中進(jìn)行仿真,最終在proteus中仿真的結(jié)果令人滿意。關(guān)鍵詞 at89c52單片機 ;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單片機72.2 1602液晶顯示8第3章 電路硬件設(shè)計93.1整體設(shè)計要求93.2分塊設(shè)計93.3.1輸入部分93.3.2輸出部分103.3.3晶振電路10第4章 程序設(shè)計114.1程序設(shè)計思路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功能的實現(xiàn)17結(jié)束語17參考文獻(xiàn)18致謝19附件a整體電路圖附件b完整程序第1章 前言單片機誕生于20世紀(jì)70年代末,作為微型計算機的一個重要分支,單片機應(yīng)用面很廣,發(fā)展很快。自單片機誕生至今,已發(fā)展為上百種系列的近千個機種。如果將8位單片機的推出作為起點,那么單片機的發(fā)展歷史大致可分為以下幾個階段:(1) 第一階段(1976-1978):單片機的探索階段。以intel公司的mcs48為代表。mcs48的推出是在工控領(lǐng)域的探索,參與這一探索的公司還有

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

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

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

13、得到廣泛的應(yīng)用。從工業(yè)到人們的日常生活,大部分的科技產(chǎn)品都是通過單片機來控制。在它問世之前,自動控制設(shè)備不能被廣泛的應(yīng)用,這是因為控制設(shè)備的體積龐大,耗電量大,價格昂貴。在第一臺微處理器成功研制不久,第一個單片機就問世了。因為其小巧的體積,低功耗,以及高效的性能,單片機受到了大家的歡迎。今天,單片機成為了解決低復(fù)雜度,中等復(fù)雜度控制問題的傳統(tǒng)選擇。電子鐘在工業(yè)控制和日常生活中是很重要的,它不僅可以用于計時、提醒又可用于對機器的控制,在自動化的過程中必然有電子鐘的參與,因此電子鐘的應(yīng)用會越來越廣泛。而且向著精確、低功耗、多功能發(fā)展。基于單片機設(shè)計的數(shù)字鐘精確度較高, 因為在程序的執(zhí)行過程中, 任

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

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

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

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

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

19、存器選擇,高電平1時選擇數(shù)據(jù)寄存器,低電平0時選擇指令寄存器5r/wr/w為讀寫信號線,高電平(1)時進(jìn)行讀操作,低電平(0)時進(jìn)行寫操作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è)計3.1

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

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

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

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

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

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

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

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

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

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

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

31、的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在世界的發(fā)展前列,掌握現(xiàn)代科學(xué)技術(shù)知識,調(diào)整自己的知識結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會發(fā)展的要求。新世紀(jì)需要具有豐富的現(xiàn)代科學(xué)知識、能夠獨立解決面臨的任務(wù)、有創(chuàng)新意識的新型人才。附錄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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論