電子萬(wàn)年歷電路系統(tǒng)_第1頁(yè)
電子萬(wàn)年歷電路系統(tǒng)_第2頁(yè)
電子萬(wàn)年歷電路系統(tǒng)_第3頁(yè)
電子萬(wàn)年歷電路系統(tǒng)_第4頁(yè)
電子萬(wàn)年歷電路系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩49頁(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、中文摘要隨著社會(huì)、科技的發(fā)展,人類(lèi)得知時(shí)間,從觀(guān)太陽(yáng)、擺鐘到現(xiàn)在電子鐘,不斷研究、創(chuàng)新。為了在觀(guān)測(cè)時(shí)間的同時(shí),能夠了解其它與人類(lèi)密切相關(guān)的信息,比如溫度、星期、日期等,電子萬(wàn)年歷誕生了,它集時(shí)間、日期、星期和溫度功能于一身,具有讀取方便、顯示直觀(guān)、功能多樣、電路簡(jiǎn)潔等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場(chǎng)前景。該電子萬(wàn)年歷主要采用at89c51單片機(jī)作為主控核心,由ds1302時(shí)鐘芯片提供時(shí)鐘、led動(dòng)態(tài)掃描顯示屏顯示。at89c51單片機(jī)是由atmel公司推出的,功耗小,電壓可選用46v電壓供電;ds1302時(shí)鐘芯片是美國(guó)dallas公司推出的具有涓細(xì)電流充電功能的低功耗實(shí)時(shí)時(shí)

2、鐘芯片,它可以對(duì)年、月、日、星期、時(shí)、分、秒進(jìn)行計(jì)時(shí),還具有閏年補(bǔ)償?shù)榷喾N功能,而且ds1302的使用壽命長(zhǎng),誤差?。粩?shù)字顯示是采用的led液晶顯示屏來(lái)顯示,可以同時(shí)顯示年、月、日、星期、時(shí)、分、秒和溫度等信息。此外,該電子萬(wàn)年歷還具有時(shí)間校準(zhǔn)等功能。關(guān)鍵詞:時(shí)鐘電路,時(shí)鐘芯片ds1302,led動(dòng)態(tài)掃描,單片機(jī)at89c51abstractwith the society, science and technology, mankind learned that time, from the view of the sun, to the present electronic clock p

3、endulum 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, week, date and so on, the birth of the electronic calendar, and it set the time, date, week and temperature-in-one, w

4、ith 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 prospects are broad.the main use of the electronic calendar at89c51 single-chip microcomputer as the main core, provided by

5、 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 atmel corporation, a small power consumption, voltage can be selected 4 6v power supply voltage; ds1302 clock chip is

6、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 multiple functions, such as a leap year compensation, and long life of the ds1302, a small error; ds18b20 temperature chip i

7、s 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; digital led display is used to display lcd screen, can display year, month, day, week, hour, minute, second and temperature,

8、etc. information. in addition, the electronic calendar is also a time-calibration functions. keywords: clock circuit, clock chip ds1302, led dynamic scanning, single-chipat89c51目錄第1章 緒論1第2章 設(shè)計(jì)要求與方案論證22.1引言22.2功能要求22.3方案論證22.3.1 技術(shù)可行性22.3.2 單片機(jī)的選擇32.3.3 顯示模塊的選擇32.3.4 鍵盤(pán)模塊的選擇32.3.5總體方案論證與選擇4第3章 系統(tǒng)硬件電路

9、的設(shè)計(jì)53.1電路設(shè)計(jì)53.2系統(tǒng)硬件概述53.2.1主控制器at89c5153.2.2時(shí)鐘電路ds130263.2.3顯示驅(qū)動(dòng)74ls16473.3主要單元電路的設(shè)計(jì)83.3.1顯示電路83.3.2查詢(xún)式按鍵及其接口93.3.3時(shí)鐘電路9第4章 系統(tǒng)的軟件設(shè)計(jì)114.1陽(yáng)歷程序設(shè)計(jì)114.2時(shí)間調(diào)整程序設(shè)計(jì)114.3陰歷程序設(shè)計(jì)12第5章 調(diào)試及性能分析165.1調(diào)試步驟165.2性能分析16結(jié)束語(yǔ)17致謝18參考文獻(xiàn)19附錄: 程序清單20徐州建筑職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第1章 緒論隨著人們生活水平的提高和生活節(jié)奏的加快,對(duì)時(shí)間的要求越來(lái)越高,精準(zhǔn)數(shù)字計(jì)時(shí)的消費(fèi)需求也是越來(lái)越多。二十一世

10、紀(jì)的今天,最具代表性的計(jì)時(shí)產(chǎn)品就是電子萬(wàn)年歷,它是近代世界鐘表業(yè)界的第三次革命。第一次是擺和擺輪游絲的發(fā)明,相對(duì)穩(wěn)定的機(jī)械振蕩頻率源使鐘表的走時(shí)差從分級(jí)縮小到秒級(jí),代表性的產(chǎn)品就是帶有擺或擺輪游絲的機(jī)械鐘或表。第二次革命是石英晶體振蕩器的應(yīng)用,發(fā)明了走時(shí)精度更高的石英電子鐘表,使鐘表的走時(shí)月差從分級(jí)縮小到秒級(jí)。第三次革命就是單片機(jī)數(shù)碼計(jì)時(shí)技術(shù)的應(yīng)用(電子萬(wàn)年歷),使計(jì)時(shí)產(chǎn)品的走時(shí)日差從分級(jí)縮小到1/600萬(wàn)秒,從原有傳統(tǒng)指針計(jì)時(shí)的方式發(fā)展為人們?nèi)粘8鼮槭煜さ囊构鈹?shù)字顯示方式,直觀(guān)明了,并增加了全自動(dòng)日期、星期、溫度以及其他日常附屬信息的顯示功能,它更符合消費(fèi)者的生活需求!因此,電子萬(wàn)年歷的出現(xiàn)

11、帶來(lái)了鐘表計(jì)時(shí)業(yè)界跨躍性的進(jìn)步我國(guó)生產(chǎn)的電子萬(wàn)年歷有很多種,總體上來(lái)說(shuō)以研究多功能電子萬(wàn)年歷為主,使萬(wàn)年歷除了原有的顯示時(shí)間,日期等基本功能外,還具有鬧鈴,報(bào)警等功能。商家生產(chǎn)的電子萬(wàn)年歷更從質(zhì)量,價(jià)格,實(shí)用上考慮,不斷的改進(jìn)電子萬(wàn)年歷的設(shè)計(jì),使其更加的具有市場(chǎng)。本設(shè)計(jì)為軟件,硬件相結(jié)合的一組設(shè)計(jì)。在軟件設(shè)計(jì)過(guò)程中,應(yīng)對(duì)硬件部分有相關(guān)了解,這樣有助于對(duì)設(shè)計(jì)題目的更深了解,有助于軟件設(shè)計(jì)。基本的要了解一些主要器件的基本功能和作用。除了采用集成化的時(shí)鐘芯片外,還有采用mcu的方案,利用at89系列單片微機(jī)制成萬(wàn)年歷電路,采用軟件和硬件結(jié)合的方法,控制led數(shù)碼管輸出,分別用來(lái)顯示年、月、日、時(shí)、分

12、、秒,其最大特點(diǎn)是:硬件電路簡(jiǎn)單,安裝方便易于實(shí)現(xiàn),軟件設(shè)計(jì)獨(dú)特,可靠。at89c51是由atmel公司推出的一種小型單片機(jī)。95年出現(xiàn)在中國(guó)市場(chǎng)。其主要特點(diǎn)為采用flash存貯器技術(shù),降低了制造成本,其軟件、硬件與mcs-51完全兼容,可以很快被中國(guó)廣大用戶(hù)接受。 本文介紹了基于at89c51單片機(jī)設(shè)計(jì)的電子萬(wàn)年歷。 首先我們?cè)诰w論中簡(jiǎn)單介紹了單片機(jī)的發(fā)展與其在中低端領(lǐng)域中的優(yōu)勢(shì)以及課題的開(kāi)發(fā)意義;接著介紹了at89c51單片機(jī)的硬件結(jié)構(gòu)和本畢業(yè)設(shè)計(jì)所要外擴(kuò)的led顯示及其驅(qū)動(dòng)方法,并在此基礎(chǔ)上實(shí)現(xiàn)了萬(wàn)年歷基本電路的設(shè)計(jì);然后使用單片機(jī)匯編語(yǔ)言進(jìn)行萬(wàn)年歷程序的設(shè)計(jì),程序采用模塊化結(jié)構(gòu),使得邏

13、輯關(guān)系簡(jiǎn)單明了,維護(hù)方便。 第2章 設(shè)計(jì)要求與方案論證2.1引言隨著電子技術(shù)的發(fā)展,人類(lèi)不斷研究,不斷創(chuàng)新紀(jì)錄。萬(wàn)年歷目前已經(jīng)不再局限于以書(shū)本形式出現(xiàn)。以電腦軟件或者電子產(chǎn)品形式出現(xiàn)的萬(wàn)年歷被稱(chēng)為電子萬(wàn)年歷。與傳統(tǒng)書(shū)本形式的萬(wàn)年歷相比,電子萬(wàn)年歷得到了越來(lái)越廣泛的應(yīng)用,采用電子時(shí)鐘作為時(shí)間顯示已經(jīng)成為一種時(shí)尚。目前市場(chǎng)上各式各樣的電子時(shí)鐘數(shù)不勝數(shù),但多數(shù)是只針對(duì)時(shí)間顯示,功能單一不能滿(mǎn)足人們?nèi)粘I钚枨蟆?本文提出了一種基于at89c51單片機(jī)的萬(wàn)年歷設(shè)計(jì)方案,本方案以at89c51單片機(jī)作為主控核心,與時(shí)鐘芯片ds1302、按鍵、led顯示等模塊組成硬件系統(tǒng)。在硬件系統(tǒng)中設(shè)有獨(dú)立按鍵和led

14、顯示器,能顯示豐富的信息,根據(jù)使用者的需要可以隨時(shí)對(duì)時(shí)間進(jìn)行校準(zhǔn)、選擇時(shí)間等,綜上所述此萬(wàn)年歷具有讀取方便、顯示直觀(guān)、功能多樣、電路簡(jiǎn)潔、成本低廉等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場(chǎng)前景。2.2功能要求本電子萬(wàn)年歷能顯示陽(yáng)歷年、月、日、星期、小時(shí)、分、秒和陰歷月、日,在顯示陰歷時(shí)間時(shí)能標(biāo)明是否為閏月。此外我們還可以通過(guò)按鍵校整年月日及時(shí)間。2.3方案論證2.3.1 技術(shù)可行性 隨著國(guó)內(nèi)超大規(guī)模集成電路的出現(xiàn),微處理器及其外圍芯片有了迅速的發(fā)展。集成技術(shù)的最新發(fā)展之一是將cpu和外圍芯片,如程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、并行i/o口、串行i/o口、定時(shí)/計(jì)數(shù)器、中斷控制器及其他控制部

15、件集成在一個(gè)芯片之中,制成單片計(jì)算機(jī)(single-chip microcomputer)。而近年來(lái)推出的一些高檔單片機(jī)還包括有許多特殊功能單元,如a/d、d/a轉(zhuǎn)換器、調(diào)制解調(diào)器、通信控制器、鎖相環(huán)、dma、浮點(diǎn)運(yùn)算單元、pwm控制輸出單元、pwm輸出時(shí)的死區(qū)可編程控制功能等。因此,只要外加一些擴(kuò)展電路及必要的通道接口就可以構(gòu)成各種計(jì)算機(jī)應(yīng)用系統(tǒng),如工業(yè)流水線(xiàn)控制系統(tǒng)、作為家用電器的主控制器、分布式控制系統(tǒng)的終端節(jié)點(diǎn)或作為其主控制節(jié)點(diǎn)起中繼的作用、數(shù)據(jù)采集系統(tǒng)、自動(dòng)測(cè)試系統(tǒng)等。單片機(jī)的出現(xiàn),并在各技術(shù)領(lǐng)域中得到如此迅猛的發(fā)展,與單片機(jī)構(gòu)成計(jì)算機(jī)應(yīng)用系統(tǒng)所形成的下述特點(diǎn)有關(guān): 1、單片機(jī)構(gòu)成的

16、應(yīng)用系統(tǒng)有較大的可靠性。這些可靠性的獲得除了依靠單片機(jī)芯片本身的高可靠性以及應(yīng)用有最少的聯(lián)接外,還可以方便地采用軟、硬件技術(shù)。2、系統(tǒng)擴(kuò)展、系統(tǒng)配置較典型、規(guī)范,容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng),應(yīng)用系統(tǒng)有較高的軟、硬件利用系數(shù)。 3、由于構(gòu)成的應(yīng)用系統(tǒng)是一個(gè)計(jì)算機(jī)系統(tǒng),相當(dāng)多的測(cè)、控功能由軟件實(shí)現(xiàn),故具有柔性特征,不須改變硬件系統(tǒng)就能適當(dāng)?shù)馗淖兿到y(tǒng)功能。4、有優(yōu)異的性能、價(jià)格比。2.3.2 單片機(jī)的選擇方案一:采用傳統(tǒng)的at89c51作為電機(jī)的控制核心。單片機(jī)算術(shù)運(yùn)算功能強(qiáng),軟件編程靈活、自由度大,可用軟件編程實(shí)現(xiàn)各種算法和邏輯控制,并且由于其功耗低、體積小、技術(shù)成熟和成本低等優(yōu)點(diǎn),使其在各個(gè)領(lǐng)域

17、應(yīng)用廣泛。方案二:采用ftc10f04單片機(jī),還帶有非易失性flash程序存儲(chǔ)器。它是一種高性能、低功耗的8位cmos微處理芯片,市場(chǎng)應(yīng)用最多。其主要特點(diǎn)如下:8kb flash rom,可以擦除1000次以上,數(shù)據(jù)保存10年。由于本系統(tǒng)對(duì)cpu運(yùn)算速度要求很高,需要執(zhí)行很復(fù)雜的運(yùn)算,方案一成本比較低,適合做設(shè)計(jì),方案二運(yùn)算速度高,性能好,所以?xún)煞N方案都有可取之處。選用方案一作為主方案,方案二作為備用方案。2.3.3 顯示模塊的選擇 方案一:使用液晶顯示屏顯示時(shí)間數(shù)字。 液晶顯示屏(lcd)具有輕薄短小、低耗電量、無(wú)輻射危險(xiǎn),平面直角顯示以及影象穩(wěn)定不閃爍等優(yōu)勢(shì),可視面積大,畫(huà)面效果好,分辨率

18、高,抗干擾能力強(qiáng)等特點(diǎn)。但由于液晶是以點(diǎn)陣的模式顯示各種符號(hào),需要利用控制芯片創(chuàng)建字符庫(kù),編程工作量大,控制器的資源占用較多,其成本也偏高。在使用時(shí),不能有靜電干擾,否則易燒壞液晶的顯示芯片,不易維護(hù)。方案二:使用傳統(tǒng)的led數(shù)碼管顯示。 數(shù)碼管具有:低能耗、低損耗、低壓、壽命長(zhǎng)、耐老化、防曬、防潮、防火、防高(低)溫,對(duì)外界環(huán)境要求低,易于維護(hù),同時(shí)其精度比較高,稱(chēng)重輕,精確可靠,操作簡(jiǎn)單。數(shù)碼管采用bcd編碼顯示數(shù)字,程序編譯容易,資源占用較少。根據(jù)以上的論述,采用方案二。在本系統(tǒng)中,我們采用了八段六位和八位一體數(shù)碼管串口的動(dòng)態(tài)顯示,由于顯示位數(shù)較多,故應(yīng)使用顯示驅(qū)動(dòng),在本設(shè)計(jì)中采用74l

19、s164顯示驅(qū)動(dòng)芯片。2.3.4 鍵盤(pán)模塊的選擇在對(duì)日期和時(shí)間進(jìn)行控制,對(duì)日期和時(shí)間進(jìn)行調(diào)節(jié)校準(zhǔn)過(guò)程中,系統(tǒng)需要產(chǎn)生激勵(lì)電流,因此需要用按鍵。方案一:使用獨(dú)立式鍵盤(pán)。獨(dú)立式鍵盤(pán)是指直接用i/o口線(xiàn)構(gòu)成的單個(gè)按鍵電路。獨(dú)立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單。方案二:使用矩陣式鍵盤(pán)。矩陣式鍵盤(pán)是由行線(xiàn)和列線(xiàn)組成,按鍵位于行、列的交叉點(diǎn)上,行線(xiàn)、列線(xiàn)分別連接到按鍵開(kāi)關(guān)的兩端。其特點(diǎn)是簡(jiǎn)單且不增加成本,這種鍵盤(pán)適合按鍵數(shù)量較多的場(chǎng)合。根據(jù)以上的論述,因本系統(tǒng)需要的按鍵不多,控制鍵/右移鍵,左移鍵,加1鍵,減1鍵,要求簡(jiǎn)單。所以采用方案一獨(dú)立式鍵盤(pán)。2.3.5總體方案論證與選擇(89c51)主控模塊按照系

20、統(tǒng)設(shè)計(jì)功能的要求,初步確定系統(tǒng)由主控模塊、時(shí)控模塊、顯示驅(qū)動(dòng)及顯示模塊和按鍵接口模塊共4個(gè)模塊組成,電路系統(tǒng)構(gòu)成框圖如圖所示。按鍵電路ds1320時(shí)鐘電路 顯示電路圖2-1電子萬(wàn)年歷電路系統(tǒng)構(gòu)成框圖主控芯片使用51系列at89c51單片機(jī),時(shí)鐘芯片使用美國(guó)dallas公司推出的一種高性能、低功耗、帶ram的實(shí)時(shí)時(shí)鐘ds1302。采用ds1302作為計(jì)時(shí)芯片,可以做到計(jì)時(shí)準(zhǔn)確。更重要的是,ds1302可以在很小電流的后備電源(2.55.5v電源,再2.5v時(shí)耗電小于300na),而且ds1302可以編程選擇多種充電電流來(lái)隊(duì)后備電源進(jìn)圖行慢速充電,可以保證后備電源基本不耗電。顯示驅(qū)動(dòng)采用74ls1

21、64,74ls164是一個(gè)串行輸入并行輸出的移位寄存器,74ls164內(nèi)部為8個(gè)d觸發(fā)器,用以實(shí)現(xiàn)數(shù)據(jù)的串行移位。74ls16 和微處理器只需三根導(dǎo)線(xiàn)連接,每位顯示數(shù)字有一個(gè)地址由微處理器寫(xiě)入。允許使用者選擇每位是bcd 譯碼或不譯碼。使用者還可選擇停機(jī)模式、數(shù)字亮度控制、從18 選擇掃描位數(shù)和對(duì)所有l(wèi)ed 顯示器的測(cè)試模式。顯示模塊采用普通的共陽(yáng)極六位和八位位一體八段led數(shù)碼管。第3章 系統(tǒng)硬件電路的設(shè)計(jì)3.1電路設(shè)計(jì)圖示為電子萬(wàn)年歷電路設(shè)計(jì)原理圖,系統(tǒng)由主控制器at89c51、時(shí)鐘電路ds1302、串口顯示電路及按鍵電路組成。圖3-1 電子萬(wàn)年歷設(shè)計(jì)原理圖3.2系統(tǒng)硬件概述3.2.1主控

22、制器at89c51atmel公司生產(chǎn)的at89c51單片機(jī)采用高性能的靜態(tài)80c51設(shè)計(jì),并采用先進(jìn)工藝制造,還帶有非易失性flash程序存儲(chǔ)器。它是一種高性能、低功耗的8位cmos微處理芯片,市場(chǎng)應(yīng)用最多。其主要特點(diǎn)如下:8kb flash rom,可以擦除1000次以上,數(shù)據(jù)保存10年。 256字節(jié)內(nèi)部ram; 電源控制模式; 時(shí)鐘可停止和恢復(fù); 空閑模式; 掉電模式; 6個(gè)中斷源; 4個(gè)中斷優(yōu)先級(jí); 4個(gè)8位i/o口; 全雙工增強(qiáng)型tuar; 3個(gè)16位定時(shí)/計(jì)數(shù)器:t0、t1(標(biāo)準(zhǔn)80c51)和增加的t2(捕獲和比較) 全靜態(tài)工作方式:024mhz3.2.2時(shí)鐘電路ds1302ds13

23、02的性能特性: 實(shí)時(shí)時(shí)鐘,可對(duì)秒、分、時(shí)、日、周、月以及帶閏年補(bǔ)償?shù)哪赀M(jìn)行比較; 用于高速數(shù)據(jù)暫存的31*8位ram; 最少引腳的串行i/o; 2.55.5v電壓工作范圍; 2.5v時(shí)耗小于300na; 用于時(shí)鐘或ram數(shù)據(jù)讀/寫(xiě)的單字節(jié)或多字節(jié)(脈沖方式)數(shù)據(jù)傳送方式; 簡(jiǎn)單的三線(xiàn)接口; 可選的慢速充電(至vcc1)的能力。ds1302在任何數(shù)據(jù)傳送時(shí)必須先初始化,把rst腳置為高電平,然后把8位地址和命令字裝入移位寄存器,數(shù)據(jù)在sclk的上升沿被訪(fǎng)問(wèn)到。在開(kāi)始8個(gè)時(shí)鐘周期,把命令字節(jié)裝入移位寄存器后,另外的時(shí)鐘周期在讀操作時(shí)輸出數(shù)據(jù),在寫(xiě)操作時(shí)寫(xiě)入數(shù)據(jù)。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為8+

24、8,在多字節(jié)方式下為8+字節(jié)數(shù),最大可達(dá)248字節(jié)數(shù)。如果在傳送過(guò)程中置rst腳為低電平,則會(huì)終止本次數(shù)據(jù)傳送,并且i/o引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在vcc2.5v之前,rst腳必須保持低電平。只有在sclk為低電平時(shí),才能將rst置為高電平。ds1302的控制字如圖所示??刂谱止?jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫(xiě)入到ds1302中。位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù);為1則表示存取ram數(shù)據(jù)。位51(a4a0)指示操作單元的地址。最低有效位(位0)如果為0,則表示藥進(jìn)行寫(xiě)操作;為1表示進(jìn)行讀操作??刂谱止?jié)總是從最低位開(kāi)始輸入/輸出。表3-1 ds1302控制字表

25、765432111ram/cka4a3a2a1a0ram/k為了提高對(duì)32個(gè)地址尋址能力(地址/命令位15=邏輯1),可以把時(shí)鐘/日歷或ram寄存器規(guī)定為多字節(jié)(burst)方式。位6規(guī)定時(shí)鐘或ram,而位0規(guī)定讀或?qū)?。在時(shí)鐘/日歷寄存器中的地址931或ram寄存器中的地址31不能存儲(chǔ)數(shù)據(jù)。在多字節(jié)方式下,讀或?qū)憦牡刂?的位0開(kāi)始。必須按數(shù)據(jù)傳送的次序?qū)懽钕鹊?個(gè)寄存器。但是,當(dāng)以多字節(jié)方式寫(xiě)ram時(shí),為了傳送數(shù)據(jù)不必寫(xiě)所有的31字節(jié),不管是否謝了全部31字節(jié),所寫(xiě)的每一字節(jié)都將傳送至ram。ds1302共有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為bcd碼形式。其日歷、時(shí)

26、間寄存器及其控制字如下表所示,其中奇數(shù)為讀操作,偶數(shù)為寫(xiě)操作。表3-2 ds1302日歷、時(shí)間寄存器及其控制字表時(shí)鐘暫停:秒寄存器的位7定義位時(shí)鐘暫停位。當(dāng)它為1時(shí),ds1302停止振蕩,進(jìn)入低功耗的備份方式,通常在對(duì)ds1302進(jìn)行寫(xiě)操作時(shí)(如進(jìn)入時(shí)鐘調(diào)整程序),停止振蕩。當(dāng)它為0時(shí),時(shí)鐘將開(kāi)始啟動(dòng)。am-pm/12-24小時(shí)方式:小時(shí)寄存器的位7定義為12或24小時(shí)方式選擇位。它為高電平時(shí),選擇12小時(shí)方式。在此方式下,位5為第二個(gè)10小時(shí)位(2023h)。ds1302的晶振選用32768hz,電容推薦值為6pf。因?yàn)檎袷庮l率較低,也可以不接電容,對(duì)計(jì)時(shí)精度影響不大。3.2.3顯示驅(qū)動(dòng)74

27、ls16474ls164為8位移位寄存器,74ls164是一個(gè)串行輸入并行輸出的移位寄存器,74ls164內(nèi)部為8個(gè)d觸發(fā)器,用以實(shí)現(xiàn)數(shù)據(jù)的串行移位。其封裝圖如下所示,其中 q0q7 并行輸出端 。 a,b串行輸入端。 mr 清除端, 為0時(shí),輸出清零。 cp 時(shí)鐘輸入端。 圖3-2 74ls164封裝圖 圖3-3 74ls164結(jié)構(gòu)圖表3-3 74ls164特性表操作模式輸入輸出復(fù)位mrabq0q1q7移位lxxlq0q6hlllq0q6hlhlq0q6hhllq0q6hhhhq0q63.3主要單元電路的設(shè)計(jì)3.3.1顯示電路顯示部分采用普通的共陽(yáng)數(shù)碼管顯示,采用動(dòng)態(tài)掃描,以減少硬件電路???/p>

28、慮到一次掃描19位數(shù)碼管顯示時(shí)會(huì)出現(xiàn)閃爍情況,設(shè)計(jì)時(shí)19個(gè)數(shù)碼管分三排同時(shí)掃描。第一排6個(gè)數(shù)碼管分別為千年,百年,十年,年,十月,月,第二排七位數(shù)碼管分別為十日,日,星期,陰歷十月,陰歷月,陰歷十日,陰歷日。第三排6位數(shù)碼管分別為十時(shí),時(shí),十分,分,十秒,秒。顯示時(shí)采用串行口輸出段碼,用三片74ls164來(lái)驅(qū)動(dòng)3排數(shù)碼管,這樣掃描一次只需7ms。74ls164內(nèi)部為8個(gè)d觸發(fā)器,用以實(shí)現(xiàn)數(shù)據(jù)的串行移位。單片機(jī)以串行口方式0(移位寄存器方式)輸出數(shù)據(jù),3片74ls164作為3排共陽(yáng)數(shù)碼管的串/并轉(zhuǎn)換顯示接口。74ls164位ttl單向8位移位寄存器,可實(shí)現(xiàn)串行輸入,并行輸出。其中a、b(第1、2

29、腳)為串行數(shù)據(jù)輸入端,2個(gè)引腳按邏輯“與”運(yùn)算規(guī)律輸入信號(hào),共一個(gè)輸入信號(hào)時(shí)可并接,共同作為輸入腳。cp(第8腳)為時(shí)鐘端輸入,可連接到串行口的txd端。每一個(gè)時(shí)鐘信號(hào)的上升沿加到cpd端時(shí),移位寄存器移一位。8個(gè)時(shí)鐘脈沖過(guò)后,8位二進(jìn)制數(shù)全部移入74ls164中。mr腳(第9腳)為復(fù)位端,當(dāng)該腳為低電平時(shí),移位寄存器各位復(fù)0;只有當(dāng)他為高電平時(shí),時(shí)鐘脈沖才起作用。q1q8(第36和第1013引腳)并行輸出端分別接數(shù)碼管的ag(因?yàn)榇锌趶牡臀婚_(kāi)始傳送)各段對(duì)應(yīng)的引腳上。在給出的8個(gè)脈沖后,最先進(jìn)入74ls164的第一個(gè)字節(jié)數(shù)據(jù)到達(dá)了最高位。再來(lái)1個(gè)脈沖,第1個(gè)脈沖就會(huì)從高位移出,進(jìn)入下一個(gè)7

30、4ls164的地1位。3片74ls164首尾相串,而時(shí)鐘端則連在一起。這樣當(dāng)輸入8個(gè)脈沖時(shí),從單片機(jī)rxd端輸出的第1字節(jié)數(shù)據(jù)就進(jìn)入了第1片74ls164中,而當(dāng)?shù)?個(gè)8個(gè)脈沖到來(lái)后,第一字節(jié)數(shù)據(jù)就進(jìn)入了第2片74ls164,而隨后的第2字節(jié)的數(shù)據(jù)則進(jìn)入了第1片74ls164。這樣當(dāng)?shù)?個(gè)脈沖完成后,首次送出的數(shù)據(jù)被送到了最上面的74ls164(第3片)中,其他數(shù)據(jù)依次出現(xiàn)在第二和第一片74ls64中的串行輸入、并行輸出。在方式0狀態(tài)下,串行口為同步移位寄存器方式,其波特律是固定的,為fosc/12。數(shù)據(jù)由rxd(p3.0)端輸入或輸出,同步移位脈沖由txd(p3.1)端輸出。發(fā)送、接收數(shù)據(jù)時(shí)

31、低位在先。所以,根據(jù)本小節(jié)下面提供的硬件電路圖,在編寫(xiě)程序時(shí),查共陽(yáng)數(shù)碼管的段碼的二進(jìn)制數(shù)據(jù)應(yīng)該將正常的共陽(yáng)數(shù)碼管09的二進(jìn)制值按位反序排列,如原來(lái)的二進(jìn)制為11000000(c0h),要改為00000011(03h),就能使數(shù)碼管正常顯示。3.3.2查詢(xún)式按鍵及其接口按照鍵盤(pán)與cpu的連接方式可以分為查詢(xún)按鍵和矩陣式鍵盤(pán)。查詢(xún)式按鍵是各按鍵相互獨(dú)立,每個(gè)按鍵占用一根i/o口線(xiàn),每根i/o口線(xiàn)上的按鍵工作狀態(tài)不會(huì)影響其他i/o口線(xiàn)上按鍵的工作狀態(tài)。查詢(xún)式按鍵電路配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單,但每個(gè)按鍵必須占用一根i/o口線(xiàn),在按鍵數(shù)量較多時(shí),i/o口線(xiàn)浪費(fèi)較大,且電路結(jié)構(gòu)顯得繁雜。故這種形式適用于按

32、鍵數(shù)量較少的場(chǎng)合。本設(shè)計(jì)提供了解4個(gè)按鈕的小鍵盤(pán),四個(gè)按鈕功能分別為:控制鍵/右移鍵,左移鍵,加1鍵,減1鍵,它們依次接p1.1,p1.2,p1.3,p1.4。如果在有鍵按下后,有一定的延時(shí),防止鍵盤(pán)抖動(dòng)。3.3.3時(shí)鐘電路ds1302 是美國(guó)dallas公司推出的一種高性能、低功耗、帶ram的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5v5.5v。采用三線(xiàn)接口與cpu進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或ram數(shù)據(jù)。ds1302內(nèi)部有一個(gè)318的用于臨時(shí)性存放數(shù)據(jù)的ram寄存器。ds1302是ds1202的升級(jí)產(chǎn)品,與ds

33、1202兼容,但增加了主電源/后背電源雙電源引腳,同時(shí)提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。圖x示出ds1302的引腳排列,其中vcc1為后備電源,vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。ds1302由vcc1或vcc2兩者中的較大者供電。當(dāng)vcc2大于vcc10.2v時(shí),vcc2給ds1302供電。當(dāng)vcc2小于vcc1時(shí),ds1302由vcc1供電。x1和x2是振蕩源,外接32.768khz晶振。rst是復(fù)位/片選線(xiàn),通過(guò)把rst輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。rst輸入有兩種功能:首先,rst接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,rst提供

34、終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)rst為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)ds1302進(jìn)行操作。如果在傳送過(guò)程中rst置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,i/o引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在vcc2.5v之前,rst必須保持低電平。只有在sclk為低電平時(shí),才能將rst置為高電平。ds1302的引腳及內(nèi)部結(jié)構(gòu)圖如圖4所示,表1為各引腳的功能。 圖3-4 ds1302引腳排列圖 圖 3-5 ds1302引腳及內(nèi)部結(jié)構(gòu)圖表3-4 ds1302引腳功能表引腳號(hào)引腳名稱(chēng)功 能1vcc2主電源2、3x1,x2震蕩源,外接32768khz晶振4gnd地線(xiàn)5rst復(fù)位/片選線(xiàn)6i/o串行數(shù)據(jù)輸入/輸

35、出端(雙向)7sclk串行數(shù)據(jù)輸入端8vcc1后備電源第4章 系統(tǒng)的軟件設(shè)計(jì)4.1陽(yáng)歷程序設(shè)計(jì)因?yàn)槭褂昧藭r(shí)鐘芯片ds1302,陽(yáng)歷程序只需從ds1302各寄存器中讀出年、周、月、日、(小)時(shí)、分、秒等數(shù)據(jù),再處理即可。在首次對(duì)ds1302進(jìn)行操作之前,必須對(duì)它進(jìn)行初始化,然后從ds1302中讀出數(shù)據(jù),再經(jīng)過(guò)處理后,送給顯示緩沖單元。陽(yáng)歷程序流程圖見(jiàn)圖4-1所示。 開(kāi)始初使化1302從1302開(kāi)始震蕩從1302中讀出年、周、月、日、(?。r(shí)、分、秒讀出的數(shù)據(jù)都為bcd碼,將其高低位分離,送顯示緩沖單元圖4-1 陽(yáng)歷程序流程圖4.2時(shí)間調(diào)整程序設(shè)計(jì)調(diào)整時(shí)間用4個(gè)調(diào)整按扭,2個(gè)作為移位、控制用,另外

36、兩個(gè)作為加和減用,分別定義為控制按扭、移位鈕、加按扭、減按扭。在調(diào)整時(shí)間的過(guò)程中,要調(diào)整的位與別的位應(yīng)該有區(qū)別,所以增加了閃爍功能,即調(diào)整的位一直在閃爍,直到調(diào)整下一位。閃爍原理就是,讓要調(diào)整的一位每各一定時(shí)間熄滅一次,比如說(shuō)50ms。利用定時(shí)器計(jì)時(shí),當(dāng)達(dá)到50ms益出時(shí),就送給該位熄滅符,在下一次益出時(shí),再送正常顯示的值,不斷交替,直到調(diào)整該位結(jié)束。此時(shí)送正常顯示值給該位,再進(jìn)入下一位調(diào)整閃爍程序。時(shí)間調(diào)整程序程流程圖如圖7所示??刂奇I有效,進(jìn)入年調(diào)整程序等待按鍵程序年加1減鍵有效加鍵有效月加1減鍵有效等待按鍵程序控制鍵有效,進(jìn)入月調(diào)整程序月減1加鍵有效控制鍵有效,進(jìn)入日調(diào)整程序控制鍵有效,

37、進(jìn)入星期調(diào)整程序等待按鍵程序年減1等待按鍵程序加鍵有效加鍵有效減鍵有效減鍵有效日加1星期加1星期減1日減1控制鍵有效,進(jìn)入分調(diào)整程序控制鍵有效,進(jìn)入(?。r(shí)調(diào)整程序等待按鍵程序等待按鍵程序加鍵有效加鍵有效減鍵有效減鍵有效分加1(?。r(shí)加1分減1(?。r(shí)減1控制鍵有效,跳出時(shí)間調(diào)整程序,進(jìn)入主循環(huán)程序圖4-2 時(shí)間調(diào)整程序流程圖4.3陰歷程序設(shè)計(jì)陰歷程序的實(shí)現(xiàn)是要靠陽(yáng)歷日期來(lái)推算的。要根據(jù)陽(yáng)歷來(lái)推算陰歷日期,首先要設(shè)計(jì)算法。推算方法是,根據(jù)陽(yáng)歷當(dāng)前日期在一年中的天數(shù)來(lái)計(jì)算陰歷日期。陽(yáng)歷一個(gè)月不是30天就是31天(2月除外,閏年2月為29天)。陰歷一年有12個(gè)月或13個(gè)月(含閏月),一個(gè)月為30天

38、或29天。如果把一個(gè)只有29天的月稱(chēng)為小月,用1為標(biāo)志,把30天的月稱(chēng)為大月,用0為標(biāo)志,那么12位二進(jìn)制就能表示一年12個(gè)月的大小。如果有閏月,則把閏月的月份作為一個(gè)字節(jié)的高四位,低四位表示閏月大小,大月為0,小月為1,這樣一個(gè)字節(jié)就包含了所有的閏月的信息。陰歷春節(jié)和陽(yáng)歷元旦相差的天數(shù)也用一個(gè)字節(jié)表示??偣灿?個(gè)字節(jié)就可以存儲(chǔ)一年中任何一天陰歷和陽(yáng)歷的對(duì)應(yīng)關(guān)系的有關(guān)數(shù)據(jù),例如2004年的陰歷和陽(yáng)歷對(duì)應(yīng)關(guān)系如表4所列。表4-1 2004年的陰歷和陽(yáng)歷對(duì)應(yīng)關(guān)系表月份123456789101112閏2月大小小大大大小大小大小大小大小天數(shù)29303030293029302930293029二進(jìn)制10

39、00101010101十六進(jìn)制425212004年的春天和元旦差21天,這樣2004年的信息表為:21,42h,52h,21h。其中表示12個(gè)月大小信息的字節(jié),第四位和第七位不同。第一個(gè)字節(jié)為十進(jìn)制,其他的都為十六進(jìn)制。按此方法,50年的陽(yáng)歷和陰歷對(duì)應(yīng)關(guān)系表總共使用200字節(jié)。20002050年的關(guān)系表:35,15h,51h,00h(2000) 23,11h,52h,41h(2001) 42,12h,65h,00h(2002)31,11h,32h,00h(2003) 21,42h,52h,21h(2004) 39,52h,25h,00h(2005)28,25h,04h,71h(2006) 48

40、,66h,42h,00h(2007) 37,33h,22h,00h(2008)25,15h,24h,51h(2009) 44,05h,52h,00h(2010) 33 ,22h, 65h, 00h (2011)22, 21h, 25h,41h(2012) 40,24h,52h,00h(2013) 30 ,52h, 42h, 91h (2014)49, 55h, 05h,00h(2015) 38,26h,44h,00h(2016) 27 ,53h, 50h, 60h (2017)46, 53h, 24h,00h(2018) 35,25h,54h,00h(2019) 24 ,41h, 52h, 4

41、1h (2020)42, 45h, 25h,00h(2021) 31,24h,52h,00h(2022) 21 ,51h, 12h, 21h (2023)40, 55h, 11h,00h(2024) 28,26h,21h,61h(2025) 47 ,26h, 61h, 00h (2026)36, 13h, 31h,00h(2027) 25,05h,31h,51h(2028) 43 ,12h, 54h, 00h (2029)33, 51h, 25h,00h(2030) 22,42h,25h,31h(2031) 41 ,32h, 22h, 00h (2032)30, 55h, 02h,71h(20

42、33) 49,55h,22h,00h(2034) 38 ,26h, 62h, 00h (2035)27, 13h, 64h,60h(2036) 45,13h,32h,00h(2037) 34 ,12h, 55h, 00h (2038)23, 10h, 53h,51h(2039) 42,22h,45h,00h(2040) 31 ,52h, 22h, 00h (2041)21, 52h, 44h,21h(2042) 40,55h,44h,00h(2043) 29 ,26h, 50h, 71h (2044)47, 26h, 64h,00h(2045) 36,25h,32h,00h(2046) 25

43、,23h, 32h, 50h (2047)44, 44h, 55h,00h(2048) 32,24h 45h,00h(2049) 22 ,55h, 11h, 30h (2050)有了算法和數(shù)據(jù)以后,就可設(shè)計(jì)軟件了。首先要根據(jù)當(dāng)前的日期,算出陽(yáng)歷為該年中的第幾天。圖8為計(jì)算陽(yáng)歷中任何一天在該年中為第幾天的程序流程圖??偺鞌?shù)中加入該月天數(shù)當(dāng)前月為1月?當(dāng)前號(hào)數(shù)是總天數(shù)月數(shù)加1總天數(shù)中加入號(hào)數(shù)計(jì)算陰歷天數(shù)結(jié)束,總天數(shù)的數(shù)據(jù)為當(dāng)前日期在陰歷年中第幾天與前月同?置陽(yáng)歷總天數(shù)為0nn y y 圖 4-3 計(jì)算陽(yáng)歷天數(shù)程序流程圖計(jì)算出當(dāng)前陽(yáng)歷日期為該年中的第幾天后,再減去陽(yáng)歷該年春節(jié)和元旦的日差,如果夠減,

44、則相減的結(jié)果就是陰歷在該年中的總第幾天了。根據(jù)該數(shù)據(jù)就可以推算出具體的當(dāng)前陰歷日期;如果不夠減,則表示當(dāng)前陰歷年為陽(yáng)歷年的前一年。這種情況下,根據(jù)實(shí)際,當(dāng)前陰歷日期會(huì)處于陰歷11月或12月,此時(shí)春節(jié)和元旦的日差減去前面計(jì)算出的當(dāng)前陽(yáng)歷日期在陽(yáng)歷年為第幾天的數(shù)據(jù),其結(jié)果表示當(dāng)前陰歷日期離春節(jié)的天數(shù)。計(jì)算出的陽(yáng)歷天數(shù)為該年的第幾天,存放在及存器r2和r3中。計(jì)算出天數(shù)后,如果大于#ffh存放在r2中,余值存放在r3中。也就是說(shuō)在用寄存器r2和r3表示的天數(shù)信息中,r2充當(dāng)主寄存器,數(shù)據(jù)先存滿(mǎn)r2,再存r3.在整個(gè)裝換程序中,這里面的數(shù)據(jù)不能被覆蓋。計(jì)算出陽(yáng)歷總天數(shù)后,就可以根據(jù)它來(lái)推算陰歷日期。推

45、算方法是,先用總天數(shù)減去春節(jié)和元旦的日差,如果結(jié)果為1,則該天正好是春節(jié)(因?yàn)榇汗?jié)在元旦之后,在計(jì)算春節(jié)和元旦的日差時(shí),假設(shè)元旦為0天,春節(jié)為n天,則日差為n。而前面計(jì)算的陽(yáng)歷總天數(shù)是該天在該年中的第幾天,是以元旦為1而得到的,與計(jì)算春節(jié)和元旦日差的這種方法相比,其數(shù)值少了1,所以要在原來(lái)本應(yīng)該以0作為天就是春節(jié)的依據(jù)的基礎(chǔ)上加1,所以以1作為該天是春節(jié)的標(biāo)志);如果結(jié)果小于1,則陰歷應(yīng)該是陽(yáng)歷的前一年;如果結(jié)果大于1,說(shuō)明陽(yáng)歷和陰歷為同一年。再根據(jù)查表所得的該年的陰歷的閏年和大小月的信息,就可以推算出該天的陰歷日期了。圖9為由總天數(shù)推算出陰歷的程序流程圖。r2減一個(gè)月天數(shù)月加1r2=r2+r

46、3r3=0減去閏年天數(shù)程序入口月份為當(dāng)年前正在減的月份,號(hào)數(shù)為r2中的值月份為當(dāng)年前正在減的月份的前一個(gè)月的最后一天r2=0?下個(gè)月為閏月?夠減?r3=0?yyyynnnn圖 4-4 推算陰歷日期的程序流程圖第5章 調(diào)試及性能分析5.1調(diào)試步驟 調(diào)試分為硬件調(diào)試和軟件調(diào)試。硬件調(diào)試主要是檢測(cè)硬件電路是否有短路、斷路、虛焊等。ds1302的硬件電路很簡(jiǎn)單,只通過(guò)3根線(xiàn)于單片機(jī)相連,很容易檢測(cè),主要是檢查其引腳,如晶振和電源等是否接好。另外可以通過(guò)軟件來(lái)調(diào)試硬件,如為了測(cè)試顯示電路連接是否正確,可以編寫(xiě)一個(gè)簡(jiǎn)單的顯示程序來(lái)測(cè)量它。接下來(lái)可進(jìn)行軟件調(diào)試,可以編寫(xiě)只含ds1302的計(jì)時(shí)和讀寫(xiě)程序、顯示

47、程序,測(cè)試ds1302是否正常工作。最后調(diào)試時(shí)間,調(diào)整程序和陰歷推算程序。 5.2性能分析計(jì)時(shí)器最關(guān)鍵的是計(jì)時(shí)的精度。電子萬(wàn)年歷中ds1302上最好使用專(zhuān)用的晶振。經(jīng)測(cè)試制作的電子萬(wàn)年歷,一星期快了3秒左右,誤差較大,試驗(yàn)設(shè)計(jì)中可換用標(biāo)準(zhǔn)晶振或用軟件進(jìn)行修正。 結(jié)束語(yǔ)拿到我的畢業(yè)設(shè)計(jì)題目時(shí),很熟悉,很貼近生活電子萬(wàn)年歷。說(shuō)的一點(diǎn)都不夸張,我們現(xiàn)在已經(jīng)基本離不開(kāi)電子時(shí)鐘了??墒窃绞鞘煜さ臇|西越是容易被忽略,所以我對(duì)電子時(shí)鐘的認(rèn)識(shí)也是了了啊,比如硬件設(shè)置,軟件設(shè)計(jì),具體的實(shí)施方法等。所以我們一遍一遍的去找陳老師,他也很有耐心的講解,給我們正確的引導(dǎo)思路,在設(shè)計(jì)過(guò)程中應(yīng)注意的事項(xiàng),在此向陳老師致謝。

48、有了思路后,就是根據(jù)題目的要求,設(shè)計(jì)系統(tǒng)的幾個(gè)重要模塊,也就是整體的骨架有了,包括主控電路,時(shí)鐘電路,顯示電路等,要顯示19位,又要節(jié)省硬件設(shè)備,所以要用到驅(qū)動(dòng)電路。然后就是查閱相關(guān)的書(shū)籍,面對(duì)著書(shū)的海洋,真有點(diǎn)手足無(wú)措,還好有老師的指導(dǎo),同學(xué)的幫忙。當(dāng)然在科技如此發(fā)達(dá)的今天,網(wǎng)絡(luò)已經(jīng)成了我們獲取信息的一種重要手段。經(jīng)過(guò)了幾個(gè)星期的查找,基本的資料準(zhǔn)備的差不多了,然后就是把它們進(jìn)行比較。對(duì)比硬件的性能和實(shí)用性并進(jìn)行篩選。最后確定驅(qū)動(dòng)電路選擇74ls164,主控電路用at89c51等。到目前為止,準(zhǔn)備工作已基本完成,我們就開(kāi)始著手把這些零碎的東西進(jìn)行整合,開(kāi)始論文的寫(xiě)作。期間又遇到很多的困難,很

49、著急,有時(shí)問(wèn)同學(xué),有時(shí)不得不把已經(jīng)的忘掉的東西再重新拾起,解決問(wèn)題的過(guò)程就是學(xué)習(xí)的過(guò)程,一次全面鞏固的過(guò)程,就這樣一直到最后。到目前為止論文已經(jīng)完成。這次設(shè)計(jì)過(guò)程中,讓我進(jìn)一步的體驗(yàn)到團(tuán)隊(duì)力量的重要,刻苦專(zhuān)研的美麗與快樂(lè)。我也很感謝我的伙伴,他的吃苦耐勞的精神值得我學(xué)習(xí)。結(jié)語(yǔ)很簡(jiǎn)單,可是過(guò)程不簡(jiǎn)單。也忠心的希望自己能在將來(lái)的學(xué)習(xí)工作中逐漸磨礪出堅(jiān)忍不拔的性格。最后要感謝我的指導(dǎo)老師,您的細(xì)心指導(dǎo)使我很快進(jìn)入主題,并順利的完成畢業(yè)論文。致謝本論文是在我的導(dǎo)師陳老師悉心的指導(dǎo)下完成,在整個(gè)設(shè)計(jì)的階段,陳老師除了給我提出方案外,也留給我主動(dòng)解決問(wèn)題的空間,使我在整個(gè)過(guò)程中很好的鍛煉了主動(dòng)分析和解決問(wèn)

50、題的能力。畢業(yè)設(shè)計(jì)本身就是將理論和實(shí)際工作結(jié)合起來(lái)的演習(xí),是陳老師的指導(dǎo)和幫助教會(huì)了我獨(dú)立思考,主動(dòng)分析和解決問(wèn)題,為我今后走出校門(mén)和邁向工作崗位奠定了堅(jiān)定地基礎(chǔ),在此對(duì)導(dǎo)師表示衷心感謝和敬意。同時(shí)還要感謝和我一起學(xué)習(xí)的組員們,他們?cè)谖以O(shè)計(jì)期間給予我很多幫助。沒(méi)有大家?guī)椭?,我將無(wú)法順利完成設(shè)計(jì),再次致以衷心的感謝。參考文獻(xiàn)1 王新穎. 單片機(jī)原理及應(yīng)用. 北京:北京大學(xué)出版社,20082 陳忠平. 單片機(jī)基礎(chǔ)與最小系統(tǒng)實(shí)踐. 北京:北京航空航天大學(xué)出版社,20063 竇振中. 單片機(jī)外圍器件實(shí)用手冊(cè)存儲(chǔ)器分冊(cè). 北京:北京航空航天大學(xué)出版社,20054 沈慶陽(yáng),郭庭吉. 8051單片機(jī)實(shí)踐與應(yīng)

51、用. 北京:清華大學(xué)出版社,20035 侯玉寶,李成群. 基于proteus的51系列單片機(jī)設(shè)計(jì)與仿真. 北京: 電子工業(yè)出版社,20086 何立民.單片機(jī)應(yīng)用技術(shù)選編. 北京:北京航空航天出版社,20067 楊振江,杜鐵軍. 流行單片機(jī)實(shí)用子程序及應(yīng)用實(shí)例.西安:西安電子科技大學(xué)出版社,20078 于復(fù)生,宋現(xiàn)春. 時(shí)鐘芯片ds1302及其在數(shù)據(jù)記錄中的應(yīng)用. 北京:北京航空航天大學(xué)出版社,2006 9 王明順.可涓流充電的串行實(shí)時(shí)時(shí)鐘芯片ds1302及應(yīng)用設(shè)計(jì).西安:電子技術(shù)應(yīng)用,200910 劉和平.單片機(jī)原理及接口程序設(shè)計(jì). 北京: 北京航天航空大學(xué)出版社,2008 11 李學(xué)海.pi

52、c單片機(jī)使用教程-提高篇 . 北京:北京航天航空大學(xué)出版社,2009 12 耿長(zhǎng)青.單片機(jī)應(yīng)用技術(shù) . 北京: 化工出版社,2008附錄1: 程序清單;*;* 萬(wàn)年歷程序 *;*;67h(高兩位年)66h(低兩位年)65h(月)64h(星期);63h(日)62h(小時(shí))61h(分)60h(秒)57h(農(nóng)歷月)56h(農(nóng)日);顯示緩沖單元7ch7bh(4ch4bh)年低位,7ah79h(4ah49h)月,;78h(48h)星期,77h76h(47h46h)日,75h74h(45h44h)時(shí),;73h72h(43h42h)分,71h70h(41h40h)秒,5eh5dh(55h54h)農(nóng)歷年;5ch5bh(53h52h)農(nóng)歷月,5ah59h(51h50h)農(nóng)歷日;閏年標(biāo)志為f0,定時(shí)器t1為調(diào)整時(shí)候閃爍用; lcall getweek; mov 78h,weeksclk bit p3.2io bit p3.3rst bit p3.4time_year data 66htime_month data 65hweek data 64htime_day data 63hhour data 62hmintue data 61hsecond data 60hds1302_addr data 32hds1302_data data 31hstart_year equ 01; 定義查詢(xún)表起始

溫馨提示

  • 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)論