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

正文內(nèi)容

基于51單片機(jī)的語音計(jì)算器設(shè)計(jì)(編輯修改稿)

2025-07-20 20:37 本頁面
 

【文章內(nèi)容簡介】 為當(dāng)前錄音/放音操作的起始地址,地址端一直用作輸入,不輸出操作過程中的內(nèi)部地址信息,地址輸入在CE的下降沿被鎖存。當(dāng)A8和A9均為1時(shí),為模式輸入。AUX IN(11引腳):輔助輸入。當(dāng)CE和P/R為高,放音不進(jìn)行或處于放音溢出狀態(tài)時(shí),該引腳的輸入信號(hào)通過內(nèi)部輸出放大器驅(qū)動(dòng)揚(yáng)聲器輸出端。 SP+,SP(14,15引腳):揚(yáng)聲器輸出。可驅(qū)動(dòng)16歐以上的揚(yáng)聲器(,AUXIN放音是功率為50mW)。ISD2500系列的所有的器件在芯片上都有一個(gè)差分揚(yáng)聲器驅(qū)動(dòng)器。 MIC IN(17引腳):話筒輸入引腳。麥克的輸入通過此引腳將信號(hào)送至片內(nèi)的前置放大器,片內(nèi)自動(dòng)增益控制電路(AGC)將此前置放大器的增益控制在15—24dB。外接話筒應(yīng)該通過一系列電容交流耦合進(jìn)此引腳,耦合電容值和芯片內(nèi)部此引腳的10千歐輸入阻抗共同決定了ISD2560芯片頻帶的低頻截至點(diǎn)。 MIC REF(18引腳): 話筒參考輸入引腳。此引腳是前置放大器的反向輸入,當(dāng)以差分形式連接話筒時(shí),可減小噪聲,提高共模抑制比。 AGC(19引腳):自動(dòng)增益控制引腳。AGC可動(dòng)態(tài)調(diào)整前置增益以補(bǔ)償話筒輸入電平的寬幅變化,使得錄制變化很大的音量(從耳語道喧囂聲)時(shí)失真都保持最小。響應(yīng)時(shí)間取決于該端內(nèi)置的5千歐電阻和從該端到VSSA端所接電容的時(shí)間常數(shù)。 ANA IN(20引腳):模擬輸入引腳。此引腳為芯片錄音信號(hào)輸入端。對(duì)話筒輸入來說,應(yīng)將ANA OUT引腳通過外接電容連至此引腳,該電容和本端的3千歐輸入阻抗決定了芯片頻帶的附加低端截至頻率。ANA OUT(21引腳):模擬輸出引腳。此引腳為前置放大器的輸出,其前置電壓增益取決于AGC引腳的電平。 OVF(22引腳):溢出標(biāo)志輸出引腳,低電平有效。芯片處于存儲(chǔ)空間末尾時(shí),此引腳輸出低電平脈沖以表示溢出,之后該引腳狀態(tài)跟隨CE引腳的狀態(tài),直到PD引腳變高復(fù)位芯片 CE(23引腳):芯片使能輸入引腳,低電平有效。此引腳為低電平使能所有的錄音和播放操作。芯片在該引腳的下降沿和鎖存地址線和P/R引腳的狀態(tài)。 PD(24引腳):節(jié)電控制引腳。此引腳變高后可使芯片停止而進(jìn)入節(jié)電狀態(tài)。芯片發(fā)生溢出,即OVF引腳輸出低電平后,應(yīng)將此引腳變高以將地址指針復(fù)位到錄音/放音空間的開始位置。 EOM(25引腳):信息結(jié)尾標(biāo)志輸出引腳,低電平有效。EOM標(biāo)志在錄音時(shí)由芯片自控插入到該信息段的結(jié)尾。當(dāng)放音遇到EOM時(shí),此引腳輸出低電平脈沖。 XCLK(26引腳):外部時(shí)鐘輸入引腳。此引腳內(nèi)部與下拉元件,不用時(shí)應(yīng)接地。 P/R(27引腳):錄音/放音模式選擇引腳。此引腳在CE的下降沿鎖存。高電平選擇放音,低電平選擇錄音。錄音時(shí),由地址線提供起始地址,直到錄音持續(xù)到CE或PD變高,或內(nèi)存溢出;如果是前一種情況,芯片將自動(dòng)在錄音結(jié)束處寫入EOM標(biāo)志。放音時(shí),由地址輸入提供起始地址,放音持續(xù)到EOM標(biāo)志。如果CE一直為低,或芯片工作在某些操作模式,放音則會(huì)忽略EOM而繼續(xù)進(jìn)行下去,知道發(fā)生溢出為止。 按鍵電路 計(jì)算機(jī)輸入數(shù)字和其他功能按鍵時(shí)要用到很多按鍵,在這種情況下,編程會(huì)很簡單,但是會(huì)占用大量的I/O口資源,因此在很多情況下都不采用這樣的方式,而是采用矩陣鍵盤的方式。矩陣鍵盤采用四條I/O線作為行線,四條I/O線作為列線組成鍵盤,在行線和列線的每個(gè)交叉點(diǎn)上設(shè)置一個(gè)按鍵。這樣鍵盤上按鍵的數(shù)量就為4*4個(gè),這樣行列式鍵盤結(jié)構(gòu)能有效的提高單片機(jī)系統(tǒng)中I/O口的利用率。其中MM74C922為口擴(kuò)展芯片,在本設(shè)計(jì)中,計(jì)算器輸入鍵盤的4條行線、列線分別連接到MM74C922的X1XY1Y4引腳,MM74C922的數(shù)據(jù)輸出口與單片機(jī)的P2口相連,MM74C922的DA引腳經(jīng)過一個(gè)與非門連接到單片機(jī)的/INT0腳,當(dāng)MM74C922檢測(cè)到鍵盤輸入時(shí),DA產(chǎn)生高電平,與之相連的/INT0檢測(cè)到低電平,給單片機(jī)一個(gè)中斷,單片機(jī)從P2口的低四位讀入鍵盤上按下的鍵的值。 單片機(jī)擴(kuò)展口電路MM74C922主要引腳說明:(1) Y1Y4(腳1腳4):4*4鍵盤第一列至第四列。(2) X1X4(腳17):4*4鍵盤第一行至第四行。(3) DOA DOD(Dataout AD,腳1417):按鍵之BCD碼輸出(4) KBM(Keyboard Mask,腳6):內(nèi)部消除開關(guān)彈跳電路所外加電容的引腳。(5) DA(Data Available,腳12):數(shù)據(jù)有效輸出腳。任一按鍵按下時(shí),此腳位會(huì)輸出高電位,按鍵釋放后此腳又會(huì)恢復(fù)為低電位。(6) OE(Output Enable,腳13):芯片使能腳,接低電位可使芯片選通。:: 按鍵電路 5 軟件設(shè)計(jì)本設(shè)計(jì)是硬件電路和軟件編程相結(jié)合的設(shè)計(jì)方案,選擇合適的編程語言是一個(gè)重要的環(huán)節(jié)。在單片機(jī)的應(yīng)用系統(tǒng)程序設(shè)計(jì)時(shí),常用的是匯編語言和C語言。匯編語言程序可讀性和可移植性比較差。而C語言雖然執(zhí)行效率沒有匯編語言高,但語言簡潔,使用方便,靈活,運(yùn)算豐富,表達(dá)化類型多樣化,數(shù)據(jù)結(jié)構(gòu)類型豐富,具有結(jié)構(gòu)化的控制語句,程序設(shè)計(jì)自由度大,有很好的可重用性,可移植性等特點(diǎn)。由于現(xiàn)在單片機(jī)的發(fā)展已經(jīng)達(dá)到了很高的水平,內(nèi)部的各種資源相當(dāng)?shù)呢S富,CPU的處理速度非常的快。用C語言來控制單片機(jī)無疑是一個(gè)理想的選擇。所以在本設(shè)計(jì)中采用C語言編寫軟件程序。 AT89C51單片機(jī)中斷允許控制IE::寄存器地址A8H,位尋址AFH~A8H。位地址AFAEADACABAAA9A8位符號(hào)EA/ET2ESET1EX1ET0EX0EA:中斷允許總控制位當(dāng)EA=0時(shí),中斷總禁止。當(dāng)EA=1時(shí),中斷總允許后中斷的禁止與允許由各中斷源的中斷允許控制位進(jìn)行設(shè)置。EX0( EX1):外部中斷允許控制位當(dāng)EX0( EX1)=0 禁止外中斷當(dāng)EX0( EX1)=1 允許外中斷ET0(EX1):定時(shí)/計(jì)數(shù)中斷允許控制位當(dāng)ET0(ET1)=0 禁止定時(shí)(或計(jì)數(shù))中斷當(dāng)ET0(ET1)=1 允許定時(shí)(或計(jì)數(shù))中斷ET2:定時(shí)器2中斷允許控制位,在AT89S5AT89C52中ES:串行中斷允許控制位當(dāng)ES=0 禁止串行中斷當(dāng)ES=1 允許串行中斷 LCD1602控制 LCD1602字符發(fā)生存儲(chǔ)器(CGROM)1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A” 。 LCD1602字符碼顯示圖 LCD1602顯示數(shù)據(jù)寄存器(DDRAM)功能:清除液晶顯示器,即清屏操作數(shù)為0x01。功能:設(shè)定每次定入1位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫入的一個(gè)字符是否移動(dòng)。此設(shè)計(jì)規(guī)定光標(biāo)右移、顯示屏不移動(dòng),及操作數(shù)為0x06。參數(shù)設(shè)定的情況如下所示:位名 設(shè)置I/D0=寫入新數(shù)據(jù)后光標(biāo)左移 1=寫入新數(shù)據(jù)后光標(biāo)右移S0=寫入新數(shù)據(jù)后顯示屏不移動(dòng)1=寫入新數(shù)據(jù)后顯示屏整體右移1個(gè)字符功能:控制顯示器開/關(guān)、光標(biāo)顯示/關(guān)閉以及光標(biāo)是否閃爍。此設(shè)計(jì)規(guī)定顯示功能開、無光標(biāo)、光標(biāo) 不閃爍,操作數(shù)為0x0c。參數(shù)設(shè)定的情況如下:位名 設(shè)置D 0=顯示功能關(guān)1=顯示功能開C 0=無光標(biāo) 1=有光標(biāo)B 0=光標(biāo)閃爍 1=光標(biāo)不閃爍功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。此設(shè)計(jì)規(guī)定數(shù)據(jù)總線為8位、顯示2行,操作數(shù)為0x38。參數(shù)設(shè)定的情況如下:位名 設(shè)置DL0=數(shù)據(jù)總線為4位1=數(shù)據(jù)總線為8位N 0=顯示1行 1=顯示2行F 0=57點(diǎn)陣/每字符1=510點(diǎn)陣/每字符顯示位置12345678910111213141516地址(H)第一行000102030405060708090A0B0C0D0E0F第二行404142434445464748494A4B4C4D4E4F功能:0x31(數(shù)字1的代碼)并不能顯示1出來。原因就是如果你要想在DDRAM的00H地址處顯示數(shù)據(jù),則必須將00H加上80H,即80H,若要在DDRAM的01H處顯示數(shù)據(jù),則必須將01H加上80H即80H+01H。依次類推。 計(jì)算器軟件設(shè)計(jì)現(xiàn)實(shí)生活中人們熟知的計(jì)算器,其功能主要如下: 鍵盤輸入; 數(shù)值顯示; 加、減、乘、除四則運(yùn)算; 對(duì)錯(cuò)誤的控制及提示;針對(duì)上述功能,計(jì)算器軟件程序要完成以下模塊的設(shè)計(jì): 鍵盤輸入檢測(cè)模塊 算術(shù)運(yùn)算模 塊LCD顯示模塊 錯(cuò)誤處理及提示模塊。 系統(tǒng)總流程圖 系統(tǒng)總流程圖 算術(shù)運(yùn)算程序設(shè)計(jì) 算術(shù)運(yùn)算程序的過程為:先判斷輸入的運(yùn)算符是+、*、/ 中的哪一個(gè),輸入數(shù)值是否溢出,若溢出規(guī)定范圍,則顯示錯(cuò)誤信息,若是/,則要先判斷除數(shù)是否為零,為零就顯示錯(cuò)誤信息,不為零則顯示運(yùn)算結(jié)果,結(jié)果可顯示小數(shù)點(diǎn)后3位,若是,則直接顯示運(yùn)算結(jié)果,可顯示負(fù)數(shù)。 按鍵程序設(shè)計(jì) 有鍵按下時(shí),單片機(jī)響應(yīng)外部中斷0,轉(zhuǎn)入外部中斷0中斷處理函數(shù),在中斷處理函數(shù)中完成對(duì)按鍵的判斷,以進(jìn)行下一步的程序處理。 顯示程序設(shè)計(jì)利用LCD靜態(tài)顯示,通過程序向LCD寫指令字或數(shù)據(jù)使LCD完成不同功能或顯示相應(yīng)數(shù)據(jù)。 錯(cuò)誤處理及提示程序設(shè)計(jì)當(dāng)計(jì)算器執(zhí)行過程中有錯(cuò)誤時(shí),會(huì)在LCD上顯示相應(yīng)的提示,如當(dāng)除數(shù)為0或數(shù)值超出范圍時(shí),計(jì)算器會(huì)在LCD上提示錯(cuò)誤。 語音播報(bào)軟件設(shè)計(jì)錄音時(shí),按下錄音鍵,單片機(jī)通過口線設(shè)置語音段的起始地址,再使PD端、P /R端和CE端為低電平啟動(dòng)錄音;結(jié)束時(shí),松開按鍵,單片機(jī)又讓CE端回到高電平,完成一段語音的錄制。同樣的方法可錄取第二段、第三段……。特別值得注意的是,錄音時(shí)間不能超過預(yù)先設(shè)定的每段語音的時(shí)間。放音時(shí),根據(jù)需播放的語音內(nèi)容,找到相應(yīng)的語音段起始地址,并通過口線送出。再將P /R端設(shè)為高電平,PD端設(shè)為低電平,并讓CE端產(chǎn)生一負(fù)脈沖啟動(dòng)放音,這時(shí)單片機(jī)只需等待ISD2560的
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1