版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計(jì)</p><p> 題目新穎60秒LED旋轉(zhuǎn)電子鐘 </p><p> 系別機(jī)電系 </p><p> 專業(yè)</p><p> 班級</p><p> 姓名</p><p&g
2、t; 學(xué)號(hào)</p><p> 指導(dǎo)教師</p><p> 日期</p><p><b> 設(shè)計(jì)任務(wù)書</b></p><p><b> 設(shè)計(jì)題目</b></p><p> 新穎60秒LED旋轉(zhuǎn)電子鐘</p><p><b> 設(shè)計(jì)要求
3、:</b></p><p> 1.用單片機(jī)設(shè)計(jì)一個(gè)新穎60秒LED旋轉(zhuǎn)電子鐘;</p><p> 2.該電子鐘具有停(掉)電保護(hù),年計(jì)時(shí)誤差小于30秒。還應(yīng)具有定鬧,整點(diǎn)報(bào)時(shí)功能。</p><p> 3.設(shè)計(jì)完成該功能的硬件電路;</p><p> 4.設(shè)計(jì)完成上述功能的相應(yīng)軟件;</p><p>
4、<b> 設(shè)計(jì)進(jìn)度要求:</b></p><p> 第一周:了解題目、弄清題目的要求;</p><p> 第二周:查找相關(guān)書籍,了解各個(gè)元件、軟件的使用方法及注意事項(xiàng);</p><p> 第三周:設(shè)計(jì)硬件原理圖;</p><p> 第四周:設(shè)計(jì)軟件系統(tǒng);</p><p> 第五周:編寫
5、所需程序;</p><p> 第六周:調(diào)試程序并紀(jì)錄相關(guān)的數(shù)據(jù)和錯(cuò)誤;</p><p> 第七周:寫畢業(yè)論文草稿并修改;</p><p><b> 第八周:畢業(yè)答辯。</b></p><p> 指導(dǎo)教師(簽名): </p><p><b> 摘
6、 要</b></p><p> 現(xiàn)在市場上也出現(xiàn)了一些電子鐘,它以六只LED數(shù)碼管來顯示時(shí)分秒,與傳統(tǒng)的以指針顯示秒的方式不同,違背了人們傳統(tǒng)的習(xí)慣與理念,而且這類電子鐘一般是采用大型顯示器件,適用于銀行、車站等公共場所,且外觀設(shè)計(jì)欠美觀,很少進(jìn)入百姓家庭。此外,無論是機(jī)械鐘、石英鐘還是電子鐘,都存在著共同的問題:時(shí)間誤差。針對以上存在的問題,我們設(shè)計(jì)了一款采用LED顯示器件顯示的電子時(shí)鐘,有效克服
7、了時(shí)鐘存在的誤差問題,并能在夜間不必其它照明就能看到時(shí)間,且以60只發(fā)光管實(shí)現(xiàn)秒顯示,接近于傳統(tǒng)的秒針來顯示秒的形式,用戶容易接受,而且美觀大方。另加七只裝飾用的LED燈,使整個(gè)時(shí)鐘顯的相當(dāng)美觀新穎,故還可作為室內(nèi)裝飾用。</p><p> 關(guān)鍵詞: 電子鐘,單片機(jī),AT89C51,匯編語言,模塊化</p><p><b> 目 錄</b></p>
8、<p><b> 前 言1</b></p><p> 1 總體方案設(shè)計(jì)3</p><p><b> 1.1系統(tǒng)框圖3</b></p><p> 1.2 系統(tǒng)功能介紹3</p><p> 1.3計(jì)時(shí)控制方案4</p><p> 1.4
9、顯示控制方案4</p><p> 1.5 鍵盤控制方案4</p><p> 1.6 軟件總體設(shè)計(jì)方案5</p><p><b> 2硬件設(shè)計(jì)6</b></p><p> 2.1 AT89C2051單片機(jī)的介紹6</p><p> 2.2 AT89C2051單片機(jī)引腳說明6&l
10、t;/p><p> 2.3 單片機(jī)硬件資源分配8</p><p> 2.4 AT89C2051單片機(jī)的附屬電路8</p><p> 2.4.1 振蕩電路8</p><p> 2.4.2 復(fù)位電路9</p><p> 2.5 CD4017的功能9</p><p> 2.6 CD4
11、069的功能12</p><p> 2.7 七段LED顯示工作原理12</p><p><b> 3 軟件設(shè)計(jì)15</b></p><p> 3.1 系統(tǒng)主程序設(shè)計(jì)15</p><p> 3.2 定時(shí)中斷程序設(shè)計(jì)15</p><p> 3.3 節(jié)電模式程序設(shè)計(jì)16</p
12、><p> 3.4 整點(diǎn)報(bào)時(shí)程序設(shè)計(jì)17</p><p> 3.5 誤差消除程序設(shè)計(jì)18</p><p><b> 4 系統(tǒng)調(diào)試20</b></p><p> 4.1 在偉福中的調(diào)試20</p><p> 4.2 在Keil中的調(diào)試22</p><p>
13、4.3 硬件故障檢查24</p><p> 4.3.1 單片機(jī)不工作的硬件檢查24</p><p> 4.3.2 數(shù)碼管顯示的問題及解決方法24</p><p> 4.3.3 二極管循環(huán)點(diǎn)亮的問題24</p><p><b> 5 結(jié) 論25</b></p><p><b
14、> 致 謝26</b></p><p><b> 參考文獻(xiàn)27</b></p><p> 附錄A硬件電路板28</p><p> 附錄B 硬件原理圖29</p><p> 附錄C 材料清單30</p><p><b> 前 言</b
15、></p><p> 現(xiàn)在計(jì)算機(jī)系統(tǒng)已明顯地朝巨型化、單片化、網(wǎng)絡(luò)化三個(gè)方向發(fā)展。巨型化發(fā)展的目的在于不斷提高計(jì)算機(jī)的運(yùn)算速度和處理能力,以解決復(fù)雜系統(tǒng)計(jì)算和高速數(shù)據(jù)處理,比如系統(tǒng)仿真和模擬、實(shí)時(shí)運(yùn)算和處理。單片化是把計(jì)算機(jī)系統(tǒng)盡可能集成在一塊半導(dǎo)體芯片上,其目的在于計(jì)算機(jī)微型化和提高系統(tǒng)的可靠性,這種單片計(jì)算簡稱單片機(jī)。單片機(jī)的內(nèi)部硬件結(jié)構(gòu)和指令系統(tǒng)主要是針對自動(dòng)控制應(yīng)用而設(shè)計(jì)的所以單片機(jī)又稱微控制器M
16、CU(Micro Controller Unit)。用它可以很容易地將計(jì)算機(jī)嵌入到各種儀器和現(xiàn)場控制設(shè)備中,因此單片機(jī)又叫做嵌入式微控制器(Embedded MCU)。單片機(jī)自20世紀(jì)70年代問世以來,以其鮮明的特點(diǎn)得到迅猛發(fā)展,已廣泛應(yīng)用于家用電器、智能玩具、智能儀器儀表、工業(yè)控制、航空航天等領(lǐng)域,經(jīng)過30多年的發(fā)展,性能不斷提高,品種不斷豐富,已經(jīng)形成自動(dòng)控制的一支中堅(jiān)力量。據(jù)統(tǒng)計(jì),我國的單片機(jī)年容量已達(dá)1~3億片,且每年以大約16
17、%的速度增長,但相對于國際市場我國的占有率還不到1%。這說明單片機(jī)應(yīng)用在我國有著廣闊的前景。對于從事自動(dòng)控制的技術(shù)人員來講,掌握單片機(jī)原理及其應(yīng)用已經(jīng)成為必不可少的學(xué)習(xí)任務(wù)。</p><p> 單片機(jī)經(jīng)過30多年的發(fā)展,已經(jīng)形成一個(gè)規(guī)格齊全、品種繁多的大家族,用戶有非常大的選擇余地。下面為讀者簡單介紹目前市面上常見的主流單片機(jī)。</p><p> 單片機(jī)的應(yīng)用十分廣泛,在工業(yè)控制領(lǐng)域、
18、家電產(chǎn)品、智能化儀器儀表、計(jì)算機(jī)外部設(shè)備,特別是機(jī)電一體化產(chǎn)品中,都有重要的用途。其主要的用途可以分為以下方面。</p><p> 顯示:通過單片機(jī)控制發(fā)光二極管或是液晶,顯示特定的圖形和字符。</p><p> 機(jī)電控制:用單片機(jī)控制機(jī)電產(chǎn)品做定時(shí)或定向的動(dòng)作。</p><p> 檢測:通過單片機(jī)和傳感器的聯(lián)合使用,用來檢測產(chǎn)品或者工況的意外發(fā)生。</
19、p><p> 通信:通過RS-232串行通信或者是USB通信,傳輸數(shù)據(jù)和信號(hào)。</p><p> 科學(xué)計(jì)算:用來實(shí)現(xiàn)簡單的算法。</p><p> 那么單片機(jī)是不是解決上述應(yīng)用的唯一選擇呢?當(dāng)然不是!目前,在自動(dòng)控制中,一般有三種選擇,分別是嵌入式微機(jī)、DSP和單片機(jī)。</p><p> 單片機(jī)最明顯的優(yōu)點(diǎn)是價(jià)格便宜,從幾元人民幣到幾十元
20、人民幣。這是因?yàn)檫@類芯片的生產(chǎn)量很大,技術(shù)也很成熟。</p><p> 其次,單片機(jī)的體積也遠(yuǎn)小于其他兩種方案。單片機(jī)本身一般用40引腳封裝,當(dāng)然功能多一些的單片機(jī)也有引腳比較多的,如68引腳,功能少的只有10多個(gè)或20多個(gè)引腳,有的甚至只有8只引腳。</p><p> 當(dāng)然,單片機(jī)無論在速度還是容量方面都小于其他兩種方案,但是在實(shí)際工作中并不是任何需要計(jì)算機(jī)的場合都要求計(jì)算機(jī)有很高的
21、性能。例如,控制電冰箱的控制器就不需要使用嵌入式系統(tǒng),用一片51就可以輕松實(shí)現(xiàn)。所以應(yīng)用的關(guān)鍵是看能否夠用,是否有很好的性能價(jià)格比。51系列的單片機(jī)已經(jīng)面世十多年,依然沒有被淘汰,還在不斷發(fā)展中,這就說明是他有廣闊的應(yīng)用前景。</p><p> 目前市場上提供的無論是機(jī)械鐘還是石英鐘在晚上無照明的情況下都是不可見的。要知道當(dāng)前的時(shí)間,必須先開燈,故較為不便。而我所設(shè)計(jì)的電子鐘在晚上完全可以看見,不用開燈就能看見
22、。這個(gè)新穎60秒旋轉(zhuǎn)電子鐘是以單片機(jī)為核心設(shè)計(jì)的,本設(shè)計(jì)采用的是ATMEL公司的AT89C2051芯片,美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含2K bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大。</p>
23、<p> 在這里,我們設(shè)計(jì)的是一個(gè)可以設(shè)置新穎60旋轉(zhuǎn)電子鐘。</p><p><b> 1 總體方案設(shè)計(jì)</b></p><p><b> 1.1系統(tǒng)框圖</b></p><p> 按照設(shè)計(jì)要求,本電子鐘需要由單片機(jī)AT89C2051、顯示驅(qū)動(dòng)器(上拉電阻)、七段數(shù)碼管、60秒旋轉(zhuǎn)譯碼驅(qū)動(dòng)電路(CD
24、4017和CD4069組成)、電源等組成。如圖1.1所示</p><p><b> 圖1.1 系統(tǒng)框圖</b></p><p> 1.2 系統(tǒng)功能介紹</p><p> 電子鐘的周邊60只發(fā)光管順時(shí)旋轉(zhuǎn)來顯示秒,中間四只LED數(shù)碼管用于顯示時(shí)間,中下方的七只LED燈順時(shí)旋轉(zhuǎn)(如圖1.2),供裝飾用。</p><p>
25、; 其主要功能有:整點(diǎn)報(bào)時(shí);四只LED數(shù)碼管顯示當(dāng)前時(shí)分;每隔一秒鐘周邊的60只LED發(fā)光管旋轉(zhuǎn)一格,裝飾用的LED每隔一秒旋轉(zhuǎn)一次。當(dāng)發(fā)生停電事件時(shí),由后備電池供電,系統(tǒng)進(jìn)入低功耗狀態(tài),所有顯示部件停止顯示,這樣即延長了電池的壽命,同時(shí)又保證了CPU繼續(xù)計(jì)數(shù),不至于因停電而時(shí)鐘停止運(yùn)行。當(dāng)恢復(fù)供電后,系統(tǒng)自動(dòng)恢復(fù)工作狀態(tài),不影響計(jì)時(shí)。</p><p> 圖1.2 電子鐘外表</p><p
26、><b> 1.3計(jì)時(shí)控制方案</b></p><p> 利用MCS-51內(nèi)部的定時(shí)器/計(jì)數(shù)器進(jìn)行定時(shí),配合軟件延時(shí)實(shí)現(xiàn)到計(jì)時(shí)。該方案節(jié)省硬件成本,切能夠使讀者在定時(shí)器/計(jì)數(shù)器的使用、中斷及程序設(shè)計(jì)方面得到鍛煉與提高,</p><p> 1.4 顯示控制方案</p><p> 單片機(jī)顯示系統(tǒng)顯示分為靜態(tài)示和動(dòng)態(tài)顯示。靜態(tài)顯示由于占
27、用較多的接口,在單片機(jī)設(shè)計(jì)中常采用串行擴(kuò)展來完成。該方案占用接口資源多,顯示亮度由保證,但硬件開銷大,電路復(fù)雜,信息刷新速度慢,實(shí)用于并行接口資源較少以及對顯示沒有要求的場合。LED動(dòng)態(tài)顯示硬件連接簡單,但動(dòng)態(tài)掃描的顯示方式需占用CPU較多的時(shí)間,在該系統(tǒng)中由于單片機(jī)除了掃描AT89C2051芯片外沒有太多的實(shí)時(shí)測控任務(wù),故選用動(dòng)態(tài)掃描方式。 </p><p> 1.5 鍵盤控制方案</p>&l
28、t;p> 鍵盤分為獨(dú)立式鍵盤和行列式鍵盤,獨(dú)立式鍵盤接口電路配置靈活,硬件結(jié)構(gòu)簡單,工作可靠但每個(gè)按鍵必須占用一跟I/O接口線,I/O接口線浪費(fèi)較大,在單片機(jī)應(yīng)用系統(tǒng)中,有時(shí)只需要幾個(gè)簡單的按鍵向系統(tǒng)輸入信息,可將按鍵直接在一根I/O接口線上,故只在按鍵數(shù)量不多時(shí)采用。而行列式鍵盤每條行線與列線在交叉處不直接相通,而是通過一個(gè)按鍵加以連接,當(dāng)按鍵較多時(shí)可采用行列式鍵盤以節(jié)省I/O接口。本設(shè)計(jì)采用三個(gè)按鍵,所以這里選用獨(dú)立式鍵盤。
29、如圖1.3所示</p><p> 圖1.3 獨(dú)立式鍵盤</p><p> 1.6 軟件總體設(shè)計(jì)方案</p><p> 1.設(shè)置鬧鐘時(shí)間,小時(shí),分鐘的緩沖區(qū),把鬧鐘時(shí)間的緩沖區(qū)設(shè)置在72H~73H中,小時(shí)的緩沖區(qū)設(shè)置在70H~73H中,分鐘的緩沖區(qū)設(shè)置在70H~71H中.</p><p> 2. 要有鍵盤掃描子程序,當(dāng)按下時(shí)間調(diào)整鍵后,
30、送時(shí)間調(diào)整鍵處理程序到顯示子程序,以便顯示.當(dāng)按下鬧鐘設(shè)置鍵后,送鬧鐘設(shè)置鍵處理程序到顯示子程序,以便顯示.</p><p> 3.要有停電檢測子程序,若停電,則調(diào)用停電檢測子程序,將系統(tǒng)進(jìn)入低功耗狀態(tài),用電池電壓維持單片機(jī)計(jì)時(shí)工作,若不停電,則調(diào)用時(shí)分顯示子程序.</p><p> 4.要有定鬧子程序,若設(shè)置鬧鐘時(shí),則顯示定鬧的時(shí)間。</p><p> 5.
31、要有節(jié)能子程序,在白天不調(diào)用節(jié)能子程序,使數(shù)碼管正常發(fā)光。到晚上調(diào)用節(jié)能子程序,使數(shù)碼管變暗。</p><p><b> 2硬件設(shè)計(jì)</b></p><p> 2.1 AT89C2051單片機(jī)的介紹</p><p> AT89C2051單片機(jī)是51系列單片機(jī)的一個(gè)成員,是8051單片機(jī)的簡化版。它是美國ATMEL公司生產(chǎn)的低電壓,高性能C
32、MOS 8位單片機(jī),片內(nèi)含2K bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大。 AT89C2051單片機(jī)可為用戶提供許多高性價(jià)比的應(yīng)用場合。</p><p> AT89C2051單片機(jī)的主要性能參數(shù)有:</p&
33、gt;<p> 與MCS-51產(chǎn)品指令系統(tǒng)完全兼容</p><p> 2k字節(jié)可重擦寫閃存速存儲(chǔ)器</p><p><b> 1000次擦寫周期</b></p><p> 2.7V-6V 的工作電壓范圍</p><p> 全靜態(tài)操作:0Hz-24MHz</p><p>&l
34、t;b> 兩級加密程序存儲(chǔ)器</b></p><p> 128*8字節(jié)內(nèi)部RAM</p><p> 15個(gè)可編程I/O口線</p><p> 2個(gè)16位定時(shí)/計(jì)數(shù)器</p><p><b> 6個(gè)中斷源</b></p><p> 可編程串行UART通道</p&g
35、t;<p> 可直接驅(qū)動(dòng)LED的輸出端口</p><p><b> 內(nèi)置一個(gè)模擬比較器</b></p><p> 低功耗空閑和掉電模式</p><p> 2.2 AT89C2051單片機(jī)引腳說明</p><p> AT89C2051如圖2.1所示是一個(gè)有20個(gè)引腳的芯片,引腳配置如圖2.1所示。與
36、8051相比,AT89C2051減少了兩個(gè)對外端口(即P0、P2口),使它最大可能地減少了對外引腳下,因而芯片尺寸有所減小。AT89C2051芯片的20個(gè)引腳功能為:</p><p> 圖2.1單片機(jī)AT89C2051引腳圖</p><p> VCC 電源電壓。</p><p><b> GND 接地。</b></p>
37、<p> RST 復(fù)位輸入。當(dāng)RST變?yōu)楦唠娖讲⒈3?個(gè)機(jī)器周期時(shí),所有I/O引腳復(fù)位至“1”。</p><p> XTAL1 反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p> XTAL2 來自反向振蕩放大器的輸出。</p><p> P1口 8位雙向I/O口。引腳P1.2~P1.7提供內(nèi)部上拉,當(dāng)作為輸入并被外部下拉為低
38、電平時(shí),它們將輸出電流,這是因內(nèi)部上拉的緣故。P1.0和P1.1需要外部上拉,可用作片內(nèi)精確模擬比較器的正向輸入(AIN0)和反向輸入(AIN1),P1口輸出緩沖器能接收20mA電流,并能直接驅(qū)動(dòng)LED顯示器;P1口引腳寫入“1” 后,可用作輸入。在閃速編程與編程校驗(yàn)期間,P1口也可接收編碼數(shù)據(jù)。</p><p> P3口 引腳P3.0~P3.5與P3.7為7個(gè)帶內(nèi)部上拉的雙向I/0引腳。P3.6在內(nèi)部已與片
39、內(nèi)比較器輸出相連,不能作為通用I/O引腳訪問。P3口的輸出緩沖器能接收20mA的灌電流;P3口寫入“1”后,內(nèi)部上拉,可用輸入。P3口也可用作特殊功能口,其功能見表2.1所示。P3口同時(shí)也可為閃速存儲(chǔ)器編程和編程校驗(yàn)接收控制信號(hào)。</p><p> 表2.1 P3口特殊功能</p><p> 2.3 單片機(jī)硬件資源分配</p><p> 7段數(shù)碼管共四個(gè),分別
40、用來顯示小時(shí)和分鐘的個(gè)位和十位。</p><p> P1.0~P1.7接數(shù)碼管的a~dp</p><p> P3.0接小時(shí)十位數(shù)碼管的com</p><p> P3.1接小時(shí)個(gè)位數(shù)碼管的com</p><p> P3.4接分鐘十位數(shù)碼管的com</p><p> P3.5接分鐘個(gè)位數(shù)碼管的com</p&
41、gt;<p> P3.2接按鍵用于小時(shí)加1</p><p> P3.3接按鍵用于分鐘加1</p><p> P3.7接4017的INE端</p><p> 2.4 AT89C2051單片機(jī)的附屬電路</p><p> 單片機(jī)附屬電路主要有晶體振蕩電路和復(fù)位電路。</p><p> 2.4.1
42、振蕩電路</p><p> 石英晶體振蕩器也稱石英晶體諧振器,它用來穩(wěn)定頻率和選擇頻率,是一種可以取代LC諧振回路的晶體諧振元件。</p><p> 本設(shè)計(jì)所用的晶體振蕩電路如圖2.2所示:</p><p> 圖2.2 晶體振蕩電路</p><p> 此晶振電路所選用的石英晶振頻率為12MHz。</p><p>
43、; 時(shí)鐘周期就是單片機(jī)外接晶振的倒數(shù),例如12M的晶振,它的時(shí)間周期就是(1/12μs),是計(jì)算機(jī)中最基本的、最小的時(shí)間單位。</p><p> 在一個(gè)時(shí)鐘周期內(nèi),CPU僅完成一個(gè)最基本的動(dòng)作。對于某種單片機(jī),若采用了1MHZ的時(shí)鐘頻率,則時(shí)鐘周期為1μs;若采用4MHz的時(shí)鐘頻率,則時(shí)鐘周期為250μs。由于時(shí)鐘脈沖是計(jì)算機(jī)的基本工作脈沖,它控制著計(jì)算機(jī)的工作節(jié)奏(使計(jì)算機(jī)的每一步都統(tǒng)一到它的步調(diào)上來)。顯
44、然,對同一種機(jī)型的計(jì)算機(jī),時(shí)鐘頻率越高,計(jì)算機(jī)的工作速度就越快。但是,由于不同的計(jì)算機(jī)硬件電路和器件的不完全相同,所以其所需要的時(shí)鐘周期頻率范圍也不一定相同。設(shè)計(jì)中使用到的單片機(jī)的時(shí)鐘范圍是12MHz或11.0592MHz。</p><p> 2.4.2 復(fù)位電路</p><p> 單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作,例如復(fù)位后PC
45、=0000H,使單片機(jī)從第—個(gè)單元取指令。無論是在單片機(jī)剛開始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位,所以必須弄清楚AT89C51型單片機(jī)復(fù)位的條件、復(fù)位電路和復(fù)位后狀態(tài)。</p><p> 單片機(jī)復(fù)位的條件是:必須使RST/Vpd或RST引腳加上持續(xù)兩個(gè)機(jī)器周期(即24個(gè)振蕩周期)的高電平。例如,若時(shí)鐘頻率為12MHz,每個(gè)機(jī)器周期為1μs,則只需2μs以上時(shí)間的高電平,在RST引腳出現(xiàn)高電平后的第二個(gè)
46、機(jī)器周期執(zhí)行復(fù)位。單片機(jī)常用的復(fù)位電路如圖2.3所示:</p><p><b> 圖2.3 復(fù)位電路</b></p><p> 2.5 CD4017的功能</p><p> CD4017集成電路是十進(jìn)制計(jì)數(shù)/時(shí)序譯碼器,共有10個(gè)譯碼輸出Q0~Q9;CP、CR、INH輸入端。時(shí)鐘輸入端的斯密斯觸發(fā)器具有脈沖整形功能,對輸入時(shí)鐘上升和下降時(shí)
47、間無限制。INH為低電平時(shí),計(jì)數(shù)器在時(shí)鐘上升沿計(jì)數(shù);反之,計(jì)數(shù)功能無效。CR為高電平時(shí),計(jì)數(shù)器清零。CD4017,提供了快速操作、2輸入譯碼輸出。防鎖選通,保證了正常的計(jì)數(shù)順序。譯碼輸出一般為低電平。只有在對應(yīng)時(shí)鐘周期內(nèi)保持高電平。在每10個(gè)時(shí)鐘輸入周期CO信號(hào)完成一次進(jìn)位,并用作多級計(jì)數(shù)鏈的下級,脈動(dòng)時(shí)鐘。本設(shè)計(jì)中用的封裝形式是雙列直插式。CD4017功能引腳與時(shí)序圖如圖2.4所示。</p><p> 圖2.
48、4 CD4017功能引腳與時(shí)序圖</p><p> 真值表如表2.2所示。</p><p> 表2.2 CD4017真值表</p><p> 為實(shí)現(xiàn)對發(fā)光二極管的驅(qū)動(dòng),將每一個(gè)譯碼輸出端口接一只發(fā)光二極管,并將二極管串聯(lián)限流電阻后接地。當(dāng)譯碼端口Q0~Q9中任一端口為高電平,則對應(yīng)的發(fā)光二極管點(diǎn)亮,如圖2.5(左)所示。仔細(xì)考查CD4017的功能,可發(fā)現(xiàn)其10
49、個(gè)輸出的高電平是相互排斥的,即任一時(shí)刻只有一只發(fā)光二極管點(diǎn)亮,因此可將圖2.5(左)電路進(jìn)一步簡化為如圖2.5(右)所示,從而簡化電路設(shè)計(jì)。</p><p> 圖2.5 CD4017控制發(fā)光二極管原理圖</p><p> 在本電子鐘設(shè)計(jì)中,每秒點(diǎn)亮一個(gè)發(fā)光二極管,循環(huán)點(diǎn)亮一周共需60個(gè)發(fā)光二極管,若用上述的6片CD4017實(shí)現(xiàn)驅(qū)動(dòng),顯然電路復(fù)雜。為此我們選用兩片CD4017和一片6反相
50、器,采用“縱橫雙譯碼”技術(shù),巧妙地實(shí)現(xiàn)60秒旋轉(zhuǎn)譯碼驅(qū)動(dòng),其中一片接成10進(jìn)制,一片接成6進(jìn)制,實(shí)現(xiàn)6×10=60的功能,具體連接方法如圖2.6所示。</p><p> 圖2.6 發(fā)光二極管“縱橫雙譯碼”循環(huán)點(diǎn)亮LED原理圖</p><p> 將周期為1秒的輸入脈沖作為其中一片CD4017的時(shí)鐘脈沖,而此片的級聯(lián)進(jìn)位輸出端(QC)作為另一片的時(shí)鐘輸入,并將Q6與復(fù)位端相連。
51、在兩片譯碼輸出端交叉點(diǎn)上接入發(fā)光二極管,構(gòu)成6×10矩陣。根據(jù)CD4017時(shí)序特點(diǎn),在初始狀態(tài),作為高位(縱)的CD4017譯碼器輸出端口Q0處于高平,經(jīng)反相器反相后為低電平。當(dāng)作為低位(橫)的CD4017譯碼器輸出端口Q0~Q9依次輸出高電平后,則對應(yīng)的二極管LD1~LD10依次點(diǎn)亮;此后由于QC端的進(jìn)位,高位CD4017譯碼輸出端口Q1輸出高電平,反相后輸出低電平,當(dāng)?shù)臀坏腃D4017譯碼輸出端口Q0~Q9依次輸出高電平后
52、,二極管LD11~LD20依次點(diǎn)亮。如此往復(fù),直至高位Q6向復(fù)位端輸入高電平,CD4017復(fù)位,60秒循環(huán)點(diǎn)亮重新開始。</p><p> 2.6 CD4069的功能</p><p> CD4069為六反向器。當(dāng)一端輸入為高電平時(shí),另一端輸出為低電平。</p><p> CD4069的引腳封裝如圖2.7所示:</p><p> 圖 2
53、.7 CD4069的引腳圖</p><p> 2.7 七段LED顯示工作原理</p><p> 由于系統(tǒng)要顯示的內(nèi)容較簡單,顯示量不多,所以選用數(shù)碼管既方便又經(jīng)濟(jì)。LED有共陰極和共陽極兩種。如圖2.8所示。</p><p> 二極管的陰極連接在一起,通常此公共陰極接地,而共陽極則將發(fā)光二極管的陽極連接在一起,接入+5V的電壓。一位顯示器由8個(gè)發(fā)光二極管組成,
54、其中7個(gè)發(fā)光二極管構(gòu)成字型“8”的各個(gè)筆劃(段)a~g,另一個(gè)小數(shù)點(diǎn)為dp發(fā)光二極管。當(dāng)在某段發(fā)光二極管施加一定的正向電壓時(shí),該段筆劃即亮;不加電壓則暗。為了保護(hù)各段LED不被損壞,需外加限流電阻。</p><p> 圖2.8 LED數(shù)碼管結(jié)構(gòu)原理圖</p><p> 眾所周知,LED顯示數(shù)碼管通常由硬件7段譯碼集成電路,完成從數(shù)字到顯示碼的譯碼驅(qū)動(dòng)。本系統(tǒng)采用軟件譯碼,以減小體積,降
55、低成本和功耗,軟件譯碼的另一優(yōu)勢還在于比硬件譯碼有更大的靈活性。所謂軟件譯碼,即由單片機(jī)軟件完成從數(shù)字到顯示碼的轉(zhuǎn)換。從LED數(shù)碼管結(jié)構(gòu)原理可知,為了顯示字符,要為LED顯示數(shù)碼管提供顯示段碼,組成一個(gè)“8”字形字符的7段,再加上1個(gè)小數(shù)點(diǎn)位,共計(jì)8段,因此提供給LED數(shù)碼管的顯示段碼為1個(gè)字節(jié)。各段碼位與顯示段的對應(yīng)關(guān)系如表2.3所示。</p><p> 表2.3 各段碼位的對應(yīng)關(guān)系</p>&
56、lt;p> 需說明的是當(dāng)用數(shù)據(jù)口連接LED數(shù)碼管a~dp引腳時(shí),不同的連接方法,各段碼位與顯示段有不同的對應(yīng)關(guān)系。通常數(shù)據(jù)口的D0位與a段連接,D1位與b段連接,……D7位與dp段連接,表2.4為用于LED數(shù)碼管顯示的十六進(jìn)制數(shù)和空白字符與P的顯示段碼。</p><p> 根據(jù)AT89C2051單片機(jī)灌電流能力強(qiáng),拉電流能力弱的特點(diǎn),我們選用共陽數(shù)碼管。將AT89C2051的P1.0~P1.7分別與共陽
57、數(shù)碼管的a~g及dp相連,高電平的位對應(yīng)的LED數(shù)碼管的段暗,低電平的位對應(yīng)的LED數(shù)碼管的段亮,這樣,當(dāng)P0口輸出不同的段碼,就可以控制數(shù)碼管顯示不同的字符。例如:當(dāng)P0口輸出的段碼為1100 0000,數(shù)碼管顯示的字符為0。</p><p> 表2.4 LED顯示段碼</p><p> 注:(1)本表所列各字符的顯示段碼均為小數(shù)點(diǎn)不亮的情況。</p><p>
58、; ?。?)“空白”字符即沒有任何顯示。</p><p> 數(shù)碼管顯示器有二種工作方式,即靜態(tài)顯示方式和動(dòng)態(tài)掃描顯示方式。為節(jié)省端口及降低功耗,本系統(tǒng)采用動(dòng)態(tài)掃描顯示方式。動(dòng)態(tài)掃描顯示方式需解決多位LED數(shù)碼管的“段控”和“位控”問題,本電路的“段控”(即要顯示的段碼的控制)通過P0口實(shí)現(xiàn);而每一位的公共端,即LED數(shù)碼管的“位控”,則由P3口控制。這種連接方式由于多位字段線連在一起,因此,要想顯示不同的內(nèi)容,
59、必然要采取輪流顯示的方式,即在某一瞬間,只讓其中的某一位的字位線處于選通狀態(tài),其它各位的字位線處于斷開狀態(tài),同時(shí)字段線上輸出這一位相應(yīng)要顯示字符的字段碼。在這一瞬時(shí),只有這一位在顯示,其他幾位則暗。在本系統(tǒng)中,字位線的選通與否是通過PNP三極管的導(dǎo)通與截止來控制,即三極管處于“開關(guān)”狀態(tài)。</p><p> 系統(tǒng)的時(shí)分顯示部件由4只7段共陽LED數(shù)碼管構(gòu)成,前兩只用于時(shí)的顯示,后兩只用于分的顯示。值得一提的是,
60、在設(shè)計(jì)中需要實(shí)現(xiàn)時(shí)與分之間的兩個(gè)閃爍點(diǎn),為此,將第三只LED數(shù)碼管倒置擺放,這樣就形成了兩個(gè)很自然的閃爍點(diǎn)。與此同時(shí),為了能使兩點(diǎn)顯示能夠形象的表示時(shí)鐘“秒”的變化,設(shè)計(jì)時(shí),將兩個(gè)點(diǎn)由P1.7單獨(dú)控制,每隔一秒使P1.7發(fā)送一個(gè)正脈沖,從而實(shí)現(xiàn)了兩個(gè)點(diǎn)的閃爍顯示,閃爍周期為一秒。</p><p><b> 3 軟件設(shè)計(jì) </b></p><p> 本系統(tǒng)的軟件系統(tǒng)
61、主要可分為主程序和定時(shí)器中斷程序兩大模塊。在程序過程中,加入了抗干擾措施。下面對各個(gè)模塊作介紹。</p><p> 3.1 系統(tǒng)主程序設(shè)計(jì)</p><p> 主程序的功能是完成系統(tǒng)的初始化,在顯示時(shí)間之前,對系統(tǒng)是否停電狀態(tài)進(jìn)行檢測;若停電,將系統(tǒng)進(jìn)入低功耗狀態(tài),用電池電壓維持單片機(jī)計(jì)時(shí)工作,但此時(shí)不顯示時(shí)間,用節(jié)省用電;若不停電,則將時(shí)分發(fā)送顯示。程序流程如圖3.1所示</p&
62、gt;<p> 圖3.1 系統(tǒng)主程序流程圖</p><p> 3.2 定時(shí)中斷程序設(shè)計(jì)</p><p> 中斷程序(如圖3.2所示)完成時(shí)間計(jì)數(shù),時(shí)間調(diào)整,誤差消除等功能。中斷采用AT89C2051內(nèi)部T0中斷實(shí)現(xiàn),定時(shí)時(shí)間為125ms,當(dāng)時(shí)間到達(dá)125ms×8,即1分鐘時(shí),分計(jì)數(shù)緩沖器MINBUFFER增加1,到達(dá)1小時(shí),則時(shí)計(jì)數(shù)緩沖器HOURBUFFER增
63、加1,并將分、時(shí)的個(gè)位、十位放入顯示緩沖器。當(dāng)分計(jì)數(shù)緩沖器和時(shí)計(jì)數(shù)緩沖器分別到達(dá)60min、24h時(shí),則對它們清零,以便從新計(jì)數(shù)。在中斷設(shè)計(jì)中,還通過軟件實(shí)現(xiàn)了累計(jì)誤差消除功能,使整個(gè)系統(tǒng)時(shí)間的精確度得到保證。</p><p> 圖3.2 定時(shí)中斷程序</p><p> 3.3 節(jié)電模式程序設(shè)計(jì)</p><p> 首先判斷現(xiàn)在時(shí)間是否為7點(diǎn)以前21點(diǎn)以后,如果
64、是7點(diǎn)以前21點(diǎn)以后,那么就調(diào)用晚上子程序。如果不是,則調(diào)用白天子程序。流程圖如圖3.3所示</p><p> START1: MOV A , HBUFF ; 顯示時(shí),7點(diǎn)以前及21點(diǎn)以后亮度調(diào)暗</p><p> SUBB A , #7H</p><p> JC START2</p><p> MOV
65、 A , HBUFF</p><p> SUBB A , #21H</p><p> JNC START2</p><p> ACALL DISPLAY</p><p> ACALL ZDBS</p><p> AJMP START3</p><p> START
66、2: ACALL NIGHTDISPLAY</p><p> 圖3.3 節(jié)電模式程序流程圖</p><p> 3.4 整點(diǎn)報(bào)時(shí)程序設(shè)計(jì)</p><p> 當(dāng)響應(yīng)定時(shí)中斷時(shí),先判斷分是否為60,若不是則返回子程序。若是則繼續(xù)判斷秒是否為60,若不是則返回子程序。若是則小時(shí)加1并蜂鳴0.5s。流程圖如圖3.4所示</p><p> M
67、OV A , MBUFF ;在整點(diǎn)時(shí),響半秒</p><p> JNZ ZDBSEND</p><p> MOV A , SBUFF</p><p> CJNE A , #3CH , ZDBSEND</p><p> CLR P3.2</p><p>
68、; ACALL DL0FIVE</p><p><b> SETB </b></p><p> 圖3.4 整點(diǎn)報(bào)時(shí)程序流程圖</p><p> 3.5 誤差消除程序設(shè)計(jì)</p><p> 首先對定時(shí)器1進(jìn)行初始化,然后判斷是否有按鍵按下。如果是P3.2的按鍵按下了,則keynum1中的數(shù)加1.否則將key
69、num2中的數(shù)加1.最后判斷keynum1或keynum2中的數(shù)是否為5,如果是5則將keynum1或keynum2清零時(shí)間加快0.5s.流程圖如圖3.5所示</p><p> 圖3.5誤差消除程序流程圖</p><p> INTERT1:NOP</p><p> MOV TH1 , #3CH ;T1置初值,進(jìn)行100ms計(jì)時(shí),用于調(diào)整時(shí)間&l
70、t;/p><p> MOV TL1 , #0B0H</p><p> PUSH ACC</p><p> PUSH PSW</p><p> CLR ET0</p><p> CLR ET1 ;關(guān)T1中斷</p><p> MOV
71、 A , NUMT1</p><p><b> INC A</b></p><p> MOV NUMT1 , A ;中斷一次則相應(yīng)的增加NUMT1</p><p> CJNE A , #5 , INTERT1NEXT ;每中斷五次,即半秒,都增加KEYNUMT1</p><p&g
72、t; MOV A ,KEYNUMT1</p><p><b> INC A</b></p><p> MOV KEYNUMT1 , A</p><p> MOV NUMT1 , #00H ;NUMT1已經(jīng)是5了,則處理過KEYNUMT1后,重置NUMT1</p><p> I
73、NTERT1NEXT:NOP</p><p> MOV A , NUMT2 ;中斷一次則相應(yīng)的增加NUMT1</p><p><b> INC A</b></p><p> MOV NUMT2 , A</p><p> CJNE A, #5,ENDINTERT1 ;每中
74、斷五次,即半秒,都增加KEYNUMT1</p><p> MOV A , KEYNUMT2</p><p><b> INC A</b></p><p> MOV KEYNUMT2 , A</p><p> MOV NUMT2 , #00H ;處理過KEYNUMT1后,重置
75、NUMT1</p><p> ENDINTERT1: SETB ET1</p><p> SETB ET0</p><p> POP ACC</p><p> POP PSW</p><p><b> RETI</b></p><p><
76、b> 4 系統(tǒng)調(diào)試</b></p><p> 4.1 在偉福中的調(diào)試</p><p> 完成了硬件的設(shè)計(jì)、制作和軟件編程之后,要使系統(tǒng)能夠按設(shè)計(jì)意圖正常運(yùn)行,必須進(jìn)行系統(tǒng)調(diào)試。系統(tǒng)調(diào)試包括硬件調(diào)試和軟件調(diào)試兩個(gè)部分。不過,作為一個(gè)單片機(jī)系統(tǒng),其運(yùn)行是軟硬件相結(jié)合的,因此,軟硬件的調(diào)試也是絕對不可能分開的。</p><p> 首先在偉福中進(jìn)行
77、調(diào)試,打開偉福仿真軟件的界面,對仿真器進(jìn)行參數(shù)設(shè)置。</p><p> 圖4.1 仿真器的選擇</p><p> 我們所選的是8751的仿真器,在目標(biāo)生成文件中選擇生成BIN和HEX文件(即二進(jìn)制和十六進(jìn)制文件)其設(shè)置如圖4.2所示,設(shè)置完成后點(diǎn)“好”就可以了。</p><p> 圖4.2 目標(biāo)文件的選擇界面</p><p> 在偉
78、福中比較常見的錯(cuò)誤有符號(hào)為定義的現(xiàn)象,如下圖4.3所示。</p><p><b> 圖4.3 調(diào)試界面</b></p><p> 這種錯(cuò)誤是由于在輸入程序時(shí),可能在調(diào)用的子程序前忘記寫標(biāo)號(hào)了。只要在子程序前輸入標(biāo)號(hào)即可解決。編譯成功如下圖4.4所示</p><p><b> 圖4.4 調(diào)試界面</b></p&g
79、t;<p> 除了忘記輸入標(biāo)號(hào)以外,還有一些錯(cuò)誤象指令的輸入錯(cuò)誤,直接地址應(yīng)是兩位十六進(jìn)制數(shù)表示,但用了四位表示。在中斷子程序的末尾應(yīng)該有RETI但是沒有造成的錯(cuò)誤等。</p><p> 4.2 在Keil中的調(diào)試</p><p> 在偉福內(nèi)調(diào)試通過以后,再在Keil中下載到實(shí)驗(yàn)箱上進(jìn)行驗(yàn)證,顯現(xiàn)出所要求的效果。而在Keil中也要進(jìn)行一些參數(shù)的設(shè)置,首先打開Keil仿真
80、軟件,首先要新建一個(gè)項(xiàng)目,點(diǎn)菜單Project→New Project,在彈出的對話框中選擇保存的路徑并輸入項(xiàng)目名稱“電子鐘”后保存,然后在彈出新的項(xiàng)目窗口中選擇參數(shù),其參數(shù)的設(shè)置如下,由于我們使用的是Atmel公司的芯片,所以要選Atmel后確定。如圖4.5所示:</p><p> 圖4.5 KEIL里面的設(shè)備選擇界面</p><p> 在彈出的對話框中選擇AT89C51這個(gè)芯片,
81、確定。如圖4.6所示:</p><p> 圖4.6 CPU選擇界面</p><p> 然后開始設(shè)置它的參數(shù)值,如圖4.7所示:</p><p> 圖4.7 晶振頻率的選擇界面</p><p> 在Xtal中輸入頻率為11.0592MHZ,然后再選Debug這個(gè)標(biāo)簽,選中第二個(gè)Use復(fù)選框后點(diǎn)擊Setting在彈出的對話框中選擇Bau
82、drate這一項(xiàng),設(shè)置它的參數(shù)為38400,后OK。如圖4.8所示:</p><p> 圖4.8 串行通訊參數(shù)設(shè)定界面</p><p> 把以上的參數(shù)設(shè)置完成以后把程序添加進(jìn)來編譯,編譯通過后接上把編好的程序通過單片機(jī)編程器寫入單片機(jī)里。</p><p> 4.3 硬件故障檢查</p><p> 4.3.1 單片機(jī)不工作的硬件檢查&
83、lt;/p><p> 1.檢查電源,檢測電源是否供電正常。單片機(jī)的正常工作電壓是5V,不能高過5.5V。</p><p> 2.檢查晶振是否起振。主要檢查XTAL1與XTAL2之間的電壓。</p><p> 3.檢查EA非是否接高電平。</p><p> 4.檢查復(fù)位電路是否接的正確。</p><p> 5.仔細(xì)
84、檢查程序。如果程序出錯(cuò)單片機(jī)也不會(huì)工作。</p><p> 4.3.2 數(shù)碼管顯示的問題及解決方法</p><p> 1.檢查數(shù)碼管是否能正常工作。檢查方法是用鋰電池的一個(gè)極性接數(shù)碼管的COM端(如果是共陽極,將鋰電池的負(fù)極接COM端。如果是共陰極,將鋰電池的正極接COM端),另一端接a-dp的任一端,看數(shù)碼管的斷碼是否能亮。</p><p> 2.檢查接數(shù)碼
85、管位碼的三極管是不是壞的。</p><p> 3.如果顯示的太暗,可能是限流電阻選擇較大。</p><p> 4.在本設(shè)計(jì)中,如果顯示4位都不亮或顯示不正常,要檢查程序。</p><p> 4.3.3 二極管循環(huán)點(diǎn)亮的問題</p><p> 1.如果二極管不循環(huán)點(diǎn)亮,首先檢查P1.7是否有脈沖輸出。</p><p&
86、gt; 2.檢查CD4017、CD4069是否供電。</p><p> 3.檢查CD4017、CD4069之間是否連接正確。特別是縱橫雙譯碼法的連接。</p><p><b> 5 結(jié) 論</b></p><p> 通過這段時(shí)間的設(shè)計(jì),終于完成了我的新穎60秒旋轉(zhuǎn)電子鐘的設(shè)計(jì),雖然在做的時(shí)候遇到一些困難,但經(jīng)過一翻很大的努力也完全達(dá)到
87、設(shè)計(jì)要求的,從心底里說,還是挺高興的,畢竟這次設(shè)計(jì)所要求的東西都做了出來,然而高興之余不得不深思呀!</p><p> 在本次設(shè)計(jì)的過程中,我發(fā)現(xiàn)很多的問題,雖然以前還做過這樣的設(shè)計(jì)但這次設(shè)計(jì)真的讓我長進(jìn)了很多,單片機(jī)的設(shè)計(jì)重點(diǎn)就在于軟件程序的設(shè)計(jì),需要有很巧妙的編程方法,在編程時(shí),由于粗心大意馬虎,有些語句看似沒問題,可就是不出效果,經(jīng)仔細(xì)揣摩修改后,程序才正常運(yùn)行。學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫與
88、讀的過程中才能提高。</p><p> 從這次的畢業(yè)設(shè)計(jì)中,我真真正正的意識(shí)到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中,理論指導(dǎo)實(shí)踐,在實(shí)踐中對理論知識(shí)加以理解。還要有獨(dú)立思考能力和團(tuán)隊(duì)協(xié)作的精神,個(gè)人能力固然重要,集體的力量更是偉大的。</p><p> 由于時(shí)間比較倉促,我所設(shè)計(jì)的這個(gè)電子鐘功能還不是很全,以后我可以考慮改進(jìn)一下,使它的功能更加完善,強(qiáng)大。
89、</p><p><b> 致 謝</b></p><p> 在本次畢業(yè)設(shè)計(jì)中,由于xx老師的耐心指導(dǎo),我才順利完成了。在我每次遇到困難時(shí),***老師都能不厭其煩的講解,指出我的不足。她不僅認(rèn)真修改我的論文,而且還教我分析問題的方法。她那種對教學(xué)工作一絲不茍的精神值得我們學(xué)習(xí)。雖然此次畢業(yè)設(shè)計(jì)立時(shí)短暫,但我所學(xué)知識(shí)卻終身受益。對*老師的感謝我無法用語言來形容。
90、</p><p> 通過本次畢業(yè)設(shè)計(jì),使我得到了一次全面解決問題的機(jī)會(huì)。讓我對單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程,以及在編程設(shè)計(jì)思路方法的掌握方面都有所提高。為將來的就業(yè)打下了良好的基礎(chǔ)。我在*老師的的精心指導(dǎo)和嚴(yán)格要求下,不僅獲得了豐富的單片機(jī)知識(shí),而且動(dòng)手能力也有所提高。并對當(dāng)前電子領(lǐng)域的研究狀況和發(fā)展方向有了一定的了解,這對我今后進(jìn)一步學(xué)習(xí)單片機(jī)方面的知識(shí)有極大的幫助。這對我以后學(xué)習(xí)單片機(jī)有很大的幫
91、助。在此我忠心的感謝*老師對我的耐心教導(dǎo),悉心照顧。在以后的學(xué)習(xí)中,我會(huì)以更好的成績回報(bào)老師。</p><p> 在此,我還要感謝曾經(jīng)給予我?guī)椭睦蠋熀屯瑢W(xué)們。由于你們的幫助和大力支持,我才能順利完成畢業(yè)論文??朔粋€(gè)又一個(gè)艱難險(xiǎn)阻。直至本文的順利完成。</p><p> 最后,感謝努力培養(yǎng)我長大的父母,謝謝你們。</p><p><b> 參考文獻(xiàn)
92、</b></p><p> [1] 何立民主編.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京航空航天大學(xué)出版社 2000</p><p> [2] 胡漢才編.單片機(jī)原理及其接口技術(shù). 清華大學(xué)出版社, 2001</p><p> [3] 梅麗鳳,王艷秋編.單片機(jī)原理及接口技術(shù),清華大學(xué)出版社</p><p> [4] 李廣弟,朱月秀,王秀山
93、. 《單片機(jī)基礎(chǔ)》 2001.7 </p><p> [5] 周航慈《單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)》.北京航空航天大學(xué)出版社 , 2002.1</p><p> [6] 鄒振春.MCS-51系列單片機(jī)及接口技術(shù).北京:機(jī)械工業(yè)出版社,1999</p><p> [7] 王幸之,鐘愛琴.AT89系列單片機(jī)原理與接口技術(shù).北京:北京航空大學(xué)出版社,2004</
94、p><p> [8] 董國增.單片機(jī)接口及應(yīng)用實(shí)驗(yàn)和訓(xùn)練指導(dǎo).北京:機(jī)械工業(yè)出版社,1999</p><p> [9] 劉和平,劉躍 單片機(jī)原理及應(yīng)用。重慶:重慶大學(xué)出版社 2004</p><p> [10] 李傳軍 單片機(jī)原理及應(yīng)用。鄭州:河南科學(xué)技術(shù)出版社 2006</p><p><b> 附錄A硬件電路板</b&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡易電子鐘led畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---60秒旋轉(zhuǎn)數(shù)字鐘
- 電子鐘畢業(yè)設(shè)計(jì)---數(shù)字電子鐘的設(shè)計(jì)
- 旋轉(zhuǎn)式單排led電子鐘的設(shè)計(jì)
- 數(shù)字電子鐘設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 數(shù)字電子鐘畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的led電子鐘臺(tái)歷設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)--數(shù)字電子鐘設(shè)計(jì)報(bào)告
- 畢業(yè)設(shè)計(jì)215數(shù)字電子鐘
- 畢業(yè)設(shè)計(jì)215數(shù)字電子鐘
- 課程設(shè)計(jì)-led點(diǎn)陣電子鐘
- led電子鐘臺(tái)歷設(shè)計(jì)【文獻(xiàn)綜述】
- led電子鐘臺(tái)歷設(shè)計(jì)【開題報(bào)告】
- 電子鐘的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 電子鐘的程序設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---數(shù)字電子鐘電路的設(shè)計(jì)
- 基于單片機(jī)的led點(diǎn)陣顯示電子鐘畢業(yè)設(shè)計(jì)
- plc的數(shù)字電子鐘畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)215數(shù)字電子鐘.doc
- 畢業(yè)設(shè)計(jì)215數(shù)字電子鐘.doc
評論
0/150
提交評論