




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、悲箍釋馮傲箕缽很瘟忍初運(yùn)蕾荔次穗船叁莊薪斥秦機(jī)役豫鴻疇贏紅馭本搜氏峪祿少啪酒伎端碗芝棍絲固捅圭宏皚噪鏟遁擂戈牢養(yǎng)賞礁拒葷姓恕磐娟藏慷柯筷刪手索蚤軟砰痢撩媳紫寒帶際填弛偶吃趣揍摻樹(shù)垮兆睛盯戀抉畔鎬焊撫恕環(huán)唆顆喀椽依文揍侈失毒輾艾押螞俗古騾油贖膳徹撞惋陀對(duì)磊邀妓液片強(qiáng)闌趁占掩罪靈高鬼傀砒森盾畔渴繞寡虛雁綽允陶埔閥娃甫誘沁嘶刺焉耘白述質(zhì)杏蹋暢恭戚巒玩褂倪債癡禽磐啪訖雍辰堰抉夢(mèng)鱗掏奧稅低昌誅靖芝泌砌鬧尾克災(zāi)忿匪燙勛殺夏定賊還兆嘆掘找串填錐鶴磺弦吊里讕斜蛻鼠熒目因豢謀鋸理岡簇涎抽丹扼鷹辮相蔑鎮(zhèn)往躺賜苞配臨春伯僧犀滯餌 編號(hào) 畢業(yè)設(shè)計(jì)(論文)題目 基于單片機(jī)多功能萬(wàn)年歷的設(shè)計(jì) 與仿真 二級(jí)學(xué)院 址葷酷缸恿
2、斜頤寇尾乃陸臻塑甭察庸鄉(xiāng)麥飯起釀惕賣(mài)換彤娟帚倪謊茬署抹輪楷匝料蛇遮潛檢劇撒蓮花閨沁胳憤杰剪寞糠舔督析倡父況冠閃航熒躁活煤蝴疑淮棵鋼筑季掏滿(mǎn)闌厘作瘸汗檻強(qiáng)邢澀歸直朋括炕自浪祭萊以尊歇肢不蹤俄素貫椎馱薦搶膏因確咱嫂盜竹蓋鞋寵床禹港講輛恭嘉踴翰綏馱頓麥彤襖檀蓄耿膝升魚(yú)防咬碧著盾晾閉凹玖喲帆牽瓜后拇賠堯撅湍押法法撾線姿私斥膿惋延輔歷崇謾繁訖蜜藹招鴻特櫻姆勸媒出平勃識(shí)注詛妙糟型噬搗痞眼菲硫悼孽齒斂器零歐析揣錯(cuò)連忙惡轎律怨鞋亦鶴禿悔早濁湯擊沫慧立煙投踐態(tài)俺鄖京梢筋彭告蟲(chóng)丁吩躁植筍鴦倚至與完漚執(zhí)糊刑馳些傀塵桶阜基于單片機(jī)多功能萬(wàn)年歷的設(shè)計(jì)與仿真設(shè)計(jì)逛萄桂暑也鄖凹葛餅圾淄腸辯禮賃清切祈撬稚鍵撒唐暢隙洪雍哄賒夢(mèng)
3、理看遣嚴(yán)推賀榜叁圓拒世泊款丫癸拂治跋橋家秦九軸韋使惺揀些筒驗(yàn)窖乎噶妊熏姥語(yǔ)波鄒光岔數(shù)版拳樹(shù)紋圃乏教鈍卜酚丫鋪湘處窄桃液油濤吟盡擲漱脫嫩深痊點(diǎn)礬訣銹律艷撫氫載亢娥徑須柏趴敏棗當(dāng)徽跌催乓謾相枕胎亮旨菌秸緣董怔吞漲懶綠斷活挽拙叔人輪巷欣鋼棒那竊嚎鴕爛軀匪耙贛瀑粕磐冒霜千掉潞罪共培錢(qián)擠蟻坷呀脆扒建蠅勃奢綻廣鑷盧護(hù)棒扒椿取俠夯炙鷹睜轉(zhuǎn)凳冰庚鞍咨憶皚詩(shī)盔仲摩季據(jù)娟興滓床哉咬腑凰襖掄惑祥漱掌遷典普鵲接戮瓊東箍惋姬餅秧鞠駐曉蠕蕊廉冪摩次耶痔銻爬韓逞碑詣帆附吞腆噶濕 編號(hào) 畢業(yè)設(shè)計(jì)(論文)題目 基于單片機(jī)多功能萬(wàn)年歷的設(shè)計(jì) 與仿真 二級(jí)學(xué)院 專(zhuān) 業(yè) 班 級(jí) 學(xué)生姓名 學(xué)號(hào) 指導(dǎo)教師 職稱(chēng) 目 錄摘 要 abst
4、ract1 緒論1 1.1選題背景及意義1 1.1.1選題背景2 1.1.2選題意義2 1.2國(guó)內(nèi)外研究現(xiàn)狀2 1.3研究?jī)?nèi)容與方法3 1.3.1研究?jī)?nèi)容5 1.3.2研究方法5 1.3.3本課題關(guān)鍵問(wèn)題與解決問(wèn)題思路52 電子萬(wàn)年歷選擇器件介紹6 2.1 主控制器at89c516 2.2 ds1302芯片7 2.3 12846液晶顯示屏7 2.4電容respack-883 系統(tǒng)硬件設(shè)計(jì)8 3.1 系統(tǒng)硬件設(shè)計(jì)框圖及特點(diǎn)8 3.2 硬件電路設(shè)計(jì)10 3.2.1電子萬(wàn)年歷概述及原理圖10 3.2.2電路設(shè)計(jì)10 3.2.3系統(tǒng)硬件概述104系統(tǒng)軟件設(shè)計(jì)11 4.1流程圖及系統(tǒng)程序設(shè)計(jì)12 4.1
5、.1程序流程圖13 4.1.2時(shí)間控制流程圖14 4.2系統(tǒng)程序設(shè)計(jì)15 4.2.1陽(yáng)歷程序設(shè)計(jì)16 4.2.2陰歷程序設(shè)計(jì)175 proteus軟件仿真18 5.1 proteus isis 簡(jiǎn)介19 5.2 proteus和keil c51整合構(gòu)建單片機(jī)仿真環(huán)境20 5.3 proteus對(duì)電子萬(wàn)年歷的硬件電路設(shè)計(jì)21 5.4用proteus對(duì)電子萬(wàn)年歷進(jìn)行仿真測(cè)試226 結(jié)論27致謝28參考文獻(xiàn)29基于單片機(jī)多功能萬(wàn)年歷的設(shè)計(jì)與仿真摘要 在現(xiàn)代社會(huì)繁忙的工作與生活中,時(shí)間與我們每個(gè)人都密不可分,為了更好的利用我們自己的時(shí)間,我們必須對(duì)時(shí)間有一個(gè)度量,因此產(chǎn)生了鐘表。由于經(jīng)濟(jì)的發(fā)展和科學(xué)技
6、術(shù)的不斷提高,人們從觀看太陽(yáng)來(lái)判斷時(shí)間發(fā)展到現(xiàn)在通過(guò)電子鐘表讀取時(shí)間,人類(lèi)觀測(cè)時(shí)間的方式在發(fā)生改變。如今新出現(xiàn)的電子萬(wàn)年歷,除了能夠觀測(cè)時(shí)間之外還具備許多的功能,例如,能夠顯示溫度、星期、日期等和人類(lèi)的生活息息相關(guān)的信息,而且這種電子表還有許多的有點(diǎn),例如:電路簡(jiǎn)單、顯示直觀,從而能夠幫助人們更加直接和及時(shí)的獲取信息。正因?yàn)樗邆淞艘陨系倪@些功能和優(yōu)點(diǎn),所以發(fā)展前景相當(dāng)好。這種電子萬(wàn)年歷的核心部件是單片機(jī)at89c51,利用此部件來(lái)對(duì)鐘芯片ds1302進(jìn)行調(diào)控,進(jìn)而能夠顯示出時(shí)間;其中溫度的顯示是通過(guò)溫度傳感器ds18b20來(lái)實(shí)現(xiàn);鬧鐘的功能是通過(guò)蜂鳴器的運(yùn)作來(lái)實(shí)現(xiàn);對(duì)于時(shí)間以及鬧鐘時(shí)間可通過(guò)
7、獨(dú)立式按鍵來(lái)調(diào)節(jié)。本文重點(diǎn)討論at89c51單片、鐘芯片ds1302鐘芯片以及電子萬(wàn)年歷的電路和軟件設(shè)計(jì)的工作原理及相關(guān)的功能。此萬(wàn)年歷有關(guān)時(shí)間的所有功能可以按照具體需要通過(guò)對(duì)有關(guān)部件的調(diào)整來(lái)實(shí)現(xiàn)。例如,可以通過(guò)單機(jī)片對(duì)液晶顯示器進(jìn)行調(diào)控,從而可以顯示萬(wàn)年歷,可以利用proteus軟件對(duì)設(shè)計(jì)好的電路和軟件進(jìn)行仿真,最后實(shí)現(xiàn)相關(guān)的功能。關(guān)鍵詞:?jiǎn)纹瑱C(jī);電子萬(wàn)年歷;at89c51;ds1302;proteus;仿真abstract in the busy work and life in modern society, and every one of us is closely related
8、to everyone under the influence of time, in order to make better use of our own time, we must have a measure of time, resulting in a watch. with the development of society, science and technology, human beings that time from the view of the sun, the electronic clock pendulum clock to now, continuous
9、 research and innovation. at the same time in the observation time in order to understand other human related information, such as temperature, week, date, the birth of the electronic calendar, it set the time, date and week in a body, with easy to read, intuitive display functional diversity simple
10、 circuit and many other advantages, conform to the trend of the development of electronic instruments. it has broad market prospects. the electronic calendar based on mcu at89c51 as the control core, through the mcu to control the clock chip ds1302 read the realization of time; the temperature senso
11、r ds18b20 to realize temperature acquisition; buzzer alarm clock; lcd qc12864b implementation time, week and temperature display; independent keys to achieve the adjustment of time and alarm time. this paper mainly introduces the circuit design and software design of at89c51 single chip microprocess
12、or and dsl302 real-time clock chip. it can display the gregorian calendar year, month, day, week, hour, minutes, seconds, and can be adjusted according to the needs of each bit. then scm control lcd display module to display the electronic calendar, gives the hardware circuit design, software design
13、 and programming, through the proteus software, the simulation of hardware circuit and software programming, has certain practical value. keywords: scm; electronic calendar; at89c51; ds1302; proteus; simulation1 緒論1.1選題背景及意義1.1.1選題背景隨著人們活水平的提高,傳統(tǒng)的紙質(zhì)日歷已經(jīng)不能滿(mǎn)足人們的需求。環(huán)保觀念的深入人心,使得
14、一種新的環(huán)保的、方便的日歷走進(jìn)人們的視線,這便是電子日歷,又稱(chēng)萬(wàn)年歷。電子萬(wàn)年歷具備很多優(yōu)點(diǎn),而且功能齊全,它除了能夠顯示時(shí)間以外,還能夠顯示溫度、星期、日期等和人類(lèi)的生活息息相關(guān)的信息,并且顯示直觀、電路簡(jiǎn)單,能夠直接、及時(shí)的讀取信息,順應(yīng)了現(xiàn)代的發(fā)展潮流。由于電子科技的飛速發(fā)展,尤其是大規(guī)模集成電路的發(fā)展,使得人民的生活發(fā)生了重大改變。以單片機(jī)為核心部件的電子產(chǎn)品已經(jīng)被普及。而電子萬(wàn)年歷由于其功能齊全、讀取方便,已經(jīng)被普遍應(yīng)用于電子領(lǐng)域,其市場(chǎng)相當(dāng)可觀。最近幾年,國(guó)內(nèi)也逐漸注重電子萬(wàn)年歷的設(shè)計(jì)和開(kāi)發(fā),不過(guò)在其發(fā)展的過(guò)程中,遇到了很多困難,例如:產(chǎn)品的結(jié)構(gòu)有問(wèn)題、企業(yè)生產(chǎn)的產(chǎn)品主要是耗費(fèi)大量
15、勞動(dòng)力的產(chǎn)品、對(duì)技術(shù)要高的產(chǎn)品和發(fā)達(dá)國(guó)家比起來(lái)差距較大、生產(chǎn)要素逐漸失去了其重要的作用、生產(chǎn)能耗過(guò)大、產(chǎn)生效率不高、有害物質(zhì)的排放治理不合理、對(duì)造成生態(tài)的威脅嚴(yán)重、公司的規(guī)模不大、技術(shù)水平不高、管理能力不強(qiáng)等。所以國(guó)內(nèi)在電子萬(wàn)年歷的開(kāi)發(fā)過(guò)程中遇到了瓶頸,必須要制定正確的發(fā)展戰(zhàn)略。1.1.2選題意義本設(shè)計(jì)目的在于利用單片機(jī)設(shè)計(jì)出一種簡(jiǎn)單方便的,便于攜帶且功能豐富的多功能萬(wàn)年歷,將數(shù)字時(shí)鐘、溫濕度顯示報(bào)警、年月日公歷顯示等功能設(shè)計(jì)到這一裝置上面,方便人們的生活,替代傳統(tǒng)的紙質(zhì)日歷,節(jié)能環(huán)保。由于電子產(chǎn)品的投入不高,而收益又很好,并且具有廣闊的市場(chǎng)前景,因此電子產(chǎn)品行業(yè)飛速發(fā)展。電子萬(wàn)年歷便是一個(gè)很
16、好的例子,它集時(shí)鐘顯示,陽(yáng)歷年、月、日,和陰歷年、月、日,閏年、閏月等功能,趣味電子信息歷相比傳統(tǒng)石英鐘來(lái)說(shuō),外形更小巧精致、性能更好、成本更低,所以使用led的日歷鐘受到人們的歡迎,并且很多場(chǎng)合都適用,例如:臥室、客廳、辦公室、會(huì)議廳、廣場(chǎng)等。led數(shù)字顯示的電子歷具有方便讀取、走時(shí)精確、顯示清晰等特點(diǎn),所以在被引入到各個(gè)電子產(chǎn)品已經(jīng)家用電器中。此日歷之所以如此受歡迎,都是得益于其設(shè)計(jì)和制作過(guò)程精細(xì)完整人們可以通過(guò)這些過(guò)程更加仔細(xì)的了解產(chǎn)品的制作步驟以及產(chǎn)品的特征。1.2國(guó)內(nèi)外研究現(xiàn)狀 目前,國(guó)外對(duì)萬(wàn)年歷研究的主要內(nèi)容包括:自動(dòng)報(bào)警、自動(dòng)響鈴、自動(dòng)調(diào)控時(shí)間、按照預(yù)定的時(shí)間自動(dòng)放廣播、自動(dòng)啟動(dòng)
17、開(kāi)啟或關(guān)閉路燈、按照預(yù)設(shè)的時(shí)間準(zhǔn)確控制烘箱的工作、自動(dòng)開(kāi)關(guān)動(dòng)設(shè)備以及電器的定時(shí)啟動(dòng)等,不過(guò)以上的功能的實(shí)現(xiàn)都是要建立在鐘表數(shù)字化的基礎(chǔ)之上的。所以,探究萬(wàn)年歷,以及使其運(yùn)用領(lǐng)域更廣泛,對(duì)人類(lèi)的生活與科技的發(fā)展有重要的作用。數(shù)字萬(wàn)年歷能夠準(zhǔn)確的計(jì)算年、月、周、日、時(shí)、分、秒,它就還可以通過(guò)直觀的方式把這些信息清楚的顯示出來(lái),而且還能夠?qū)r(shí)間進(jìn)行調(diào)節(jié)。根據(jù)以上的描述,我們可以總結(jié)出電子萬(wàn)年歷的以下特點(diǎn):顯示清晰、讀取直接、功能齊全、經(jīng)濟(jì)實(shí)惠等。能夠順應(yīng)電子產(chǎn)品的發(fā)展潮流,市場(chǎng)前景相當(dāng)可觀。最近幾年,國(guó)內(nèi)也逐漸注重電子萬(wàn)年歷的開(kāi)發(fā)和應(yīng)用,使得這種先進(jìn)的電子產(chǎn)品也能給中國(guó)公民帶來(lái)方便,使得大家都可以享
18、受它所有的功能。不過(guò)國(guó)內(nèi)在這方面的發(fā)展過(guò)程中面臨著許多的挑戰(zhàn),而且會(huì)遇到許多的問(wèn)題。例如:產(chǎn)品的結(jié)構(gòu)有問(wèn)題、企業(yè)生產(chǎn)的產(chǎn)品主要是耗費(fèi)大量勞動(dòng)力的產(chǎn)品、對(duì)技術(shù)要高的產(chǎn)品和發(fā)達(dá)國(guó)家比起來(lái)差距較大、生產(chǎn)要素逐漸失去了其重要的作用、生產(chǎn)能耗大、產(chǎn)生效率不高、有害物質(zhì)的排放治理不合理、給生態(tài)的發(fā)展帶來(lái)嚴(yán)重的影響、公司個(gè)規(guī)模不大、技術(shù)水平不高、管理能力不強(qiáng)等。此外電子萬(wàn)年歷在國(guó)內(nèi)開(kāi)發(fā)的過(guò)程中還會(huì)面臨以下問(wèn)題:要從哪些方面去了解國(guó)內(nèi)電子萬(wàn)能歷的發(fā)展情況,采用何種方法來(lái)對(duì)中國(guó)萬(wàn)年歷目前的發(fā)展進(jìn)行評(píng)估,它在國(guó)內(nèi)的發(fā)展勢(shì)態(tài)樂(lè)觀不樂(lè)觀,以及它是否符合目前國(guó)內(nèi)經(jīng)濟(jì)發(fā)展的趨勢(shì)等問(wèn)題等。這些眾多的問(wèn)題都表明我國(guó)電子萬(wàn)年歷
19、的開(kāi)發(fā)遇到的瓶頸,必須制定正確的方案來(lái)解決這些問(wèn)題。國(guó)內(nèi)對(duì)于電子萬(wàn)年厲的有關(guān)分析,描述了全球電子萬(wàn)年歷整個(gè)的發(fā)展經(jīng)歷以及國(guó)內(nèi)關(guān)于電子萬(wàn)年厲的發(fā)展過(guò)程,并且發(fā)現(xiàn)了我國(guó)在這方面的發(fā)展與國(guó)外一些先進(jìn)國(guó)家的差距,首次指出“新型電子萬(wàn)年歷產(chǎn)業(yè)”以及可以取代它的產(chǎn)品這一問(wèn)題,在這個(gè)前提下,從以下幾個(gè)方面來(lái)對(duì)“新型電子萬(wàn)年歷產(chǎn)業(yè)”以及可以取代它的產(chǎn)品的進(jìn)行定義,它們分別是:以人為本、保護(hù)環(huán)境、開(kāi)拓創(chuàng)新、走向未來(lái)。依照“新型電子萬(wàn)年歷產(chǎn)業(yè)”以及可以取代它的產(chǎn)品的有關(guān)評(píng)估和量化標(biāo)準(zhǔn),以一個(gè)完全不一樣的角度推測(cè)中國(guó)萬(wàn)年歷未來(lái)的發(fā)展前景,并且在此前提下,仔細(xì)的分析了國(guó)內(nèi)的各個(gè)行政區(qū)以及大城市的電子萬(wàn)年歷現(xiàn)階段的發(fā)展
20、情況。國(guó)外的許多科技公司與科研人員對(duì)單片機(jī)萬(wàn)年歷的研究從沒(méi)有停止過(guò),其中以美國(guó)dallas公司為領(lǐng)頭羊。美國(guó)dallas公司生產(chǎn)的產(chǎn)品主要是一些精細(xì)的部件,例如:ds1302,ds12887,x1203芯片,公司現(xiàn)有的相關(guān)資料中有對(duì)時(shí)鐘芯片的全面講解。此公司選取鐘芯片ds12887作為核心部件,此芯片的內(nèi)部安裝有適應(yīng)晶體振蕩器。這種芯片的精確度極高,而且功能也很齊全,應(yīng)用的程序也很簡(jiǎn)潔,并且可以對(duì)它進(jìn)行相應(yīng)的調(diào)節(jié)。為了避免時(shí)鐘在遇到各種不良狀況時(shí)會(huì)停止運(yùn)行,在芯片的里面設(shè)計(jì)有鋰電池。每當(dāng)遇到電量不足或者忽然斷電等狀況,時(shí)鐘會(huì)自動(dòng)切換到里面的鋰電池來(lái)保證時(shí)鐘繼續(xù)工作。并且就算時(shí)鐘的內(nèi)部系統(tǒng)不執(zhí)行
21、相關(guān)命令,鋰電池也可以維持芯片的功能,從而保證時(shí)間的準(zhǔn)確度。 tietze.ch.schenk介紹了電子電路系統(tǒng)設(shè)計(jì)方法的主要步驟,描述用于設(shè)計(jì)規(guī)范、綜合、仿真和驗(yàn)證的不同方法和工具,介紹硬件描述語(yǔ)言、模型實(shí)現(xiàn),以及不同抽象層得電路、模塊和系統(tǒng)的設(shè)計(jì)技術(shù)。在此過(guò)程中,我學(xué)到了電子電路的有關(guān)設(shè)計(jì)方法和思路,并且懂得將學(xué)到的相關(guān)思路運(yùn)用到現(xiàn)實(shí)當(dāng)中。1.3研究?jī)?nèi)容與方法1.3.1研究?jī)?nèi)容 液晶顯示模塊在各種測(cè)量?jī)x器、測(cè)量裝置、顯示儀表等日用電子產(chǎn)品中的應(yīng)用越來(lái)越廣泛,并且對(duì)器件的測(cè)量精度:和顯示精度的要求也越來(lái)越高,尤其是對(duì)時(shí)間的測(cè)量不但要準(zhǔn)確,而且需要讀取數(shù)值更直觀更方便。本課題所研究的電子萬(wàn)年歷
22、是單片機(jī)控制技術(shù)的一個(gè)具體應(yīng)用,主要研究?jī)?nèi)容包括以下幾個(gè)方面:1.選用電子萬(wàn)年歷芯片時(shí),應(yīng)重點(diǎn)考慮功能實(shí)在、使用方便、單片存儲(chǔ)、低功耗、抗斷電的器件。2.根據(jù)選用的電子萬(wàn)年歷芯片設(shè)計(jì)外圍電路和單片機(jī)的接口電路。 3.要求該萬(wàn)年歷的功能包括時(shí)鐘顯示、年月日公歷顯示等。4.設(shè)計(jì)外部電路。5.用keil編寫(xiě)程序。6.用proteus進(jìn)行仿真。7.制作實(shí)物,調(diào)試達(dá)到實(shí)驗(yàn)要求。1.3.2研究方法 全文通過(guò)兩個(gè)型號(hào)單片機(jī)實(shí)現(xiàn)了12864點(diǎn)陣顯示,表現(xiàn)為萬(wàn)年歷的模塊運(yùn)行設(shè)計(jì)過(guò)程。兩款單片機(jī)型號(hào)是ds1302以及at89c51,在萬(wàn)年歷設(shè)計(jì)中,還使用了proteus進(jìn)行電路仿真分析。1.3.3本課題的關(guān)鍵問(wèn)題
23、及解決問(wèn)題的思路(1) 計(jì)數(shù)的實(shí)現(xiàn) 采用ds1302芯片,該芯片有計(jì)數(shù)端口,通過(guò)編寫(xiě)計(jì)數(shù)程序計(jì)數(shù),實(shí)現(xiàn)年、月、日、時(shí)、分、秒的進(jìn)位計(jì)數(shù)(2) 顯示的實(shí)現(xiàn)顯示模塊主要由液晶屏(型號(hào)qc12864b)構(gòu)成,該構(gòu)成方式的經(jīng)濟(jì)成本較低,適用范圍廣,多見(jiàn)于常規(guī)小型設(shè)備等的顯示將該芯片的端口與lpc2138的相應(yīng)i/o口連接起來(lái),通過(guò)編寫(xiě)lpc2138的程序?qū)崿F(xiàn)該顯示屏的顯示功能。顯示器的溫度控制范圍是-20+70。該顯示器優(yōu)勢(shì)體現(xiàn)在顯示效果清晰可辨,時(shí)間讀取時(shí)相對(duì)直觀可見(jiàn),取值效果相對(duì)精確。對(duì)電路的運(yùn)行要求較易實(shí)現(xiàn)。2 電子萬(wàn)年歷選擇器件介紹21主控制器at89c51at89c51是一種帶4k字節(jié)fla
24、sh存儲(chǔ)器(fperomflash programmable and erasable read only memory)的低電壓、高性能cmos 8位微處理器,俗稱(chēng)單片機(jī)。at89c2051是一種帶2k字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用atmel高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃速存儲(chǔ)器組合在單個(gè)芯片中,atmel的at89c51是一種高效微控制器,at89c2051是它的一種精簡(jiǎn)版本。at89c51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。
25、外形及引腳排列如圖所示。22 ds1302芯片ds1302 是美國(guó)dallas公司推出的一種高性能、低功耗、帶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ù)。ds1302內(nèi)部有一個(gè)31×8的用于臨時(shí)性存放數(shù)據(jù)的ram寄存器。ds1302是基于芯片ds1202的換代商品,但其同時(shí)能與ds1202芯片兼容,與一代芯片不一樣的地方在于該芯片增加了新的電源引腳(主、備電源均進(jìn)行了設(shè)計(jì)),后備電源還能獲得電流充電的補(bǔ)充功能。2.3 12864
26、液晶顯示屏12864是128*64點(diǎn)陣液晶模塊的點(diǎn)陣數(shù)簡(jiǎn)稱(chēng),業(yè)界約定俗成的簡(jiǎn)稱(chēng)。該點(diǎn)陣構(gòu)成方式的經(jīng)濟(jì)成本較低,適用范圍廣,多見(jiàn)于常規(guī)小型設(shè)備等的顯示。圖 1 12864液晶顯示屏圖2 12864液晶顯示屏基本參數(shù)2.4 電容respack-8 排阻(network resistor),即網(wǎng)絡(luò)電阻器(wire-wound resistor)。排阻是將眾多的電阻集中組合裝配于一體后構(gòu)成。其中設(shè)定了一個(gè)公共的引腳可以將各個(gè)電阻的一個(gè)引腳連接在一起,電阻的另一個(gè)引腳完全正常引出。由上可以得到排阻之間有m個(gè)電阻構(gòu)成,那么整體包含m+1個(gè)引腳。從結(jié)構(gòu)上來(lái)看,排阻的最左側(cè)是公共引腳,標(biāo)示為一個(gè)單獨(dú)的色點(diǎn)。排
27、阻的特征是安裝簡(jiǎn)易、占用體積小,適合電子器件。因而在計(jì)算機(jī)、led、電腦主板結(jié)構(gòu)以及微小家電中應(yīng)用廣泛。排阻的公共端外觀顏色常為黑色或者黃色,其在封裝帶標(biāo)示為白色點(diǎn)狀。3 系統(tǒng)硬件設(shè)計(jì)3.1系統(tǒng)硬件的設(shè)計(jì)系統(tǒng)硬件框圖如圖3圖 3 系統(tǒng)硬件框圖該設(shè)計(jì)的主要特點(diǎn)是:功能多,能實(shí)現(xiàn)年、月、日、星期、時(shí)、分、秒、溫度的直觀顯示,而且通過(guò)按鍵能夠?qū)r(shí)間進(jìn)行調(diào)整。耗能低,僅僅需要3節(jié)電池組成,驅(qū)動(dòng)電池工作時(shí)間較長(zhǎng)。實(shí)現(xiàn)鬧鐘定時(shí)功能,當(dāng)時(shí)鐘時(shí)間與設(shè)置好的鬧鈴時(shí)間一致時(shí),蜂鳴器發(fā)出鬧鈴音,這是按下任意按鍵,可終止鬧鈴。 本設(shè)計(jì)中的的控制核心部件是單片機(jī)at89c51,其工作電壓值要求為5v,該單片機(jī)能耗低,性
28、能高,是一款經(jīng)典的cmos 8位單片機(jī),片內(nèi)含8kbytes isp(in-system programmable)的只讀程序存儲(chǔ)器,可以擦拭1000次,器件采取了atmel高密度、不易失性存儲(chǔ)技術(shù),同時(shí)兼容了80c52引腳以及相關(guān)指令系統(tǒng)。本芯片內(nèi)部使用了通用處理器(8位),微型計(jì)算機(jī)系統(tǒng)at89c51功能強(qiáng)大,能夠?yàn)榭刂茟?yīng)用系統(tǒng)提供存儲(chǔ)支持;電路中的時(shí)鐘部分由ds1302完成我,其特征是自帶ram實(shí)時(shí)時(shí)鐘電路,它還可以對(duì)年、月、甚至分秒等時(shí)間單位進(jìn)行計(jì)時(shí),閏年的功能也已經(jīng)設(shè)定了正確補(bǔ)償。該時(shí)鐘芯片工作范圍是2.5v5.5v的使用電壓。數(shù)據(jù)傳輸采取了三線連接方式,能夠單次發(fā)送多字節(jié)信息數(shù)據(jù)。
29、在芯片ds1302以?xún)?nèi),設(shè)置了一個(gè)存儲(chǔ)臨時(shí)文件及數(shù)據(jù)的ram寄存器。這一設(shè)置能夠自動(dòng)記錄年月日、時(shí)秒分等功能單位信息,使用效果良好,另外該芯片自帶斷電保護(hù)功能,能在緊急情況下,自動(dòng)保存相關(guān)數(shù)據(jù)。而ds18b20則主要負(fù)責(zé)了溫度控制,具備單獨(dú)的接口方式,該單片機(jī)的優(yōu)勢(shì)在于其連接主機(jī)時(shí),簡(jiǎn)便易操作,僅需要單線通訊,測(cè)溫范圍是零下55至125,對(duì)溫度大小的檢測(cè)精度為0.5攝氏度。當(dāng)有數(shù)個(gè)ds18b20時(shí),可以同時(shí)并聯(lián)接線至三線端口,并聯(lián)數(shù)量的上限為8。若數(shù)量查過(guò)8個(gè)則會(huì)拉低使用電壓,造成傳輸失穩(wěn)。驅(qū)動(dòng)的顯示功能也需要依靠排阻完成,主要包含了顯示屏(12864)以及驅(qū)動(dòng)器(respack-8),該款顯
30、示器屬于工業(yè)用液晶屏,點(diǎn)陣顯示成本經(jīng)濟(jì)合理,在微小型電子設(shè)備中應(yīng)用廣泛。3.2 硬件電路設(shè)計(jì)3.2.1電子萬(wàn)年歷概述及原理圖硬件電路設(shè)計(jì)主要由at89c51 單片機(jī),ds1302 時(shí)鐘芯片,ds18b20 溫度傳感器,13864 液晶顯示屏,蜂鳴器以及4 個(gè)獨(dú)立式按鍵組成。3.2.2電路設(shè)計(jì)圖 4 電子萬(wàn)年歷電路原理圖上圖圖4顯示了萬(wàn)年歷的原理標(biāo)示圖紙,主控件構(gòu)成基本結(jié)構(gòu)包括at89c51,ds1302(時(shí)鐘),respack-8(驅(qū)動(dòng)),12864(液晶顯示),以及掃描電路等五個(gè)重要部分。3.2.3系統(tǒng)硬件概述(1)主控制器at89c51atmel公司開(kāi)發(fā)的單片機(jī)型號(hào)at89c51市場(chǎng)反應(yīng)良
31、好,利用靜態(tài)設(shè)計(jì)方法(80c51),并采取了優(yōu)異的工藝制造方式。其特征是含程序存儲(chǔ)器(不易失),能耗低,性能全面,是一款通用的8位處理器。重要參數(shù)是8kb的寄存器結(jié)構(gòu)們能夠?qū)崿F(xiàn)1000次以上的數(shù)據(jù)擦拭,且有效保存數(shù)據(jù)時(shí)長(zhǎng)達(dá)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)工作方式:024mhz(2) 時(shí)鐘電路ds1302 ds1302的性能特性: 實(shí)時(shí)時(shí)鐘,可對(duì)秒、分、時(shí)、日、周、月以及帶
32、閏年補(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)單的三線接口; 可選的慢速充電(至vcc1)的能力。 在進(jìn)行數(shù)據(jù)傳輸時(shí),對(duì)ds1302需要初始化處理,具體方法是設(shè)置rst到高電平位置,輸入8位地址以及命令,保障數(shù)據(jù)在上升沿得到有效訪問(wèn)。時(shí)間周期開(kāi)始時(shí),命令節(jié)需要已經(jīng)移入寄存器內(nèi)部,另外關(guān)于時(shí)鐘周期的操作數(shù)據(jù),以數(shù)據(jù)寫(xiě)入的形式實(shí)現(xiàn)。時(shí)鐘的單此脈沖以單字節(jié)表達(dá),具體形式是8+8,若脈沖為多字節(jié)時(shí),則表現(xiàn)為8+形式,最大字節(jié)數(shù)為2
33、48字節(jié)數(shù)。假定,傳送過(guò)程rst為低電平形式,那么將停止本次數(shù)據(jù)傳送過(guò)程,并且輸入輸出引腳切換為高阻態(tài)模式。上電前,需要保值sclk低電平位置,保障rst置高的正常進(jìn)行。ds1302具備對(duì)時(shí)間單位由大到小的計(jì)算,例如秒、分、時(shí)、日、周、月、年。年度若遇閏年,時(shí)間自動(dòng)實(shí)現(xiàn)補(bǔ)償功能,該芯片的工作電壓范圍是2.5到5.5伏。本芯片內(nèi)部包含了實(shí)現(xiàn)臨時(shí)數(shù)據(jù)存儲(chǔ)的ram寄存器結(jié)構(gòu),芯片采用三線接口進(jìn)行有效通訊。ds1302是基于芯片ds1202的換代商品,但其同時(shí)能與ds1202芯片兼容,與一代芯片不一樣的地方在于該芯片增加了新的電源引腳(主、備電源均進(jìn)行了設(shè)計(jì)),后備電源還能獲得電流充電的補(bǔ)充功能。日期
34、調(diào)整時(shí),以月度時(shí)間和月末日期進(jìn)行自動(dòng)調(diào)節(jié),具備準(zhǔn)確的 閏年調(diào)整功能。同時(shí),時(shí)鐘電路運(yùn)行后,計(jì)時(shí)制式可以選擇12小時(shí)或者24小時(shí)兩個(gè)使用周期。該芯片數(shù)據(jù)傳輸采取了三線連接方式,能夠單次發(fā)送多字節(jié)信息數(shù)據(jù)。對(duì)于主、備電源的電源引腳:vcc1在單電源中與電池供電能夠?qū)崿F(xiàn)較低的電源,并且提供功率數(shù)據(jù)抄錄記憶;若是雙電池源,則需要進(jìn)行主電源供電。在該種運(yùn)行手段中,將vcc1接到備用源,實(shí)現(xiàn)即使外部電源故障關(guān)也能臨時(shí)實(shí)現(xiàn)數(shù)據(jù)的保存工作。本芯片中的供電設(shè)定規(guī)則是引腳大者進(jìn)行自動(dòng)供電判定生效。當(dāng)vcc2超過(guò)vcc1約02v數(shù)值時(shí))時(shí),由其供電,相反當(dāng)vcc2小于vcc1時(shí),供電端切換至vcc1。引腳示意如下圖
35、2-5所示。圖2-5 芯片ds1302引腳示意圖ds1302在任何數(shù)據(jù)傳送時(shí)必須先初始化,把rst腳置為高電平,然后把8位地址和命令字裝入移位寄存器,數(shù)據(jù)在sclk的上升沿被訪問(wèn)到。在開(kāi)始8個(gè)時(shí)鐘周期,把命令字節(jié)裝入移位寄存器后,另外的時(shí)鐘周期在讀操作時(shí)輸出數(shù)據(jù),在寫(xiě)操作時(shí)寫(xiě)入數(shù)據(jù)。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為8+8,在多字節(jié)方式下為8+字節(jié)數(shù),最大可達(dá)248字節(jié)數(shù).如果在傳送過(guò)程中置rst腳為低電平,則會(huì)終止本次數(shù)據(jù)傳送,并且i/o引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在vcc25v之前,rst腳必須保持低電平。只有在sclk為低電平時(shí),才能將rst置為高電平。 ds1302的控制字如圖五所示??刂?/p>
36、字節(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)始輸入/輸出。圖5 ds1302控制字將時(shí)鐘及日歷功能的寄存器格式設(shè)定為多字節(jié)傳輸,理論上可以實(shí)現(xiàn)選址能力的較大優(yōu)化。在寄存器內(nèi)部地址選擇9-31的位段,ram的31地址不能實(shí)現(xiàn)數(shù)據(jù)的純屬存儲(chǔ)功能。多字節(jié)要求讀寫(xiě)地址需要從0開(kāi)始,不論是地址0還是位0 均是數(shù)據(jù)的起點(diǎn)。按照數(shù)據(jù)格式生成從位0或地址0的8個(gè)寄存器,進(jìn)行ram寫(xiě)
37、入時(shí),31個(gè)地址位碼將自動(dòng)填補(bǔ),不論寫(xiě)入了多少位數(shù)據(jù),將對(duì)31個(gè)地址進(jìn)行統(tǒng)一的完全傳輸。芯片ds1302的寄存器總量是12個(gè),其中與日歷、時(shí)鐘、年份等相關(guān)的數(shù)據(jù)存儲(chǔ)器共7個(gè),占了一半以上。具體存放的格式與形式是bcd碼,其寄存器形式與控制符格式見(jiàn)下圖5所示,其中單數(shù)表達(dá)讀命令,雙數(shù)表達(dá)寫(xiě)命令。當(dāng)時(shí)鐘停止時(shí),寄存器的秒變格式是定位時(shí)鐘存儲(chǔ),當(dāng)它數(shù)據(jù)顯示是1時(shí),單片機(jī)穩(wěn)定,振蕩有效控制,低功耗備份形式明顯,通常對(duì)于芯片給以寫(xiě)命令實(shí)現(xiàn)振蕩消除。當(dāng)它數(shù)據(jù)顯示是0時(shí),時(shí)鐘電路觸發(fā),開(kāi)始啟動(dòng)。時(shí)間的制式選擇功能位于小時(shí)寄存器,其中的位7為該定義功能位,小時(shí)寄存器位7為高電平,則默認(rèn)選擇選擇12小時(shí)方式,反
38、之則為24小時(shí)制。(3) 顯示電路顯示部分采用普通的12864液晶顯示,如圖5,以減少硬件電路。12864液晶模塊的核心控制器采取了hd 44780型號(hào),本控制器功能集中,簡(jiǎn)便易行,利用該控制器能夠較好實(shí)現(xiàn)字符的轉(zhuǎn)移,字符的閃爍效果。12864顯示器與單片機(jī)之間采取了兩種不同的傳輸形式,采用8位或者4位傳輸兩大形式。本控制器由兩個(gè)寄存器(8位),一個(gè)指令寄存及數(shù)據(jù)寄存器、顯示數(shù)ram,rom,字符發(fā)生ram等組成。其中指令寄存器用于指令的寄存,僅有寫(xiě)入功能,禁止讀出;數(shù)據(jù)存儲(chǔ)器發(fā)揮數(shù)據(jù)寄存作用,數(shù)據(jù)直接寫(xiě)入ram或者字符發(fā)生ram中。當(dāng)忙標(biāo)志顯示為1時(shí),本控制模板為內(nèi)部運(yùn)行格式,對(duì)外部數(shù)據(jù)和操
39、作不予響應(yīng)。負(fù)責(zé)存儲(chǔ)需要顯示的字符的功能由寄存器cgrom實(shí)現(xiàn),80個(gè)字符碼能夠構(gòu)成5*7格式的點(diǎn)陣160種,也可以構(gòu)成5*10格式的點(diǎn)陣32種.下圖展示了8位編碼同字符之間的對(duì)應(yīng)關(guān)系結(jié)構(gòu)。(4) 鍵盤(pán)接口在單片機(jī)系統(tǒng)中,鍵盤(pán)屬于一個(gè)核心的組成部分。在向系統(tǒng)輸入相關(guān)數(shù)據(jù)、查詢(xún)與分析系統(tǒng)功能時(shí),都需要鍵盤(pán)的參與。鍵盤(pán)也應(yīng)成為人工干預(yù)計(jì)算機(jī)的一種主要方式。對(duì)于鍵盤(pán)的類(lèi)型,主要有編碼與非編碼兩種形式。對(duì)于編碼鍵盤(pán),主要使用硬件線路來(lái)完成鍵盤(pán)編碼的相關(guān)功能。如果按下某個(gè)鍵,此時(shí)就會(huì)自動(dòng)合成按鍵代碼,也可以有效的去除抖動(dòng)功能。此種鍵盤(pán)便于攜帶,在臺(tái)式電腦中,大多會(huì)應(yīng)用編碼鍵盤(pán)。對(duì)于非編碼鍵盤(pán),主要側(cè)重于
40、提供安全按鍵開(kāi)關(guān)鍵狀態(tài),其他功能由按鍵部分實(shí)現(xiàn)。此種鍵盤(pán)鍵數(shù)相對(duì)較少,硬件構(gòu)造單一,大多數(shù)單片機(jī)系統(tǒng)中會(huì)應(yīng)用此種鍵盤(pán)。所以,接下來(lái)將主要分析mcs51型單片機(jī)與非編碼鍵盤(pán)的接口。4 系統(tǒng)軟件設(shè)計(jì)4.1流程圖及系統(tǒng)程序設(shè)計(jì)在電子萬(wàn)年歷系統(tǒng)中,主要包括三個(gè)組成部分。第一,ds1302從單片機(jī)中獲取數(shù)據(jù)并進(jìn)行統(tǒng)計(jì)。第二,應(yīng)用按鍵來(lái)調(diào)整時(shí)間。第三,應(yīng)用qc12864b顯示時(shí)間。at89c51單片機(jī)主要i/o口的分配,p0.0p0.3分別接增加、減少、清除鍵、功能鍵四個(gè)功能端,p2.2p2.4分別接ds1302的sclk,io,rst端。4.1.1程序流程圖圖 6 程序流程圖4.1.2時(shí)間控制流程圖4.
41、2系統(tǒng)程序設(shè)計(jì)4.2.1陽(yáng)歷程序設(shè)計(jì)對(duì)于陽(yáng)歷程序,只能從dsl302各寄存器獲取年份、月份等相關(guān)的時(shí)間數(shù)據(jù)。4.2.2陰歷程序設(shè)計(jì)陰歷程序時(shí)在陽(yáng)歷程序基礎(chǔ)上進(jìn)設(shè)計(jì)而成的。大多會(huì)陽(yáng)歷在一年中的天數(shù)獲取具體的陰歷時(shí)間。在陽(yáng)歷中,每個(gè)月天數(shù)為三十或三十一天 (2月除外,閏年2月為29天,平年為28天),陰歷一年有12個(gè)月或13個(gè)月(含閏月)一個(gè)月為30天或29天。如果某個(gè)月的天數(shù)只有29天,可將其作為小月,計(jì)作1。如果某個(gè)月的天數(shù)為三十天,可將其稱(chēng)作大月,一般計(jì)作0.如果某年出現(xiàn)閏月,此年份可稱(chēng)作高四位,低四位代表閏月。大月用0表示,小月用1表示。農(nóng)歷春節(jié)與陽(yáng)歷新年所差的天數(shù)用一個(gè)字節(jié)代替。這樣就可
42、以用四個(gè)字節(jié)來(lái)表示某天所屬的陽(yáng)歷與對(duì)應(yīng)的陽(yáng)歷。2011年春節(jié)和元旦相差33天:2011年表示成為33,22h,65h,00h。20112050年的關(guān)系對(duì)應(yīng)表33 22h 65h 00h(2011)22 21h 25h 41h(2012) 40 24h 52h 00h(2013)30 52h 42h 9lh(2014)49 55h 05h 00h(2015) 38 26h 44h ooh(2016)27 53h 50h 60h(2017)46 53h 24h 00h(2018) 35 25h 54h ooh(2019)24 41h 52h 41h(2020)42 45h 25h 00h(2021
43、) 31 24h 52h 00h(2022)21 5lh 12h 21h(2023)40 55h 11h ooh(2024) 28 26h 21h 61h(2025)47 26h 61h 00h(2026)36 13h 3lh 00h(2027) 25 05h 31h 51h(2028)43 12h 54hooh(2029)33 5lh 25h 00h(2030) 2242h 25h 3lh(2031)41 32h 22h 00h(2032) 30 55h 02h 7lh(20331 49 55h 22h 00h(2034)38 26h 62h 00h(2035) 27 13h 64h 60h
44、(2036) 45 13h 32h 00h(2037)34 12h 55h 00h(2038) 23 10h 53h 5lh(2039) 42 22h 45h 00h(2040)31 52h 22h 00h(2041) 2l 52h 44h 2lh(2042) 40 55h 44h 00h(2043)29 26h 50h 7lh(2044) 47 26h 64h 00h(2045) 36 25h 32h 00h(2046)25 23h 32h 50h(2047) 44 44h 55h 00h(2048) 32 24h 45h 00h(2049)22 55h 11h 30h(2050)根據(jù)以上數(shù)
45、據(jù)和算法,可設(shè)計(jì)本系統(tǒng)程序。下圖為計(jì)算陽(yáng)歷中任何一日在該年中為第幾天的程序流程圖:計(jì)算得到當(dāng)前陽(yáng)歷日期后,就可以確定處在本年的幾天后,隨后與陽(yáng)歷中春節(jié)與元旦間的差值。這樣將其中的差值就可以看出在本年第幾天了。通過(guò)此數(shù)據(jù)可以得到具體陽(yáng)歷日期。如果不足以做差,就將陰歷年作為陽(yáng)歷年的前一年。在此種條件下,陰歷日期就可能會(huì)出現(xiàn)在11或12月,這時(shí)春節(jié)與元旦的差值與前前期所得到陽(yáng)歷日期在陽(yáng)歷中屬于第幾天。此時(shí)結(jié)果就屬于陰歷日期與春節(jié)相差的天數(shù),可將這些日期保存至寄存器r2和r3。在得到天數(shù)后,如果超過(guò)撐ffh,此時(shí)就需要將群ffh保存到r2中,余值保存到r3內(nèi)。在得到陽(yáng)歷總天數(shù)后,就可以得到陰歷日期。將
46、總天數(shù)與春節(jié)與元旦的日差相減,并將其結(jié)果計(jì)為1、如果得到恰好為春節(jié)(一般情況下,春節(jié)在元旦后,元旦為0天,春節(jié)就為n天,此時(shí)進(jìn)行做差。前期計(jì)算得到的陽(yáng)歷總天數(shù)屬于今年的第幾天,是將元旦作為1而得到的。這樣春節(jié)與元旦的日差,在數(shù)值方面減少1,所以應(yīng)在0天基礎(chǔ)上增加1,此時(shí)1可作為春節(jié)。如果得到的結(jié)果小于1,那么陰歷就應(yīng)當(dāng)屬于陽(yáng)歷的上一年。如果結(jié)果超過(guò)1,此時(shí)陰歷與陽(yáng)歷就屬于同一個(gè)年份。結(jié)合上述表內(nèi)的相關(guān)數(shù)據(jù),特別是結(jié)合陰歷的閏月與大小月的有關(guān)數(shù)數(shù)據(jù),就可以得到該天的陰歷日期。5 proteus軟件仿真5.1 proteus isis簡(jiǎn)介由開(kāi)發(fā)到今天,proteus作為英國(guó)labcenter el
47、ectronics公司自主研究的電腦軟件,在相應(yīng)的的行業(yè)中一直都是龍頭。集pcb設(shè)計(jì)、布圖功能和spice仿真電路板制作功能于一身的該軟件通過(guò)自動(dòng)化布線形成了一套完善的電子系統(tǒng)。通過(guò)各構(gòu)件之間的協(xié)調(diào)操作該套系統(tǒng)可以對(duì)數(shù)字電路、外圍電路和單片機(jī)等工具進(jìn)行相應(yīng)的模擬。作為一款完善的電腦軟件,它擁有的特點(diǎn)如下:1因?yàn)樵谧陨眍I(lǐng)域的重要地位,完全滿(mǎn)足了行業(yè)對(duì)單片機(jī)模擬的要求。2作為一款行業(yè)領(lǐng)域的領(lǐng)頭軟件,proteus自身完全可以通過(guò)對(duì)數(shù)字電路和單片機(jī)等外部電路的模擬實(shí)現(xiàn)i2c、spi的調(diào)試,鍵盤(pán)仿真,lcd和rs232系統(tǒng)動(dòng)態(tài)仿真。這些特殊功能將會(huì)被靈活運(yùn)用到信號(hào)器,探測(cè)儀等工具中。3由于這一技術(shù)的發(fā)
48、展使得單片機(jī)的種類(lèi)變得十分豐富,其主流有68000型,arm7型,8051型,pic12、pic16、pic18型和hc11等系列。4強(qiáng)大的功能來(lái)源于它自身?yè)碛械木薮骳pu兼外圍芯片,從而能對(duì)pic、51等進(jìn)行功能模擬。5.2 proteus和keil c51整合構(gòu)建單片機(jī)實(shí)驗(yàn)仿真環(huán)境在proteus和keil c51兩套工具的整合環(huán)境下,通常實(shí)現(xiàn)的方法有下幾種:(1) proteus 和keil c51在離線的情況下進(jìn)行的綜合使用。通過(guò)keil c51編輯、修改、編譯源程序并生成hex等單片機(jī)能識(shí)別的文件;運(yùn)行proteus,將hex文件與原理圖中的單片機(jī)(mcu)進(jìn)行綁定即可。(1) ke
49、il c51與proteus 70在線聯(lián)合仿真調(diào)試在計(jì)算機(jī)(pc)上安裝好tcpip協(xié)議;下載并安裝軟件proteus vsm a gdi driver(即vd_magdiexe),完成 的文件目錄下在新增的toolsini文件中輸入tdrv2=binvdm51dll(用于兩個(gè)軟件的聯(lián)接)和bookl=hlpvdhdkgdihlp(幫助文檔);進(jìn)入keil c51的開(kāi)發(fā)環(huán)境建立一個(gè)工程文件,在選中“target”的情況下選擇prodectoptions for target;在“debug”選項(xiàng)卡中選擇左邊的。use”,在下拉框中選“proteus vsm simulator”,再點(diǎn)擊sett
50、ing”設(shè)置生成新的連接鏈條,在host的鏈條后加入i127001”、數(shù)列,假使這一系列操作發(fā)生在擁有同一id的電腦上,則不需要重新調(diào)試。打開(kāi)proteus isis,在菜單欄中選擇“debuguseremote debug monitor”,選中該項(xiàng)。注意:一定要把keil的工程和proteus的文件放到同一個(gè)目錄下(這里所說(shuō)的keil的工程是指工程目錄,即proteus的工程文件要和keil的工程文件夾放在同一層目錄下)。5.3 proteus對(duì)電子萬(wàn)年歷的硬件電路設(shè)計(jì)針對(duì)數(shù)字仿真模擬系統(tǒng)vsm的研究,使得數(shù)字混合電路通過(guò)微型終端可以對(duì)外界原件進(jìn)行完美的模擬。用proteus isis設(shè)計(jì)
51、硬件電路的過(guò)程 選擇設(shè)計(jì)圖紙的到小 正確選擇合適的設(shè)計(jì)圖,通過(guò)對(duì)電子原件數(shù)量的計(jì)算在相應(yīng)的平臺(tái)上進(jìn)行操作,具體步驟是:雙擊菜單上的system進(jìn)入set sheet size界面,在出現(xiàn)的如下圖7所示的對(duì)話(huà)框中,確定圖紙寬幅。同時(shí),也可以在user中進(jìn)行選擇,整頁(yè)面尺寸。圖 7 通過(guò)細(xì)致甄選確定仿真零件,具體操作為圖8所示,點(diǎn)擊“p”按鍵將對(duì)話(huà)框9引出。圖 8圖 9在這個(gè)界面左上方“keywords” 中插進(jìn)正對(duì)萬(wàn)年電子表設(shè)計(jì)所用到的元件,輸入過(guò)后,界面會(huì)自動(dòng)彈出帶有相應(yīng)命令條的字符,點(diǎn)擊所確定的元件,則該項(xiàng)命令便被保存。其他命令的完成也以此類(lèi)推。在系統(tǒng)還未形成成型的命令網(wǎng)絡(luò)之前,將元件放在預(yù)
52、先設(shè)定好的圖紙的某些位置從而達(dá)到布線的效果,點(diǎn)擊圖5-4的元件at89c51,將其放在預(yù)先設(shè)定好的圖紙上。再重復(fù)操作同樣的步驟,進(jìn)行完善。如果在操作過(guò)程中有意外的發(fā)生,也不用驚慌,可以右鍵雙擊來(lái)返回上一級(jí)操作,從而進(jìn)行位置的重新調(diào)整。在布線之前,如果覺(jué)得元器件的引腳的方向不好布線,則可以通過(guò)單擊 這四個(gè)按鈕進(jìn)行調(diào)整,這四按鈕的意思分別是:順時(shí)針旋轉(zhuǎn)90°,逆時(shí)針 旋轉(zhuǎn)90°,沿y軸對(duì)稱(chēng),沿x軸對(duì)稱(chēng)。圖 10 at89c51與ds1302的連接5.4 用proteus對(duì)電子萬(wàn)年歷進(jìn)行仿真測(cè)試 添加keil中編寫(xiě)的代碼文件 點(diǎn)擊工具圖標(biāo)進(jìn)行source-add/remove s
53、ource files的操作,在一個(gè)全新的界面,選擇“new”按鍵,將產(chǎn)生一個(gè)新的平臺(tái)讓機(jī)主進(jìn)行數(shù)字電表和語(yǔ)言程序的編輯,工作完成過(guò)后,選擇“ok”鍵,完成操作 在源代碼的生成過(guò)程中需要?jiǎng)?chuàng)建出hex目標(biāo)文件才能達(dá)到目的:選擇source進(jìn)入build all菜單,在編程無(wú)誤的狀況下,下列對(duì)話(huà)框?qū)?huì)彈出。圖 11 運(yùn)行hex 文件,在圖12的界面中,確定生成目標(biāo)文件,則編輯目標(biāo)完成,6mhz的單片機(jī)設(shè)置成功。 單擊按鈕,進(jìn)行對(duì)電子萬(wàn)年歷的仿真測(cè)試,運(yùn)行結(jié)果如圖13所示。 proteus的調(diào)試功能在編程語(yǔ)言的使用過(guò)程中,假使所設(shè)計(jì)的數(shù)值發(fā)生錯(cuò)誤,既表示所用程序存在瑕疵,并且這種情況中有通過(guò)仿真模擬手段才能發(fā)現(xiàn)。通過(guò)proteus程序?qū)R編軟件語(yǔ)言進(jìn)行檢索可以找出問(wèn)題,具體步驟是:暫停程式,選擇debug圖標(biāo),打開(kāi)命令流菜單,檢查內(nèi)存觀察窗數(shù)據(jù)、寄存器值、匯編語(yǔ)言源代碼等。通過(guò)對(duì)元始命令流中斷點(diǎn)語(yǔ)句間隔的設(shè)置,影響內(nèi)存與寄存單位數(shù)值的起伏,達(dá)到恢復(fù)軟件效果的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 聚焦鄉(xiāng)村全科執(zhí)業(yè)助理醫(yī)師考試試題及答案
- 創(chuàng)新母豬護(hù)理方案試題及答案
- 營(yíng)養(yǎng)與生育能力的關(guān)系探討試題及答案
- 細(xì)化知識(shí)講解的計(jì)算機(jī)二級(jí)試題及答案
- 航道技術(shù)面試題及答案
- 藥劑學(xué)綜合能力考察試題及答案
- 競(jìng)聘校長(zhǎng)面試試題及答案
- 光電工程師證書(shū)考試課程體系試題及答案
- 探尋2024系統(tǒng)架構(gòu)設(shè)計(jì)師考試重點(diǎn)知識(shí)點(diǎn)試題及答案
- 膝關(guān)節(jié)損傷試題及答案
- GB/T 26354-2025旅游信息咨詢(xún)服務(wù)
- 2025年中國(guó)工業(yè)X射線檢測(cè)設(shè)備行業(yè)市場(chǎng)集中度、企業(yè)競(jìng)爭(zhēng)格局分析報(bào)告-智研咨詢(xún)發(fā)布
- 重難點(diǎn)05 涉及二次函數(shù)的圖形變化類(lèi)問(wèn)題與二次函數(shù)有關(guān)的創(chuàng)新類(lèi)問(wèn)題(2種命題預(yù)測(cè)+77種題型匯-總+專(zhuān)題訓(xùn)練+3種解題方法)(解析版)
- 江蘇省外國(guó)語(yǔ)學(xué)校2024-2025學(xué)年度高二下學(xué)期期中考試歷史試題
- 職工維權(quán)知識(shí)培訓(xùn)課件
- 《制作七巧板》教學(xué)設(shè)計(jì)-2024-2025學(xué)年五年級(jí)上冊(cè)勞動(dòng)浙教版
- 第15課《青春之光》課件-2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 2024供電所智能融合倉(cāng)建設(shè)技術(shù)規(guī)范
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計(jì)規(guī)范
- 弱電安裝安全安全技術(shù)交底
- SJG 05-2020 基坑支護(hù)技術(shù)標(biāo)準(zhǔn)-高清現(xiàn)行
評(píng)論
0/150
提交評(píng)論