版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 電子科技日新月異,人們對(duì)現(xiàn)代電子設(shè)備的智能化和微型化及其精度提出了更高的要求,而單片機(jī)因其具有穩(wěn)定可靠、 體積小、 價(jià)格低廉等特點(diǎn),成為設(shè)計(jì)智能化儀器儀表的首選微控制器,因此本次我們沒(méi)有選用傳統(tǒng)的專(zhuān)用的時(shí)鐘芯片,而是采用了AT89S52為控制芯片,此款單片機(jī)可以使用軟件對(duì)其進(jìn)行在線編程,其靈活性和可靠性都相對(duì)提高,采用
2、ds1302為時(shí)鐘芯片,ds18b20為溫度傳感芯片和tea5767的收音機(jī)芯片。</p><p> TEA5767內(nèi)置了主頻高達(dá)75MHZ的數(shù)字信號(hào)處理器,實(shí)現(xiàn)384KBPS/48KHZ的MD級(jí)高品質(zhì)MP3音樂(lè)文件回放,加上擁有一般MP3播放器難以企及的高保真回放線路(信噪比高達(dá)95DB,THD總諧波失真率〈0.05%〉同時(shí)非常省電。 單片計(jì)算機(jī)即單片微型計(jì)算機(jī)。由RAM ,ROM,CPU構(gòu)成,定時(shí),
3、計(jì)數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動(dòng)化上。而51系列單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。這次課程設(shè)計(jì)通過(guò)對(duì)它的學(xué)習(xí),應(yīng)用,從而達(dá)到學(xué)習(xí)、設(shè)計(jì)、開(kāi)發(fā)軟、硬的能力。本設(shè)計(jì)主要設(shè)計(jì)了一個(gè)基于AT89S52單片機(jī)的數(shù)字收音機(jī)萬(wàn)年歷。并在液晶屏(12864)顯示相應(yīng)的年,月,日,時(shí),分,秒,星期,溫度,電臺(tái)頻點(diǎn),信號(hào)強(qiáng)度,及收音機(jī)狀態(tài),并結(jié)合LM386的雙聲道功率放大為我們?nèi)粘I钐峁?/p>
4、美妙的電臺(tái)廣播。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī) C語(yǔ)言 萬(wàn)年歷 TEA5767 溫度測(cè)量 LCD液晶屏</p><p><b> Summary</b></p><p> Elect onic technology is changing rapidly, people are intelligent and modern
5、electronic equipment miniaturization and a higher accuracy requirements, and SCM because of its stable and reliable, small size, low price and so has become the preferred design of intelligent micro-instrumentation contr
6、oller, so this time we do not use a conventional dedicated clock chip, instead of using AT89S52 as the control chip, the microcontroller can use this section of its online programming software, its flexi</p><p
7、><b> 目 錄</b></p><p> 第一章 單片機(jī)知識(shí)簡(jiǎn)介1</p><p> 1.1什么是單片機(jī)1</p><p> 1.2單片機(jī)應(yīng)用的特點(diǎn)1</p><p> 1.3單片機(jī)的應(yīng)用領(lǐng)域1</p><p> 1.4單片機(jī)的中斷與定時(shí)系統(tǒng)2</p>
8、<p> 1.4.1 MCS-51單片機(jī)中斷系統(tǒng)2</p><p> 1.4.2 MCS-51 單片機(jī)的定時(shí)器/計(jì)數(shù)器2</p><p> 1.5 芯片簡(jiǎn)介4</p><p> 第二章 DS1302,TEA5767及液晶知識(shí)簡(jiǎn)介6</p><p> 2.1 DS1302簡(jiǎn)介6</p><p
9、> 2.2 DS1302引腳功能及結(jié)構(gòu)6</p><p> 2.3 DS1302的使用6</p><p> 2.3.1 數(shù)據(jù)傳輸(I/O)6</p><p> 2.3.1 DS1302的寄存器6</p><p> 2.4.1 TEA5767概述7</p><p> 2.4.2 TEA5767
10、基本資料7</p><p> 2.4.3 TEA5767收音原理7</p><p> 2.5 LCD(12864)簡(jiǎn)介8</p><p> 2.5.1 概述8</p><p> 2.4.2 基本特性9</p><p> 第三章 總體方案設(shè)計(jì)10</p><p> 3.1
11、設(shè)計(jì)方案10</p><p> 3.2主程序流程圖10</p><p> 3.3按鍵掃描及流程圖11</p><p> 3.4時(shí)鐘芯片讀寫(xiě)流程圖12</p><p> 3.5溫度芯片讀取流程圖12</p><p> 第四章 系統(tǒng)的硬件組成13</p><p> 4.1硬件
12、模塊的組成與功能13</p><p> 4.2 穩(wěn)壓電路13</p><p> 4.3 功放電源優(yōu)化開(kāi)關(guān)電路14</p><p> 4.4 單片機(jī)最小系統(tǒng)電路14</p><p> 4.5 按鍵模塊15</p><p> 4.6 時(shí)鐘電路16</p><p> 4.7 溫
13、度傳感電路16</p><p> 4.8收音機(jī)模塊17</p><p> 4.9雙聲道功率放大電路17</p><p> 第五章 程序設(shè)計(jì)19</p><p> 5.1相關(guān)工具軟件19</p><p> 5.2部分TEA5767程序(程序清單見(jiàn)附錄):20</p><p&g
14、t; 第六章 性能測(cè)試與分析25</p><p> 6.1基本功能和參數(shù)26</p><p> 6.2測(cè)試的相關(guān)參數(shù)26</p><p> 第七章 結(jié)束語(yǔ)27</p><p><b> 致謝28</b></p><p><b> 附錄29</b><
15、;/p><p><b> 參考文獻(xiàn)84</b></p><p> 第一章 單片機(jī)知識(shí)簡(jiǎn)介</p><p><b> 1.1什么是單片機(jī)</b></p><p> 在一片集成電路芯片上集成微處理器CPU(Central Process Unit),隨機(jī)存儲(chǔ)器RAM(Random Access
16、 Memtory),只讀存儲(chǔ)器ROM(Read Only Memtory),中斷系統(tǒng),定時(shí)器/計(jì)數(shù)器以及I/O接口電路,從而構(gòu)成了單芯片微型計(jì)算機(jī),即單片機(jī)單片機(jī)具有體積小,價(jià)格低,可靠性高和易于嵌入式應(yīng)用等特點(diǎn),適合用作智能儀器儀表和工業(yè)測(cè)控系統(tǒng)的前端裝置。單片機(jī)本身沒(méi)有開(kāi)發(fā)能力,必須借助開(kāi)發(fā)機(jī)完成應(yīng)用系統(tǒng)的硬件故障和軟件故障錯(cuò)誤的排除,調(diào)試完程序必須固化到單片機(jī)的內(nèi)部或外部程序存儲(chǔ)器芯片中。新的單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)技術(shù)在近幾年有了快速
17、的發(fā)展。</p><p> 1.2單片機(jī)應(yīng)用的特點(diǎn)</p><p><b> 控制功能和可靠性高</b></p><p> 單片機(jī)是為了滿(mǎn)足工業(yè)控制而設(shè)計(jì)的,所以實(shí)時(shí)控制功能特別強(qiáng),其CPU可以對(duì)I/O接口直接進(jìn)行操作,位操作能力更是其它計(jì)算機(jī)無(wú)法比擬的,另外,由于CPU,存儲(chǔ)器,以及I/O接口集成在同一芯片內(nèi),各部件之間的連接緊湊,數(shù)據(jù)
18、在傳送時(shí)受到干擾小,且不易受環(huán)境條件的影響,所以單片機(jī)的可靠性非常高。</p><p> 體積小,價(jià)格低,易于產(chǎn)品化</p><p> 每一片單片機(jī)既是一臺(tái)完整的微型計(jì)算機(jī),對(duì)于批量的專(zhuān)用場(chǎng)合,一方面可以在眾多的單片機(jī)品種間進(jìn)行匹配選擇,同時(shí)還可以專(zhuān)門(mén)進(jìn)行芯片設(shè)計(jì),使芯片功能與應(yīng)用具有良好和對(duì)應(yīng)關(guān)系。對(duì)單片機(jī)產(chǎn)品的引腳封裝方面,有的單片機(jī)引腳已減少到8個(gè)或更少,從而使應(yīng)用系統(tǒng)的印刷板減
19、小,按插件減少,安裝簡(jiǎn)單。</p><p> 在現(xiàn)代的各種電子器件中,單片機(jī)具有良好的性能價(jià)格比,這正是單片機(jī)得以廣泛應(yīng)用的重要原因。</p><p> 1.3單片機(jī)的應(yīng)用領(lǐng)域</p><p><b> (1)能儀器儀表</b></p><p> 單片機(jī)用于各種儀表,一方面提高了儀表儀器的使用功能和精度,使儀器儀
20、表智能化,同時(shí)還簡(jiǎn)化了儀器儀表的硬件結(jié)構(gòu),從而可以方便地完成儀器儀表的升級(jí)代換。如各種智能化電氣測(cè)量?jī)x表,智能傳感器等。</p><p><b> (2)機(jī)電一體化</b></p><p> 機(jī)電一體化產(chǎn)品是集機(jī)械技術(shù),微電子技術(shù),自動(dòng)化技術(shù)和計(jì)算機(jī)技術(shù)于一體,具有智能化特征的各種機(jī)電產(chǎn)品。單片機(jī)在機(jī)電一體化產(chǎn)品的開(kāi)發(fā)中可以發(fā)揮巨大的作用。典型的產(chǎn)品如:機(jī)器人,數(shù)
21、控機(jī)床,自動(dòng)包裝機(jī),點(diǎn)鈔機(jī),醫(yī)療設(shè)備,打印機(jī),傳真機(jī),復(fù)印機(jī)等。</p><p><b> (3)實(shí)時(shí)工業(yè)控制</b></p><p> 單片機(jī)還可以用于各種物理量的采集與控制。電流,電壓,溫度,液位,流量等物理參數(shù)的采集和控制均可以利用單片機(jī)方便地實(shí)現(xiàn)。在這類(lèi)系統(tǒng)中,利用單片機(jī)作為系統(tǒng)控制器,可以根據(jù)被控對(duì)象的不同特征采用不同的智能算法,實(shí)現(xiàn)期望的控制指標(biāo),從而
22、提高生產(chǎn)效率和產(chǎn)品質(zhì)量。典型應(yīng)用如電動(dòng)機(jī)轉(zhuǎn)速控制,溫度控制,自動(dòng)生產(chǎn)線等。</p><p> (4)分布系統(tǒng)的前端模式</p><p> 在較復(fù)雜的工業(yè)系統(tǒng)中,經(jīng)常要采用分布式控制系統(tǒng)完成大量的分布參數(shù)的采集。在這類(lèi)系統(tǒng)中,采用單片機(jī)作為分布式系統(tǒng)的前端采集模塊。系統(tǒng)具有運(yùn)行可靠,數(shù)據(jù)采集方便靈活,成本低廉等一系列有點(diǎn)。</p><p><b> (
23、5)家用電器</b></p><p> 家用電器是單片機(jī)的又一重要應(yīng)用領(lǐng)域,前景十分廣泛如空調(diào),電冰箱,洗衣機(jī)、電飯煲,高檔洗浴設(shè)備,高檔玩具。另外,交通領(lǐng)域中,汽車(chē),火車(chē),飛機(jī),航天等均有單片機(jī)的廣泛應(yīng)用。</p><p> 1.4單片機(jī)的中斷與定時(shí)系統(tǒng)</p><p> 1.4.1 MCS-51單片機(jī)中斷系統(tǒng)</p><p&
24、gt; 中斷是一項(xiàng)重要的計(jì)算機(jī)技術(shù),這一技術(shù)在單片機(jī)中得到了充分的繼承。Cpu在面對(duì)多項(xiàng)任務(wù),但是由于資源有限,有可能出現(xiàn)資源競(jìng)爭(zhēng)的局面,即多個(gè)任務(wù)來(lái)爭(zhēng)奪一個(gè)CPU。而中斷技術(shù)就是解決資源競(jìng)爭(zhēng)的有效方法。采用中斷技術(shù)可以使多項(xiàng)任務(wù)共享一個(gè)資源,所以中斷技術(shù)實(shí)質(zhì)上就是一種資源共享技術(shù)。在單片機(jī)中,中斷技術(shù)主要用于實(shí)時(shí)控制。所謂實(shí)時(shí)控制,就是要求計(jì)算機(jī)能及時(shí)地響應(yīng)被控對(duì)象提出的分析,計(jì)算和控制等請(qǐng)求,使被控對(duì)象保持在最佳工作狀態(tài),以達(dá)到預(yù)
25、定的控制效果。由于這些控制參量的請(qǐng)求都是隨機(jī)發(fā)出的,而且要求單片機(jī)必須作出快速響應(yīng)并及時(shí)處理,因此,只有靠中斷技術(shù)才能實(shí)現(xiàn)。</p><p> 1.4.2 MCS-51 單片機(jī)的定時(shí)器/計(jì)數(shù)器</p><p> 單片機(jī)的控制應(yīng)用中,定時(shí)是必不可少的,可供選擇的定時(shí)方法有:</p><p><b> (1) 軟件定時(shí)</b></p&g
26、t;<p> 軟件定時(shí)是靠執(zhí)行一個(gè)循環(huán)程序以進(jìn)行的時(shí)間延遲.軟件定時(shí)的特點(diǎn)是時(shí)間精確,且不需外加硬件電路。但軟件定時(shí)要占用CPU,增加CPU開(kāi)銷(xiāo),因此軟件定時(shí)的時(shí)間不易太長(zhǎng)。此外,軟件定時(shí)方法在某些情況下無(wú)法使用。</p><p><b> (2) 硬件定時(shí)</b></p><p> 對(duì)于時(shí)間較長(zhǎng)的定時(shí),常使用硬件電路完成。硬件定時(shí)方法的特點(diǎn)是定時(shí)
27、功能全部由硬件電路完成,不占CPU時(shí)間。但需通過(guò)改變電路中的元件參數(shù)來(lái)調(diào)節(jié)定時(shí)時(shí)間,在使用上不過(guò)靈活,方便。</p><p> (3) 可編程定時(shí)器定時(shí)</p><p> 這種定時(shí)的方法是對(duì)通過(guò)系統(tǒng)時(shí)鐘脈沖的計(jì)數(shù)來(lái)實(shí)現(xiàn)。計(jì)數(shù)值通過(guò)程序設(shè)定,改變計(jì)數(shù)值,也就改變了定時(shí)時(shí)間,使用起來(lái)即方便,又靈活。此外,由于采用計(jì)數(shù)方法實(shí)現(xiàn),因此,可編程定時(shí)器都兼有計(jì)數(shù)的功能,可以對(duì)外來(lái)脈沖進(jìn)行計(jì)數(shù)。&l
28、t;/p><p> 單片機(jī)應(yīng)用中,定時(shí)與計(jì)數(shù)的需求較多,為了使用方便并增加單片機(jī)的功能,就干脆把定時(shí)電路集成在芯片中,成為定時(shí)器/計(jì)數(shù)器。MCS-51內(nèi)部就有兩個(gè)定時(shí)器/計(jì)數(shù)器。</p><p> 定時(shí)器/計(jì)數(shù)器的定時(shí)和計(jì)數(shù)功能 </p><p> 作為基本組成內(nèi)容,MCS-51單片機(jī)共有2個(gè)可編程的定時(shí)器/計(jì)數(shù)器,分別稱(chēng)定時(shí)器/計(jì)數(shù)器和定時(shí)器/計(jì)數(shù)器1。它們都是
29、16位加法計(jì)數(shù)結(jié)構(gòu),分別由TH0(地址是8CH)和TL0(地址是8AH)及TH1(地址是8DH)和TL1(地址是8BH)l兩個(gè)8位計(jì)數(shù)器組成。這4個(gè)計(jì)數(shù)器均屬專(zhuān)用寄存器之列。</p><p><b> 計(jì)數(shù)功能</b></p><p> 所謂計(jì)數(shù)是指對(duì)外部時(shí)間進(jìn)行計(jì)數(shù)。外部時(shí)間的發(fā)生以輸入脈沖表示,因此計(jì)數(shù)功能的實(shí)質(zhì)就是對(duì)外來(lái)脈沖進(jìn)行計(jì)數(shù)。MCS-51芯片有T0
30、和T1兩個(gè)信號(hào)的引腳,分別是兩個(gè)計(jì)數(shù)器的計(jì)數(shù)輸入端。外部輸入的脈沖在負(fù)跳變時(shí)有效,進(jìn)行計(jì)數(shù)器加1(加法計(jì)數(shù))。</p><p><b> 定時(shí)功能</b></p><p> 定時(shí)功能也是通過(guò)計(jì)數(shù)器的計(jì)數(shù)來(lái)實(shí)現(xiàn)的,不過(guò)此時(shí)的計(jì)數(shù)脈沖來(lái)自單片機(jī)的內(nèi)部,即每個(gè)機(jī)器周期產(chǎn)生一個(gè)計(jì)數(shù)脈沖。也就是每個(gè)機(jī)器周期計(jì)數(shù)器加1,由于一個(gè)機(jī)器周期等于12個(gè)振蕩脈沖周期,因此計(jì)數(shù)頻率為振
31、蕩頻率的1/12。如果單片機(jī)采用12MHZ晶體,則計(jì)數(shù)器頻率為1Mhz,即每微妙計(jì)數(shù)器加1。這樣不但可以根據(jù)計(jì)數(shù)器計(jì)算出定時(shí)時(shí)間,也可以反過(guò)來(lái)按定時(shí)時(shí)間的要求計(jì)算出計(jì)數(shù)器的預(yù)置值。</p><p><b> 1.5 芯片簡(jiǎn)介</b></p><p> AT89S52單片機(jī)引腳如圖1.4.1:</p><p> AT89S52單片機(jī)是標(biāo)準(zhǔn)的
32、40引腳雙列直插式集成電路芯片,其各引腳功能如下:</p><p> VCC:+5V電源。</p><p><b> GND:接地。</b></p><p> RSTE:復(fù)位信號(hào)。當(dāng)輸入的復(fù)位信號(hào)延續(xù)兩個(gè)機(jī)器周期以上的高電平時(shí)即為有效,用完成單片機(jī)的復(fù)位初始化操作。</p><p> XTAL1和XTAL2:外接
33、晶體引線端。當(dāng)使用芯片內(nèi)部時(shí)鐘時(shí),此二引線端用于外接石英晶體和微調(diào)電容;當(dāng)使用外部時(shí)鐘時(shí),用于接外部時(shí)鐘脈沖信號(hào)。</p><p> P0口:P0口為一個(gè)8位漏極開(kāi)路雙向I/O口,當(dāng)作輸出口使用時(shí),必須接上拉電阻才能有高電平輸出;當(dāng)作輸入</p><p> 圖1.4.1 AT89s52引腳圖</p><p> 口使用時(shí),必須先向電路中的鎖存器寫(xiě)入“1”,使F
34、ET截止,以避免鎖存器為“0”狀態(tài)時(shí)對(duì)引腳讀入的干擾。</p><p> P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,它不再需要多路轉(zhuǎn)接電路MUX;因此它作為輸出口使用時(shí),無(wú)需再外接上拉電阻,當(dāng)作為輸入口使用時(shí),同樣也需先向其鎖存器寫(xiě)“1”,使輸出驅(qū)動(dòng)電路的FET截止。</p><p> P2口:P2口電路比P1口電路多了一個(gè)多路轉(zhuǎn)接電路MUX,這又正好與P0口一樣。P2口
35、可以作為通用的I/O口使用,這時(shí)多路轉(zhuǎn)接電路開(kāi)關(guān)倒向鎖豐存器Q端。</p><p> P3口:P3口特點(diǎn)在于,為適應(yīng)引腳信號(hào)第二功能的需要,增加了第二功能控制邏輯。當(dāng)作為I/O口使用時(shí),第二功能信號(hào)引線應(yīng)保持高電平,與非門(mén)開(kāi)通,以維持從鎖存器到輸出端數(shù)據(jù)輸出通路的暢通。當(dāng)輸出第二功能信號(hào)時(shí),該位應(yīng)應(yīng)置“1”,使與非門(mén)對(duì)第二功能信號(hào)的輸出是暢通的,從而實(shí)現(xiàn)第二功能信號(hào)的輸出,具體第二功能如表1所示。</p&
36、gt;<p> 第二章 DS1302,TEA5767及液晶知識(shí)簡(jiǎn)介</p><p> 2.1 DS1302簡(jiǎn)介</p><p> DS1302 是美國(guó)DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓 為2.5V~5.5V。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送
37、多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。DS1302內(nèi)部有一個(gè)31×8的 用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級(jí)產(chǎn)品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時(shí)提供了對(duì)后背 電源進(jìn)行涓細(xì)電流充電的能力。</p><p> 2.2 DS1302引腳功能及結(jié)構(gòu)</p><p> DS1302的引腳排列,其中Vcc1 為后備電源,VCC2為主電
38、源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于 Vcc1+0.2V時(shí),Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。X1和X2是振蕩源,外接 32.768kHz晶振。RST是復(fù)位/片選線,通過(guò)把RST輸入驅(qū)動(dòng)置高 圖2.2.1 DS1302引腳圖
39、 電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯, 允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(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í),在Vcc>2.0V之 前,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置
40、為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說(shuō)明。</p><p> 2.3 DS1302的使用</p><p> 2.3.1 數(shù)據(jù)傳輸(I/O)</p><p> 在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入DS1302,數(shù)據(jù)輸入從低位即位0開(kāi)始。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀
41、出數(shù)據(jù)時(shí)從低位0位到高位7</p><p> 2.3.1 DS1302的寄存器</p><p> DS1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時(shí)間寄存器及其控制字見(jiàn)相關(guān)數(shù)據(jù)手冊(cè)。 </p><p> 此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。時(shí)鐘突發(fā)
42、寄存器可一次性順序讀寫(xiě)除充電寄存器外的所有寄存器內(nèi)容。 DS1302與RAM相關(guān)的寄存器分為兩類(lèi):一類(lèi)是單個(gè)RAM單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為 讀操作,偶數(shù)為寫(xiě)操作;另一類(lèi)為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫(xiě)所有的RAM的31個(gè)字節(jié),命令控制字為FEH(寫(xiě))、FFH(讀)。</p><p> 2.4.1 TEA5767概述</p>
43、;<p> TEA5767是飛利浦公司生產(chǎn)的一款收音機(jī)芯片,很多手機(jī),MP3、MP4里的收音機(jī)功能都是于他實(shí)現(xiàn)的。圖2.4.1為T(mén)EA5767實(shí)物。 </p><p><b> 圖2.4.1</b></p><p> 2.4.2 TEA5767基本資料</p><p> 高靈敏、低噪聲高頻放大器, </p>
44、<p> 收音頻率:87.6MHz~108MHz,(支持頻率范圍在76MHz~87.5MHz 之間的校園收音頻道), </p><p> LC 調(diào)諧振蕩器使成本更低,RF AGC 電路 </p><p> 內(nèi)置調(diào)頻中頻選擇 ,I2C 總線控制 </p><p> 內(nèi)置FM 立體聲解調(diào)器 ,PLL 合成調(diào)諧解碼器 </p><p&
45、gt; 兩個(gè)可編程端口 ,軟靜音,SNC(立體聲噪聲消除) </p><p> 自適應(yīng)立體聲解碼,自動(dòng)搜索功能 </p><p> 等待模式,需要一個(gè)7.6MHz晶體 </p><p> 40 腳LQFP 封裝</p><p> 2.4.3 TEA5767收音原理 </p><p> TEA5767內(nèi)置了主
46、頻高達(dá)75MHZ的數(shù)字信號(hào)處理器,384KBPS/48KHZ的MD級(jí)高品質(zhì)MP3音樂(lè)文件回放,加上擁有一般MP3播放器難以企及的高保真回放線路(信噪比高達(dá)95DB,THD總諧波失真率〈0.05%〉同時(shí)非常省電。 </p><p> TEA5767中的UESR模式給人的印象最為深刻,感覺(jué)有點(diǎn)像艾麗和中的3D效果,能很好并且充分表現(xiàn)出各個(gè)音色的質(zhì)地,讓人聽(tīng)起來(lái)十分的舒服,音質(zhì)個(gè)人主觀意想占比較大的份額,有的人喜歡低
47、音偏重些,有的人喜歡高音明朗些,所以對(duì)于音質(zhì)的探討還是自己親身體驗(yàn)一下是最好的選擇,不過(guò)話(huà)說(shuō)回來(lái)TEA5767給人的印象十分出色,很對(duì)的起他自身的價(jià)值! </p><p> 高清晰度FM廣播:支持移動(dòng)存儲(chǔ),多種音樂(lè)格式MP3,WMA;錄音功能非常出色,可以直接對(duì)輸入音頻進(jìn)行MP3編碼,也就是說(shuō)即使你沒(méi)有PC機(jī) 也可以從CD機(jī)/卡帶機(jī)等音頻設(shè)備上獲得動(dòng)聽(tīng)的音樂(lè),還支持FM轉(zhuǎn)錄功能:A—B復(fù)讀;更具個(gè)性化設(shè)計(jì)是可自
48、定義設(shè)計(jì)開(kāi)機(jī)畫(huà)面。 </p><p> FM收音功能,這個(gè)功能主要是有FM收音模塊來(lái)完成。其中FM收音模塊的核心就是下面的Philips(飛利浦)TEA5767。這是一塊性能比較良好的FM收音芯片,很多的MP3都是用這個(gè)型號(hào)來(lái)實(shí)現(xiàn)FM收音功能。</p><p> 2.5 LCD(12864)簡(jiǎn)介</p><p><b> 2.5.1 概述</b
49、></p><p> 12864LED是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符集.利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@示8×4行16×16點(diǎn)陣的漢字. 也可完成圖
50、形顯示.低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類(lèi)型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。</p><p> 圖2.5.1 LCD 128X64實(shí)物圖</p><p> 2.4.2 基本特性</p><p> ?。?)、低電源電壓(VDD:+3.0--+5.5V)(2
51、)、顯示分辨率:128×64點(diǎn) (3)、內(nèi)置漢字字庫(kù),提供8192個(gè)16×16點(diǎn)陣漢字(簡(jiǎn)繁體可選) (4)、內(nèi)置 128個(gè)16×8點(diǎn)陣字符 (5)、2MHZ時(shí)鐘頻率 (6)、顯示方式:STN、半透、正顯 (7)、驅(qū)動(dòng)方式:1/32DUTY,1/5BIAS (8)、視角方向:6點(diǎn) (9)、背光方式:側(cè)部高亮白色LED,功耗僅為普通LED的1/5—1/10 (10)、通訊方式:串行、并口可選 (11)、內(nèi)置D
52、C-DC轉(zhuǎn)換電路,無(wú)需外加負(fù)壓 (12)、無(wú)需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì)(13)、工作溫度: 0℃ - +55℃ ,存儲(chǔ)溫度: -20℃ - +60℃</p><p> 第三章 總體方案設(shè)計(jì)</p><p><b> 3.1設(shè)計(jì)方案</b></p><p> 數(shù)字鐘是一個(gè)將“年”,“月”,“日”“時(shí)”,“分”,“秒”,“溫度”,“星期”顯示
53、于人的視覺(jué)器官的計(jì)時(shí)裝置。它的計(jì)時(shí)周期為100年,顯示滿(mǎn)刻度為2099年12月31日23時(shí)59分59秒,另外應(yīng)有校時(shí)功能和溫度測(cè)量顯示等附加功能,溫度測(cè)量范圍為-55~125℃。因此,一個(gè)基本的數(shù)字鐘電路主要有穩(wěn)壓電路、單片機(jī)最小系統(tǒng)電路、18b20單總線電路、ds1302時(shí)鐘電路、LCD12864控制電路及按鍵電路組成。</p><p> 各個(gè)模塊均由單片機(jī)進(jìn)行控制、讀取、數(shù)據(jù)處理。單片機(jī)讀取時(shí)鐘芯片及溫度傳
54、感器的數(shù)據(jù)進(jìn)行處理,將時(shí)間和溫度值送給LCD12864控制顯示輸出,使時(shí)間及溫度值能被人所直接讀出。當(dāng)修改時(shí)間時(shí)單片機(jī)通過(guò)人機(jī)交換得到時(shí)間信息然后轉(zhuǎn)換成時(shí)鐘芯片所認(rèn)同的數(shù)據(jù)格式后修改時(shí)鐘芯片的時(shí)間值。</p><p> 單片機(jī)在常態(tài)時(shí)不斷讀取并刷新時(shí)間及溫度值、不斷掃描按鍵,從而使時(shí)間及溫度正確實(shí)時(shí)更新顯示、按鍵及時(shí)處理爭(zhēng)強(qiáng)人機(jī)交換的實(shí)時(shí)性。</p><p><b> 3.2
55、主程序流程圖</b></p><p> 如圖3.2.1所示為數(shù)字收音機(jī)萬(wàn)年歷的主框圖</p><p> 如圖3.2.2所示為電子時(shí)鐘的主程序流程圖</p><p> 程序初始化后循環(huán)掃描溫度、時(shí)間、按鍵、顯示為時(shí)間、溫度的實(shí)時(shí)顯示及人機(jī)交換的隨時(shí)進(jìn)行提供了保證。程序初始化后循環(huán)掃描溫度、時(shí)間、按鍵、顯示為時(shí)間、溫度、</p><
56、p> 時(shí)顯示及人機(jī)交換的隨時(shí)進(jìn)行提供了保證。</p><p> 圖3.3.1 按鍵掃描流程圖</p><p> 3.3按鍵掃描及流程圖</p><p> 按鍵消抖采用軟件延時(shí)方式消抖。由于主程序在以很快的速度反復(fù)掃描按鍵,為避免一次按鍵被程序多次掃描而造成誤讀故采用松鍵作為單片機(jī)相應(yīng)程序的方式。在鍵已被按下時(shí)單片機(jī)仍需要做其他工作以確保時(shí)間、溫度實(shí)時(shí)更
57、新故在鍵長(zhǎng)期按下時(shí)程</p><p> 序要能退出按鍵掃描程序,而在退出按鍵掃描程序后若有已被按下的鍵松開(kāi)則單片機(jī)要能相應(yīng)該鍵已被釋放做相應(yīng)動(dòng)作。此時(shí)需要一個(gè)按鍵標(biāo)志位key_bz,若key_bz=1則記錄該建議被按下,下次掃描時(shí)則直接檢查改進(jìn)是否松開(kāi)一響應(yīng)并執(zhí)行。由于四個(gè)按鍵流程相同故作其中一按鍵流程圖如圖3.3.1。</p><p> 3.4時(shí)鐘芯片讀寫(xiě)流程圖</p>
58、<p> 根據(jù)時(shí)鐘芯片數(shù)據(jù)手冊(cè)繪制一下讀寫(xiě)流程圖:</p><p> 圖3.4.1時(shí)鐘芯片讀寫(xiě)流程</p><p> 3.5溫度芯片讀取流程圖</p><p><b> 根據(jù)溫度傳感芯片</b></p><p> 數(shù)據(jù)手冊(cè)繪制一下讀取流</p><p><b>
59、程圖:</b></p><p> 圖3.5.1溫度芯片讀寫(xiě)流程圖</p><p> 第四章 系統(tǒng)的硬件組成</p><p> 4.1硬件模塊的組成與功能</p><p> 穩(wěn)壓電路:LM7805、電容。</p><p> 功能:為系統(tǒng)提穩(wěn)定的+5V直流電源。</p><p>
60、; 功放電源優(yōu)化開(kāi)關(guān)電路:光耦合器,LED,NPN三極管,模擬單刀雙擲開(kāi)關(guān)。</p><p> 功能:為雙聲道功率放大電路提供兩種電壓,以應(yīng)對(duì)不同場(chǎng)合,同時(shí)有數(shù)字式開(kāi)關(guān),控制信號(hào)有單片機(jī)提供。</p><p> 單片機(jī)最小系統(tǒng):?jiǎn)纹瑱C(jī)、振蕩電路、復(fù)位電路。</p><p> 功能:控制其他模塊及系統(tǒng)的運(yùn)行。</p><p><b
61、> 按鍵:普通按鍵。</b></p><p> 功能:為系統(tǒng)提供人機(jī)交換數(shù)據(jù)。</p><p> 時(shí)鐘芯片:ds1302、備用電源。晶振。</p><p> 功能:為系統(tǒng)提供時(shí)間數(shù)據(jù)。</p><p> 溫度傳感:ds18b20。 </p><p> 功能:為系統(tǒng)提供溫度數(shù)據(jù)。</p
62、><p> 數(shù)字收音機(jī)模塊:TEA5767,TDA1308。</p><p> 功能:在單片機(jī)的控制下提供音頻信號(hào)。</p><p> 雙聲道功率放大電路:LM36.</p><p> 功能:提高音頻帶負(fù)載能力,以提供更強(qiáng)大的音頻信號(hào)。</p><p><b> 4.2 穩(wěn)壓電路</b>&l
63、t;/p><p> 本穩(wěn)壓電路采用三端穩(wěn)壓集成電路LM7805,具有性能穩(wěn)定、設(shè)計(jì)簡(jiǎn)單、易于實(shí)現(xiàn)等優(yōu)點(diǎn),也提供了電源指示燈,采用的是時(shí)下最流行的LED發(fā)光管,LED具有發(fā)光強(qiáng)度高并節(jié)能的優(yōu)點(diǎn)。具體電路如下:</p><p> 圖4.2.1 LM7805穩(wěn)壓電路</p><p> 4.3 功放電源優(yōu)化開(kāi)關(guān)電路</p><p> 該系統(tǒng)的功
64、率放大電路采用LM386,LM386的電源范圍很寬,因此結(jié)合這一點(diǎn)我們就采用了單刀雙擲的模擬開(kāi)關(guān)來(lái)切換功率放大電路的電源。一應(yīng)對(duì)不同的場(chǎng)合。</p><p> 同時(shí)為了更加完善本單元的電路和提高功放的可用性,在LM386電源前有加上一級(jí),來(lái)控制功率放大電路電源的通斷,當(dāng)收音機(jī)打開(kāi)時(shí),同時(shí)從單片機(jī)送來(lái)一個(gè)高電平經(jīng)過(guò)光耦合器控制NPN型的三極管來(lái)打開(kāi)LM386的電源;當(dāng)收音機(jī)關(guān)斷的時(shí)候呢,從單片機(jī)送來(lái)一個(gè)低電平經(jīng)光
65、耦控制NPN型三極管來(lái)關(guān)斷LM386的電源。電路圖如下:</p><p> 圖4.3.1為功放電源優(yōu)化開(kāi)關(guān)電路</p><p> 4.4 單片機(jī)最小系統(tǒng)電路</p><p> 單片機(jī)的復(fù)位只需使REST引腳的高電平持續(xù)兩個(gè)機(jī)器周期以上,簡(jiǎn)單RC復(fù)位電路既能滿(mǎn)足其要求。如圖4.2.1當(dāng)上電瞬間電容兩端壓差為零REST引腳被拉為高電平且持續(xù)兩個(gè)機(jī)器周期以上完成復(fù)位
66、。由于此復(fù)位方式只在上電時(shí)才有效又稱(chēng)“上電復(fù)位”。</p><p> 單片機(jī)由其內(nèi)部固化程序在12 MHZ晶振的準(zhǔn)確支持運(yùn)行,將時(shí)鐘芯片中的時(shí)、分讀取到緩沖區(qū)內(nèi),并將時(shí)、分送到顯示電路, </p><p> 圖4.4.1所示為時(shí)鐘電路和復(fù)位電路原理圖,在AT89S51芯片內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。而在芯片內(nèi)部,XTAL1和XTAL
67、2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。時(shí)鐘電路產(chǎn)生的振蕩脈沖經(jīng)過(guò)觸發(fā)器進(jìn)行十二分頻之后,才成為單片機(jī)的時(shí)鐘脈沖信號(hào)。</p><p> 圖4.4.1 晶振與復(fù)位電路</p><p><b> 4.5 按鍵模塊</b></p><p> 按建模塊用來(lái)切換顯示時(shí)間或日期,以及對(duì)時(shí)間和日期進(jìn)行校正修改和相關(guān)設(shè)置功能,同時(shí)
68、還有一個(gè)控制收音機(jī)和功放的開(kāi)關(guān)的按鍵。該系統(tǒng)只使用了五個(gè)獨(dú)立按鍵。如下圖所示:</p><p> 圖4.5.1 按鍵模塊原理圖</p><p><b> 4.6 時(shí)鐘電路</b></p><p> DS1302采用雙電源供電,其中Vcc1 為后備電源,VCC2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由Vcc1或
69、Vcc2兩者中的較大者供電。當(dāng)Vcc2大于 Vcc1+0.2V時(shí),Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。X1和X2是振蕩源,外接 32.768kHz晶振。設(shè)計(jì)電路如下:</p><p> 圖4.6.1時(shí)鐘電路</p><p> 4.7 溫度傳感電路</p><p> DS18B20為單總線通訊方式一根數(shù)據(jù)線電路設(shè)計(jì)尤
70、為簡(jiǎn)單。</p><p> 圖4.7.1溫度傳感電路</p><p><b> 收音機(jī)模塊</b></p><p> 該系統(tǒng)采用的是tea5767做收音機(jī)模塊的核心部件,預(yù)放大電路采用的是tda1308,tda1308具有一片就能實(shí)現(xiàn)雙聲道的放大。大大節(jié)省了資源。</p><p> 此模塊在單片機(jī)(89S52)通
71、過(guò)iic協(xié)議的控制下為制作者提供美妙的電臺(tái)廣播。此模塊通過(guò)單片機(jī)還可以實(shí)現(xiàn)調(diào)臺(tái)和提供電臺(tái)信號(hào)強(qiáng)度等功能。電路圖如下:</p><p> 圖4.8.1為收音機(jī)模塊電路圖</p><p><b> 雙聲道功率放大電路</b></p><p> 此單元電路采用lm386做功放主要部件。Lm386具有體積小,效率高,外圍原件少等優(yōu)點(diǎn)。</p
72、><p> U7和U10為此單元的主要部件,左右聲道的音頻信號(hào)通過(guò)兩個(gè)做在一起的電位器調(diào)節(jié)后通往lm386進(jìn)行功率放大。音頻信號(hào)輸出端采用耳機(jī)座,可以方便連接外部大功率揚(yáng)聲器。電路圖如下:</p><p> 圖4.9.1為雙聲道功率放大電路</p><p><b> 第五章 程序設(shè)計(jì)</b></p><p><
73、b> 5.1相關(guān)工具軟件</b></p><p> 本次設(shè)計(jì)中與用到的相關(guān)軟件如圖5.1.1和圖5.1.2所示:</p><p> 圖5.1.1 Keil uVision4使用界面圖</p><p> 圖5.1.2 SPI在線燒錄軟件界面</p><p> 5.2部分TEA5767程序(程序清單見(jiàn)附錄):</
74、p><p> /********************************/ </p><p> //由頻率計(jì)算PLL </p><p> void get_pll(void) </p><p><b> { </b></p><p> uchar hlsi; </p>
75、<p> uint twpll=0; </p><p> hlsi=radio_write_data[2]&0x10; </p><p> if (hlsi) </p><p> pll=(uint)((float)((frequency+225)*4)/(float)32.768); //頻率單位:k </p><
76、;p><b> else </b></p><p> pll=(uint)((float)((frequency-225)*4)/(float)32.768); //頻率單位:k </p><p><b> } </b></p><p> //由PLL計(jì)算頻率 </p><p>
77、 void get_frequency(void) </p><p><b> { </b></p><p> uchar hlsi; </p><p> uint npll=0; </p><p> npll=pll; </p><p> hlsi=radio_write_data[
78、2]&0x10; </p><p> if (hlsi) </p><p> frequency=(ulong)((float)(npll)*(float)8.192-225); //頻率單位:KHz </p><p><b> else </b></p><p> frequency=(ulong
79、)((float)(npll)*(float)8.192+225); //頻率單位:KHz </p><p><b> } </b></p><p><b> //寫(xiě)5767 </b></p><p> void radio_write(void) </p><p><b>
80、 { </b></p><p><b> uchar i; </b></p><p> iic_start(); </p><p> iic_write_byte(0xc0); //TEA5767寫(xiě)地址 </p><p> iic_yinda(); </p><p&g
81、t; for(i=0;i<5;i++) </p><p><b> { </b></p><p> iic_write_byte(radio_write_data[i]); </p><p> iic_yinda(); </p><p><b> } </b></p>
82、<p> iic_stop(); </p><p><b> } </b></p><p> //讀TEA5767狀態(tài),并轉(zhuǎn)換成頻率 </p><p> void radio_read(void) </p><p><b> { </b></p><p
83、><b> uchar i; </b></p><p> uchar temp_l,temp_h; </p><p><b> pll=0; </b></p><p> iic_start(); </p><p> iic_write_byte(0xc1); //TEA
84、5767讀地址 </p><p> iic_yinda(); </p><p> for(i=0;i<5;i++) </p><p><b> { </b></p><p> radio_read_data[i]=iic_read_byte(); </p><p> iic_ack
85、(); </p><p><b> } </b></p><p> iic_stop(); </p><p> temp_l=radio_read_data[1]; </p><p> temp_h=radio_read_data[0]; </p><p> temp_h&=0x
86、3f; </p><p> pll=temp_h*256+temp_l; </p><p> get_frequency(); </p><p><b> }</b></p><p> 第六章 性能測(cè)試與分析</p><p> 本系統(tǒng)以89S52單片機(jī)作為控制核心,使用LCD顯示模塊、時(shí)
87、鐘模塊、溫度傳感、按鍵模塊,實(shí)現(xiàn)時(shí)間的顯示,年月日顯示及相應(yīng)校正和設(shè)置功能.除具有括時(shí)鐘顯示、日期顯示外,還有校正時(shí)間和日期.實(shí)際運(yùn)行效果良好,并可進(jìn)行進(jìn)一步的擴(kuò)展.萬(wàn)年歷能以秒為最小時(shí)間單位計(jì)時(shí),同時(shí)應(yīng)能用數(shù)字直觀顯示當(dāng)前的時(shí)與分,秒,以及切換到日期顯示界面,還可以手動(dòng)校時(shí)和調(diào)整日期。</p><p> 圖6.1為數(shù)字收音機(jī)萬(wàn)年歷實(shí)物正面圖</p><p> 圖6.2為數(shù)字收音機(jī)萬(wàn)年
88、歷實(shí)物背面圖</p><p> 先根據(jù)原理圖逐次檢查各個(gè)模塊電路焊接是否正常,排除硬件可能存在的故障。</p><p> 6.1基本功能和參數(shù)</p><p> 1.時(shí)制式為24小時(shí)制。</p><p> 2.采用LCD顯示年、月、日、時(shí)、分、秒、星期及溫度均采用數(shù)字顯示。</p><p> 3.具有方便的時(shí)
89、間調(diào)校功能。</p><p> 4.計(jì)時(shí)穩(wěn)定,可精確校正計(jì)時(shí)精度。</p><p> 6.能準(zhǔn)確顯示實(shí)時(shí)溫度精度為1℃。</p><p> 6.2測(cè)試的相關(guān)參數(shù)</p><p> ?。?)小計(jì)時(shí)時(shí)間單位為1s。</p><p> ?。?)秒和分的范圍是00~59,小時(shí)的計(jì)時(shí)范圍是00~23,日的計(jì)時(shí)范圍是01~
90、30,月的計(jì)時(shí)范圍是01~12,年的計(jì)時(shí)范圍是2000~2099,溫度顯示范圍-55~125℃。</p><p> ?。?)可手動(dòng)將時(shí)間顯示和日期顯示互相切換,并可分別對(duì)分鐘、小時(shí)、日期和月份進(jìn)行校正。</p><p> 圖6.2.1 測(cè)試結(jié)果現(xiàn)象圖</p><p><b> 第七章 結(jié)束語(yǔ)</b></p><p>
91、 單片機(jī)作為我們主要的專(zhuān)業(yè)課程之一,我覺(jué)得單片機(jī)課程設(shè)計(jì)很有必要,而且很有意義。但當(dāng)拿到題目時(shí),確實(shí)不知道怎么著手,有些迷茫,上網(wǎng)查資料,問(wèn)老師,在老師的幫助下,歷時(shí)兩個(gè)星期,解決一個(gè)又一個(gè)的困難,終于完成任務(wù)。</p><p> 在這次課程設(shè)計(jì)中,運(yùn)用到了很多以前的專(zhuān)業(yè)知識(shí),雖然過(guò)去從未獨(dú)立應(yīng)用過(guò)它們,但在學(xué)習(xí)的過(guò)程中帶著問(wèn)題去學(xué)我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計(jì)的一大收獲。另外,要做好一個(gè)課程設(shè)計(jì),就必
92、須做到:在設(shè)計(jì)程序之前,對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過(guò)程中遇到問(wèn)題是很正常德,但我們應(yīng)該將每次遇到的問(wèn)題記錄下來(lái),并分析清楚,以免下次
93、再碰到同樣的問(wèn)題。課程設(shè)計(jì)結(jié)束了,但是從中學(xué)到的知識(shí)會(huì)讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問(wèn)題和實(shí)踐能力的提高都會(huì)受益于我在以后的學(xué)習(xí)、工作和生活中。設(shè)計(jì)過(guò)程,好比是我們?nèi)祟?lèi)成長(zhǎng)的歷程,常有一些不如意,但畢竟這是第一次做,難免會(huì)遇到各種各樣的問(wèn)題。在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,不能靈活運(yùn)用。</p><p> 通過(guò)這次設(shè)計(jì),我懂得了學(xué)習(xí)的重要性,了解到理論
94、知識(shí)與實(shí)踐相結(jié)合的重要意義,學(xué)會(huì)了堅(jiān)持、耐心和努力,這將為自己今后的學(xué)習(xí)和工作做出了最好的榜樣。另外,要非常感謝我的指導(dǎo)老師,是她指引我克服一個(gè)由一個(gè)的困難,讓我學(xué)會(huì)對(duì)困難無(wú)所畏懼,以及對(duì)問(wèn)題的一些很重要的思考方法。</p><p><b> 致謝</b></p><p> 經(jīng)過(guò)幾個(gè)月的查資料、整理材料、寫(xiě)作論文,今天終于可以順利的完成設(shè)計(jì)的最后的謝辭了,時(shí)光匆匆
95、飛逝,隨著論文的完成,終于讓大學(xué)的生活,得以劃下了完美的句點(diǎn)。本論文設(shè)計(jì)在王春霞老師的悉心指導(dǎo)和嚴(yán)格要求下業(yè)已完成,從課題選擇到具體的寫(xiě)作過(guò)程,無(wú)不凝聚著王老師的心血和汗水,在我的畢業(yè)論文寫(xiě)作期間,王老師為我提供了種種專(zhuān)業(yè)知識(shí)上的指導(dǎo)和一些富于創(chuàng)造性的建議,沒(méi)有這樣的幫助和關(guān)懷,我不會(huì)這么順利的完成畢業(yè)論文。在此向王老師表示深深的感謝和崇高的敬意。 在臨近畢業(yè)之際,我還要借此機(jī)會(huì)向在這三年中給予了我?guī)椭椭笇?dǎo)的所有老
96、師表示由衷的謝意,感謝他們?nèi)陙?lái)的辛勤栽培。不積跬步何以至千里,各位任課老師認(rèn)真負(fù)責(zé),在他們的悉心幫助和支持下,我能夠很好的掌握和運(yùn)用專(zhuān)業(yè)知識(shí),并在設(shè)計(jì)中得以體現(xiàn),順利完成畢業(yè)論文。 同時(shí),在論文寫(xiě)作過(guò)程中,我還參考了有關(guān)的書(shū)籍和論文,在這里一并向有關(guān)的作者表示謝意。 我還要感謝同組的各位同學(xué),在畢業(yè)設(shè)計(jì)的這段時(shí)間里,你們給了我很多的啟發(fā),提出了很多寶貴的意見(jiàn),對(duì)于你們幫助
97、和支持,在此我表示深深地感謝。</p><p><b> 附錄</b></p><p> #include<reg52.h></p><p> #define uint unsigned int </p><p> #define uchar unsigned char</p><
98、;p> #define ulong unsigned long</p><p> #define max_freq 108000 </p><p> #define min_freq 87500</p><p> /*******************************/</p><p> sbit rs=P2^7;&
99、lt;/p><p> sbit wr=P2^6; </p><p> sbit en=P2^5;</p><p> //sbit psb=P2^1;</p><p> //sbit rst1=P2^3;</p><p> /*******************/</p><
100、;p> sbit clk=P2^2;</p><p> sbit sda=P2^3;</p><p> sbit rst=P2^4;</p><p> sbit scl=P3^7; </p><p> sbit sda1=P3^6;</p><p> sbit s1=P1^1;</p>
101、<p> sbit s2=P1^4;</p><p> sbit s3=P1^2;</p><p> sbit s4=P1^3;</p><p> sbit s5=P1^0;</p><p> sbit gf=P3^0;</p><p> sbit dq=P2^0;</p><
102、p> //sbit led=P1^0;</p><p> sbit ACC_7=ACC^7;</p><p> /*********************/</p><p> /************************************/</p><p> uchar b,num,ys,i;</p>
103、<p> /************************/</p><p> uint default_pll=0x2d56;//0x2d56; //默認(rèn)存臺(tái)的pll,95.3MHz </p><p> uint pll; </p><p> ulong frequency; </p><p>
104、/*************************/</p><p> uchar code table0[]="關(guān)";</p><p> uchar code table[]="11年11月09日周3 頻率:104.1MHZ ";</p><p> uchar code table1[]="12點(diǎn)11分
105、12秒21℃FM開(kāi)信號(hào)強(qiáng)度:10 ";</p><p> uchar write_reg[7]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c};</p><p> uchar read_reg[7]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};</p><p> uchar write_date
106、[7]={30,30,12,24,8,3,11};</p><p> uchar read_sj[7];</p><p> /********************************/</p><p> uchar radio_write_data[5]={0x2d,0x56,0x20,0x11,0x00}; //要寫(xiě)入TEA5767的數(shù)
107、據(jù) </p><p> uchar radio_read_data[5]; //TEA5767讀出的狀態(tài) </p><p> uchar zjp_ma[4];</p><p> /*************************************/</p><p> void delay2us()</p&g
108、t;<p><b> {;;}</b></p><p> void delay8us()</p><p> {;;;;;;;;}</p><p> void delayms(uint z)</p><p><b> {</b></p><p><
109、b> uint x,y;</b></p><p> for(x=z;x>0;x--)</p><p> for(y=110;y>0;y--);</p><p><b> }</b></p><p> void delayus(uint t)</p><p>
110、<b> {</b></p><p> while(t--);</p><p><b> }</b></p><p> /**********************************************************/</p><p> //啟動(dòng)I2C總線的函數(shù),當(dāng)s
111、cl為高電平時(shí)使sda產(chǎn)生一個(gè)負(fù)跳變 </p><p> void iic_start() </p><p><b> { </b></p><p><b> sda1=1; </b></p><p> delay2us(); </p><p><b>
112、 scl=1;</b></p><p> delay2us(); </p><p><b> sda1=0;</b></p><p> delay2us(); </p><p> scl=0; </p><p><b> } </b
113、></p><p> //終止I2C總線,當(dāng)scl為高電平時(shí)使sda產(chǎn)生一個(gè)正跳變 </p><p> void iic_stop() </p><p><b> { </b></p><p><b> sda1=0; </b></p><p> delay
114、2us();</p><p><b> scl=1; </b></p><p> delay2us(); </p><p><b> sda1=1; </b></p><p> delay2us(); </p><p>&l
115、t;b> scl=0;</b></p><p><b> } </b></p><p><b> //發(fā)送應(yīng)答信號(hào) </b></p><p> void iic_ack() </p><p><b> { </b></p><p
116、><b> sda1=0; </b></p><p> delay2us();</p><p><b> scl=1; </b></p><p> delay2us();</p><p><b> scl=0; </b></p><p>
117、 delay2us();</p><p><b> sda1=1; </b></p><p><b> } </b></p><p> void iic_yinda()</p><p><b> {</b></p><p> uchar i=
118、0;</p><p><b> scl=1;</b></p><p> delay2us();</p><p> while((sda1==1)&&(i<250))i++;</p><p><b> scl=0;</b></p><p> de
119、lay2us();</p><p><b> }</b></p><p><b> //發(fā)送一個(gè)字節(jié) </b></p><p> void iic_write_byte(uchar date) </p><p><b> { </b></p><p
120、><b> uchar i;</b></p><p> for(i=0;i<8;i++)</p><p><b> {</b></p><p><b> scl=0;</b></p><p><b> date<<=1;</b&
121、gt;</p><p><b> sda1=CY;</b></p><p><b> scl=1;</b></p><p> delay2us();</p><p><b> }</b></p><p><b> scl=0;<
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于51單片機(jī)的萬(wàn)年歷畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于51單片機(jī)的萬(wàn)年歷設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于51單片機(jī)的萬(wàn)年歷設(shè)計(jì)
- 51單片機(jī)萬(wàn)年歷畢業(yè)設(shè)計(jì)論文
- 基于51單片機(jī)的液晶萬(wàn)年歷畢業(yè)設(shè)計(jì)
- 51基于單片機(jī)的電子萬(wàn)年歷畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的數(shù)字萬(wàn)年歷設(shè)計(jì)
- 【畢業(yè)設(shè)計(jì)】基于51單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)
- 基于單片機(jī)的萬(wàn)年歷畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的數(shù)字萬(wàn)年歷設(shè)計(jì)
- 基于51單片機(jī)的電子萬(wàn)年歷畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---基于51單片機(jī)的電子萬(wàn)年歷的設(shè)計(jì)
- 基于51單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)
- 通信畢業(yè)設(shè)計(jì)--基于單片機(jī)的數(shù)字萬(wàn)年歷設(shè)計(jì)
- 基于單片機(jī)的萬(wàn)年歷設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的萬(wàn)年歷設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)萬(wàn)年歷的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)萬(wàn)年歷的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于mcs-51單片機(jī)的萬(wàn)年歷設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的萬(wàn)年歷
評(píng)論
0/150
提交評(píng)論