【正文】
借鑒書(shū)本上的,但怎樣銜接各個(gè)子程序才是關(guān)鍵的問(wèn)題所在,這需要對(duì)單片機(jī)的結(jié)構(gòu)很熟悉。在做設(shè)計(jì)的過(guò)程中我查閱了很多的資料,并認(rèn)真的閱讀這些與我的設(shè)計(jì)相關(guān)的資料,從而我的專(zhuān)業(yè)涵養(yǎng)得到了提高,知識(shí)的儲(chǔ)備量也有所增加。 軟件調(diào)試 ( 1) 打開(kāi) Proteus 軟件 ( 2) 選擇 file 菜單下的 open design? 選項(xiàng),找到所需的元器件,按照電路圖連接后并保存 ( 3) 將用 keil 編譯過(guò)的 HEX 格式程序下載到單片機(jī)中:?jiǎn)螜C(jī) 51 單片機(jī)再左擊,再?gòu)棾龅膶?duì)話框,選擇 program file 文本框或單擊文件圖標(biāo),瀏覽找到所編譯的程序,單擊確定。因此在仿真和程序調(diào)試時(shí),關(guān)心的不再是某些語(yǔ)句執(zhí)行時(shí)單片機(jī)寄存器和存儲(chǔ)器內(nèi)容的改變,而是從工程的角度直接看程序運(yùn)行和電路工作的過(guò)程和結(jié)果。 Proteus 組合了高級(jí)原理布圖、混合模式 SPICE 仿真 , PCB 設(shè)計(jì)以及自動(dòng)布線來(lái)實(shí)現(xiàn)一個(gè)完整的電子設(shè)計(jì)系統(tǒng)。鬧鐘開(kāi)啟狀態(tài)下,若時(shí)間到達(dá)鬧 鐘設(shè)定時(shí)間,則按指定地址播放鬧鈴音。本系統(tǒng)中,重復(fù) ShowTimes 次讀取時(shí)間數(shù)據(jù),顯示時(shí)間和溫度等操作來(lái)實(shí)現(xiàn)這個(gè)等待時(shí)間。單片機(jī)以字節(jié)為單位對(duì)其進(jìn)行讀寫(xiě)操作,讀寫(xiě)一個(gè)字節(jié)分成 8 個(gè)連續(xù)的位讀寫(xiě)時(shí)隙實(shí)現(xiàn)。 RST 輸入有兩種功能:首先,RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。具體方法如下: 1)將定時(shí)器 /計(jì)數(shù)器 T0 和 T1 設(shè)定為計(jì)數(shù)功能。這種方式為編程掃描 方式。 ISD40034 指令表 語(yǔ)音芯片 ISD40034 指令表如表 所示: 表 ISD40034 指令表 指令 5 位控制碼, 11 位地址 操作摘要 POWERUP 00100 X XXXXXXXXXX 上電:等待 TPUD 后器件可以工作 SETPLAY 11100 A10A0 從指定地址開(kāi)始放音 必須后跟 PLAY 指令使放音繼續(xù) PLAY 11110 X XXXXXXXXXX 從當(dāng)前地址開(kāi)始放音 ( 直至 EOM或 OVF) 第二章 系統(tǒng)硬件設(shè)計(jì) 13 SETREC 10100 A10A0 從指定地址開(kāi)始錄音 必須后跟 REC 指令使錄音繼續(xù) REC 10110 X XXXXXXXXXX 從當(dāng)前地址開(kāi)始錄音 ( 直至 OVF或停止 ) SETMC 11101 A10A0 從指定地址開(kāi)始快進(jìn) 必須后跟 MC 指令使快進(jìn)繼續(xù) MC 11111 XXXXXXXXXXX 執(zhí)行快進(jìn),直到 EOM 若再無(wú)信息,則進(jìn)入 OVF 狀態(tài) STOP 0X110 X XXXXXXXXXX 停止當(dāng)前操作 STOPPWRDN 0X01X X XXXXXXXXXX 停止當(dāng)前操作并掉電 RINT 0X110 X XXXXXXXXXX 讀狀態(tài): OVF 和 EOM. 獨(dú)立式鍵盤(pán)設(shè)計(jì) 實(shí)現(xiàn)鍵盤(pán)控制的方法有多種,它可以用 FPGA 來(lái)進(jìn)行控制,也可以用單片機(jī)來(lái)進(jìn)行控制。輸入時(shí)鐘的占空比無(wú)關(guān)緊要,因內(nèi)部首先進(jìn)行了分頻。該端用于存儲(chǔ)管理技術(shù)。中斷狀態(tài)在下一個(gè) SPI 周期開(kāi)始時(shí)清除。 ? 音頻輸出( AUD OUT) : 提供音頻輸出,可驅(qū)動(dòng) 5KΩ的負(fù)載。 芯片內(nèi)部框圖以及電路圖 圖 26 ISD40034 內(nèi)部框圖 SS1M O S I2M I S O3V s s d4V s s a11V s s a12A U D O U T13A M C A P14A N A I N 16A N A I N +17V c c a18V s s a23R A C24I N T25X C L K26V c c d27S C L K28U 3 0I S D 4 00 3i n p u t 2i n p u t +3GND4o ut p ut5V C C6U 3 1L M 3 86M I S OM O S IS C L KSSI N TR A CR T 92 0KC71 04C81 04C91 04E74 .7 u FE81 uFE94 .7 u FE 102 20 u FM K 7 50M i c 2Q 1 89 01 4R 1 131KR 1 141 0KR 1 151 0KR 1 163 00 KR 1 172KS pe a ke r8 / 0 .5 WGND1OUT2IN3U 3 2S E 8 1 1 7V C CJ 21J um p e r 圖 27 語(yǔ)音模塊電路圖 第二章 系統(tǒng)硬件設(shè)計(jì) 11 芯片管腳 語(yǔ)音芯片管腳排列圖如 28 所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 /SS M O SI M ISO VSSD NC NC NC NC NC NC VSSA VSSA AU D O U T AM C AP 28 27 26 25 24 23 22 21 20 19 18 17 16 15 SC LK VC C D X C LK /IN T R AC VSSA NC NC NC NC VC C A AN A IN + AN A IN NC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 VSSA RAC NC NC / I NT X CLK VCCD SCLK SS M O SI M I SO VSSD NC NC 28 27 26 25 24 23 22 21 20 19 18 17 16 15 NC NC VCCA ANA I N+ ANA I N NC AM CAP NC AUDO UT NC VSSA VSSA NC NC T S O P P D IP / SO IC 圖 28 芯片管腳排列圖 引腳描述: ? 電源( VCCA, VCCD) : 為使噪聲最小,芯片的模擬和數(shù)字電路使用不同的電源總線,并且分別引到外封裝不同管腳上,模擬和數(shù)字電源端最好分別走線,盡可能在靠近供電端處相連,而去耦合電容應(yīng)盡量靠近器件。 8)測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以 一 線總線 串行傳送給 CPU,同時(shí)可傳送 CRC 校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。用于單線操作,漏極開(kāi)路; VCC 接電源正; a) DS18B20 的主要特性 1)適應(yīng)電壓范圍更寬,電壓范圍: ~ ,在寄生電源方式下可由數(shù)據(jù)線供電。 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(讀 )。 b) 數(shù)據(jù)輸入 輸出( I/O) 在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入 DS1302,數(shù)據(jù)輸入從低位即位 0 開(kāi)始。 RST 是復(fù)位 /片選線,通過(guò)把 RST 輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。如 EA 端為高電平(接 Vcc 端), CPU 則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。如有必要,可通過(guò)對(duì)特殊功能寄存器( SFR)區(qū)中的 8EH 單元的 D0 位置位,可禁止 ALE 操作。此時(shí),被外部拉低的 P3 口將用上拉電阻輸出電流( IIL)。 P2 口 : P2 是一個(gè)帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門(mén)電路。 ( 2) P0 口 : P0 口是一組 8 位漏極開(kāi)路型雙向 I/O 口, 也即地址 /數(shù)據(jù)總線復(fù)用口。其將通用的微處理器和 Flash 存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的 Flash 存儲(chǔ)器可有效地降低開(kāi)發(fā)成本 。本方案采用單片機(jī) AT89C52 作為控制單元,與數(shù)字溫度芯片 DS18B20接口獲得溫度數(shù)據(jù),與實(shí)時(shí)時(shí)鐘芯片 DS1302 接口獲得時(shí)間 /日歷數(shù)據(jù),通過(guò)與液晶模塊 OCM128641 接口顯示溫度,時(shí)間和日歷。這一點(diǎn)是巨型機(jī)和網(wǎng)絡(luò)不可能做到的。s lives, bee the focus of the clock design. Microcontroller with its powerful features, low price to bee the first choice for many multifunctional electronic products. The paper discusses a kind of realization of speech chronopher with digital thermometer. It introduces realizing displaying and adjusting time and alarmtime, displaying temperature and giving time by speech with AT89C52 MCU as the core, controlling RTC Chip DS1302, DTS Chip DS18B20, ChipCorder ISD40034, and LCD module. Keywords: RTC。單片機(jī)以其強(qiáng)大的功能,低廉的價(jià)格成為許多多功能電子產(chǎn)品的首選。 DTS 目 錄 III 目 錄 摘 要 ....................................................... I ABSTRACT .................................................... II 第一章 緒論 .................................................. 1 發(fā)展現(xiàn)狀、目的及意義 ........................................... 1 設(shè)計(jì)內(nèi)容 ............................................