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

正文內(nèi)容

基于單片機(jī)的電子導(dǎo)游系統(tǒng)的軟件設(shè)計(jì)說(shuō)明(編輯修改稿)

2025-07-23 15:21 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 //解碼 //先找出接收碼的開(kāi)頭即5ms左右的高電平 //設(shè)置高電平時(shí)間為4~6ms //檢測(cè)和等待4ms的高電平for(i=80。i。i) { //延時(shí)4mSif(!W_REM) i=80。else d50us(1)。} //等待在2ms內(nèi)接收到的低電平 for(i=40。i。i) { //延時(shí)2mSif(!W_REM) break。else d50us(1)。} //4ms到6ms內(nèi)接收到下降沿則跳去解碼否則返回 //超出6ms接收錯(cuò)誤返回if(i) {recv_flg =0。 //清按鍵沒(méi)有放開(kāi)過(guò)標(biāo)志goto PT2272_deco_exit。 //返回 }//等待第一個(gè)下降沿while(!W_REM) 。while(W_REM) 。d50us(6)。 //等待300us后采集接收信號(hào)==0。for(i=0。i6。i++) {if(W_REM) { |=0x01。 //采集接收信號(hào)并記錄} =1。while(!W_REM) 。 //等待第二個(gè)下降沿while(W_REM) 。d50us(6)。 //等待300us后采集接收信號(hào)if(W_REM) { |=0x01。} =1。 =4。 //把接收的編碼左移4位將8位密碼放在同一字節(jié)上 =4。//比較密碼 if((==addr_user_a0)amp。amp。(==addr_user_a1)) {recv_flg =1。lianji_flg =1。} else {recv_flg =0。lianji_flg =0。}}PT2272_deco_exit:return。}信號(hào)接收開(kāi) 始信號(hào)處理判斷信號(hào)是否與密碼一致后續(xù)處理YN結(jié) 束 圖9信號(hào)接收軟件流程圖 語(yǔ)音錄入及放音模塊在本系統(tǒng)中我們采用ISD4004芯片。ISD4004工作于SPI串行接口。SPI協(xié)議是一個(gè)同步串行數(shù)據(jù)傳輸協(xié)議,協(xié)議假定微控制器的SPI移位寄存器在SCLK的下降沿動(dòng)作,因此對(duì)ISD4004而言,在時(shí)鐘上升沿鎖存MOSI引腳的數(shù)據(jù),在下降沿將數(shù)據(jù)送至MISO引腳。協(xié)議的具體內(nèi)容為[10,16]:。,在兩條指令之間則保持為高電平。,在下降沿移出。,輸入指令和地址后,ISD才能開(kāi)始錄放操作。 (8位控制碼)加(16位地址碼)。(含快進(jìn))如果遇到EOM或OVF,則產(chǎn)生一個(gè)中斷,該中斷狀態(tài)在下一個(gè)SPI周期開(kāi)始時(shí)被清除。讀指令使中斷狀態(tài)位移出ISD的MISO引腳時(shí),控制及地址數(shù)據(jù)也應(yīng)同步從MOSI端移入。因此要注意移入的數(shù)據(jù)是否與器件當(dāng)前進(jìn)行的操作兼容。當(dāng)然,也允許在一個(gè)SPI周期里,同時(shí)執(zhí)行讀狀態(tài)和開(kāi)始新的操作(即新移入的數(shù)據(jù)與器件當(dāng)前的操作可以不兼容)。(RUN)置1時(shí)開(kāi)始,置0時(shí)結(jié)束。(一)信息快進(jìn)用戶不必知道信息的確切地址,就能快進(jìn)跳過(guò)一條信息。信息快進(jìn)只用于放音模式。放音速度是正常的1600倍,遇到EOM后停止,然后內(nèi)部地址計(jì)數(shù)器加1,指向下條信息的開(kāi)始處。(二)上電順序器件延時(shí)TPUD(8kHz采樣時(shí),約為25毫秒)后才能開(kāi)始操作。因此,用戶發(fā)完上電指令后,必須等待TPUD,才能發(fā)出一條操作指令。例如,從00從處發(fā)音,應(yīng)遵循如下時(shí)序:發(fā)POWERUP命令;等待TPUD(上電延時(shí));發(fā)地址值為00的SETPLAY命令;發(fā)PLAY命令。器件會(huì)從此00地址開(kāi)始放音,當(dāng)出現(xiàn)EOM時(shí),立即中斷,停止放音。如果從00處錄音,則按以下時(shí)序:發(fā)POWER UP命令;等待TPUD(上電延時(shí));發(fā)POWER UP命令;等待2倍TPUD;發(fā)地址值為00的SETREC命令;發(fā)REC命令。器件便從00地址開(kāi)始錄音,一直到出現(xiàn)OVF(存貯器末尾)時(shí),錄音停止。表1 指令表指令 8位控制碼16位地址 操作摘要POWERUP 00100XXXXXXXXXXXXXXXXXXX 上電:等待TPUD后器件可以工作SET PLAY 11100XXX A15A0 從指定地址開(kāi)始放音。后跟PLAY指令可使放音繼續(xù)進(jìn)行下去PLAY 11110XXX XXXXXXXXXXXXXXXX 從當(dāng)前地址開(kāi)始放音(直至EOM或OVF)SET REC 10100XXXA15 A0 從指定地址開(kāi)始錄音。后跟REC指令可使錄音繼續(xù)進(jìn)行下去REC 10110XXX XXXXXXXXXXXXXXXX 從當(dāng)前地址開(kāi)始錄音(直至OVF或停止)SET MC 11101XXXA15 A0 從指定地址開(kāi)始快進(jìn)。后跟MC指令可使快進(jìn)繼續(xù)進(jìn)行下去MC 11111XXX XXXXXXXXXXXXXXXX 執(zhí)行快進(jìn),則進(jìn)入OVF狀態(tài)STOP 0X110XXX XXXXXXXXXXXXXXXX 停止當(dāng)前操作STOP WRDN 0X01XXXX XXXXXXXXXXXXXXXX 停止當(dāng)前操作并掉電RINT 0X110XXX XXXXXXXXXXXXXXXX 讀狀態(tài):OVF和EOM注:快進(jìn)只能在放音操作開(kāi)始時(shí)選擇。(三)SPI端口的控制位圖10 控制位(四)SPI 控制寄存器SPI控制寄存器控制器件的每個(gè)功能,如錄放、錄音、信息檢索(快進(jìn))、上電/掉電、開(kāi)始和停止操作、忽略地址指針等。詳見(jiàn)下表:表2 控制寄存器位值功 能位值功 能RUN==10允許/禁止操作開(kāi)始停止PU==10電源控制上電掉電P/R ==10錄/放模式放音錄音IAB==10操作是否使用指令地址忽略輸入地址寄存的內(nèi)容使用輸入地址寄存的內(nèi)容MC== 10快進(jìn)模式允許快進(jìn)禁止P15P0A15A0行指針寄存器輸出輸入地址寄存器AT89C51接收按鍵工作,并將相應(yīng)指令傳給ISD4004,同時(shí)監(jiān)控ISD4004的中斷輸出。當(dāng)開(kāi)關(guān)接高電平時(shí),指示燈亮,是錄音狀態(tài),即可對(duì)著話筒講話錄音。按下“STOP”鍵為復(fù)位,再錄音時(shí)又從第一段開(kāi)始。當(dāng)開(kāi)關(guān)接地時(shí),是放音狀態(tài),按下“STOP”鍵為復(fù)位,再放音時(shí)又從第一段開(kāi)始。其模塊流程圖如下:開(kāi)始初始化關(guān)指示燈ISD掉電按鍵按下?延時(shí)ISD上電并初始化按鍵1是否為1?錄音放音返 回YNNY圖11 錄/放總流程圖 …… SP=0x10。 P0=0xFF。 P1=0xFF。 P2=0xFF。 P3=0xFF。 EA=0。 ……語(yǔ)音信號(hào)的固化:PR=1發(fā)POWER UP命令等待TPUD發(fā)POWER UP命令等待2倍TPUD將預(yù)錄數(shù)據(jù)的地址賦給A15A0是否出現(xiàn)結(jié)束標(biāo)志OVF發(fā)SET REC命令返 回YN語(yǔ)音信號(hào)固化時(shí),控制命令要遵循SPI串行數(shù)據(jù)傳輸協(xié)議,如上電命令(POWER U P ),錄音命令(REC)等。將語(yǔ)音信號(hào)固化到語(yǔ)音庫(kù)時(shí),首先根據(jù)芯片的時(shí)序發(fā)送上電命令并相應(yīng)地進(jìn)行延時(shí)處理,再將地址信息發(fā)送給ISD 4004芯片,接著發(fā)送錄音設(shè)置及錄音命令,直到出現(xiàn)錄音結(jié)束標(biāo)志OVF后結(jié)束錄音。錄音過(guò)程程序流程圖見(jiàn)下圖。圖12 錄音流程圖程序如下:…… if(PR) //PR=1錄音 {ISDX(isdl)。 ISDX(isdl)。 ISDX(isdh)。 SS=1。 b1: n1=10。 while(n1)YS50()。LED=0。ISDX(0XB0)。SS=1。if(INT)while(!AN)。 n1=200。while(n1)。LED=1。STOPP()。if(STOP)if(STOP){while(!AN)。STOPP()。goto b1。}} ……6 仿真與調(diào)試軟件調(diào)試的順序是子程序、中斷程序、算法功能模塊和主程序。(1)子程序調(diào)試?yán)梅抡嫫鱧eilc51調(diào)試本系統(tǒng)中所涉及的子程序,檢查它們是否能按指定的程序正常運(yùn)行.(2)主程序調(diào)試在所有的子程序和中斷服務(wù)程序都調(diào)試完畢后,還需要用主程序?qū)⑺鼈冞B接在一起,進(jìn)行整體調(diào)試,檢查各個(gè)模塊之間、各中斷服務(wù)程序之間是否存在相互影響,是否會(huì)出現(xiàn)程序之間的交叉錯(cuò)誤。整體調(diào)試采用逐步擴(kuò)大的方法,每次只增加一個(gè)功能模塊,在調(diào)試正確后再加入下一個(gè)模塊,直至將所有程序都與主程序連接起來(lái)。若整體調(diào)試通過(guò),則說(shuō)明軟件系統(tǒng)基本正確:若不能通過(guò),則需要按照連接時(shí)的相反的順序逐次將子程序模塊與主程序分離,直到發(fā)現(xiàn)出錯(cuò)原因。結(jié) 論基于單片機(jī)的電子導(dǎo)游系統(tǒng)系統(tǒng)是一種利用無(wú)線通信進(jìn)行遠(yuǎn)距離信號(hào)傳輸?shù)男滦蛯?dǎo)游系統(tǒng)。本課題主要完成了對(duì)本系統(tǒng)各個(gè)模塊,包括:鍵盤電路模塊、語(yǔ)音錄入模塊、信號(hào)發(fā)送模塊、信號(hào)接收等模塊的程序編寫。利用C語(yǔ)言對(duì)各個(gè)模塊進(jìn)行模塊化編程。在程序的編寫過(guò)程中合理分配本系統(tǒng)使用的單片機(jī)資源,對(duì)單片機(jī)的各個(gè)口進(jìn)行有效利用,有效地解決了單片機(jī)系統(tǒng)資源的浪費(fèi)。 致 謝本研究及論文是在我的指導(dǎo)老師楊銀賢老師的親切關(guān)懷和悉心指導(dǎo)下完成的。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。從課題的選擇到項(xiàng)目的最終完成,楊老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。在此謹(jǐn)向楊老師致以誠(chéng)摯的謝意和崇高的敬意。 在此,我還
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1