版權(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><b> [摘要]</b></p><p> Abstract…………………………………………………………………………(2)</p><p> 引言………………………………………………………………………………(2)</p><p>
2、; AT89C2051概述………………………………………………………………(2)</p><p> (-).單片機(jī)概述…………………………………………………………………(2)</p><p> (二)AT89C51單片機(jī)………………………………………………………………(3)</p><p> 主要性能………………………………………………………………………(3
3、)</p><p> 引腳功能說(shuō)明…………………………………………………………………(4)</p><p> 二.語(yǔ)音芯片………………………………………………………………………(12)</p><p> 語(yǔ)音芯片的概述………………………………………………………………(12)</p><p> ISD1720簡(jiǎn)介………………………………
4、…………………………………(13)</p><p> 三.語(yǔ)音芯片在單片機(jī)中系統(tǒng)的使用……………………………………………(17)</p><p> 四.總體電路設(shè)計(jì)…………………………………………………………………(17)</p><p> 致謝詞………………………………………………………………………………(22)</p><p>
5、參考文獻(xiàn)……………………………………………………………………………(23)</p><p> 單片機(jī)控制語(yǔ)音芯片的錄放音系統(tǒng)的設(shè)計(jì)</p><p> [摘 要]:介紹了由Flash單片機(jī)AT89C2051及數(shù)碼語(yǔ)音芯片ISD2560組成的電腦語(yǔ)音系統(tǒng)設(shè)計(jì)出了系統(tǒng)的硬件電路,給出了錄、放音實(shí)用的源程序。目前基于單片微機(jī)的語(yǔ)音系統(tǒng)的應(yīng)用越來(lái)越廣泛,如電腦語(yǔ)音鐘、語(yǔ)音型數(shù)字萬(wàn)用表、手機(jī)話(huà)費(fèi)
6、查詢(xún)系統(tǒng)、排隊(duì)機(jī)、監(jiān)控系統(tǒng)語(yǔ)音報(bào)警以及公共汽車(chē)報(bào)站器等等。本文作者用Flash單片機(jī)AT89C2051和錄放時(shí)間達(dá)60s的數(shù)碼語(yǔ)音芯片ISD2560設(shè)計(jì)了一套智能語(yǔ)音錄放系統(tǒng),實(shí)現(xiàn)了語(yǔ)音的分段錄取、組合回放,通過(guò)軟件的修改還可以實(shí)現(xiàn)整段錄取,循環(huán)播放,而且不必使用專(zhuān)門(mén)的ISD語(yǔ)音開(kāi)發(fā)設(shè)備。</p><p> [關(guān)鍵詞]:AT89C2051單片機(jī) ISD2560語(yǔ)音芯片 分段錄音 組合回放</p&g
7、t;<p> [Abstract] In the paper, a microcomputer sound system based on AT89C2051 and ISD2560 is introduced. Hardware circuit of system is designed, and practical programmers are given.</p><p> Key wo
8、rds: AT89C2051 ISD2560 subsection record combination return play</p><p> 一.AT89C2051概述</p><p><b> (一).單片機(jī)概述</b></p><p><b> 單片機(jī)的概念</b></p><
9、;p> 電子計(jì)算機(jī)的發(fā)展經(jīng)理了從電子管、晶體管、集成電路到大規(guī)模集成電路共四個(gè)階段,即通常所是說(shuō)的第一代、第二代、第三代和第四代計(jì)算機(jī)?,F(xiàn)在廣泛使用的微型計(jì)算機(jī)是大規(guī)模集成電路技術(shù)的產(chǎn)物,因此它屬于第四代計(jì)算機(jī),而單片機(jī)則是衛(wèi)星計(jì)算機(jī)的一個(gè)分支。從1971年微型計(jì)算機(jī)問(wèn)世以來(lái),由于實(shí)際應(yīng)用的需要,微型計(jì)算機(jī)向著兩個(gè)不同的方向發(fā)展:一個(gè)是向高速度、大容量、高性能的高檔微機(jī)方向發(fā)展;而另一個(gè)則是想穩(wěn)定可靠、體積小和價(jià)格廉的單片機(jī)方向
10、發(fā)展。但兩者在原理和技術(shù)上是緊密聯(lián)系的。</p><p> 通用單片機(jī)和專(zhuān)用單片機(jī)</p><p> 根據(jù)控制應(yīng)用的需要,可以將單片機(jī)分為通用型和專(zhuān)用行。</p><p> 通用型單片機(jī)是一種基本芯片,它的內(nèi)部資源比較豐富,性能全面且適用性強(qiáng),能覆蓋多種應(yīng)用需求。用戶(hù)可以根據(jù)需要設(shè)計(jì)成各種不同應(yīng)用的控制系統(tǒng),即通用單片機(jī)有一個(gè)再設(shè)計(jì)過(guò)程,通過(guò)用戶(hù)的進(jìn)一步設(shè)計(jì),
11、才能組建成一個(gè)以單片機(jī)為核心再配以其他外圍電路的應(yīng)用控制系統(tǒng)。</p><p> 專(zhuān)用型的單片機(jī)主要是應(yīng)用在專(zhuān)門(mén)針對(duì)某個(gè)特定產(chǎn)品的,例如電鍍表和IC卡讀寫(xiě)器上的單片機(jī)等。這種應(yīng)用的最大特點(diǎn)是針對(duì)性強(qiáng)而且數(shù)量巨大。</p><p> 本電路所使用的是通用型的單片機(jī)AT89C2051</p><p> 89系列單片機(jī)有AT89C系列的標(biāo)準(zhǔn)型及抵擋型,還有AT89S
12、系列的高檔型。</p><p> AT89C單片機(jī)的結(jié)構(gòu)圖如下。它主要由下面幾部分組成:1個(gè)8位中央處理器、片內(nèi)RAM、4個(gè)8位的雙向可尋址I/O口、1個(gè)全雙工UART(通用異步接收發(fā)送器)的串行接口、2個(gè)16位的定時(shí)器/計(jì)數(shù)器、多個(gè)優(yōu)先級(jí)的嵌套中斷結(jié)構(gòu),以及一個(gè)片內(nèi)振蕩器和時(shí)鐘電路。 </p
13、><p> 在AT89C單片機(jī)結(jié)構(gòu)中,最顯著的特點(diǎn)是內(nèi)部含有FLASH存儲(chǔ)器,而在其他方面的結(jié)構(gòu),則和INTEL公司的8051的結(jié)構(gòu)沒(méi)有太大的區(qū)別。</p><p> (二).AT89C2051單片機(jī)</p><p> AT89C2051是一帶有2KBFLASH可編程、可檫除只讀存儲(chǔ)器的低壓、高性能8位CMOS微型計(jì)算機(jī),它采用ATMEL的高密非易失存儲(chǔ)器技術(shù)制造
14、,不并和工業(yè)標(biāo)準(zhǔn)MCS-51指令集和引腳結(jié)構(gòu)兼容。通過(guò)在單塊芯片上組合通用的CPL1和FLASH存儲(chǔ)器,使AT89C2051</p><p> 成為一強(qiáng)勁的微型計(jì)算機(jī)。</p><p> AT89C2051提供以下標(biāo)準(zhǔn)功能:2KBFLASH存儲(chǔ)器;128字節(jié)RAM;15條I/O口引線;2個(gè)16位定時(shí)器/計(jì)數(shù)器;1個(gè)5向量2級(jí)中斷結(jié)構(gòu);1個(gè)全雙工串行口;1個(gè)精密模擬比較器以及片內(nèi)振蕩器和
15、時(shí)鐘電路。此外,AT89C2051是用可降到0頻率的靜態(tài)邏輯操作設(shè)計(jì)的,并自持兩種可選的軟件節(jié)電工作方式。掉電方式保存RAM內(nèi)容,但振蕩器停止工作,并禁止所有其他部件的工作直到下一個(gè)硬件復(fù)位。</p><p><b> 主要性能</b></p><p> 和MCS-51產(chǎn)品兼容</p><p> 2KB可重編程FLASH存儲(chǔ)器</p
16、><p> 耐久性:1000次寫(xiě)/檫除。</p><p> 2.7-6.0v的操作范圍</p><p> 全靜態(tài)操作:0HZ-24MHZ </p><p><b> 2級(jí)加密程序存儲(chǔ)器</b></p><p> 128*8位內(nèi)部RAM</p><p>
17、15條可編程I/O引線</p><p> 2個(gè)16位定時(shí)器/計(jì)數(shù)器</p><p><b> 6個(gè)中斷源</b></p><p> 可編程串行UART通道</p><p><b> 直接LED驅(qū)動(dòng)輸出</b></p><p><b> 片內(nèi)模擬比較<
18、/b></p><p> 低功耗空載和掉電方式。</p><p><b> 圖1—1</b></p><p><b> 2.引腳功能說(shuō)明</b></p><p><b> Vcc: 電源電壓</b></p><p><b> G
19、ND:地</b></p><p> P1口:P1口是一組8位雙向I/O口,P1.2-P1.7提供內(nèi)部上拉電阻,P1.0和p1.1內(nèi)部無(wú)上拉電阻,主要是考慮它們分別是內(nèi)部精密比較器的同相輸入端(AIN0)和反相輸入端(AIN1),如果需要應(yīng)在外部接上拉電阻。P1口輸出緩沖器可吸入20mA電流可直接驅(qū)動(dòng)LED。當(dāng)p1口引腳寫(xiě)入“1”時(shí)可作輸入端,當(dāng)引腳p1.2-p1.7用作輸入并被外部拉低時(shí),它們將因內(nèi)
20、部的上拉電阻而輸出電流。</p><p> P1口還在Flash閃速變成及程序校驗(yàn)時(shí)接收代碼數(shù)據(jù)。</p><p> P3口:p3口的p3.0-p3.5、p3.7是帶有內(nèi)部上拉電阻的7個(gè)雙向I/O口。P3.6沒(méi)有引出,他作為一個(gè)通用I/O口但不可訪問(wèn),但可作為固定輸入片內(nèi)比較器的輸出信號(hào),P3口緩沖器可吸入20mA電流。當(dāng)P3口寫(xiě)入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。做輸
21、入時(shí),被外部拉低的P3口將用上拉電阻輸出電流。</p><p> P3口還用于實(shí)現(xiàn)AT89C2051特殊功能,如下表所示:</p><p> P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。</p><p> RST:復(fù)位輸入。RST引腳一旦變成兩個(gè)機(jī)器周期以上高電平,所有的I/O口都將復(fù)位到“1”狀態(tài),當(dāng)振蕩器政治工作時(shí),持續(xù)兩個(gè)機(jī)器周期以
22、上的高電平便可完成復(fù)位,每個(gè)機(jī)器周期為12個(gè)振蕩時(shí)鐘周期。</p><p> XTAL1:振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。</p><p> XTAL2:振蕩器反相發(fā)黨旗的輸出端。</p><p><b> 表1—1</b></p><p><b> 振蕩器特征:</b><
23、/p><p> XTAL1、XTAL2為片內(nèi)振蕩器的反相放大器的輸入和輸出端,如下圖所示??刹捎檬⒕杌蛱沾烧袷幤鹘M成時(shí)鐘振蕩器,如需從外部輸入時(shí)鐘驅(qū)動(dòng)AT89C2051,時(shí)鐘信號(hào)從XTAL1輸入,XTAL2應(yīng)懸空。由于輸入靠?jī)?nèi)部電路是經(jīng)過(guò)一個(gè)2分頻觸發(fā)器,所以輸入的外部時(shí)鐘信號(hào)無(wú)需特殊要求,但它必須符合電平的最大和最小值及時(shí)序規(guī)范。</p><p><b> 圖1—2<
24、/b></p><p><b> 特殊功能寄存器:</b></p><p> 片內(nèi)特殊功能寄存器(SFR)空間存儲(chǔ)區(qū)的影象圖如下表所示。</p><p> 并非存儲(chǔ)區(qū)中所有的地址單元都被占用,未占用的地址單元亦不能使用,如果對(duì)其進(jìn)行讀訪問(wèn)一般返回為隨機(jī)數(shù),寫(xiě)訪問(wèn)也不確定。</p><p> 這些單元是為了以
25、后利用這些未使用的地址單元擴(kuò)展新功能而設(shè)置。所以用戶(hù)軟件不要對(duì)它們寫(xiě)“1”,在這種情況下,新位的復(fù)位或不激活值總為“0”。</p><p> 某些指令的約束條件:</p><p> AT89C2051是經(jīng)濟(jì)型低價(jià)位的微控制器,它含有2K字節(jié)的Flash閃速程序存儲(chǔ)器,指令系統(tǒng)與MCS-51完全兼容,可使用MCS-51指令系統(tǒng)對(duì)其進(jìn)行編程。但是在使用某些有關(guān)指令進(jìn)行編程時(shí),需要注意一些事
26、項(xiàng)。</p><p> 和跳轉(zhuǎn)或分支有關(guān)的指令有一定的空間約束,使目的地址能安全在AT89C2051的2K字節(jié)的物理程序存儲(chǔ)器空間內(nèi),必須注意這一點(diǎn)。對(duì)于2K字節(jié)存儲(chǔ)器的AT89C2051來(lái)說(shuō),LJMP 7E0H是一條有效指令,而LJMP 900H則為無(wú)效指令。</p><p><b> 分支指令</b></p><p> 對(duì)于LCALL
27、、LJMP、ACALL、AJMP、SJMP、JMP@A+DPTR等指令,只要記住這些分支指令的目的地址在程序存儲(chǔ)器大小的物理范圍內(nèi)(AT89C2051程序空間為:000H-7FFH單元),這些無(wú)條件分支指令就會(huì)正確執(zhí)行,超出物理空間的限制會(huì)出現(xiàn)不可預(yù)知的程序錯(cuò)誤。CJNE[….]、DJNZ[….]、JB、JNB、JC、JNC、JBC、JZ、JNZ等這些條件轉(zhuǎn)移指令的使用與上述原則一樣,同樣,超出物理空間的限制引起不可預(yù)知的程序錯(cuò)誤。至于
28、中斷的使用,80C51系列硬件結(jié)構(gòu)中已保留標(biāo)準(zhǔn)中斷服務(wù)子程序的地址。</p><p> 與MOVX相關(guān)的指令,數(shù)據(jù)存儲(chǔ)器</p><p> AT89C2051包含128字節(jié)內(nèi)部數(shù)據(jù)存儲(chǔ)器,這樣,AT89C2051的堆棧深度局限與內(nèi)部RAM128字節(jié)范圍內(nèi),它既不支持外部數(shù)據(jù)存儲(chǔ)器的訪問(wèn),也不支持外部程序存儲(chǔ)器的執(zhí)行,因此程序中不應(yīng)有MOVX[….]指令。</p><
29、p><b> 程序存儲(chǔ)器的加密:</b></p><p> AT89C2051使用對(duì)芯片上的兩個(gè)加密進(jìn)行編程或不編程來(lái)得到如下表所示的功能:</p><p><b> 表1—2</b></p><p><b> 空閑模式:</b></p><p> 在空閑模式下
30、,CPU保持睡眠狀態(tài)而所有片內(nèi)的外設(shè)仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。此時(shí),片內(nèi)RAM和所有特殊功能寄存器的內(nèi)容保持不變??臻e模式可由任何允許的中斷請(qǐng)求或硬件復(fù)位終止。</p><p> P1.0和P1.1在不使用外部上拉電阻的情況下應(yīng)設(shè)置為“0”,或者在使用上拉電阻的情況下設(shè)置為“1”。</p><p> 應(yīng)注意的是:在 用硬件復(fù)位終止空閑模式時(shí),AT89C2051通常從程序停止一
31、直到內(nèi)部復(fù)位獲得控制之前的兩個(gè)機(jī)器周期處恢復(fù)程序執(zhí)行。在這種情況下片內(nèi)硬件禁止對(duì)內(nèi)部RAM的讀寫(xiě),但允許對(duì)端口的訪問(wèn),要消除硬件復(fù)位終止空閑模式對(duì)端口意外寫(xiě)入的可能,原則上進(jìn)入空閑模式指令的下一條指令不 應(yīng)對(duì)端口引腳或外部存儲(chǔ)器進(jìn)行訪問(wèn)。</p><p><b> 掉電模式</b></p><p> 在掉電模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行
32、的指令,片內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。退出掉電模式的唯一方法是硬件復(fù)位,復(fù)位后將重新定義全部特殊功能寄存器但不改變RAM中的內(nèi)容,在VCC恢復(fù)到正常的工作電平前,復(fù)位應(yīng)無(wú)效,且必須保持一定時(shí)間以使振蕩器重啟并穩(wěn)定工作。</p><p> P1.0和P1.1在不使用外部上拉電阻的情況下應(yīng)設(shè)置為“0”,或者在使用外部上拉電阻時(shí)應(yīng)設(shè)為“1”。</p><p><
33、b> 表1—3</b></p><p> Flash閃速存儲(chǔ)器的編程:</p><p> AT89C2051是在擦除狀態(tài)下(也即所有單元內(nèi)容均為FFH時(shí))用2K字節(jié)內(nèi)PEROM代碼存儲(chǔ)陣列進(jìn)行封裝微控制器,其程序存儲(chǔ)器是可反復(fù)編程的。代碼存儲(chǔ)陣列依次編程一個(gè)字節(jié),一旦陣列被編程,如需要新變成一非空(空為:FFH)字節(jié),必須對(duì)整個(gè)存儲(chǔ)器陣列進(jìn)行點(diǎn)擦除。</p&g
34、t;<p> AT89C2051內(nèi)FLASH閃存儲(chǔ)器的編程和校驗(yàn)如圖。</p><p> 內(nèi)部地址計(jì)數(shù)器:AT89C2051內(nèi)部包含一個(gè)PEROM編程地址計(jì)數(shù)器,它總在RST上升沿來(lái)時(shí)復(fù)位到00H,并在XTAL1引腳上出現(xiàn)正跳變脈沖時(shí)進(jìn)行加1計(jì)數(shù)。</p><p> 編程方法:要對(duì)AT89C2051進(jìn)行編程,使用以下方法。</p><p><
35、;b> 上電次序:</b></p><p> 在VCC和GND引腳之間加上電源。</p><p> 設(shè)置RST和XTAL1為GND電平。</p><p> 其它引腳置空,等待至少10Ms以上。</p><p> 置RST引腳為高電平,置P3.2引腳為高電平。</p><p> 對(duì)引腳P3.
36、3 、P3.4、P3.5、P3.7按下表正確組合上邏輯高“H” 或低“L”電平可對(duì)PEROM進(jìn)行編程操作。</p><p><b> 表1—4</b></p><p> 編程和校驗(yàn)方法如下:</p><p> 4.在000H地址單元對(duì)P1.0-P1.7輸入數(shù)據(jù)代碼字節(jié)。</p><p> 5.置RST端為+12V
37、,激活編程。</p><p> 6.使P3.2跳變依次來(lái)編程PEROM陣列中的一字節(jié)或者加密位,寫(xiě)字節(jié)周期是自身定時(shí)的,一般需時(shí)1.2ms。</p><p> 7.當(dāng)校驗(yàn)已編程的數(shù)據(jù),使RST從+12V降到邏輯電平“H”,置P3.3-P3.7引腳到正確的電平即可從P1口讀取數(shù)據(jù)。</p><p> 8.對(duì)下一地址單元編程字節(jié),使XTAL1引腳正脈沖跳變依次使地
38、址計(jì)數(shù)器加1,在P1口輸入新的書(shū)字節(jié)。</p><p> 9.重復(fù)5至8,可對(duì)整個(gè)2K字節(jié)陣列全部編程,直到目標(biāo)文件結(jié)束。</p><p><b> 10.下電次序:</b></p><p> 置XTAL1為低“L”電平</p><p> 置RST為“L”電平</p><p> 置空所有
39、其它I/O引腳</p><p><b> 關(guān)閉VCC電源</b></p><p> 數(shù)據(jù)查詢(xún):AT89C2051具有寫(xiě)周期結(jié)束的數(shù)據(jù)查詢(xún)功能,在寫(xiě)周期期間,對(duì)最后寫(xiě)入的字節(jié)嘗試讀降令P1.7上寫(xiě)入數(shù)據(jù)的操作結(jié)束。當(dāng)寫(xiě)周期完成,全部輸出端的真實(shí)數(shù)據(jù)有效,同時(shí)下一個(gè)周期開(kāi)始,數(shù)據(jù)查詢(xún)可在寫(xiě)周期被初始化的任一時(shí)刻開(kāi)始。</p><p> Rea
40、dy/busy:字節(jié)編程的進(jìn)度通過(guò)“RDY/BSY輸出信號(hào)監(jiān)測(cè),編程期間,P3.1引腳在P3.2變高“H”后被拉低來(lái)指“BSY”,P3.1在編程結(jié)束后被再次拉高“H”來(lái)指示“RDY”。</p><p> 程序校驗(yàn):如果加密位LB1、LB2沒(méi)有進(jìn)行編程,則代碼數(shù)據(jù)可通過(guò)校驗(yàn)數(shù)據(jù)線讀?。?lt;/p><p> 使RST從“L”變?yōu)椤癏”,復(fù)位內(nèi)部的地址計(jì)數(shù)器為000H。</p>
41、<p> 對(duì)代碼數(shù)據(jù)加上正確的控制信號(hào)即可在P1口引腳上讀取數(shù)據(jù)。</p><p> XTAL1引腳跳變一次使內(nèi)部地址計(jì)數(shù)器加1。</p><p> 從P1口讀取下一個(gè)代碼字節(jié)。</p><p> 重復(fù)3到4步驟,即可將全部單元的數(shù)據(jù)讀取。</p><p> 加密位不可直接校驗(yàn),加密位的校驗(yàn)可通過(guò)對(duì)存儲(chǔ)器的校驗(yàn)和寫(xiě)入狀態(tài)來(lái)
42、驗(yàn)證。</p><p> 芯片擦除:利用控制信號(hào)的正確組合并保持P3.2引腳10ms的低電平即可將PEROM陣列(2K字節(jié))和兩個(gè)加密位整片擦除,代碼陣列在片擦除操作中將任何非空單元寫(xiě)入“1”可被再次編程之前進(jìn)行。</p><p> 讀片內(nèi)簽名字節(jié):除P3.5、P3.7必須被拉成邏輯低電平外,讀簽名字節(jié)的過(guò)程和單元000H、001H及002H的正常校驗(yàn)相同,返回值意義如下:</p
43、><p> ?。?00H)=1EH聲明產(chǎn)品有ATMEL公司制造。</p><p> ?。?01H)=21H聲明為89C2051單片機(jī)。</p><p><b> 編程接口:</b></p><p> Flash閃速陣列中的每一代碼字節(jié)進(jìn)行寫(xiě)入且整個(gè)存儲(chǔ)器可在控制信號(hào)的正確組合下進(jìn)行擦除,寫(xiě)操作周期是自身定時(shí)的,初始化后它
44、將自動(dòng)定時(shí)到操作完成。</p><p><b> 表1—5</b></p><p> AT89C2051的極限參數(shù):</p><p><b> 圖1—3</b></p><p><b> 外部時(shí)鐘驅(qū)動(dòng)波形:</b></p><p><b&g
45、t; 圖1—4</b></p><p> 注:AC輸入測(cè)試期間是當(dāng)電平VCC-0.5(邏輯1)</p><p> 和0.45V(邏輯0),實(shí)時(shí)測(cè)量VIH的最小值VH</p><p><b> 的最大值</b></p><p> 三.語(yǔ)音芯片在單片機(jī)中系統(tǒng)的使用</p><p>
46、; 1、所謂語(yǔ)音芯片就是在人工或者是控制器的控制下可以錄音和放音的芯片,在單片機(jī)中使用語(yǔ)音芯片時(shí),需要考慮三個(gè)方面的內(nèi)容,一個(gè)方面是如何使用isd系列的語(yǔ)音芯片,二是如何根據(jù)選擇的isd芯片設(shè)計(jì)外圍和單片機(jī)的接口電路,三是如何編寫(xiě)定時(shí)控制語(yǔ)音芯的單片機(jī)程序。</p><p> 功能模塊分為三個(gè)方面:</p><p> 單片機(jī)系統(tǒng):輸出控制信號(hào),控制語(yǔ)音芯片定時(shí)播放特定的語(yǔ)音。<
47、/p><p> 外圍電路:實(shí)現(xiàn)外圍電路的isd系列語(yǔ)音芯片,本電路所使用的是isd2560的芯片和單片機(jī)之間的接口電路。</p><p> C51程序:編寫(xiě)定時(shí)一秒的程序,并在定時(shí)中斷來(lái)時(shí)間來(lái)時(shí)播放語(yǔ)音芯片中的內(nèi)容。</p><p><b> 器件和原理</b></p><p> (1).什么是語(yǔ)音芯片?</p
48、><p> 語(yǔ)言芯片就是人工或者是控制器的控制下可以錄音和放音的芯片。比較典型的有美國(guó)的isd公司生產(chǎn)的isd系列語(yǔ)音芯片。</p><p> Isd系列語(yǔ)音芯片采用模擬數(shù)據(jù)在半導(dǎo)體存儲(chǔ)器直接存儲(chǔ)的技術(shù),即將模擬語(yǔ)音數(shù)據(jù)直接寫(xiě)入單個(gè)存儲(chǔ)單元,不需要經(jīng)過(guò)A/D或D/A轉(zhuǎn)換,因此能夠較好地真實(shí)再現(xiàn)語(yǔ)音的自然效果,避免了一般固體語(yǔ)音電路因?yàn)榱炕蛪嚎s所造成的量化噪音和失真現(xiàn)象。另外芯片功能強(qiáng)大:
49、既錄即放,語(yǔ)音可掉電保護(hù),10萬(wàn)次的檫寫(xiě)壽命,手動(dòng)操作和cpu控制兼容,可多片級(jí)聯(lián),無(wú)須開(kāi)發(fā)系統(tǒng)等,確實(shí)給欲實(shí)現(xiàn)語(yǔ)音功能的單片機(jī)應(yīng)用設(shè)計(jì)人員提供了單片的解決方案。</p><p> (2).如何選擇合適的語(yǔ)音芯片?</p><p> 下面介紹比較流行的語(yǔ)音芯片,以及選擇語(yǔ)音芯片的標(biāo)準(zhǔn)。目前,市場(chǎng)上的語(yǔ)音芯片和語(yǔ)音板很多,從價(jià)格性能比上看,美國(guó)isd公司的ISD系列錄放芯片是比較好的,有
50、以下特點(diǎn):</p><p> 使用直接電平存儲(chǔ)技術(shù),省去了A/D和D/A轉(zhuǎn)換。</p><p> 內(nèi)部集成了大容量的EEPRPOM,不再需要擴(kuò)展存儲(chǔ)器。</p><p> 控制簡(jiǎn)單,控制管腳與TTL電平兼容。</p><p> 具有集成度高,音質(zhì)好,使用方便等優(yōu)點(diǎn)。</p><p> (3).ISD2560的
51、基本功能是什么?</p><p> 本電路將選擇美國(guó)ISD公司的2560語(yǔ)音芯片。該芯片的引腳圖如圖所示,其基本特點(diǎn)和引腳的功能說(shuō)明如下。</p><p> ?。╝).ISD2560系列具有抗斷電,音質(zhì)好,使用方便,無(wú)需專(zhuān)用的語(yǔ)音開(kāi)發(fā)系統(tǒng)的特點(diǎn)。</p><p> ?。╞).片內(nèi)EERPOM容量480KB,所以錄放時(shí)間長(zhǎng),錄放時(shí)間為90秒。</p>
52、<p> ?。╟).有10個(gè)地址輸入端,尋址能力可達(dá)1024位。</p><p> (d).語(yǔ)音最多能分600段,設(shè)有OVF溢出端,便于多個(gè)器件級(jí)聯(lián)。</p><p> 地址線:A0—A9。共有1024種組合狀態(tài)。 最前面的600個(gè)狀態(tài)作內(nèi)部存儲(chǔ)器的尋址用,最后256個(gè)狀態(tài)作為操模式。</p><p> 電源:VCCA、VCCD。芯片內(nèi)部的模擬和數(shù)字
53、電路使用不同的電源總線。模擬和數(shù)字電源端最好分別走線。</p><p> 地線:VSSD、VSSA。芯片內(nèi)部的模擬和數(shù)字也可使用不同的地線。</p><p> 節(jié)能控制:PD。本端拉高是芯片停止工作,進(jìn)入不耗電的節(jié)能狀態(tài),芯片發(fā)生溢出,即OVF端輸出低電平后,要將本端短暫變?yōu)楦邚?fù)位芯片,才能使之再次工作。、 </p><p> 片選:CE。本端變低后,而且PD
54、為低,允許進(jìn)行錄放操作。芯片在本端的下降沿鎖存地址線和P/-R端的狀態(tài)。</p><p> 錄放模式:P/-R。本端狀態(tài)在/CE的下降沿鎖存。高電平選擇放音,低電平選擇錄音。</p><p> 信息結(jié)尾標(biāo)志:EOM。EOM標(biāo)志在錄音時(shí)由芯片自動(dòng)插入到該信息的結(jié)尾。放音遇到EOM時(shí),本端輸出低電平脈沖。芯片內(nèi)部會(huì)檢查電源電壓以維護(hù)信息的完整性,當(dāng)電壓低于3.5V時(shí),本端變低,芯片只能放音
55、。 </p><p> 溢出標(biāo)志:OVF。芯片處于存儲(chǔ)空間末尾時(shí)本端輸出低電平脈沖表示溢出,之后本端狀態(tài)跟隨CE端的狀態(tài),知道PD端變高。</p><p> 麥克輸入:MIC。本端連至片內(nèi)前置放大器的反向輸入。片內(nèi)自動(dòng)增益控制(AGC)將置增益控制在-15DB至24DB。、</p><p> 自動(dòng)增益控制:AGC。AGC動(dòng)態(tài)調(diào)整前置增益以補(bǔ)償話(huà)筒輸入電平的寬度
56、變化,使得錄制變化很大的音量(從耳語(yǔ)到喧囂聲)時(shí)失真都能保持很小。</p><p> 模擬輸出:ANA OUT。前置放大器的輸出,前置電壓增益取決于AGC端電平。</p><p> 模擬輸入:ANA IN。本端為芯片錄音信號(hào)的輸出。對(duì)話(huà)筒輸入來(lái)說(shuō)ANA OUT端應(yīng)通過(guò)外接電容連至本端。</p><p> 喇叭輸出:SP+、SP-。過(guò)對(duì)輸出端級(jí)驅(qū)動(dòng)16歐以上的喇
57、叭。單端使用時(shí)必須在輸出端和喇叭間接耦合電容,而雙端輸出既不用電容又不能將功率提高至4倍。錄音和節(jié)電模式下,它們保持為低電平。</p><p> 輔助輸入:AUX IN。當(dāng)/CE和P/-R為高,放音不進(jìn)行,或處于放音溢出狀態(tài)時(shí),本端的輸入信號(hào)過(guò)內(nèi)部功放驅(qū)動(dòng)喇叭輸出端。當(dāng)多個(gè)2560級(jí)聯(lián)時(shí),后級(jí)的喇叭輸出通過(guò)本端連接到本級(jí)的輸出放大器。</p><p> 外部時(shí)鐘:XCLK。本端捏部有下
58、拉元件,不用時(shí)應(yīng)接地。芯片內(nèi)部的采樣始終在出廠前已調(diào)節(jié)器校,誤差為+1%內(nèi)。</p><p> 地址/模式輸入:AX/MX。地址端有個(gè)作用,取決于最高兩位(MSB,即2532/2548的A7和A8,或2560/2590/25120的A8和A9)的狀態(tài)。當(dāng)最高兩位中有個(gè)為零時(shí),所有輸入均解釋為地址位,做為當(dāng)前錄入操作的起始地址。地址端只做輸入,不輸出操作過(guò)程中的內(nèi)部地址信息。</p><p&g
59、t; ISD2560封裝引腳圖如下:</p><p> ISD2560是ISD系列單片語(yǔ)音錄放集成電路的一種,是一種永久記憶型錄放語(yǔ)音電路,錄音時(shí)間為60秒,能重復(fù)錄放達(dá)10萬(wàn)次。它采用直接電平存儲(chǔ)技術(shù),省去了A/D、D/A轉(zhuǎn)換器。ISD2560集成度高,內(nèi)部包括前置放大器、內(nèi)部時(shí)鐘、定時(shí)器、采樣時(shí)鐘、濾波器、自動(dòng)增益控制、邏輯控制、模擬收發(fā)器、解碼器、和480KB 的EERPOM等。內(nèi)部EERPOM存儲(chǔ)單元
60、,均勻分為600行,具有600個(gè)地址單元,每個(gè)地址單元指向其中一行,每一個(gè)地址單元的地址分辨率為100MS。ISD2560控制電平與TTL電平兼容,接口簡(jiǎn)單,使用方便。</p><p> ISD2560內(nèi)置了若干操作模式,可用最少的外圍器件實(shí)現(xiàn)最多的功能。操作模式也有地址端控制;當(dāng)最高位都為1時(shí),其他地址端最高就選擇某個(gè)模式。因此操作模式和直接尋址相互排斥。操作模式可由微控制器也可有硬件實(shí)現(xiàn)。基本電路原理圖如下
61、:</p><p> 錄音按下錄音鍵接地,是PD端、P/R端為低電平,此時(shí)啟動(dòng)錄音;結(jié)束時(shí)松開(kāi)按鍵,單片機(jī)有讓P/R端回到高電平,既完成一段語(yǔ)音的錄制。同樣的方法可錄取第二段、第三段等。值得注意的是,錄音時(shí)間不能超過(guò)預(yù)先設(shè)定的每段語(yǔ)音的時(shí)間。放音的操作更為簡(jiǎn)單,按下錄音鍵接高電平,使P/D端P/R端為低電平啟動(dòng)方音功能;結(jié)束時(shí),松開(kāi)按鍵,即完成一段語(yǔ)音的播放。</p><p> 在控制
62、上,除去手動(dòng)外,ISD器件也可以通過(guò)地址來(lái)精確定位,但它的地址不是字節(jié)地址單元,而是信息段的基本組成單位。以ISD2560為例,他內(nèi)部的480KB的EERPOM均勻地規(guī)劃為600行,每個(gè)地址單元指向其中一行,有600個(gè)地址單元.</p><p> ISD2560/90/120P地址功能表</p><p> ISD2560的錄放時(shí)間是605,因此地址分辨率是100MS。ISD器件可進(jìn)行多
63、段地址操作,每一段稱(chēng)為一個(gè)信息段,它可以占用一行和多行存儲(chǔ)空間。一個(gè)地址單元最多只能作為一個(gè)獨(dú)立的段。因此ISD2560最多可分為600個(gè)信息段。這就為在單片機(jī)系統(tǒng)中使用ISD2560語(yǔ)音芯片提供了基本條件。</p><p> 2.采樣單片機(jī)控制語(yǔ)音芯片的好處</p><p> ISD芯片完全可以手動(dòng),為什么還要使用單片機(jī)?我們可以從以下的兩個(gè)方面考慮實(shí)際使用中的要求。</p&g
64、t;<p> 單片機(jī)系統(tǒng)的需要。在一些應(yīng)用場(chǎng)合,如手機(jī)花費(fèi)查詢(xún)系統(tǒng)、排隊(duì)機(jī)以及公共汽車(chē)報(bào)站器等,這些應(yīng)用中需要實(shí)現(xiàn)自動(dòng)播音,而ISD2560實(shí)現(xiàn)自動(dòng)播音的方法,最為簡(jiǎn)單的就是和單片機(jī)系統(tǒng)想連接。</p><p> 簡(jiǎn)化人工操作。通常情況下,只能使用ISD器件提供的無(wú)須知道地址的操作模式,即手動(dòng)模式,這只適合于開(kāi)發(fā)一些簡(jiǎn)單的語(yǔ)音功能,而無(wú)法滿(mǎn)足復(fù)雜操作或者實(shí)時(shí)中應(yīng)用的要求。為實(shí)現(xiàn)以上應(yīng)用,最好使用
65、對(duì)地址直接操作的辦法。但在實(shí)際中,一些電路開(kāi)發(fā)設(shè)計(jì)只是在基于語(yǔ)音信號(hào)已經(jīng)寫(xiě)入芯片,并且段地址已經(jīng)知道的基礎(chǔ)上才能進(jìn)行。然而,不可避免地要遇到必須將語(yǔ)音寫(xiě)入的時(shí)候。如果手動(dòng)處理,采用按錄音按鍵錄音,按停止按鍵停止,假如錄音段數(shù)特別多,就要頻繁地按上述按鍵,實(shí)在讓人疲憊不堪。此外,手動(dòng)按下錄音及停止按鍵的時(shí)間也是很難掌握,這就容易產(chǎn)生段間空白,造成芯片空間浪費(fèi),對(duì)語(yǔ)音段特別多,而語(yǔ)句有特別短的提示,如一些單字、單詞更是浪費(fèi)嚴(yán)重。不僅這樣,由
66、于斷句中空白時(shí)間過(guò)長(zhǎng),合成方音時(shí)出現(xiàn)語(yǔ)音不連貫。</p><p> 正是由于上述原因,需要將單片機(jī)系統(tǒng)和語(yǔ)音芯片聯(lián)系起來(lái),形成一個(gè)智能化的語(yǔ)音播放系統(tǒng)。單片機(jī)需要完成以下兩個(gè)功能:</p><p> 通過(guò)ISD2560芯片,錄制一段語(yǔ)音信息</p><p> 利用單片機(jī)定時(shí)10秒,循環(huán)播放一段錄制的語(yǔ)音</p><p><b>
67、; 3.電路設(shè)計(jì)</b></p><p> 本電路采用的主要器件是ISD2560語(yǔ)音芯片和單片機(jī),具體接口電路如下:</p><p> 電路原理和器件的選擇</p><p> 下面是相關(guān)的、關(guān)鍵部分的器件名稱(chēng)及起在電路中的功能</p><p> AT89C2051:主要通過(guò)對(duì)ISD2560的設(shè)置,完成對(duì)語(yǔ)音播放過(guò)程的控制
68、。系統(tǒng)采用的微控制器是ATMEL公司生產(chǎn)的低電壓、高性能8位CMOS單片機(jī)AT89C2051,由于它將8位CPU和閃速存儲(chǔ)器組合在單個(gè)芯片中,為很多嵌入式控制應(yīng)用系統(tǒng)提供了一個(gè)高度靈活且價(jià)格低廉的解決方案。AT89C2051帶有2K字節(jié)可編程的Flash Memory、128字節(jié)RAM、15根I/O線、2個(gè)16位定時(shí)/計(jì)數(shù)器、1個(gè)全雙向的串口、1個(gè)精密比較器。其與工業(yè)標(biāo)準(zhǔn)MCS-51的指令集和引腳結(jié)構(gòu)完全兼容。</p>&
69、lt;p> 該單片機(jī)的P1口是一個(gè)雙向I/O口,其中P1.2~P1.7口內(nèi)部提供了上拉電阻,P1.0、P1.1需外部上拉。P1.0、 P1.1同時(shí)也是片內(nèi)精密比較器的正輸入端(AIN0)和負(fù)輸入端(AIN1)。P3口是7個(gè)帶有內(nèi)部上拉電阻的雙向口(P3.6除外,其為片內(nèi)比較器的輸出腳,而不能作為普通的I/O口使用)。</p><p> ISD2560:語(yǔ)音芯片,在單片機(jī)的控制下實(shí)現(xiàn)語(yǔ)音的定時(shí)播放,并且可
70、以通過(guò)按鍵實(shí)現(xiàn)錄音功能。</p><p> SPEAKER:ISD2560語(yǔ)音芯片外接的揚(yáng)聲器。</p><p> MIC:ISD2560語(yǔ)音芯片外接麥克風(fēng)。</p><p> D0—D9:?jiǎn)纹瑱C(jī)和ISD2560語(yǔ)音芯片的地址連接,通過(guò)對(duì)D8、D9的設(shè)置,單片機(jī)可以控制芯片的工作方式。、</p><p> PD:節(jié)電控制,和單片機(jī)的P
71、3.2口相連,單片機(jī)可以控制芯片的開(kāi)關(guān)。</p><p> CE:片選,和單片機(jī)的p3.3口項(xiàng)鏈,單片機(jī)可以選中芯片。</p><p> P/R:錄放模式,和單片機(jī)的p3.0口相連,單片機(jī)可以控制芯片處于錄音或放音的工作狀態(tài)。</p><p> EOM:信息結(jié)尾標(biāo)志,和單片機(jī)的p3.1口相連,EOM標(biāo)志在錄音時(shí)有芯片自動(dòng)插入到該信息的結(jié)尾。</p>
72、<p><b> C.功能簡(jiǎn)介</b></p><p> 錄音時(shí),按下錄音鍵,單片機(jī)通過(guò)D端口線設(shè)置語(yǔ)音段的起始地址,再使PD端、P/R端為低電平啟動(dòng)錄音;結(jié)束時(shí),松開(kāi)按鍵,單片機(jī)有讓P/R端回到高電平,即完成一段語(yǔ)音的錄制。同樣的方法可以錄取第二段、第三段等。值得注意的是,錄音時(shí)間不能超過(guò)預(yù)先設(shè)定的每段語(yǔ)音的時(shí)間。</p><p> 放音時(shí),根據(jù)
73、需播放的語(yǔ)音內(nèi)容,找到相應(yīng)的語(yǔ)音段起始地址,并通過(guò)口線送出。</p><p> P/R端設(shè)為低電平,并讓/CE端產(chǎn)生一負(fù)脈沖啟動(dòng)放音,這時(shí)單片機(jī)只需要等待ISD2560</p><p> 信息結(jié)束信號(hào)。信號(hào)為一負(fù)脈沖,在負(fù)脈沖的上升沿,該段語(yǔ)音才播放結(jié)束,所以單片機(jī)必</p><p> 須要檢測(cè)到的上升沿才能播放第二段,否則播放的語(yǔ)音就不連續(xù)。ISD2560與
74、單片AT89C2051的接口電路以及外圍電路如圖 </p><p> 所示。單片機(jī)的P1口、P3.4和 P3.5分別與ISD2560的地址線相連,用以設(shè)置語(yǔ)音段的起始地址。P3.0~P3.3用以控制錄放音狀態(tài)。P3.7連接一按鍵,供錄音時(shí)使用。由TL7705構(gòu)成可靠復(fù)位及電源監(jiān)視電路。</p><p> ISD2560雖然提供了地址輸入線,但它的內(nèi)部信息段的地址卻無(wú)法讀出。本系統(tǒng)采用
75、單片機(jī)來(lái)控制,不需讀出信息地址,而直接設(shè)置信息段起始地址。其實(shí)現(xiàn)方式有兩種:一是由于ISD2560的地址分辨率為100 ms,所以可用單片機(jī)內(nèi)部定時(shí)器定時(shí)100 ms,然后再利用一計(jì)數(shù)器對(duì)單片機(jī)定時(shí)次數(shù)進(jìn)行計(jì)數(shù),則計(jì)數(shù)器的計(jì)數(shù)值為語(yǔ)音段所占用的地址單元。該方式能充分利用ISD2560內(nèi)部的E2PROM,在字段較多時(shí)可利用該方法。二是語(yǔ)音字段如果較少,則可根據(jù)每一字段的內(nèi)容多少,直接分配地址單元。一般按每1 s說(shuō)3個(gè)字計(jì)算,60 s可說(shuō)1
76、80個(gè)字,再根據(jù)ISD2560的地址分辨率為100 ms,即可計(jì)算出語(yǔ)音段所需的地址單元數(shù)。本電路采用第二種方式。</p><p><b> 2.程序設(shè)計(jì)</b></p><p> 錄音源程序: </p><p><b> 致 謝</b></p><p> 在兩個(gè)多月的課題研究及論
77、文撰寫(xiě)過(guò)程中,我非常感謝我的導(dǎo)師—zz老師。無(wú)論是在課題立項(xiàng)還是在課題的研究階段,zz老師都給了我很大的幫助。在畢業(yè)設(shè)計(jì)的這段時(shí)間中,zz老師不僅使我在學(xué)業(yè)上有了很大的提高,而且言傳身教,使我學(xué)到了作為一名大學(xué)生所應(yīng)具備的那種踏實(shí)勤懇、一絲不茍、認(rèn)真求實(shí)的優(yōu)良品質(zhì)和學(xué)習(xí)作風(fēng)。在我進(jìn)行課題內(nèi)容的研究中,從技術(shù)上給予了我極大的幫助和支持,而且在論文的最后評(píng)閱過(guò)程中,也給我提出了非常有價(jià)值的意見(jiàn),使我獲益極深。衷心地謝謝您,張老師!</
78、p><p> 同時(shí),我還要感謝電子實(shí)驗(yàn)室的楊旭楊老師,無(wú)論是從資料上,還是從經(jīng)驗(yàn)和技</p><p> 術(shù)上都提供了極大的幫助。并一直堅(jiān)持向我提供最新技術(shù)資料,使畢業(yè)設(shè)計(jì)得以</p><p> 最后完成。最后,對(duì)所有在這三年年里的學(xué)習(xí)和生活中,給予我各種關(guān)心我</p><p> 幫助的人們,我僅表達(dá)我最衷心的謝意!謝謝你們!</p&
79、gt;<p><b> 參 考 文 獻(xiàn)</b></p><p> 1 余永權(quán). ATMEL89系列單片機(jī)應(yīng)用技術(shù)[M]. 北京:北京航空航天大學(xué)出版社.</p><p> 2002 數(shù)碼語(yǔ)音芯片、產(chǎn)品及應(yīng)用電路資料匯編[M]. </p><p> 3 劉欣,等. IDS語(yǔ)音器件分段地址的獲取[J]. 電子技術(shù)應(yīng)用,1
80、999(10)</p><p> 4 求是科技.單片機(jī)模塊設(shè)計(jì)實(shí)例導(dǎo)航.人民郵電出版社</p><p> 5 《MCS-51單片機(jī)接口技術(shù)與運(yùn)用》李華 北京航天航空大學(xué)出版社</p><p> 6 《單片機(jī)接口技術(shù)與運(yùn)用》胡漢才 清華大學(xué)出版社</p><p> 7 周航慈. 單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)(修訂版)[M]. 北京
81、:北京:北京航空航天大學(xué)出版社,2002.47</p><p> 8 《單片微型機(jī)原理`應(yīng)用與實(shí)驗(yàn),第三版》張友德 等編 復(fù)旦大學(xué)出版社</p><p> AT89C52資料:</p><p><b> Features</b></p><p> · Compatible with MCS-51TM
82、Products</p><p> · 8 Kbytes of In-System Reprogrammable Flash Memory</p><p> Endurance: 1,000 Write/Erase Cycles</p><p> · Fully Static Operation: 0 Hz to 24 MHz</p&
83、gt;<p> · Three-Level Program Memory Lock</p><p> · 256 x 8-Bit Internal RAM</p><p> · 32 Programmable I/O Lines</p><p> · Three 16-Bit Timer/Counters
84、</p><p> · Eight Interrupt Sources</p><p> · Programmable Serial Channel</p><p> · Low Power Idle and Power Down Modes</p><p> Description</p>
85、<p> The AT89C52 is a low-power, high-performance CMOS 8-bit microcomputer with 8 Kbytes of Flash programmable and erasable read only memory (PEROM). The device is manufactured using Atmel’s high density nonvolati
86、le memory technology and is compatible with the industry standard 80C51 and 80C52 instruction set and pinout. The on-chip Flash allows the program memory to be reprogrammed in-system or by a conventional nonvolatile memo
87、ry programmer. By combining a versatile 8-bit CPU with Flash on a monoli</p><p> Description (Continued)</p><p> designed with static logic for operation down to zero frequency and supports tw
88、o software selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port, and interrupt system to continue functioning. The Power Down Mode saves the RAM contents but free
89、zes the oscillator, disabling all other chip functions until the next hardware reset.</p><p> Pin Description</p><p><b> VCC</b></p><p> Supply voltage.</p>&l
90、t;p><b> GND</b></p><p><b> Ground.</b></p><p><b> Port 0</b></p><p> Port 0 is an 8-bit open drain bidirectional I/O port. As an output po
91、rt, each pin can sink eight TTL inputs. When 1s are written to port 0 pins, the pins can be used as high-impedance inputs.</p><p> Port 0 can also be configured to be the multiplexed low-order address/data
92、bus during accesses to external program and data memory. In this mode, P0 has internal pullups. Port 0 also receives the code bytes during Flash programming and outputs the code bytes during program verification. Externa
93、l pullups are required during program verification.</p><p><b> Port 1</b></p><p> Port 1 is an 8-bit bidirectional I/O port with internal pullups. The Port 1 output buffers can sin
94、k/source four TTL inputs. When 1s are written to Port 1 pins, they are pulled high by the internal pullups and can be used as inputs. As inputs, Port 1 pins that are externally being pulled low will source current (IIL)
95、because of the internal pullups. In addition, P1.0 and P1.1 can be configured to be the timer/counter 2 external count input (P1.0/T2) and the timer/counter 2 trigger input (P1.1/T2E</p><p> Port 1 also rec
96、eives the low-order address bytes during Flashprogramming and program verification.</p><p> port 2 is an 8-bit bidirectional I/O port with internal pullups. The Port 2 output buffers can sink/source four TT
97、L inputs. When 1s are written to Port 2 pins, they are pulled high by the internal pullups and can be used as inputs. As inputs, Port 2 pins that are externally being pulled low will source current (IIL) because of the i
98、nternal pullups. Port 2 emits the high-order address byte during fetches from external program memory and during accesses to external data memory that use 16-bit addr</p><p> signals during Flash programmin
99、g and verification.</p><p><b> Port 3</b></p><p> Port 3 is an 8-bit bidirectional I/O port with internal pullups. The Port 3 output buffers can sink/source four TTL inputs. When 1
100、s are written to Port 3 pins, they are pulled high by the internal pullups and can be used as inputs. As inputs, Port 3 pins that are externally being pulled low will source current (IIL) because of the pullups. Port 3 a
101、lso serves the functions of various special features of the AT89C51, as shown in the following table.</p><p> Port 3 also receives some control signals for Flash programming and programming verification.<
102、;/p><p><b> RST</b></p><p> Reset input. A high on this pin for two machine cycles while the oscillator is running resets the device.</p><p><b> ALE/PROG</b>
103、</p><p> Address Latch Enable is an output pulse for latching the low byte of the address during accesses to external memory. This pin is also the program pulse input (PROG) during Flash programming.</p&
104、gt;<p> In normal operation, ALE is emitted at a constant rate of 1/6</p><p> the oscillator frequency and may be used for external timing or clocking purposes. Note, however, that one ALE pulse is
105、skipped during each access to external data memory. If desired, ALE operation can be disabled by setting bit 0 of SFR location 8EH. With the bit set, ALE is active only during a MOVX or MOVC instruction. Otherwise, the p
106、in is weakly pulled high. Setting the ALE-disable bit has no effect if the microcrontroller is in external execution mode.</p><p><b> PSEN</b></p><p> Program Store Enable is the r
107、ead strobe to external program memory. When the AT89C52 is executing code from external program memory, PSEN is activated twice each machine cycle, except that two PSEN activations are skipped during each access to exter
108、nal data memory.</p><p> Pin Description (Continued)</p><p><b> EA/VPP</b></p><p> External Access Enable. EA must be strapped to GND in order to enable the device to
109、 fetch code from external program memory locations starting at 0000H up to FFFFH. Note, however, that if lock bit 1 is programmed, EA will be internally latched on reset. EA should be strapped to VCC for internal program
110、 executions. This pin also receives the 12-volt programming enable voltage (VPP) during Flash programming when 12-volt programming is selected.</p><p><b> XTAL1</b></p><p> Input t
111、o the inverting oscillator amplifier and input to the internal clock operating circuit.</p><p><b> XTAL2</b></p><p> Output from the inverting oscillator amplifier.</p><
112、p> Special Function Registers</p><p> A map of the on-chip memory area called the Special Function Register (SFR) space is shown in Table 1. Note that not all of the addresses are occupied, and unoccupi
113、ed addresses may not be implemented on the chip. Read accesses to these addresses will in general return random data, and write accesses will have an indeterminate effect. User software should not write 1s to these unlis
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 錄放音.rar
- 錄放音.rar
- 錄放音.rar
- 錄放音.rar
- 基于單片機(jī)的語(yǔ)音錄放系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)控制的語(yǔ)音錄放器設(shè)計(jì)
- 畢業(yè)論文——基于at89c2051和isd2560的錄放音系統(tǒng)設(shè)計(jì)
- 語(yǔ)音錄放系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 語(yǔ)音錄放系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文范文——基于at89c2051和isd2560的錄放音系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文-語(yǔ)音復(fù)讀機(jī)--單片機(jī)在語(yǔ)音錄放技術(shù)中的應(yīng)用
- 語(yǔ)音錄放系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 單片機(jī)語(yǔ)音錄放模塊課程設(shè)計(jì)
- 基于dsp和單片機(jī)的數(shù)字壓縮語(yǔ)音錄放系統(tǒng)
- 基于DSP的數(shù)字交換機(jī)錄放音系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于單片機(jī)的語(yǔ)音播報(bào)器設(shè)計(jì)【畢業(yè)論文】
- 基于單片機(jī)的語(yǔ)音控制小車(chē)畢業(yè)設(shè)計(jì)論文
- 單片機(jī)路燈控制系統(tǒng)設(shè)計(jì)【畢業(yè)論文】
- 基于單片機(jī)的gps語(yǔ)音播報(bào)器設(shè)計(jì)【畢業(yè)論文】
- 單片機(jī)的溫度控制系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論