版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> LED旋轉(zhuǎn)顯示器的設(shè)計(jì)</p><p><b> 摘要</b></p><p> 基于視覺(jué)暫留原理,開(kāi)發(fā)出了一種旋轉(zhuǎn)式LED顯示屏。在穩(wěn)定旋轉(zhuǎn)地載體上安裝16個(gè)LED發(fā)光器件,靜止時(shí),各列發(fā)光管等間距分列排開(kāi),隨著掃描速度的加快,在計(jì)算機(jī)軟件精確的時(shí)序控制下,不斷掃描出預(yù)設(shè)的文字,圖案等。磁鋼用來(lái)完成同步的。當(dāng)霍爾傳感器旋轉(zhuǎn)到磁鋼處,感應(yīng)到它
2、的存在就會(huì)恢復(fù)到最初狀態(tài),即使前一個(gè)過(guò)程沒(méi)有顯示完成。裝在電機(jī)上的電路始終在高速旋轉(zhuǎn),我們就無(wú)法使用通常的方法來(lái)給電機(jī)供電,但可以通過(guò)對(duì)220V電壓降壓來(lái)完成。交流電壓通過(guò)變壓器降為9V,再通過(guò)橋式整流和7806降為6V,供直流電機(jī)使用。采用時(shí)鐘芯片DS1302以及電池能準(zhǔn)確顯示時(shí)、分、秒。</p><p> 關(guān)鍵字:視覺(jué)暫留,直流電機(jī),橋式整流。</p><p> LED Rotat
3、ing Display</p><p><b> Abstract</b></p><p> Based on the persistence of vision principle, developed a rotating LED display. Vector rotation in a stable way to install a LED light-e
4、mitting device, static when glibenclamide LED rows equally spaced points, with the scan rate speeds up, the computer software under the control of precise timing, and constantly scan the default text, patterns and so on.
5、 Magnet is used to complete the synchronization. When the Hall sensor to a rotating magnet Division, induction into its existence will be restor</p><p> Key words: persistence vision, DC motor, Bridge recti
6、fier.</p><p><b> 目 錄</b></p><p><b> 摘要I</b></p><p> AbstractII</p><p><b> 目 錄III</b></p><p><b> 引言1<
7、;/b></p><p> 1 系統(tǒng)硬件電路的設(shè)計(jì)1</p><p> 1.1 系統(tǒng)硬件框圖1</p><p> 1.2 主控單元2</p><p> 1.3 驅(qū)動(dòng)模塊5</p><p> 1.4 霍爾傳感器模塊6</p><p> 1.5 顯示模塊8</p&
8、gt;<p> 1.6 電源模塊110</p><p> 1.7 電源模塊211</p><p> 2 系統(tǒng)程序的設(shè)計(jì)12</p><p> 2.1 程序的分步完成12</p><p> 2.2 程序流程圖12</p><p> 3 性能調(diào)試與分析13</p><
9、;p> 3.1 程序的檢查與修改13</p><p> 3.2 硬件的焊接與檢查14</p><p><b> 總結(jié)15</b></p><p> 參考文獻(xiàn)- 1 -</p><p><b> 致謝- 2 -</b></p><p><b>
10、; 附錄- 3 -</b></p><p> 附錄一 元器件清單- 3 -</p><p> 附錄二 硬件原理- 4 -</p><p> 附錄三 程序- 5 -</p><p><b> 引言</b></p><p> 目前,單片機(jī)技術(shù)如火如荼,蓬勃發(fā)展,
11、其電子產(chǎn)品如雨后春筍地出現(xiàn),正潮水般的涌入各個(gè)領(lǐng)域。其電子產(chǎn)品以靈敏、結(jié)構(gòu)簡(jiǎn)單易制、成本低、可靠性強(qiáng)等優(yōu)點(diǎn)迅速占領(lǐng)電子市場(chǎng),給人們生活帶來(lái)了極大的方便,深受人們的青睞。</p><p> 此次作品以宏晶科技STC89C52RC單片機(jī)為主控單元,還有DS1302時(shí)鐘芯片,利用視覺(jué)暫留效應(yīng),精確的顯示北京時(shí)間。</p><p> 論文共分為7個(gè)部分,主要內(nèi)容包括:系統(tǒng)硬件電路的設(shè)計(jì)、系統(tǒng)程
12、序的設(shè)計(jì)、性能調(diào)試與分析、結(jié)束語(yǔ)、參考文獻(xiàn)、致謝、附錄。</p><p> 1 系統(tǒng)硬件電路的設(shè)計(jì)</p><p> 1.1 系統(tǒng)硬件框圖</p><p> 系統(tǒng)硬件框圖如圖1.1所示。</p><p> 圖1.1 系統(tǒng)硬件框圖</p><p><b> 1.2 主控單元</b><
13、/p><p> 單片機(jī)以其集成度高、功能強(qiáng)、可靠性高、體積小、功耗低、價(jià)格廉、使用靈活等一系列優(yōu)點(diǎn)得到迅速的發(fā)展,滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng)等,這些都離不開(kāi)單片機(jī)。</p><p> 此次設(shè)計(jì)主要采用
14、宏晶科技的STC89C52RC單片機(jī)為主控單元。</p><p> STC89C52RC的芯片管腳圖如圖1.2所示。</p><p> 圖1.2 STC89C52RC的芯片管腳圖</p><p> 1 一個(gè)8位的微處理器;</p><p> 2 片內(nèi)數(shù)據(jù)存儲(chǔ)器RAM,用以存放可以讀/寫(xiě)的數(shù)據(jù),如運(yùn)算的中間結(jié)果、最終結(jié)果以顯示的數(shù)據(jù)等;
15、</p><p> 3 片內(nèi)程序存儲(chǔ)器ROM/EPROM,用以存放程序、一些原始數(shù)據(jù)和表格;</p><p> 4 四個(gè)8位并行I/O接口P0~P3,每個(gè)口可以用作輸入,也可以用作輸出;</p><p> 5 兩個(gè)(或三個(gè))定時(shí)器/計(jì)數(shù)器,每個(gè)定時(shí)器/計(jì)數(shù)器都可以設(shè)置成計(jì)數(shù)方式,用以對(duì)外部事件進(jìn)行計(jì)數(shù),也可以設(shè)置成定時(shí)方式,并可以根據(jù)計(jì)數(shù)或定時(shí)的結(jié)果實(shí)現(xiàn)計(jì)算機(jī)
16、控制;</p><p> 6 五(或六)個(gè)中斷源的中斷控制系統(tǒng);</p><p> 7 一個(gè)全雙工UART接口(通用異步接收發(fā)送器)的串行I/O,用于實(shí)現(xiàn)單片機(jī)之間或單片機(jī)與微機(jī)之間的串行通信;</p><p> 8 片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,但石英晶體和微調(diào)電容須要外接??梢钥闯鯯TC89C52RC系列單片機(jī)也是一款功能強(qiáng)大的單片機(jī)。</p>
17、<p><b> 特點(diǎn):</b></p><p> 1.增強(qiáng)型6時(shí)鐘/機(jī)器周期,12時(shí)鐘/機(jī)器周期8051CPU。</p><p> 2.工作電壓:5.5V-3.4V(5V單片機(jī))/3.8V-2.0V(3V單片機(jī))。</p><p> 3.工作頻率范圍:0-40MHz,相當(dāng)于普通8051的0-80MHz,實(shí)際工作頻率可達(dá)48M
18、Hz。</p><p> 4.用戶應(yīng)用程序空間4K/8K/13K/16K/20K/32K/64K字節(jié)。</p><p> 5.片上集成1280字節(jié)/512字節(jié)RAM。</p><p> 6.通用I/O口(32/36個(gè)),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉,P0口是開(kāi)路輸出,作為總線擴(kuò)展用時(shí),不加上拉電阻,作為I/O口用時(shí),需加上拉電阻。<
19、/p><p> 7.ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無(wú)需專用編程器/仿真器,可通過(guò)串口(P3.0/P3.1)直接下載用戶程序,8K程序3秒即可完成一片。</p><p> 8.EEPROM功能。</p><p><b> 9.看門(mén)狗。</b></p><p> 10.內(nèi)部集成MAX810專用復(fù)位電路(
20、D版才有),外部晶體20M以下時(shí),可省外部復(fù)位電路。</p><p> 11.共3個(gè)16位定時(shí)器/計(jì)數(shù)器,其中定時(shí)器0還可以當(dāng)成2個(gè)8位定時(shí)器使用。</p><p> 12.外部中斷4路:下降沿中斷或低電平觸發(fā)中斷,Power Down模式可由外部中斷低電平觸發(fā)中斷方式喚醒。</p><p> 13.通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART
21、。</p><p> 14.封裝:LQFP-44,PDIP-40,PLCC-44,PQFP-44。</p><p><b> 引腳功能說(shuō)明:</b></p><p><b> VCC——電源電壓</b></p><p><b> GND——地</b></p>
22、<p> P0口——P0口是一組8位漏極開(kāi)路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯門(mén)電路,對(duì)端口P0寫(xiě)“1”時(shí),可作為高阻抗輸入端用。在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)部上拉電阻。在FLASH編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接“上拉電阻”。</p>
23、<p> P1口——P1口是一個(gè)內(nèi)部帶上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸出口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。</p><p> P1.0和P1.1的第二功能:</p><p> P1.0 T2(定時(shí)/計(jì)數(shù)器2
24、外部計(jì)數(shù)脈沖輸入),時(shí)鐘輸出</p><p> P1.1 T2EX(定時(shí)/計(jì)數(shù)2捕獲/重裝載觸發(fā)和方向控制)</p><p> P2口——P2是一個(gè)內(nèi)部帶上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)端口P2寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)
25、電流。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX@DPTR指令)時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行MOVX@RI指令)時(shí),P2口輸出P2鎖存器的內(nèi)容。</p><p> FLASH編程或校驗(yàn)時(shí),P2亦接收高位地址和一些控制信號(hào)。</p><p> P3口——P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級(jí)可驅(qū)動(dòng)(
26、吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)P3口寫(xiě)入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的P3口將用上拉電阻輸出電流。</p><p> P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如下所示:</p><p> P3.0 RXD(串行輸入口) </p><p> P3.1 TXD(串行輸出口) </p>
27、<p> P3.2 INTO(外中斷0)</p><p> P3.3 INT1(外中斷1)</p><p> P3.4 TO(定時(shí)/計(jì)數(shù)器0)</p><p> P3.5 T1(定時(shí)/計(jì)數(shù)器1)</p><p> P3.6 WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通信號(hào))</p><p> P3.7 RD(外
28、部數(shù)據(jù)存儲(chǔ)器讀選通信號(hào))</p><p> 此外,P3口還接收一些用于FLASH閃存編程和程序校驗(yàn)的控制信號(hào)。</p><p> RST——復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。</p><p> ALE/PROG——當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,
29、ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。D0置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無(wú)效。<
30、/p><p> PSEN——程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)STC89C52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次PSEN信號(hào)。</p><p> EA/VPP——外部訪問(wèn)允許,欲使CPU訪問(wèn)外部程序存儲(chǔ)器(地址0000H-FFFFH),EA端必需保持低電平(接地)。需注意的是
31、:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接VCC端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。 FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源VPP,當(dāng)然這必須是該器件是使用12V編程電壓VPP。</p><p> STC89C52RC/RD+系列單片機(jī)是STC mirco推出的新一代超強(qiáng)抗干擾/高速/低功耗的單片機(jī),指令代碼完全兼容傳統(tǒng) 8051 單片機(jī),12 時(shí)鐘/機(jī)器周
32、期和6時(shí)鐘/機(jī)器周期可任意選擇,最新的D版本內(nèi)部集成MAX810專用復(fù)位電路。</p><p><b> 1.3 驅(qū)動(dòng)模塊</b></p><p> 單片機(jī)的時(shí)鐘有一個(gè)11.0592MHz的晶振和兩個(gè)30PF的小電容阻成,它們決定了單片機(jī)的工作時(shí)間精度為1Us。單片機(jī)內(nèi)各部件之間有條不紊地協(xié)調(diào)工作,其控制信號(hào)是在基本節(jié)拍的指揮下按一定時(shí)間順序發(fā)出的,這些控制信號(hào)在
33、時(shí)間上的相互關(guān)系就是CPU時(shí)序,而產(chǎn)生這種基本節(jié)拍的電路就是振蕩器和時(shí)鐘電路。</p><p> STC89C52單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的單級(jí)反相放大器。</p><p> 引腳XTAL1為反相器輸入端,XTAL2為反相器輸出端。當(dāng)在放大器兩個(gè)引腳上外接一個(gè)晶體(或陶瓷振蕩器)和電容組成的并聯(lián)諧振電路作為反饋元件時(shí),夠成一個(gè)自激振蕩器。</p><p>
34、 內(nèi)部振蕩器等效電路圖如圖1.3所示。</p><p> 圖1.3 內(nèi)部振蕩器等效電路圖</p><p> 此振蕩器由XTAL1端向內(nèi)部時(shí)鐘電路提供一定頻率的時(shí)鐘源信號(hào)。另外振蕩器的工作還可以由軟件控制,當(dāng)對(duì)單片機(jī)內(nèi)電源控制寄存器PCON中的PD位置1時(shí),可停止振蕩器的工作,使單片機(jī)進(jìn)入省電工作狀態(tài),此振蕩器稱為內(nèi)部振蕩器。</p><p> 單片機(jī)也可以通
35、過(guò)外部振蕩器向內(nèi)部時(shí)鐘電路輸入固定頻率的時(shí)鐘源信號(hào)。此時(shí),外部信號(hào)接至XTAL1端,輸入給內(nèi)部時(shí)鐘電路,而XTAL2端浮空即可。</p><p> 片內(nèi)振蕩器頻率是由外接石英晶體的頻率決定的,其頻率值可在0~24MHz之間。當(dāng)頻率穩(wěn)定性要求不高時(shí),可選用陶瓷振蕩器。</p><p> 片內(nèi)振蕩器對(duì)構(gòu)成并聯(lián)諧振電路的外接電容C1和C2要求并不嚴(yán)格。外接晶體時(shí),C1和C2的典型值為30PF
36、左右;外接陶瓷振蕩器時(shí),C1和C2的典型值為47PF左右。而且在設(shè)計(jì)印刷電路板時(shí),晶體(或陶瓷)振蕩器和電容應(yīng)盡可能安裝得靠近單片機(jī),以減少寄生電容,保證振蕩器的穩(wěn)定性和可靠性。</p><p> 1.4 霍爾傳感器模塊</p><p> 霍爾傳感器處于工作狀態(tài)時(shí),輸出總是處于高電平狀態(tài),當(dāng)磁鋼N極接近傳感器正面的有效距離,輸出端變?yōu)榈碗娖健.?dāng)磁鋼撤離傳感器有效距離,輸出端又顯示低電平
37、,從而產(chǎn)生下降邊沿,使單片機(jī)中斷口接收到下降沿,從而發(fā)出中斷,使得電路能夠同步。當(dāng)霍爾傳感器感應(yīng)到N極時(shí)會(huì)回到原始狀態(tài),達(dá)到復(fù)位的功能。</p><p> 霍爾傳感器是一種磁傳感器。它可以檢測(cè)磁場(chǎng)及其變化,可在各種與磁場(chǎng)有關(guān)的場(chǎng)合中使用?;魻杺鞲衅饕曰魻栃?yīng)為其工作基礎(chǔ),是由霍爾元件和它的附屬電路組成的集成傳感器。霍爾傳感器在工業(yè)生產(chǎn)、交通運(yùn)輸和日常生活中有著廣泛的應(yīng)用。此次實(shí)驗(yàn)中運(yùn)用了AH3144單極性霍爾開(kāi)
38、關(guān)電路。</p><p> AH3144E、AH3144L是由電壓調(diào)整器,霍爾電壓發(fā)生器,差分放大器,施密特觸發(fā)器和集電極開(kāi)路的輸出級(jí)組成的磁敏感電路,其輸入是磁感應(yīng)強(qiáng)度,輸出是一個(gè)數(shù)字電壓訊號(hào)。它是一種單磁極工作的磁敏感電路,適合于矩形或者柱形磁體下的工作。AH3144L的工作溫度范圍為-40~150℃,可用于汽車工業(yè)和軍事工程中。它們有兩種封裝形式:TO-92UA和TO-92T。</p>&l
39、t;p> 霍爾傳感器功能方框圖如圖1.4所示。</p><p> 圖1.4傳感器功能方框圖</p><p> 霍爾傳感器引腳解析圖如圖1.5所示。</p><p><b> 圖1.5引腳解析</b></p><p> 如圖1.6所示,其中Bnp為工作點(diǎn)“開(kāi)”的磁感應(yīng)強(qiáng)度,Bnp為釋放點(diǎn)“關(guān)”的磁感應(yīng)強(qiáng)度。
40、</p><p> 圖1.6 霍爾傳感器特性曲線</p><p> 當(dāng)外加的磁感應(yīng)強(qiáng)度超過(guò)動(dòng)作點(diǎn)Brp時(shí),傳感器輸出為低電平,當(dāng)磁感應(yīng)強(qiáng)度超過(guò)動(dòng)作點(diǎn)Brp時(shí),傳感器輸出高電平,當(dāng)磁感應(yīng)強(qiáng)度降到動(dòng)作點(diǎn)Bnp以下時(shí),傳感器輸出電平不變,一直要降到釋放點(diǎn)時(shí),傳感器才由低電平躍變?yōu)楦唠娖健rp與Bnp之間的滯后使開(kāi)關(guān)動(dòng)作更為可靠。</p><p> 另外還有一種“鎖
41、鍵型”(或稱“鎖存型”)開(kāi)關(guān)霍爾傳感器,其特性如圖1.7所示。</p><p> 圖1.7 鎖存型霍爾傳感器特性</p><p><b> 特點(diǎn):</b></p><p><b> 電源電壓范圍寬。</b></p><p> 開(kāi)關(guān)速度快,無(wú)瞬間抖動(dòng)。</p><p>
42、 工作頻率寬(DC~100KHz)。</p><p> 壽命長(zhǎng),體積小,安裝方便。</p><p> 能直接和晶體管及TTL、MOS等邏輯電路接口。</p><p><b> 1.5 顯示模塊</b></p><p> LED顯示器具有功耗低,接口控制方便等優(yōu)點(diǎn),而且模塊的接口信號(hào)和操作指令具有廣泛的兼容性,并
43、能直接與單片機(jī)接口,可方便地實(shí)現(xiàn)各種不同的操作,在各類測(cè)量及控制儀表中被廣泛的應(yīng)用。當(dāng)在LED上顯示漢字時(shí),應(yīng)先取得漢字的點(diǎn)陣構(gòu)成數(shù)據(jù),然后將其寫(xiě)入顯示存儲(chǔ)器中進(jìn)行顯示。</p><p> 旋轉(zhuǎn)LED顯示器是一種通過(guò)同步控制發(fā)光二極位置和點(diǎn)亮狀態(tài)來(lái)實(shí)現(xiàn)圖文顯示的新型顯示器,其結(jié)構(gòu)新穎,成本低廉,可視角度達(dá)360°。</p><p> 本設(shè)計(jì)采用16個(gè)并排發(fā)光二極管,利用人眼的
44、“視覺(jué)暫留效應(yīng)”顯示文字及圖案。</p><p> 顯示模塊如圖1.8所示。</p><p> 圖 1.8 顯示模塊框圖</p><p> 由于采用時(shí)鐘芯片DS1302,可以準(zhǔn)確的顯示北京時(shí)間。</p><p> DS1302是DALLAS公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM。通過(guò)簡(jiǎn)單的串行接口與
45、單片機(jī)進(jìn)行通信:實(shí)時(shí)時(shí)鐘/ 日歷電路提供秒、分、時(shí)、日、日期、月、的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整:時(shí)鐘操作可通過(guò)AM/PM指示決定采用24或者12小時(shí)格式。DS1302與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信,僅需用到三個(gè)口線:(1)RES(復(fù)位);(2)I/O(數(shù)據(jù)線);(3)SCLK(串行時(shí)鐘)。時(shí)鐘/RAM的讀/寫(xiě)數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31字節(jié)的字符組方式通信:DS1302工作時(shí)功耗很低,保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于
46、1mW。</p><p><b> 主要性能指標(biāo):</b></p><p> 實(shí)時(shí)時(shí)鐘具有能計(jì)算2100年之前的秒、分、時(shí)、日、日期、星期、月、年的能力,還有閏年調(diào)整的能力。</p><p> 31×8位暫存數(shù)據(jù)存儲(chǔ)RAM。</p><p> I/O串行口方式使得管腳數(shù)量最少。</p>&
47、lt;p> 工作電壓范圍:2.0~5.5V。</p><p> 工作電流:2.0V時(shí),小于300mA。</p><p> 讀/寫(xiě)時(shí)鐘或RAM數(shù)據(jù)時(shí),有兩種傳送方式:?jiǎn)巫止?jié)傳送和多字節(jié)傳送(字符組方式)。</p><p> 8腳DIP封裝或可選的8腳SOIC封裝(根據(jù)表面裝配)。</p><p><b> 簡(jiǎn)單3線接口
48、。</b></p><p> 與TTL兼容:(Vcc=5V)。</p><p> 可選工業(yè)級(jí)溫度范圍:-40℃~+85℃。</p><p> 與DS1202兼容。</p><p> 在DS1202基礎(chǔ)上增加的特性:</p><p> —對(duì)Vcc1有可選的涓流充電能力。</p><
49、;p> —雙電源管用于主電源和備份電源供應(yīng)。</p><p> —備份電源管腳可由電池或大容量電容輸入。</p><p> —附加的7字節(jié)暫存存儲(chǔ)器。</p><p> DS1302的管腳排列及描述如圖1.9所示。</p><p> 圖1.9 DS1302引腳圖</p><p> DS1302引腳描述
50、如表1.1所示。</p><p><b> 表1.1 管腳描述</b></p><p><b> 1.6 電源模塊1</b></p><p> 任何電路都離不開(kāi)電源部分,單片機(jī)也不例外,而且我們應(yīng)該高度重視電源部分,不能因?yàn)殡娫床糠蛛娐繁容^簡(jiǎn)單而有所忽略,其實(shí)有將近一半的故障或制作失敗都和電源有關(guān),電源部分做好才能保
51、證電路的正常工作。</p><p> 3節(jié)1.5V電池是最好的,電池輸出的電壓是最干凈的,不會(huì)有任何干擾波動(dòng)。</p><p> 上電復(fù)位:保障上電時(shí)能準(zhǔn)確地啟動(dòng)系統(tǒng)。</p><p> 掉電復(fù)位:當(dāng)電源失效或電壓降到某一電壓值以下時(shí),復(fù)位系統(tǒng)自動(dòng)保存數(shù)據(jù)。</p><p> 除上電復(fù)位和掉電復(fù)位外,很多監(jiān)控電路集成了系統(tǒng)所需的功能。
52、電源測(cè)控:供電電壓出現(xiàn)異常時(shí)提供預(yù)警指示或中斷請(qǐng)求信號(hào),方便系統(tǒng)實(shí)現(xiàn)異常處理。數(shù)據(jù)保護(hù):當(dāng)電源或系統(tǒng)工作異常時(shí),對(duì)數(shù)據(jù)進(jìn)行必要的保護(hù),如保護(hù)數(shù)據(jù)備份或切換后備電池。</p><p><b> 1.7 電源模塊2</b></p><p> 電網(wǎng)提供的交流電源經(jīng)過(guò)整流、濾波,可得到直流電壓,但此電壓仍然存在波紋。同時(shí),由于交流電網(wǎng)電壓的波動(dòng),負(fù)載的變化和溫度的影響等,
53、使輸出電壓紋波會(huì)更大,即輸出電流電壓不穩(wěn)定。為了得到穩(wěn)定的輸出電壓,在濾波電路與負(fù)載之間常常加入穩(wěn)壓電路,以使負(fù)載得穩(wěn)定的輸出電壓。</p><p> 通過(guò)上面的分析可知,直流穩(wěn)壓電源主要由變壓器、整流電路、濾波電路和穩(wěn)壓電路四大部分組成。</p><p> 直流穩(wěn)壓電路組成框圖如圖1.10所示。</p><p> 圖1.10 直流穩(wěn)壓電源的組成框圖</
54、p><p> 橋式整流濾波電路如圖1.11所示。</p><p> 圖1.11 橋式整流濾波電路</p><p> 220V交流電壓經(jīng)過(guò)變壓器輸出為9V交流電壓,再經(jīng)過(guò)橋式整流成為單向脈沖電壓,再經(jīng)過(guò)濾波電路成為比較平穩(wěn)的直流電壓,最后通過(guò)7806穩(wěn)壓成輸出穩(wěn)定的6V直流電。</p><p> 7806引腳圖如圖1.12所示。</p
55、><p> 圖1.12 7806引腳圖</p><p> 對(duì)于7806三端穩(wěn)壓IC,它和其它78XX一樣,都屬于+V電壓穩(wěn)壓輸出鏈路。其1腳為輸入端,2腳接地,3腳穩(wěn)壓輸出。</p><p> 7806是正電壓三端固定穩(wěn)壓器集成電路,屬于線性穩(wěn)壓器件。7806應(yīng)用非常廣泛,在各種穩(wěn)壓電源、充電器、家電等產(chǎn)品中均有運(yùn)用。</p><p>
56、<b> 主要參數(shù):</b></p><p> 最高輸入電壓:3.5V</p><p> 輸入輸出最小的電壓差:2V</p><p> 最大輸出電流:1.5A。</p><p> 輸出電壓偏差:典型=6V;最低=5.75V;最高=6.25V。</p><p> 工作溫度范圍:0~70℃
57、 。</p><p><b> 2 系統(tǒng)程序的設(shè)計(jì)</b></p><p> 2.1 程序的分步完成</p><p> 1.對(duì)于程序的編寫(xiě)有些茫然,所以上網(wǎng)搜了些資料經(jīng)過(guò)仔細(xì)研究后大致知道程序可以分為幾個(gè)模塊,對(duì)于以后的編寫(xiě)有了一定的啟發(fā)。</p><p> 2.編寫(xiě)了程序顯示了一個(gè)字,觀察二極管是否能有規(guī)律的閃
58、爍,從而確定硬件電路的準(zhǔn)確性。</p><p> 3.編寫(xiě)程序測(cè)試一次最多能顯示多少字,以及測(cè)試霍爾傳感器的轉(zhuǎn)速。</p><p> 4.對(duì)一些基本性能了解后開(kāi)始程序的編寫(xiě)。</p><p><b> 2.2 程序流程圖</b></p><p> 首先對(duì)所要編寫(xiě)的程序作一個(gè)系統(tǒng)的了解。</p>&l
59、t;p> 程序流程圖如下圖2.1所示。</p><p><b> Y</b></p><p><b> N</b></p><p><b> 2.1 程序流圖</b></p><p><b> 3 性能調(diào)試與分析</b></p>
60、<p> 3.1 程序的檢查與修改</p><p> 一個(gè)工程的完成不可能一步達(dá)成,正如俗話說(shuō)“不積跬步,無(wú)以至千里”。所以整個(gè)程序的編寫(xiě)也是一步一個(gè)腳印,最后攀登上勝利的高峰。</p><p> 程序是在Keil51讓軟件上編寫(xiě)的,它具有仿真、編譯及檢錯(cuò)的功能。</p><p> 從一開(kāi)始顯示的亂碼到一步一步的修改直至最后程序的出來(lái)我們付出了
61、很多心血,終于皇天不負(fù)有心人。</p><p> 在編寫(xiě)程序的時(shí)候遇到了兩個(gè)比較大的問(wèn)題:一個(gè)是送數(shù),另一個(gè)是時(shí)間。</p><p> 1.直流電機(jī)的轉(zhuǎn)速?zèng)Q定了最多能顯示多少個(gè)字,而且只有在霍爾傳感器感應(yīng)到N極的時(shí)候才能送數(shù),否則就無(wú)效。</p><p> 2.這次設(shè)計(jì)對(duì)于時(shí)間的控制很嚴(yán)格,時(shí)間決定我們是否能正確的顯示漢字。因?yàn)槭腔谝曈X(jué)暫留效應(yīng),如果延時(shí)太長(zhǎng)
62、就不能看清楚字,所以要控制顯示的字的數(shù)目。</p><p> 3.2 硬件的焊接與檢查</p><p><b> 1.晶振短路</b></p><p> 萬(wàn)用板上插孔之間有的已經(jīng)通過(guò)錫導(dǎo)通,在焊接時(shí)沒(méi)有用電烙鐵把錫挑掉,造成晶振短路,還好發(fā)現(xiàn)及時(shí),并沒(méi)有造成嚴(yán)重后果。</p><p> 2.發(fā)光二極管共陰、共陽(yáng)發(fā)
63、生錯(cuò)誤</p><p> 原理圖中二極管共陰連接。焊接完成后,芯片引腳出來(lái)的是低電平,二極管又共陰連接,導(dǎo)致二極管不亮,后來(lái)把二極管改成共陽(yáng)的。</p><p> 3.P0口未接上拉電阻</p><p> 畫(huà)原理圖時(shí)沒(méi)有考慮周全,P0口未接上拉電阻,焊接完成后,編寫(xiě)小程序時(shí)發(fā)光二極管不能正常顯示。</p><p><b>
64、4.霍爾傳感器反接</b></p><p> 由于網(wǎng)上下載的資料錯(cuò)誤,外加對(duì)霍爾傳感器知識(shí)的不扎實(shí),導(dǎo)致霍爾傳感器反接。多次檢查之后,終于發(fā)現(xiàn)并改正了這個(gè)錯(cuò)誤。</p><p> 5.發(fā)光二極管順序錯(cuò)誤</p><p> 芯片上P0口從上到下順序?yàn)?~7,而P2口從上到下的順序?yàn)?~0,由于焊接時(shí)的疏忽,只參照了原理圖上芯片的引腳排布,沒(méi)有注意到實(shí)
65、際的,導(dǎo)致程序編寫(xiě)進(jìn)去后,顯示的是亂碼,不是正常的漢字。</p><p><b> 6.重新制作</b></p><p> 整個(gè)作品完成后,基本功能都已完成,唯一的缺點(diǎn)是顯示的字不好看。因?yàn)椴捎么蟮陌l(fā)光二極管,直徑太靠近轉(zhuǎn)軸,字體變形。電路布線合理且經(jīng)過(guò)調(diào)試了,如果把大的二極管換成小的會(huì)影響整個(gè)布線,這樣就比較麻煩了,為了追求更美觀、完美,所以決定重新焊一個(gè)。&l
66、t;/p><p> 7.發(fā)光二極管亮度不夠</p><p> 重新焊接完成后,字形顯示改觀了,但又遇到一個(gè)新問(wèn)題,發(fā)光二極管亮度不夠,只有在黑暗條件下才能看清。所以最后換成了貼片的,現(xiàn)在效果明顯好轉(zhuǎn),亮度均勻。</p><p><b> 總結(jié)</b></p><p> 09年10月我開(kāi)始了我的畢業(yè)論文工作,時(shí)至今日,
67、論文已基本完成。從最初的茫然到慢慢進(jìn)入狀態(tài),再到對(duì)思路逐漸的清晰,整個(gè)過(guò)程,難以用語(yǔ)言來(lái)表達(dá)。</p><p> 經(jīng)歷了幾個(gè)月的奮戰(zhàn),緊張而又充實(shí)的畢業(yè)設(shè)計(jì)終于落下了帷幕?;叵脒@段日子的經(jīng)歷和感受,我感慨萬(wàn)千,在這次畢業(yè)設(shè)計(jì)過(guò)程中,我擁有了無(wú)數(shù)難忘的回憶和收獲。</p><p> 當(dāng)接到課題時(shí),我便立刻著手資料的收集工作,當(dāng)時(shí)面對(duì)浩瀚的書(shū)海真是有些茫然,不知如何下手,我將這一困難告訴了
68、同組成員,在經(jīng)過(guò)多次討論之后,終于對(duì)工作方向和方法有了掌握。我把收集到的資料都記錄下來(lái),這樣有利于論文的撰寫(xiě)。</p><p> 在制作過(guò)程中遇到困難我就及時(shí)和導(dǎo)師聯(lián)系,并且和同學(xué)相互交流,在大家的幫助下,困難一個(gè)接一個(gè)解決了,作品也慢慢成型了,整個(gè)過(guò)程中我充分運(yùn)用了大學(xué)期間所學(xué)到的知識(shí)。</p><p> 腳踏實(shí)地,認(rèn)真嚴(yán)謹(jǐn),實(shí)事求是的學(xué)習(xí)態(tài)度,不怕困難,堅(jiān)持不懈,吃苦耐勞的精神是我
69、在這次設(shè)計(jì)中最大的收益,我想這是一次意志的磨練是對(duì)我實(shí)際能力的一次提升,會(huì)對(duì)我未來(lái)的學(xué)習(xí)和工作有很大的幫助。</p><p> 通過(guò)畢業(yè)設(shè)計(jì),我深刻體會(huì)到要做好一件完整的事情,需要系統(tǒng)的思維方式和方法,對(duì)待要解決的問(wèn)題,要耐心、要善于運(yùn)用已有的資源來(lái)充實(shí)自己。同時(shí)我也深刻的認(rèn)識(shí)到,在對(duì)待一個(gè)新事物時(shí),一定要從整體考慮,完成一步以后再做下一步,這樣才能更有效。</p><p><b&
70、gt; 參考文獻(xiàn)</b></p><p> [1] 劉迎春,王磊.C語(yǔ)言程序設(shè)計(jì).西安電子科技大學(xué)出版社,2008.08.</p><p> [2] 楊帆,秦會(huì)斌.傳感器技術(shù).西安電子科技大學(xué)出版社,2008.09.</p><p> [3] 清源計(jì)算機(jī)工作室.Protel 99 SE 原理圖與PCB及仿真.機(jī)械工程出版社,2004.01.
71、</p><p> [4] 陳衛(wèi)兵,宋健娟.單片機(jī)原理及應(yīng)用.西安科技大學(xué)出版社,2008.07.</p><p> [5] 周興華.手把手教你學(xué)單片機(jī)C語(yǔ)言程序設(shè)計(jì).北京航天航空大學(xué)出版社,2007.08.</p><p> [6] 楊碧石,何其貴.模擬電子技術(shù)基礎(chǔ).北京航天航空大學(xué)出版社,2006.01.</p><p>&l
72、t;b> 致謝</b></p><p> 忙碌了幾個(gè)月畢業(yè)設(shè)計(jì)終于接近尾聲了,大學(xué)生活也即將結(jié)束了。逝者如斯,不舍晝夜,兩次春去春又來(lái),歲月稍縱即逝。此時(shí),回頭看看這段短暫的求學(xué)路,時(shí)而喜悅,時(shí)而惆悵。感謝命運(yùn)的安排,讓我有幸結(jié)識(shí)了許多良師益友,是他們教我如何品味人生,讓我懂得如何更好的生活!人生處處是驛站,已是揮手作別之時(shí),在此,向所有幫助過(guò)我的人獻(xiàn)上最誠(chéng)摯的謝意。</p>
73、<p> “飲其流時(shí)思其源,成吾學(xué)時(shí)念吾師。”至此論文完成之際,謹(jǐn)向我尊敬的導(dǎo)師xx以誠(chéng)摯的謝意和崇高的敬意。感謝您從本設(shè)計(jì)開(kāi)始一路指導(dǎo)至論文的完成,正是因?yàn)槟悸非逦⒎磻?yīng)敏捷,學(xué)術(shù)態(tài)度清晰,才使我的畢業(yè)論文有了極大的寫(xiě)作空間。您的悉心點(diǎn)播,耐心指導(dǎo),常讓我有“山窮水盡疑無(wú)路,柳暗花明又一村”的感覺(jué)。</p><p> “何當(dāng)共剪西窗燭,卻話巴山夜雨時(shí)?!贝髮W(xué)三年期間與我朝夕相處的同學(xué)是我最寶貴的
74、財(cái)富,感謝室友的真摯友情,我想對(duì)你們說(shuō):“認(rèn)識(shí)你們很高興!”生活中有了你們的陪伴而更顯豐富,有了你們的幫助而倍感輕松,有了你們的支持而深受鼓舞……感謝所有的同學(xué),感謝所有的朋友,很幸運(yùn)能夠認(rèn)識(shí)你們,但愿我們的友情長(zhǎng)久,祝福我們的未來(lái)更美好!</p><p> “可憐天下父母心,”在我告別學(xué)習(xí)生涯之時(shí),請(qǐng)?jiān)试S我向我最愛(ài)的家人表示誠(chéng)摯的謝意,想到他們,我總是感到溫暖而安詳。感謝我的爸爸、媽媽,正因?yàn)橛心銈兊闹С趾凸?/p>
75、勵(lì),才有了今天的我。你們的哺育之恩,愛(ài)護(hù)之情讓我永生難忘。在我成功的時(shí)候,你們的笑容散發(fā)著幸福、滿足和榮耀的光芒,照亮了我的前程;在我失敗的時(shí)候,你們的眼神透露出理解、包容和鼓勵(lì)的信息,讓我意氣風(fēng)發(fā),鼓足了勇氣!感謝所有關(guān)心我,愛(ài)護(hù)我的親人,祝福你們身體健康,萬(wàn)事如意!</p><p> 最后感謝和我一組的成員,感謝他們對(duì)畢業(yè)設(shè)計(jì)的貢獻(xiàn),也感謝對(duì)我的支持,給我了很大的幫助,在我迷茫時(shí)在一旁悉心指導(dǎo)我,耐心的講解
76、直至我明白。正是在這樣一個(gè)團(tuán)結(jié)友愛(ài),相互促進(jìn)的環(huán)境中,才有了今天我們的小收獲,才使我時(shí)刻充滿信心和勇氣,克服路上的種種困難和障礙,順利的完成大學(xué)的學(xué)習(xí)!</p><p> “天下無(wú)不散的筵席”雖不舍說(shuō)“再見(jiàn)”,再見(jiàn)的時(shí)刻卻以來(lái)臨,無(wú)人能阻止時(shí)間前進(jìn)的腳步,唯有將淚低于心頭,將記憶封于腦海之中。別了,美麗的青春校園,你是我避風(fēng)的港灣,是我成長(zhǎng)的搖籃;別了,親愛(ài)的良師益友,你們是我今世的知音,伴我成長(zhǎng),是甘甜雨露,
77、滋潤(rùn)我心田。</p><p><b> 附錄</b></p><p> 附錄一 元器件清單</p><p><b> 附錄二 硬件原理</b></p><p><b> 附錄三 程序</b></p><p> #include<r
78、eg51.h></p><p> #include"time.h"</p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> uchar a,b,c,g,e,f;</p><p>
79、; uchar code shu[10][32]={{0x00,0x00,0x00,0x00,0x00,0xFC,0x02,0x02,0x02,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00},//0{0x00,0x00,0x00,0x00,0x
80、00,0x00,0x04,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//1</p><p> {0x00,0x00,0x00,0x00,0x00,0x0C,0x82,0x42,0x22,0x1C,0x0
81、0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00},//2</p><p> {0x00,0x00,0x00,0x00,0x00,0x0C,0x02,0x22,0x22,0x52,0x8C,0x00,0x00,0x00,0x00,0x00,0x00
82、,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x00,0x00},//3</p><p> {0x00,0x00,0x00,0x00,0x00,0xE0,0x90,0x88,0xFE,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
83、0x04,0x07,0x04,0x04,0x00,0x00,0x00,0x00,0x00},//4</p><p> {0x00,0x00,0x00,0x00,0x00,0x3E,0x22,0x12,0x12,0x12,0xE2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0
84、x00,0x00,0x00},//5</p><p> {0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x44,0x22,0x22,0x22,0xC4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x00},//6</p>
85、<p> {0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x02,0xC2,0x32,0x0E,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, //7{0x00,0x00,0x00,0x00,0x00,0x98,0x6
86、4,0x44,0x44,0x64,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x00,0x00}, //8{0x00,0x00,0x00,0x00,0x00,0x78,0x84,0x84,0x84,0x44,0xF8,0x00,0x00,0x00,0x00,0x00,0x00
87、,0x00,0x00,0x00,0x00,0x02,0x04,0x04,0x04,0x02,0x01,0x00,0x00,0x00,0x00,</p><p> uchar code zi[]={ 0x00,0x00,0x10,0x10,0x10,0xFE,0x00,0x00,0xFE,0x40,0x20,0x10,0x08,0x00,0x00,0x00, 0x00,0x00,0x02,0x02,0x
88、7A,0xCA,0x4A,0xCB,0x4A,0xCA,0x7A,0x02,0x02,0x00,0x00,0x00 0x00,0x00,0x00,0xFC,0x44,0x44,0xFC,0x08,0x28,0x48,0x08,0xFE,0x08,0x08,0x00,0x00, 0x00,0x00,0x00,0xF8,0x02,0x04,0xF0,0x52,0x52,0x52,0xF2,0x02,0xFE,0x00,0x00
89、,0x00, 0x00,0x00,0x02,0x02,0x02,0x0F,0x00,0x00,0x0F,0x08,0x08,0x08,0x0F,0x00,0x00,0x00, 0x00,0x00,0x04,0x02,0x01,0x04,0x04,0x07,0x00,0x00,0x01,</p><p> uchar code shi[]={ 0x00,0x00,0x00,0xF
90、C,0x44,0x44,0xFC,0x08,0x28,0x48,0x08,0xFE,0x08,0x08,0x00,0x00, 0x00,0x00,0x00,0x03,0x02,0x02,0x03,0x00,0x00,0x02,0x04,0x07,0x00,0x00,0x00,0x00};</p><p> uchar code fen[]={0x00,0
91、x00,0x20,0x10,0x2C,0x23,0xE0,0x20,0x20,0x23,0xEC,0x10,0x20,0x00,0x00,0x00, 0x00,0x00,0x00,0x04,0x02,0x01,0x00,0x00,0x02,0x04,0x03,0x00,0x00,0x00,0x00,0x00};</p><p> uchar code m
92、iao[]={0x00,0x00,0x80,0x4A,0x2A,0xFF,0x29,0x48,0xBC,0x00,0x7F,0x00,0xC4,0x18,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x04,0x04,0x02,0x01,0x00,0x00,0x00,0x00};</p><p><b&
93、gt; bit s;</b></p><p> uchar dat,m=0;</p><p> void delay(void) //誤差 -0.868055555556us</p><p><b> {</b></p><p> unsigned char a,b;</p>&
94、lt;p> for(b=1;b>0;b--)</p><p> for(a=227;a>0;a--);</p><p><b> }</b></p><p> void init(void)</p><p><b> {</b></p><p>&
95、lt;b> s=0;</b></p><p><b> EA = 1;</b></p><p><b> EX0 = 1;</b></p><p><b> IT0=1;</b></p><p><b> }</b></p
96、><p> void zhongduan(void) interrupt 0</p><p><b> {</b></p><p><b> s=1;</b></p><p><b> }</b></p><p> void main(void
97、)</p><p><b> {</b></p><p><b> init();</b></p><p> ds1302_write_time();</p><p><b> while(1)</b></p><p><b> {&
98、lt;/b></p><p><b> P0=0XFF;</b></p><p><b> P1=0XFF;</b></p><p> ds1302_read_time();</p><p> a= time_buf1[6];</p><p> b= time
99、_buf1[7];</p><p> c= time_buf1[8];</p><p> g= time_buf1[9];</p><p> e= time_buf1[10];</p><p> f= time_buf1[11];</p><p> while(s==1)</p><p&g
100、t;<b> {</b></p><p> uchar j=64;</p><p> uchar d,h;</p><p> for(h=0;h<64;h++)</p><p><b> {</b></p><p> P0=~zi[h];</p&g
101、t;<p> P1=~zi[j];</p><p><b> j++;</b></p><p><b> delay();</b></p><p><b> }</b></p><p><b> j=16;</b></p>
102、;<p> for(d=0;d<16;d++)</p><p><b> {</b></p><p> P0=~shu[a][d];</p><p> P1=~shu[a][j];</p><p><b> delay();</b></p><p&g
103、t;<b> j++;</b></p><p><b> }</b></p><p><b> j=16;</b></p><p> for(d=0;d<16;d++)</p><p><b> {</b></p><p
104、> P0=~shu[b][d];</p><p> P1=~shu[b][j];</p><p><b> delay();</b></p><p><b> j++;</b></p><p><b> }</b></p><p><
105、;b> j=16;</b></p><p> for(d=0;d<16;d++)</p><p><b> {</b></p><p> P0=~shi[d];</p><p> P1=~shi[j];</p><p><b> j++;</b&
106、gt;</p><p><b> delay();</b></p><p><b> }</b></p><p><b> j=16;</b></p><p> for(d=0;d<16;d++)</p><p><b> {&
107、lt;/b></p><p> P0=~shu[c][d];</p><p> P1=~shu[c][j];</p><p><b> delay();</b></p><p><b> j++;</b></p><p><b> }</b&g
108、t;</p><p><b> j=16;</b></p><p> for(d=0;d<16;d++)</p><p><b> {</b></p><p> P0=~shu[g][d];</p><p> P1=~shu[g][j];</p>
109、<p><b> delay();</b></p><p><b> j++;</b></p><p><b> }</b></p><p><b> j=16;</b></p><p> for(d=0;d<16;d++)&l
110、t;/p><p><b> {</b></p><p> P0=~fen[d];</p><p> P1=~fen[j];</p><p><b> j++;</b></p><p><b> delay();</b></p><
111、;p><b> }</b></p><p><b> j=16;</b></p><p> for(d=0;d<16;d++)</p><p><b> {</b></p><p> P0=~shu[e][d];</p><p>
112、 P1=~shu[e][j];</p><p><b> delay();</b></p><p><b> j++;</b></p><p><b> }</b></p><p><b> j=16;</b></p><p&g
113、t; for(d=0;d<16;d++)</p><p><b> {</b></p><p> P0=~shu[f][d];</p><p> P1=~shu[f][j];</p><p><b> delay();</b></p><p><b>
114、; j++;</b></p><p><b> }</b></p><p><b> j=16;</b></p><p> for(d=0;d<16;d++)</p><p><b> {</b></p><p> P0=~
115、miao[d];</p><p> P1=~miao[j];</p><p><b> j++;</b></p><p><b> delay();</b></p><p><b> }</b></p><p><b> s=0;&l
116、t;/b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> #include <reg51.h></p><p> #include<i
117、ntrins.h></p><p> sbit SCK=P2^0;</p><p> sbit SDA=P2^1;</p><p> sbit RST=P2^2;</p><p><b> /*復(fù)位腳*/</b></p><p> #define RST_CLRRST=0
118、/*電平置低*/</p><p> #define RST_SETRST=1/*電平置高*/</p><p><b> /*雙向數(shù)據(jù)*/</b></p><p> #define IO_CLRSDA=0/*電平置低*/</p><p> #define IO_SETSDA=1/*電平置高*/</p&g
119、t;<p> #define IO_RSDA/*電平讀取*/</p><p><b> /*時(shí)鐘信號(hào)*/</b></p><p> #define SCK_CLRSCK=0/*時(shí)鐘信號(hào)*/</p><p> #define SCK_SETSCK=1/*電平置高*/</p><p> #def
120、ine ds1302_sec_add0x80//秒數(shù)據(jù)地址</p><p> #define ds1302_min_add0x82//分?jǐn)?shù)據(jù)地址</p><p> #define ds1302_hr_add0x84//時(shí)數(shù)據(jù)地址</p><p> #define ds1302_date_add0x86//日數(shù)據(jù)地址<
121、;/p><p> #define ds1302_month_add0x88//月數(shù)據(jù)地址</p><p> #define ds1302_day_add0x8a//星期數(shù)據(jù)地址</p><p> #define ds1302_year_add0x8c//年數(shù)據(jù)地址</p><p> #define ds1302
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---led旋轉(zhuǎn)顯示器的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--led旋轉(zhuǎn)顯示器的設(shè)計(jì)
- 旋轉(zhuǎn)led顯示器的設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---led旋轉(zhuǎn)顯示器的設(shè)計(jì)
- led顯示器畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)----led字符顯示器
- led立方體顯示器設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 用vhdl設(shè)計(jì)led+漢字滾動(dòng)顯示器畢業(yè)設(shè)計(jì)
- 用vhdl設(shè)計(jì)led+漢字滾動(dòng)顯示器畢業(yè)設(shè)計(jì)
- 用vhdl設(shè)計(jì)led+漢字滾動(dòng)顯示器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--旋轉(zhuǎn)led顯示屏
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的led點(diǎn)陣字符顯示器的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---旋轉(zhuǎn)led動(dòng)態(tài)顯示屏的設(shè)計(jì)
- 顯示器支架沖壓模畢業(yè)設(shè)計(jì)
- 顯示器支架沖壓模畢業(yè)設(shè)計(jì)
- 顯示器支架沖壓模畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----顯示器支架沖壓模
- led點(diǎn)陣顯示器
- 直下式LED顯示器的優(yōu)化設(shè)計(jì).pdf
- 模具畢業(yè)設(shè)計(jì)95顯示器支架沖壓模畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論