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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-基于單片機(jī)的智能電話控制系統(tǒng)(編輯修改稿)

2024-12-22 18:01 本頁面
 

【文章內(nèi)容簡介】 個(gè)從 MCU幾個(gè)從 MCU 相互連接構(gòu)成多主機(jī)系統(tǒng)分布式系統(tǒng) 1 個(gè)主 MCU 和 1 個(gè)或幾個(gè)從 IO設(shè)備所構(gòu)成的各種系統(tǒng)等在大多數(shù)應(yīng)用場合可使用 1個(gè) MCU作為控機(jī)來控制數(shù)據(jù)并向 1 個(gè)或幾 個(gè)從外圍器件傳送該數(shù)據(jù)從器件只有在主機(jī)發(fā)命令時(shí)才能接收或發(fā)送數(shù)據(jù)其數(shù)據(jù)的傳輸格式是高位 MSB在前低位 LSB在后 SPI總線接口系統(tǒng)的典型結(jié)構(gòu)如所示 當(dāng)一個(gè)主控機(jī)通過 SPI 與幾種不同的串行 IO 芯片相連時(shí)必須使用每片的允許控制端這可通過 MCU的 IO端口輸出線來實(shí)現(xiàn)但應(yīng)特別注意這些串行 IO芯片的輸入輸出特性首先是輸入芯片的串行數(shù)據(jù)輸出是否有三態(tài)控制端平時(shí)未選中芯片時(shí)輸出端應(yīng)處于高阻態(tài)若沒有三態(tài)控制端則應(yīng)外加三態(tài)門否則 MCU 的 MISO 端只能連接 1 個(gè)輸入芯片其次是輸出芯片的串行數(shù)據(jù)輸入是否有允許控制端因此只有在此芯片允 許時(shí) SCK脈沖才把串行數(shù)據(jù)移入該芯片在禁止時(shí) SCK對芯片無影響若沒有允許控制端則應(yīng)在外圍用門電路對 SCK 進(jìn)行控制然后再加到芯片的時(shí)鐘輸入端當(dāng)然也可以只在 SPI總線上連接 1個(gè)芯片而不再連接其它輸入或輸出芯片 由于 ISD4004提供了 SPI的串行接口因此用戶可以通過單片機(jī)實(shí)現(xiàn)對該芯片的操作工作模式設(shè)置及尋址從而完成之間的數(shù)據(jù)交換 為了能夠正確地交換數(shù)據(jù) SPI 串行外設(shè)接口必須遵循一定的數(shù)據(jù)傳輸協(xié)議該協(xié)議具體如下 1 所有串行數(shù)據(jù)傳輸從 SS 端下降沿開始 端在傳送工程中應(yīng)一直保持低電平在指令間為高電平 2 時(shí)鐘信號在上升沿時(shí)鎖存輸入數(shù)據(jù)時(shí)鐘信號在下降沿時(shí)輸出數(shù)據(jù) 3 錄放音操作起始于 變低并通過 MISO 給 ISD 器件輸入操作碼和地址具體的操作碼如下表 3 所表示 4 操作碼有五位地址碼十一位 5 每個(gè)操作包括信息快速檢索結(jié)束出現(xiàn) EOM 標(biāo)志或溢出時(shí)將產(chǎn)生一次中斷當(dāng)下一個(gè) SPI 周期開始時(shí)此中斷被清除信息快速檢索允許用戶跳過信息直到遇到 EOM 標(biāo)志內(nèi)部地址指針加 1 6 中斷數(shù)據(jù)從 ISD 器件的 MISO 端輸出的同時(shí)控制碼及地址信號也從 MOSI 端輸入讀出中斷數(shù)據(jù)和啟動(dòng)一個(gè)新的操作 7 運(yùn)行位 RUN 置 1 啟動(dòng)操作置 0 時(shí)結(jié)束操作可在同一個(gè) SPI 周期內(nèi)完成 8 所有操作都在端上升沿開始執(zhí)行的 ② SPI 接口的控制位 SPI 的接口控制位 MOSI 主設(shè)備輸出從設(shè)備輸入 MISO 主設(shè)備輸入從設(shè)備輸出 OVF 溢出標(biāo)志 EOM信號結(jié)束 IAB 忽略地址控制位 IAB 1 時(shí) 忽略地址寄存器 A10A0 位 IAB 0 時(shí)使用 A10A0位操作即當(dāng) IAB 置 0 時(shí)錄放音操作從地址 A9A0 開始為了能夠連續(xù)錄放音 IAB 應(yīng)在一行結(jié)束之前置 1否則 ISD芯片將在同一個(gè)語音段重復(fù)操作這個(gè)特點(diǎn)在語音提示類產(chǎn)品中非常有用同時(shí)行地址時(shí)鐘端與 IAB 配合使用進(jìn)行存儲(chǔ)管理 MC 使信息檢索 MC 1 時(shí)使能信息檢索 MC 0 時(shí)取消信息檢索 PU 上斷電選擇 PU 1 時(shí)上電 PU 0 時(shí)斷電 P 錄放音選擇 P 1 時(shí)放音 P 0 時(shí)錄音 RUN 啟動(dòng)停止操作 RUN 1 時(shí)啟動(dòng) RUN 0 時(shí)停止 P10P0 行地址寄存器輸出 A10A0 輸入地址寄存器 ④ ISD4004 與單片機(jī)的接口技術(shù) 由于 ISD4004 是在單片機(jī)的控制下實(shí)現(xiàn)工作因此單片機(jī)必須實(shí)現(xiàn)模擬 SPI總線的工作方式同時(shí)對 ISD4004 工作狀態(tài)進(jìn)行查詢?nèi)绮僮魇欠襁_(dá)到某一地址的末尾存儲(chǔ)器是否溢出可以選用單片機(jī)的 6 個(gè) IO 口分別與 ISD4004 的 MISOMOSI SCLK 和 RAC 相連其中 是用作器件的片選信號 MISOMOSISCLK 用于和單片機(jī)的數(shù)據(jù)通信控制 ISD4004 的語音提示播放及查詢等功能 D4004 語音芯片與單片機(jī)的連接情況 4 系統(tǒng)程序設(shè)計(jì) 41 系統(tǒng)流程圖 系統(tǒng)流程圖如下圖圖 41 4 程圖 42 各功能模塊軟件設(shè)計(jì) 解碼電路數(shù)據(jù)提取程序 關(guān)于 MT8870 芯片的各引腳的功能和相關(guān)的解碼電路在前一章的硬件電路己經(jīng)介紹其工作時(shí)序 其芯片的內(nèi)部結(jié)構(gòu)見附錄只有當(dāng)芯片的反相的輸入端有音 頻信號的進(jìn)來時(shí)經(jīng)過一段時(shí)間延時(shí)以后在這一時(shí)間是系統(tǒng)的傳輸延時(shí)時(shí)間其內(nèi)部的數(shù)字檢測算法檢測到音頻信號時(shí) ESt 端就出現(xiàn)高電平隨后 StGT 經(jīng)過了一段電容充電的上升時(shí)間這時(shí) StGT 端的檢測出大于該芯片的內(nèi)部參考電位 VTSt時(shí) StGT馬上跳變?yōu)楦唠娖竭@時(shí)再經(jīng)過編碼轉(zhuǎn)換鎖存在內(nèi)部的寄存器后這時(shí) StD端變?yōu)楦唠娖角沂请S StGT端的電壓低于 VTSt就變?yōu)榈碗娖揭脖砻髁嗽撔酒慕獯a工作己經(jīng)結(jié)束所以我們利用 StD 的下跳變作為單片機(jī)外部中斷INT1 的信號源當(dāng) StD 有下降沿到達(dá)時(shí)產(chǎn)生外部中斷其解碼以后的中斷服務(wù)子程序數(shù)據(jù)接收程序 如下同時(shí) TOE 端是內(nèi)部芯片三態(tài)門的使能控制端為高電平有效表明允許接收數(shù)據(jù) 4. 2. 1 MT8870 的工作時(shí)序圖 解碼中斷服務(wù)程序 MT8870 SETB TOE MOV P10FH MOV AP1 ANL A0FH MOV R0A CJNE ACODEBACK SETB SIGNAL CLR EX0 BACK INC R0 PUSH A RETI ISD4004 的地址分段特性和單片機(jī)尋址 ISD4004 芯片盡管提供了地址輸入線但它的內(nèi)部各信息段的地址卻無法直接讀出通常情況下只能使用 ISD 器件提供的不許要知道地址的操作模式這無法滿足復(fù)雜或?qū)崟r(shí)操作使用的要求為實(shí)現(xiàn)這些應(yīng)用最好使用地址的直接操作 ISD 分段地址不是通常意義上的字節(jié)地址單元而是信息的基本組成單位ISD4004 的內(nèi)部有 2840K 字節(jié)的 Flash Memory 存儲(chǔ)單元總共可以規(guī)劃為 2400 行每個(gè)地址單元指向其中的一行具有 2400個(gè)地址單元 ISD4004的錄放時(shí)間為 960s因此它的分辨率為 400ms ISD 器件可以進(jìn)行多段錄放操作每一段稱為一個(gè)信息段一個(gè)信息段由起始地址指針 MSP指定記錄數(shù)據(jù)和信息結(jié)束標(biāo)志 EOM三部分組成一個(gè)信息段占用一行或多行存儲(chǔ)空間可以包含多個(gè)地址單元一個(gè)地址單元最多只能作為一個(gè)獨(dú)立的段因此 ISD4004 最多可以分為 2400 段 ISD 系列芯片可由開發(fā)人員或用戶任意錄制播放需要的一段或幾段語音等在聽覺表達(dá)中最復(fù)雜的就是語音的組合它是將用戶預(yù)存的多段語音選擇順序連續(xù)播放將字或詞素組合成一句話甚至一段話播放出來從而實(shí)現(xiàn)最準(zhǔn)確定量的語義表達(dá)例如歡迎使用家電遠(yuǎn)程控制系統(tǒng)請輸入密碼以 號結(jié)束對不起你的輸入有誤再見等 ISD4004是采用模擬存取技術(shù)集成的可反復(fù)錄放的 960秒語音芯片掉電后語音不丟失最大可分 2400 段最小每段語音長度為 400ms 每段語音都可由地址線控制輸出每 400ms 為一個(gè)地址由 A0A10 的地址線控制用戶錄制的語音每一段結(jié)束后芯片自動(dòng)設(shè)有段結(jié)束標(biāo)志 EOM 芯片錄滿后設(shè)有溢出標(biāo)志 OVFEOM 即自動(dòng)停止放音單片機(jī)收到段結(jié)束標(biāo)志 EOM 就開始觸發(fā)下一段語音的起始地址如此控制即可以將很多不同段的語音組合在一起成一句話放音出來實(shí)現(xiàn)語音的自動(dòng)組合 這種控制方式有較強(qiáng)的通用 性和方便性它不需要事先規(guī)定每段語音的時(shí)間長度總段數(shù)甚至不需要知道每段語音在 ISD4004 芯片上的具體地址只要用戶記住錄入語音的段順序即可控制各段語音的自由組合 首先單片機(jī) 89C51控制 ISD4004語音芯片從頭至尾放音一遍它會(huì)將語音芯片中的每一段語音的起始地址都記錄下來即完成了芯片搜索操作然后用戶可按照 RS232標(biāo)準(zhǔn)串口協(xié)議向單片機(jī)的 RXD端發(fā)送合成指令單片機(jī)即將合成命令翻譯成對應(yīng)的語音芯片中各段語音的起始地址并控制語音芯片發(fā)出需要的語音一段結(jié)束后立刻又播發(fā)需要的下一段如此將一句話合成說完在單片機(jī)的 TDX 端將作為忙信號端使用當(dāng)有語音輸出時(shí)該端將保持低電平空閑時(shí)為高電平 單片機(jī)遵循標(biāo)準(zhǔn) 5V的 RS232串口協(xié)議方式 TDXRDX雙線串口方式一無校驗(yàn)協(xié)議如下 串口速率 4800 bits AA AA 靜音延遲 05 秒 DD 在一句話中停頓一會(huì)起逗號作用 句結(jié)束放音存儲(chǔ)碼 FF FF TDX 端放音忙信號 低電平有效 空閑為高電平語音合成放音期間變?yōu)榈碗娖捷敵? 數(shù)據(jù)碼 碼址與語音段位序號對應(yīng)如 00 為第一段 01 為第二段 02 為第三段每句話最多 100 段 單片機(jī)控制語音芯 片內(nèi)部地址的獲取 根據(jù) ISD 器件的地址形成和分段特性我們可以連續(xù)錄入多段信息不用考慮各段的地址錄制完畢之后在播放過程中根據(jù)器件的輸出信號確定各段的起始地址和結(jié)束地址 在使用中我們利用 89C51 的內(nèi)部定時(shí)器進(jìn)行計(jì)時(shí)使用了外部中斷捕捉 EOM跳變信號為提高計(jì)時(shí)的精度使用了自動(dòng)重載的工作模式定時(shí)器在每個(gè)定時(shí)周期結(jié)束之后立即重新裝入初值開始計(jì)時(shí)使每個(gè)定時(shí)周期之間沒有隔離在這種模式下定時(shí)器是 8 位工作狀態(tài)最大計(jì)時(shí)周期不到 06ms 為產(chǎn)生 400ms 的定時(shí)周期采用多次定時(shí)產(chǎn)生一個(gè)周期的方法每個(gè)定時(shí)周期設(shè)定為 05ms800 次產(chǎn)生 一個(gè) 400ms的周期播放遇到 EOM 標(biāo)記 EOM 引腳信號變底持續(xù) 50ms 之后變高 ISD 器件的播放一直到 EOM由低電平回到高電平由于 89C51外部中斷的觸發(fā)信號是高電平到低電平的跳變每次播放之前開放定時(shí)和外部中斷開始播放時(shí)啟動(dòng)定時(shí)器播放結(jié)束時(shí)引發(fā)外部中斷停止定時(shí)器計(jì)時(shí)在此之前每個(gè) 400ms地址計(jì)數(shù)器值加 1一直到播放結(jié)束為止此時(shí)地址計(jì)數(shù)器當(dāng)前值與起始值之差值就是該段所占用的地址單元數(shù)從而在起始的基礎(chǔ)上計(jì)算出結(jié)束地址 ISD4004 的錄放音控制實(shí)現(xiàn)都是利用軟件使單片機(jī)的 IO 口模擬 SPI 的工作通信協(xié)議在指令的控制下實(shí)現(xiàn) 16 分鐘錄放音其中程序和和流程見附錄 單片機(jī)的 SPI 口的模擬 由于 AT89C51單片機(jī)不具有 SPI接口因此我們必須用軟件來模擬 SPI接口通信協(xié)議具體做法是用四個(gè)普通 IO 口分別與 ISD 器件的 MISO MOSISCLK和 SS 端相連其中與 SCLK 相連的 IO 口負(fù)責(zé)提供時(shí)鐘脈沖所有的串行數(shù)據(jù)傳送從 SS 腳下降沿開始在傳送過程中 SS 端一直保持低電平指令期間為高電平始終上升沿?cái)?shù)據(jù)輸入 ISD 時(shí)鐘下降沿?cái)?shù)據(jù)從 ISD 輸出 用軟件模擬 SPI 接口時(shí)時(shí)序一定要正確 AT89C51 單片機(jī)的指令執(zhí)行時(shí)間為1us 12MHz 晶振時(shí) 而 ISD4004 芯片的 SPI 時(shí)在 ns 級的所以用 NOP 指令滿足大部分時(shí)延的要求其流程圖 系統(tǒng)程序 下面為總的具體主程序流程和程序部分見附錄 5 產(chǎn)品制作與調(diào)試 51 產(chǎn)品的制作 PCB 板的設(shè)計(jì)流程 由于制作樣品的是單面板下面給出 PCB 板制作的總體流程 DTMF 遠(yuǎn)程控制裝置的 PCB 設(shè)計(jì) 1 原理圖繪制 ① 產(chǎn)生原理圖在進(jìn)入 Protel 99 后建立一個(gè)數(shù)據(jù)庫文件如取名為MyDesignddb然后進(jìn)入該數(shù)據(jù)庫打開文件夾 Documents打開編輯欄在該編輯欄的空白處單擊鼠標(biāo)右鍵從彈 出的菜單中選擇 New 新建 Sheet1 的原理圖文件打開該文件然后在環(huán)境設(shè)置中設(shè)置好相應(yīng)的工作環(huán)境再進(jìn)行原理圖的繪制 電氣設(shè)計(jì)規(guī)則檢查在畫完電路原理圖以后要進(jìn)行電氣法則測試于檢驗(yàn)在電路原理圖繪制的中產(chǎn)生錯(cuò)誤首先在 [Tools]菜單項(xiàng)中選擇 [ERC]執(zhí)行 ERC 命令后系統(tǒng)彈出 Setup Electrical Rule Check 對話框選中對話框中相應(yīng)的項(xiàng)目然后確認(rèn) ERC 即自動(dòng)進(jìn)行產(chǎn)生一個(gè)測試報(bào)告設(shè)計(jì)者可以根據(jù)該報(bào)告從新修改相關(guān)的錯(cuò)誤或疏漏以后從屬上述同樣的操作 生成網(wǎng)絡(luò)表文件執(zhí)行創(chuàng)建網(wǎng)絡(luò)表命令 [Design][Create Netlist]系統(tǒng)彈出Netlist Creation 對話框?qū)υ搶υ捒蛑?Preference 和 Trace Options 兩個(gè)標(biāo)簽頁進(jìn)行相應(yīng)設(shè)置可生成所需要的網(wǎng)絡(luò)表文件 2PCB 板的規(guī)劃 ① 定義板框在繪制電路板之前首先要定義板框定義板框主要包括定義定義電路板的層數(shù)電路板的外形尺寸和形狀等首先新建一個(gè) PCB 文檔打開后點(diǎn)擊編輯區(qū)下方的 Keep Out 層標(biāo)簽切換當(dāng)前層為禁止布線層然后在上面繪制一個(gè)矩形板框執(zhí)行 [Design][Rules]命令選擇 Routing 標(biāo)簽頁的 Rules Classes 區(qū)中的Routing Layers 規(guī)則將 Toplayer 設(shè)置成 Not usedBottomlayer 設(shè)置成 Vertical即把布線層設(shè)置在底層的單層板但同時(shí)自己也可以利用板框向?qū)?chuàng)建自定義模板這里不重復(fù)了 電路參數(shù)設(shè)置因?yàn)樵O(shè)置 PCB 電路參數(shù)是為了更好地進(jìn)行設(shè)計(jì)首先執(zhí)行[Tools][Preferences]命令
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1