freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(論文)-基于at89c51單片機的語音播報器的設(shè)計-閱讀頁

2025-07-13 11:41本頁面
  

【正文】 可用于模式選擇。ISD2560可進行錄、放兩種操作。為使得采樣信號不產(chǎn)生失真,采樣系統(tǒng)必須滿足奈奎斯特采樣定律。存儲單元在寫入語音信號的同時,自動清除了該存儲單元原有的語音信號,從而實現(xiàn)了ISD 系列器件的自動抹音。最前面的600個狀態(tài)作內(nèi)部存儲器的尋址用,最后256個狀態(tài)作為操作模式。微處理器接口端:P/R錄放音控制端,此端為高電平時為放音狀態(tài),低電平時為錄音狀態(tài);CE 端用于錄放音時的啟停控制,通常與P/R端配合使用;EOM 端為每段信息結(jié)束信號輸出端,為負向信號,上升沿標(biāo)志信息結(jié)束。電路實現(xiàn)的功能如下:(1) 按下開始鍵,啟動錄音;松開開始鍵,結(jié)束錄音。(2) 結(jié)束錄音后,順序播放所錄音3次。單片機的 腳控制語音芯片ISD2560的錄放模式的選擇,低電平置ISD2560為錄音狀態(tài),高電平為放音狀態(tài)。就是選中芯片。觸發(fā)單片機中斷,單片機必須在檢測到輸出的上升沿才能播放新的錄音,否則播放的語音就不連續(xù)的,出現(xiàn)“啪啪”的聲音。操作模式根據(jù)引腳AlA8的高低電平不同組合總共分為6種不同的模式,實現(xiàn)不同的功能。在芯片內(nèi)部使用不同的模擬地和數(shù)字地,模擬電源和數(shù)字電源,他們分別通過 VSSA,VSSD,VCCA 和VCCD 引出, VSSA,VSSD 兩引腳最好通過低電阻抗通路連接到平面;VCCA 和 VCCD 最好也分別走線,并應(yīng)盡可能在靠近供電端處相連,電源腳附近的去耦電容應(yīng)盡量靠近芯片。當(dāng) AT89C51 系統(tǒng)復(fù)位時,兩個寄存器所有位都被清零。其各位的定義格式如表 所示:表 工作模式寄存器 TMOD 的位定義 D7 D6 D5 D4 D3 D2 D1 D0 GATB C/T M1 MO GATE C/T M1 MO定時器 T1 定時器 T0以下介紹各位的功能。兩位可形成 4 種編碼,對應(yīng)于四種操作模式(即四種電路結(jié)構(gòu)),見表 。C/T=0,設(shè)置為定時方式。C/T=1,設(shè)置為計數(shù)方式,計數(shù)器的輸入是來自 T0()或 T1()端的外部脈沖。GATE=0 時,只要用軟件使 TR0(或 TR1)置 1,就可以啟動定時器,而不管 INT0(或 INT1)電平是高還是低。TOMD 不能位尋址,只能用字節(jié)設(shè)置定時器的工作模式,低半字節(jié)設(shè)定 T0,高半字節(jié)設(shè)定 T1。TF1():T1 溢出標(biāo)志位。當(dāng) CPU 響應(yīng)中斷進入中斷服務(wù)程序后,TF1 又被硬件自動清零。TF0():T0 溢出標(biāo)志位。TR1():T1 運行控制位。在程序中用指令“SETB TR1”使 TR1 位置 1,定時器 T1 便開始計數(shù)。其功能及操作情況同 TR1。89C51 復(fù)位時,TCON 的所有位被清 0。同樣的方法可錄取第二段、第三段……特別值得注意的是錄音時間不能超過預(yù)先設(shè)定的每段語音的時間。PD 端設(shè)為低電平,并讓 CE 端產(chǎn)生一負脈沖啟動放音,這時單片機只需等待 ISD2560 的信息結(jié)束信號,即 EOM的產(chǎn)生。 ISD2560 操作模式 由于 ISD2560 內(nèi)置了若干操作模式,因而可用最少的外圍器件實現(xiàn)最多的功能。使用操作模式要注意兩點: (1)所有的操作最初都是從 0 地址(即存儲空間的起始端)開始。但是,電路由錄音或放音轉(zhuǎn)錄音(M6 模式除外),或都執(zhí)行了掉電周期后,地址計數(shù)器將復(fù)位為0。這種操作模式將一直有效,知道 CE 再次由高變低,芯片重新鎖存當(dāng)前的地址 /模式引腳電平并執(zhí)行相應(yīng)的操作為止。2500 系列地址空間是這樣分配的:地址 0599 作為分段用(見表),地址 600767 來使用,地址 7681023 為工作模式選擇。程序要實現(xiàn)下面的過程:“開始”鍵按下后,即系統(tǒng)上電后,系統(tǒng)初始化,然后判斷開始鍵是否按下,如果按下則單片機控制 PD,P/R 引腳低電平,并指向錄音地址,啟動錄音過程。 //片選有效 PD = 0。 //錄音}當(dāng) CE=0 時芯片使能輸入引腳,使能所有的的錄音操作。當(dāng) PR=0 時開始錄音,錄音時,由地址線提供起始地址,直到錄音持續(xù)到 CE 或 PD 變高,或自動溢出。之后打開外部中斷0,指定放音地址,啟動放音程序,其放音函數(shù)為:/*放音函數(shù)*/ Void playback(void) { CE = 0。 // 非節(jié)電模式 PR = 1。當(dāng) PD=0 時使芯片開始工作,而進入非節(jié)電模式。程序流程如圖 : Y NY打開外部中斷打開播放函數(shù)開始初始化“開始”鍵按下?調(diào)用錄音函數(shù)“開始”鍵松開?延時 圖 程序流程圖 關(guān)閉外部中斷 Count++ 延時 打開外部中斷 調(diào)用播放函數(shù) 外部中斷 服務(wù)子程序 如果 count2 keil C51 介紹及其程序說明 keilC51 介紹 本次設(shè)計的語音播報系統(tǒng)是以 AT89C51 為核心建立的系統(tǒng),在軟件編輯方面,需要對語音錄入和語音播放兩部分分別構(gòu)成的子函數(shù)進行編輯。Keil C51 是 美 國 Keil Software 公 司 出 品 的 51 系 列 兼 容 單 片 機 C 語言 軟 件 開 發(fā) 系 統(tǒng) , 與 匯 編 相 比 , C 語 言 在 功 能 上 、 結(jié) 構(gòu) 性 、 可 讀 性 、可 維 護 性 上 有 明 顯 的 優(yōu) 勢 , 因 而 易 學(xué) 易 用 。Keil 51 軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows 界面。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。Keil C51 工 具 包 的 整 體 結(jié) 構(gòu) 中 uVision 與 Ishell 分 別 是 C51 for Windows 和 for Dos 的 集 成 開 發(fā) 環(huán) 境 (IDE), 可 以 完 成 編 輯 、 編 譯 、 連 接 、調(diào) 試 、 仿 真 等 整 個 開 發(fā) 流 程 。 然 后 分 別 由 C51 及 A51 編 譯 器 編 譯 生 成 目 標(biāo) 文 件(.OBJ)。 ABS 文 件 由 OH51 轉(zhuǎn) 換 成標(biāo) 準(zhǔn) 的 Hex 文 件 , 以 供 調(diào) 試 器 dScope51 或 tScope51 使 用 進 行 源 代 碼 級調(diào) 試 , 也 可 由 仿 真 器 使 用 直 接 對 目 標(biāo) 板 進 行 調(diào) 試 , 也 可 以 直 接 寫 入 程 序存 貯 器 如 EPROM 中 。sbit 的用法有三種: 第一種方法:sbit 位變量名=地址值第二種方法:sbit 位變量名=SFR 名稱^變量位地址值第三種方法:sbit 位變量名=SFR 地址值^變量位地址值bdata 不是數(shù)據(jù)類型,而是指存放的內(nèi)存空間。如在本設(shè)計中 /*定義語音芯片 ISD2560 的控制引腳*/ sbit start=。 sbit PR=。 sbit CE=。通過做本設(shè)計,我熟悉了 protel 軟件,基本上學(xué)會其使用方法,更加深入的學(xué)習(xí)了 AT89C51 單片機的各項功能。對 C 語言編寫程序有了進一步的把握。它的速度可以滿足本次實驗的要求,所以我采用 AT89C51 這款單片機的時候很方便。采用E2PROM 存儲方法將模擬語音數(shù)據(jù)直接寫入半導(dǎo)體存儲單元中,不需另加A/D 或 D/A 變換來存放或重放。該器件有音質(zhì)自然、使用方便、單片存放、反復(fù)錄音、低功耗、抗斷電等許多特點 能夠非常自然地再現(xiàn)聲音;同時, 具備微控制器所需接口, 便于與微機的連接。 是語音播報器系統(tǒng)中語音芯片很好的選擇。能夠很好地實現(xiàn)所需的功能。ISD2560 也有不足之處就是功能不是很強大,錄音時間不是很長,已經(jīng)逐漸被 ISD1700 系列代替。本次設(shè)計都是在周老師的悉心指導(dǎo)下完成的,在我的論文完成之際,首先,在此衷心地感謝學(xué)校給我們提供了方便的圖書資源,同時也要感謝指導(dǎo)老師以及我們組的同學(xué)給我熱情的幫助和鼓勵。這一次的設(shè)計,相信在我以后的學(xué)習(xí)和生活中會終身受益。我想在踏入社會、進入到工作崗位之后,我會懷念這大學(xué)四年以來的生活中的點點滴滴。在此,我要感謝大學(xué)四年以來給予我耐心指導(dǎo)和諄諄教導(dǎo)的老師們!感謝給予我?guī)椭凸膭畹耐瑢W(xué)和朋友們!感謝我的家人,是他們的鼓勵和支持,才有今天的我!最后,再次感謝大學(xué)四年來所有老師對我的培育之恩,感謝你們四年來對我的關(guān)心和鼓勵,謝謝你們!附錄 主要程序代碼及其說明(見注釋語句)如下: uchar count。 // 開始鍵按下標(biāo)志 uchar idleflag。 While (t) { /*對于 時鐘,約延時 1ms*/ For (i=0。i++) { } } } /*外部中斷 0 服務(wù)子程序*/ Void out into() interrupt 0 using 1 { EXO=0。 //進入節(jié)電狀態(tài) If(count2) //再重播 2 次,共三次放音 { Count++。 //延時 500ms P2=P2amp。 //A8=A9=0 P0=P0amp。 //起始地址為 0 Playback()。 //變?yōu)榭臻e狀態(tài),可用再次按開始鍵 }}/*主程序*/Void main(){ EA=1。 Startflag=0。 While(idleflag==1) { If (START){ //延時去抖動 Delay(10) If (START) STARTFLAG=1。0XFC。X00。 // 錄音開始,存放在地址 0處 } While (start) //開始鍵松開 Startflag =0。 //結(jié)束錄音 PD = 1。 //延時 500ms 在播放錄音 EXO = 1。0XFC。X00。 //從地址 0 處進行第一次播放 Idleflag=
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1