畢業(yè)設(shè)計(jì)論文基于51單片機(jī)的電子萬年歷設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)論文基于51單片機(jī)的電子萬年歷設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)論文基于51單片機(jī)的電子萬年歷設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)論文基于51單片機(jī)的電子萬年歷設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)論文基于51單片機(jī)的電子萬年歷設(shè)計(jì)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢 業(yè) 論 文(設(shè) 計(jì))論文(設(shè)計(jì))題目: 基于51單片機(jī)電子萬年歷 所屬系別 信息工程系 專業(yè)班級(jí) 電子信息工程 姓名 xxx 學(xué)號(hào) 2008080xxxxxxxx 指導(dǎo)教師 xxx 撰寫日期 2011 年 5 月摘 要隨著社會(huì)、科技的發(fā)展,人類得知時(shí)間,從觀太陽、擺鐘到現(xiàn)在電子鐘,不斷研究、創(chuàng)新。為了在觀測(cè)時(shí)間的同時(shí),能夠了解其它與人類密切相關(guān)的信息,比如溫度、星期、日期等,電子萬年歷誕生了,它集時(shí)間、日期、星期和溫度功能于一身,具有讀取方便、顯示直觀、功能多樣、電路簡(jiǎn)潔等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場(chǎng)前景。該電子萬年歷主要采用at89c51單片機(jī)作為主控核心,由ds

2、1302時(shí)鐘芯片提供時(shí)鐘、led動(dòng)態(tài)掃描顯示屏顯示。at89c51單片機(jī)是由atmel公司推出的,功耗小,電壓可選用46v電壓供電;ds1302時(shí)鐘芯片是美國(guó)dallas公司推出的具有涓細(xì)電流充電功能的低功耗實(shí)時(shí)時(shí)鐘芯片,它可以對(duì)年、月、日、星期、時(shí)、分、秒進(jìn)行計(jì)時(shí),還具有閏年補(bǔ)償?shù)榷喾N功能,而且ds1302的使用壽命長(zhǎng),誤差??;數(shù)字顯示是采用的led液晶顯示屏來顯示,可以同時(shí)顯示年、月、日、星期、時(shí)、分、秒和溫度等信息。此外,該電子萬年歷還具有時(shí)間校準(zhǔn)等功能。關(guān)鍵詞:時(shí)鐘電路, 時(shí)鐘芯片ds1302,led動(dòng)態(tài)掃描, 單片機(jī)at89c51,max7219.abstractwith the s

3、ociety, science and technology, mankind learned that time, from the view of the sun, to the present electronic clock pendulum clock, continuous research and innovation. observation time in the same time, be able to understand other human beings is closely related to information, such as temperature,

4、 week, date and so on, the birth of the electronic calendar, and it set the time, date, week and temperature-in-one, with easy to read, intuitive display functional diversity, and many other advantages of simple circuit with the electronic instrumentation of the development trend of the market prosp

5、ects are broad. the main use of the electronic calendar at89c51 single-chip microcomputer as the main core, provided by the ds1302 clock chip clock, ds18b20 the temperature chip acquisition transition temperature, led display shows the dynamic scan. at89c51 single-chip microcomputer is introduced by

6、 atmel corporation, a small power consumption, voltage can be selected 4 6v power supply voltage; ds1302 clock chip is introduced dallas fine with trickle charge function of current low-power real-time clock chip, which can of the year, month, day, week, hour, minute, second for time, also has multi

7、ple functions, such as a leap year compensation, and long life of the ds1302, a small error; ds18b20 temperature chip is a digital temperature sensor with a measurement accuracy high, a simple circuit to connect the characteristics of such sensors only need a data cable for data transmission; digita

8、l led display is used to display lcd screen, can display year, month, day, week, hour, minute, second and temperature, etc. information. in addition, the electronic calendar is also a time-calibration functions. keywords: clock circuit, clock chip ds1302, led dynamic scanning, single-chipat89c51,max

9、7219 目 錄1. 引言12. 設(shè)計(jì)要求與方案論證12.1 設(shè)計(jì)要求:12.1.1 基本要求12.1.2 創(chuàng)新要求12.2 系統(tǒng)基本方案選擇和論證12.2.1 單片機(jī)芯片的選擇方案和論證:12.2.2 顯示模塊選擇方案和論證:22.2.3 時(shí)鐘芯片的選擇方案和論證:22.3 電路設(shè)計(jì)最終方案決定23. 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)33.1 電路設(shè)計(jì)框圖33.2 系統(tǒng)硬件概述33.3 主要單元電路的設(shè)計(jì)33.3.1 單片機(jī)主控制模塊的設(shè)計(jì)33.3.2 時(shí)鐘電路模塊的設(shè)計(jì)43.3.3 電路原理及說明43.3.4 顯示模塊的設(shè)計(jì)64. 系統(tǒng)的軟件設(shè)計(jì)64.1 程序流程框圖74.2 子程序的設(shè)計(jì)84.2.1

10、 讀、寫ds1302子程序85. 作品總結(jié)106. 參考文獻(xiàn)117. 致 謝12附錄一:系統(tǒng)電路圖13附錄二:系統(tǒng)程序清單14附錄三:系統(tǒng)使用說明書361. 引言隨著電子技術(shù)的發(fā)展,人類不斷研究,不斷創(chuàng)新紀(jì)錄。萬年歷目前已經(jīng)不再局限于以書本形式出現(xiàn)。以電腦軟件或者電子產(chǎn)品形式出現(xiàn)的萬年歷被稱為電子萬年歷。與傳統(tǒng)書本形式的萬年歷相比,電子萬年歷得到了越來越廣泛的應(yīng)用,采用電子時(shí)鐘作為時(shí)間顯示已經(jīng)成為一種時(shí)尚。目前市場(chǎng)上各式各樣的電子時(shí)鐘數(shù)不勝數(shù),但多數(shù)是只針對(duì)時(shí)間顯示,功能單一不能滿足人們?nèi)粘I钚枨蟆?本文提出了一種基于at89c51單片機(jī)的萬年歷設(shè)計(jì)方案,本方案以at89c51單片機(jī)作為主控

11、核心,與時(shí)鐘芯片ds1302、按鍵、led顯示等模塊組成硬件系統(tǒng)。在硬件系統(tǒng)中設(shè)有獨(dú)立按鍵和led顯示器,能顯示豐富的信息,根據(jù)使用者的需要可以隨時(shí)對(duì)時(shí)間進(jìn)行校準(zhǔn)、選擇時(shí)間等,綜上所述此萬年歷具有讀取方便、顯示直觀、功能多樣、電路簡(jiǎn)潔、成本低廉等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場(chǎng)前景。2. 設(shè)計(jì)要求與方案論證2.1 設(shè)計(jì)要求:2.1.1 基本要求1)具有年、月、日、星期、時(shí)、分、秒等功能;2)萬年歷具有閏月識(shí)別顯示功能;3)具備年、月、日、星期、時(shí)、分、秒校準(zhǔn)功能;2.1.2 創(chuàng)新要求1)萬年歷具有陰歷顯示功能;2)具有測(cè)量室內(nèi)溫度功能;2.2 系統(tǒng)基本方案選擇和論證2.2.

12、1 單片機(jī)芯片的選擇方案和論證:方案一: 采用89c51芯片作為硬件核心,采用flash rom,內(nèi)部具有4kb rom 存儲(chǔ)空間,能于3v的超低壓工作,而且與mcs-51系列單片機(jī)完全兼容,但是運(yùn)用于電路設(shè)計(jì)中時(shí)由于不具備isp在線編程技術(shù), 當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r(shí),對(duì)芯片的多次拔插會(huì)對(duì)芯片造成一定的損壞。方案二:采用at89s52,片內(nèi)rom全都采用flash rom;能以3v的超底壓工作;同時(shí)也與mcs-51系列單片機(jī)完全該芯片內(nèi)部存儲(chǔ)器為8kb rom 存儲(chǔ)空間,同樣具有89c51的功能,且具有在線編程可擦除技術(shù),當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),

13、由于程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r(shí),不需要對(duì)芯片多次拔插,所以不會(huì)對(duì)芯片造成損壞。所以選擇采用at89s52作為主控制系統(tǒng).2.2.2 顯示模塊選擇方案和論證:方案一:采用led液晶顯示屏,液晶顯示屏的顯示功能強(qiáng)大,可顯示大量文字,圖形,顯示多樣,清晰可見,但是價(jià)格昂貴,需要的接口線多,所以在此設(shè)計(jì)中不采用led液晶顯示屏.方案二:采用點(diǎn)陣式數(shù)碼管顯示,點(diǎn)陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對(duì)于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費(fèi),且價(jià)格也相對(duì)較高,所以也不用此種作為顯示.方案三:采用led數(shù)碼管動(dòng)態(tài)掃描,led數(shù)碼管價(jià)格適中,對(duì)于顯示數(shù)字最合適,而且采用動(dòng)態(tài)掃描法

14、與單片機(jī)連接時(shí),占用的單片機(jī)口線少。所以采用了led數(shù)碼管作為顯示。2.2.3 時(shí)鐘芯片的選擇方案和論證:方案一:直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、秒計(jì)數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實(shí)現(xiàn)的時(shí)間誤差較大。所以不采用此方案。方案二:采用ds1302時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘,ds1302芯片是一種高性能的時(shí)鐘芯片,可自動(dòng)對(duì)秒、分、時(shí)、日、周、月、年以及閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù),而且精度高,位的ram做為數(shù)據(jù)暫存區(qū),工作電壓2.5v5.5v范圍內(nèi),2.5v時(shí)耗電小于300na.2.3 電路設(shè)計(jì)最終方案決定綜上各方案所述,對(duì)此次作品的方案選定: 采用at

15、89s52作為主控制系統(tǒng); ds1302提供時(shí)鐘;數(shù)字式溫度傳感器;led數(shù)碼管動(dòng)態(tài)掃描作為顯示。3. 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)at89s52主控制模塊led數(shù)碼管動(dòng)態(tài)掃描顯示模塊鍵盤模塊3.1 電路設(shè)計(jì)框圖ds1302時(shí)鐘模塊3.2 系統(tǒng)硬件概述本電路是由at89s52單片機(jī)為控制核心,具有在線編程功能,低功耗,能在3v超低壓工作;時(shí)鐘電路由ds1302提供,它是一種高性能、低功耗、帶ram的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5v5.5v。采用三線接口與cpu進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或ram數(shù)據(jù)。ds130

16、2內(nèi)部有一個(gè)31*8的用于臨時(shí)性存放數(shù)據(jù)的ram寄存器??僧a(chǎn)生年、月、日、周日、時(shí)、分、秒,具有使用壽命長(zhǎng),精度高和低功耗等特點(diǎn),同時(shí)具有掉電自動(dòng)保存功能;溫度的采集由ds18b20構(gòu)成;顯示部份由個(gè)數(shù)碼管,74ls138、74ls47譯碼器構(gòu)成。使用動(dòng)態(tài)掃描顯示方式對(duì)數(shù)字的顯示。3.3 主要單元電路的設(shè)計(jì)3.3.1 單片機(jī)主控制模塊的設(shè)計(jì)at89s52單片機(jī)為40引腳雙列直插芯片,有四個(gè)i/o口p0,p1,p2,p3, mcs-51單片機(jī)共有4個(gè)8位的i/o口(p0、p1、p2、p3),每一條i/o線都能獨(dú)立地作輸出或輸入。單片機(jī)的最小系統(tǒng)如下圖所示,18引腳和19引腳接時(shí)鐘電路,xtal1

17、接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,xtal2接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出.第9引腳為復(fù)位輸入端,接上電容,電阻及開關(guān)后夠上電復(fù)位電路,20引腳為接地端,40引腳為電源端. 如圖-1 所示 圖-1 主控制系統(tǒng)3.3.2 時(shí)鐘電路模塊的設(shè)計(jì)圖-2示出ds1302的引腳排列,其中vcc1為后備電源,vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。ds1302由vcc1或vcc2兩者中的較大者供電。當(dāng)vcc2大于vcc1+0.2v時(shí),vcc2給ds1302供電。當(dāng)vcc2小于vcc1時(shí),ds1302由vcc1供電。x1和x2

18、是振蕩源,外接32.khz晶振。rst是復(fù)位/片選線,通過把rst輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。rst輸入有兩種功能:首先,rst接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,rst提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)rst為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)ds1302進(jìn)行操作。如果在傳送過程中rsts置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,i/o引腳變?yōu)楦咦钁B(tài)。上電動(dòng)行時(shí),在vcc大于等于2.5v之前,rst必須保持低電平。中有在sclk 為低電平時(shí),才能將rst置為高電平,i/o為串行數(shù)據(jù)輸入端(雙向)。sclk始終是輸入端。 圖-2 ds1302的引腳圖3.3.3

19、電路原理及說明(1) 時(shí)鐘芯片ds1302的工作原理:ds1302在每次進(jìn)行讀、寫程序前都必須初始化,先把sclk端置 “0”,接著把rst端置“1”,最后才給予sclk脈沖;讀/寫時(shí)序如下圖4所示。圖5為ds1302的控制字,此控制字的位7必須置1,若為0則不能把對(duì)ds1302進(jìn)行讀寫數(shù)據(jù)。對(duì)于位6,若對(duì)程序進(jìn)行讀/寫時(shí)ram=1,對(duì)時(shí)間進(jìn)行讀/寫時(shí),ck=0。位1至位5指操作單元的地址。位0是讀/寫操作位,進(jìn)行讀操作時(shí),該位為1;該位為0則表示進(jìn)行的是寫操作??刂谱止?jié)總是從最低位開始輸入/輸出的。表6為ds1302的日歷、時(shí)間寄存器內(nèi)容:“ch”是時(shí)鐘暫停標(biāo)志位,當(dāng)該位為1時(shí),時(shí)鐘振蕩器停

20、止,ds1302處于低功耗狀態(tài);當(dāng)該位為0時(shí),時(shí)鐘開始運(yùn)行?!皐p”是寫保護(hù)位,在任何的對(duì)時(shí)鐘和ram的寫操作之前,wp必須為0。當(dāng)“wp”為1時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。(2) ds1302的控制字節(jié)ds1302的控制字如表-1所示??刂谱止?jié)的高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入ds1302中,位6如果0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取ram數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出 ram rd 1 a4 a3 a2 a1 a0 / ck /wr 表-1 ds1302的

21、控制字格式(3) 數(shù)據(jù)輸入輸出(i/o)在控制指令字輸入后的下一個(gè)sclk時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入ds1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個(gè)sclk脈沖的下降沿讀出ds1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。如下圖-4所示 圖-4 ds1302讀/寫時(shí)序圖(4) ds1302的寄存器ds1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為bcd碼形式,其日歷、時(shí)間寄存器及其控制字見表-2。 表-2 ds1302的日歷、時(shí)間寄存器 此外,ds1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與ram相關(guān)的寄存器等。時(shí)

22、鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 ds1302與ram相關(guān)的寄存器分為兩類:一類是單個(gè)ram單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為c0hfdh,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的ram寄存器,此方式下可一次性讀寫所有的ram的31個(gè)字節(jié),命令控制字為feh(寫)、ffh(讀)。 3.3.4 顯示模塊的設(shè)計(jì)如圖5所示,采用動(dòng)態(tài)掃描顯示,由個(gè)數(shù)碼管,3-8譯碼器74ls138接1k限流電阻,再接8550三極管接到共陽數(shù)碼管的com端作為選通位碼,每位選擇相應(yīng)的列。74ls47接240限流電阻,再接共行的led數(shù)碼管的斷碼。圖-5

23、led動(dòng)態(tài)掃描顯示4. 系統(tǒng)的軟件設(shè)計(jì)開始初始化讀、寫日期、時(shí)間和溫度分離日期時(shí)間溫度顯示值顯示子程序農(nóng)歷自動(dòng)更新子程序日期、時(shí)間修改子程序閏月子程返回定時(shí)鬧鈴子程序4.1 程序流程框圖 圖-a 主程序流程圖 圖-b計(jì)算陽歷程序流程圖 圖-c 時(shí)間調(diào)整程序流程圖4.2 子程序的設(shè)計(jì)4.2.1 讀、寫ds1302子程序?qū)?302程序write: clr sclk nop setb rst nop mov a,32h mov r4,#8write1: rrc a ;送地址給1302 nop nop clr sclk nop nop nop mov io,c nop nop nop setb scl

24、k nop nop djnz r4,write1 clr sclk nop mov a,31h mov r4,#8write2: rrc a nop ;送數(shù)據(jù)給1302 clr sclk nop nop mov io,c nop nop nop setb sclk nop nop djnz r4,write2 clr rst ret;讀1302程序read: clr sclk nop nop setb rst nop mov a,32h mov r4,#8read1: rrc a ;送地址給1302 nop mov io,c nop nop nop setb sclk nop nop nop

25、clr sclk nop nop djnz r4,read1 mov r4,#8read2: clr sclk nop ;從1302中讀出數(shù)據(jù) nop nop mov c,io nop nop nop nop nop rrc a nop nop nop nop setb sclk nop djnz r4,read2 mov 31h,a clr rst ret5. 作品總結(jié)在整個(gè)設(shè)計(jì)過程中,發(fā)揮團(tuán)隊(duì)精神,分工合作,充分發(fā)揮人的主觀能動(dòng)性,自主學(xué)習(xí),學(xué)到了許多沒學(xué)到的知識(shí)。較好的完成了作品。達(dá)到了預(yù)期的目的,在最初的設(shè)計(jì)中,發(fā)揮“三個(gè)臭皮匠,頂個(gè)諸葛亮”的作用。相互學(xué)習(xí)、相互討論、研究。完了最初的

26、設(shè)想。在電路焊接時(shí)雖然沒什么大問題,但從中也知道了焊接在整個(gè)作品中的重要性,電路工程量大,不能心急,一個(gè)個(gè)慢慢來不能急于求成。反而達(dá)到事半功倍的效果。對(duì)電路的設(shè)計(jì)、布局要先有一個(gè)好的構(gòu)思,才顯得電路板美觀、大方。程序編寫中,由于思路不清晰,開始時(shí)遇到了很多的問題,經(jīng)過靜下心來思考,和同組員的討論,理清了思路,反而得心應(yīng)手。在此次設(shè)計(jì)中,知道了做凡事要有一顆平常的心,不要想著走捷徑,一步一腳印。也練就了我們的耐心,做什么事都在有耐心。此次比賽中學(xué)到了很多很多東西,這是最重要的??傊瑓⒓与娮痈?jìng)賽我們的能力得到了全方位的提高。參考文獻(xiàn)1胡乾斌,李文斌,李玲,喻紅,單片微型計(jì)算機(jī)原理與應(yīng)用,華中科技

27、大學(xué)出版社,1996.2劉勇.數(shù)字電路。電子工業(yè)出版社,2004.3陳正振.電子電路設(shè)計(jì)與制作.廣西交通職業(yè)技術(shù)學(xué)院信息工程系,2007.4楊子文.單片機(jī)原理及應(yīng)用.西安電子科技大學(xué)出版社,2006.5王萍.電子技術(shù)實(shí)驗(yàn)教程.機(jī)械工業(yè)出版社,2009.6沈紅衛(wèi).單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析,北京:北京航空航天大學(xué)出版社,2003.7李光飛.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo),北京:北京航空航天大學(xué)出版社.2004.8王法能.單片機(jī)原理及應(yīng)用,科學(xué)出版社.2004.9樓然苗,李光飛.51系列單片機(jī)設(shè)計(jì)實(shí)例m.北京航空航天大學(xué)出版社,2003.10朱定華,戴汝平.單片微機(jī)原理與應(yīng)用m.清華大學(xué)出版社,2003

28、.11胡漢才.單片機(jī)原理與接口技術(shù)m.清華大學(xué)出版社,2003.12余家春.protel 99 se電路設(shè)計(jì)實(shí)用教程m.中國(guó)鐵道出版社,2004.13張培仁.基于匯編語言編程mcs-51單片機(jī)原理與應(yīng)用.北京:清華大學(xué)出版社,2003.14t.someya,j.small,p.kim,c.nuckolls,j.t.yardley.alcohol vapor sensors based on single-walled carbon nanotube field effect transistorsm.nano letters,2003.15m.penza et al.alcohol detec

29、tion using carbon nanotubes acoustic and optical sensorsm.applied physics letters,2004.16f.rettig,r.moos.direct thermoelectric gas sensors design aspects and frist gas sensorsm.sens actuatorsb,2007.致 謝感謝學(xué)院給我們提供了一個(gè)展現(xiàn)自己的舞臺(tái),給我們一次難得煅煉的機(jī)會(huì),使得我們的動(dòng)手能力和專業(yè)技能都有了很大的提高。在做作品的日子里得到了陳老師的悉心指導(dǎo),在此向我們的指導(dǎo)教師致以誠(chéng)摯的謝意。感謝提供相

30、關(guān)技術(shù)幫助的老師和同學(xué),你們的支持和鼓勵(lì)使我們對(duì)這次的作品完成有了信心和動(dòng)力,也給了我們很多無私的幫助和支持,我們?cè)诖松畋碇x意。姓名:袁綻龍附錄一:系統(tǒng)電路圖附錄二:系統(tǒng)程序清單config12 equ 7fh temph equ 21h templ equ 20h reg2 equ 22h reg3 equ 23h reg4 equ 24h dat equ p0.7 sclk equ p3.2 io equ p3.3 rst equ p3.4 year data 66h month data 65h week data 64h day data 63h hour data 62h mintu

31、e data 61h second data 60h org 0000h ljmp start org 001bh ljmp intt1start: ;初值 lcall zj setb ea mov scon,#00h ; 串行輸出,方式0 mov tmod,#10h ;計(jì)數(shù)器1,方式1 mov tl1,#00h mov th1,#00h mov 32h,#8eh mov 31h,#00h ;允許寫1302 lcall write mov 32h,#90h mov 31h,#0a6h ;1302充電,充電電流1.1ma lcall write ;主程序main1: mov 32h,#8dh ;

32、讀出年 lcall read mov year,31h mov 32h,#8bh ;讀出星期 lcall read mov week,31h mov 32h,#89h ;讀出月 lcall read mov month,31h mov 32h,#87h ;讀出日 lcall read mov day,31h mov 32h,#85h ;讀出小時(shí) lcall read mov hour,31h mov 32h,#83h ;讀出分鐘 lcall read mov mintue,31h mov 32h,#81h ;讀出秒 lcall read mov second,31h ;分離緩存 mov r0,

33、year ;年分離,送顯示緩存 lcall divide mov 7bh,r1 mov 4bh,r1 mov 7ch,r2 mov 4ch,r2 mov 78h,week mov 48h,week mov r0,month ;月分離,送顯示緩存 lcall divide mov 79h,r1 mov 49h,r1 mov 7ah,r2 mov 4ah,r2 mov r0,day ;日分離,送顯示緩存 lcall divide mov 76h,r1 mov 46h,r1 mov 77h,r2 mov 47h,r2 mov r0,hour ;小時(shí)分離,送顯示緩存 lcall divide mov

34、74h,r1 mov 44h,r1 mov 75h,r2 mov 45h,r2 mov r0,mintue ;分鐘分離,送顯示緩存 lcall divide mov 72h,r1 mov 42h,r1 mov 73h,r2 mov 43h,r2 mov r0,second ;秒分離,送顯示緩存 lcall divide mov 70h,r1 mov 40h,r1 mov 71h,r2 mov 41h,r2 clr ea lcall toutou setb ea lcall display lcall gengxian ;更新農(nóng)歷程序 jnb p0.1,setg111 jnb f0,sss se

35、tb p0.4 ;非閏月,則p0.4清零,指示燈亮 ljmp main1setg111: ljmp setgsss: clr p0.4 ;閏月,則p0.4置位,指示燈不亮 ljmp main1; 溫度toutou: lcall chushi lcall rdtemp mov a,templ anl a,#11110000b mov templ,a mov a,temph anl a,#00000111b orl a,templ swap a mov 25h,a mov a,25h mov b,#64h div ab mov a,b mov b,#0ah div ab swap a orl a,

36、b mov 10h,a retchushi: lcall reset mov a,#0cch lcall write111 mov a,#4eh lcall write111 mov a,#config12 lcall write111 retrdtemp: lcall reset mov a,#0cch lcall write111 mov a,#44h lcall write111 lcall dl1ms lcall reset mov a,#0cch lcall write111 mov a,#0beh lcall write111 lcall erad111 mov templ,a l

37、call erad111 mov temph,a retreset:la: setb dat mov 52h,#200lb: clr dat djnz 52h,lb setb dat mov 52h,#30lc: djnz 52h,lc clr c orl c,dat jc lb mov 58h,#80ld: orl c,dat jc lp djnz 58h,ld sjmp lalp: mov 52h,#250lf: djnz 52h,lf retwrite111: mov 53h,#8w51ha: setb dat mov 54h,#8 rrc a clr datw52ha: djnz 54

38、h,w52ha mov dat,c mov 54h,#30w53ha: djnz 54h,w53ha djnz 53h,w51ha setb dat reterad111: clr ea mov 58h,#8rd1a: clr dat mov 54h,#6 nop setb datrd2a: djnz 54h,rd2a mov c,dat rrc a mov 55h,#30rd3a: djnz 55h,rd3a djnz 58h,rd1a setb dat ret;公歷設(shè)置程序setg : setb tr1 setb et1 mov 32h,#8eh mov 31h,#00h ;允許寫1302

39、 lcall write mov 32h,#80h mov 31h,#80h ;1302停止振蕩 lcall writegwait: ; lcall display jnb p0.1,gwaitsetg1: lcall display jnb p0.1,setg2 jnb p0.2,gaddyear jnb p0.3,jianyear ajmp setg1gaddyear: mov r7,66h ;年加一 lcall add1 mov 66h,a cjne a,#51h,gaddyear1 mov 66h,#00h ajmp gaddyear1jianyear: mov r7,66h ;年減一

40、 lcall jian1 mov 66h,a cjne a,#00h,gaddyear1 mov 66h,#51hgaddyear1: mov 32h,#8ch ;年值送人1302 mov 31h,66h lcall write mov r0,66h lcall divide ;年分離送顯示緩存 mov 4bh,r1 mov 7bh,r1 mov 4ch,r2 mov 7ch,r2waitt1: ; lcall display jnb p0.2,waitt1 jnb p0.3,waitt1 ajmp setg1setg2: setb 0ah ;調(diào)月時(shí)閃標(biāo)志gwait2: lcall displ

41、ay jnb p0.1,gwait2setg3: lcall display jnb p0.1,setg4 jnb p0.2,gaddmonth jnb p0.3,jianmonth ajmp setg3gaddmonth: mov r7,65h ;月加一 lcall add1 mov 65h,a cjne a,#13h,gaddmonth1 mov 65h,#01h ajmp gaddmonth1jianmonth: mov r7,65h ;月減一 lcall jian1 mov 65h,a cjne a,#00h,gaddmonth1 mov 65h,#12hgaddmonth1: mov

42、 32h,#88h ;月值送人1302 mov 31h,65h lcall write mov r0,65h lcall divide ;月分離,送顯示緩存 mov 79h,r1 mov 49h,r1 mov 7ah,r2 mov 4ah,r2waitt2: ; lcall display jnb p0.2,waitt2 jnb p0.3,waitt2 ajmp setg3setg4: setb 0bh ;調(diào)日時(shí)閃標(biāo)志gwait4: lcall display jnb p0.1,gwait4setg5: lcall display jnb p0.1,setg6 jnb p0.2,gaddday

43、 jnb p0.3,jianday ajmp setg5gaddday: mov r7,63h ;日加一 lcall add1 mov 63h,a cjne a,#32h,gaddday1 mov 63h,#01hjianday: mov r7,63h ;日減一 lcall jian1 mov 63h,a cjne a,#00h,gaddday1 mov 63h,#31hgaddday1: mov 32h,#86h ;日值送人1302 mov 31h,63h lcall write mov r0,63h lcall divide ;日分離,送顯示緩存 mov 76h,r1 mov 46h,r1

44、 mov 77h,r2 mov 47h,r2waitt3: ; lcall display jnb p0.2,waitt3 jnb p0.3,waitt3 ajmp setg5setg6: setb 0ch ;調(diào)星期時(shí)閃標(biāo)志gwait6: lcall display jnb p0.1,gwait6setg7: lcall display jnb p0.1,setg8 jnb p0.2,gaddweek jnb p0.3,jianweek ajmp setg7gaddweek: mov r7,64h ;星期加一 lcall add1 mov 64h,a cjne a,#07h,gaddweek1

45、 mov 64h,#00h ajmp gaddweek1jianweek: mov r7,64h ;星期減一 lcall jian1 mov 64h,a cjne a,#00h,gaddweek1 mov 64h,#06hgaddweek1: mov 32h,#8ah mov 31h,64h ;星期值送人1302 lcall write mov r0,64h lcall divide ;星期值分離送顯示緩存 mov 48h,r1 mov 78h,r1waitt4: ; lcall display jnb p0.2,waitt4 jnb p0.3,waitt4 ajmp setg7setg8:

46、setb 0dh ;調(diào)小時(shí)時(shí)閃標(biāo)志gwait8: lcall display jnb p0.1,gwait8setg9: lcall display jnb p0.1,setg10 jnb p0.2,gaddhour jnb p0.3,jianhour ajmp setg9gaddhour: mov r7,62h ;小時(shí)加一 lcall add1 mov 62h,a cjne a,#24h,gaddhour1 mov 62h,#00h ajmp gaddhour1jianhour: mov r7,62h ;小時(shí)減一 lcall jian1 mov 62h,a cjne a,#00h,gaddh

47、our1 mov 62h,#23hgaddhour1: mov 32h,#84h ;小時(shí)值送人1302 mov 31h,62h lcall write mov r0,62h lcall divide ;小時(shí)值分離送顯示緩存 mov 74h,r1 mov 44h,r1 mov 75h,r2 mov 45h,r2waitt5: ; lcall display jnb p0.2,waitt5 jnb p0.3,waitt5 ajmp setg9setg10: setb 0eh ;調(diào)分時(shí)候閃標(biāo)志gwait10: lcall display jnb p0.1,gwait10setg11: lcall d

48、isplay jnb p0.1,setgout jnb p0.2,gaddmintue jnb p0.3,jianmintue ajmp setg11gaddmintue: mov r7,61h ;分鐘加一 lcall add1 mov 61h,a cjne a,#60h,gaddmintue1 mov 61h,#00h ajmp gaddmintue1jianmintue: mov r7,61h ;分鐘減一 lcall jian1 mov 61h,a cjne a,#00h,gaddmintue1 mov 61h,#59hgaddmintue1: mov 32h,#82h ;分鐘值送人1302 mov 31h,61h lcall write mov r0,61h lcall divide ;分鐘值分離送顯示緩存 mov 72h,r1 mov 42h,r1 mov 73h,r2 mov 43h,r2waitt6: lcall display jnb p0.2,waitt6 jnb p0.3,waitt6 ajmp setg11setgout: lcall display jnb p0.1,setgout lcal

溫馨提示

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

評(píng)論

0/150

提交評(píng)論