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

正文內(nèi)容

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

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

【文章內(nèi)容簡(jiǎn)介】 //解碼 //先找出接收碼的開頭即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。 //清按鍵沒有放開過標(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)接收開 始信號(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才能開始錄放操作。 (8位控制碼)加(16位地址碼)。(含快進(jìn))如果遇到EOM或OVF,則產(chǎn)生一個(gè)中斷,該中斷狀態(tài)在下一個(gè)SPI周期開始時(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)和開始新的操作(即新移入的數(shù)據(jù)與器件當(dāng)前的操作可以不兼容)。(RUN)置1時(shí)開始,置0時(shí)結(jié)束。(一)信息快進(jìn)用戶不必知道信息的確切地址,就能快進(jìn)跳過一條信息。信息快進(jìn)只用于放音模式。放音速度是正常的1600倍,遇到EOM后停止,然后內(nèi)部地址計(jì)數(shù)器加1,指向下條信息的開始處。(二)上電順序器件延時(shí)TPUD(8kHz采樣時(shí),約為25毫秒)后才能開始操作。因此,用戶發(fā)完上電指令后,必須等待TPUD,才能發(fā)出一條操作指令。例如,從00從處發(fā)音,應(yīng)遵循如下時(shí)序:發(fā)POWERUP命令;等待TPUD(上電延時(shí));發(fā)地址值為00的SETPLAY命令;發(fā)PLAY命令。器件會(huì)從此00地址開始放音,當(dāng)出現(xiàn)EOM時(shí),立即中斷,停止放音。如果從00處錄音,則按以下時(shí)序:發(fā)POWER UP命令;等待TPUD(上電延時(shí));發(fā)POWER UP命令;等待2倍TPUD;發(fā)地址值為00的SETREC命令;發(fā)REC命令。器件便從00地址開始錄音,一直到出現(xiàn)OVF(存貯器末尾)時(shí),錄音停止。表1 指令表指令 8位控制碼16位地址 操作摘要POWERUP 00100XXXXXXXXXXXXXXXXXXX 上電:等待TPUD后器件可以工作SET PLAY 11100XXX A15A0 從指定地址開始放音。后跟PLAY指令可使放音繼續(xù)進(jìn)行下去PLAY 11110XXX XXXXXXXXXXXXXXXX 從當(dāng)前地址開始放音(直至EOM或OVF)SET REC 10100XXXA15 A0 從指定地址開始錄音。后跟REC指令可使錄音繼續(xù)進(jìn)行下去REC 10110XXX XXXXXXXXXXXXXXXX 從當(dāng)前地址開始錄音(直至OVF或停止)SET MC 11101XXXA15 A0 從指定地址開始快進(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)只能在放音操作開始時(shí)選擇。(三)SPI端口的控制位圖10 控制位(四)SPI 控制寄存器SPI控制寄存器控制器件的每個(gè)功能,如錄放、錄音、信息檢索(快進(jìn))、上電/掉電、開始和停止操作、忽略地址指針等。詳見下表:表2 控制寄存器位值功 能位值功 能RUN==10允許/禁止操作開始停止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)開關(guān)接高電平時(shí),指示燈亮,是錄音狀態(tài),即可對(duì)著話筒講話錄音。按下“STOP”鍵為復(fù)位,再錄音時(shí)又從第一段開始。當(dāng)開關(guān)接地時(shí),是放音狀態(tài),按下“STOP”鍵為復(fù)位,再放音時(shí)又從第一段開始。其模塊流程圖如下:開始初始化關(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é)束錄音。錄音過程程序流程圖見下圖。圖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è)模塊,直至將所有程序都與主程序連接起來。若整體調(diào)試通過,則說明軟件系統(tǒng)基本正確:若不能通過,則需要按照連接時(shí)的相反的順序逐次將子程序模塊與主程序分離,直到發(fā)現(xiàn)出錯(cuò)原因。結(jié) 論基于單片機(jī)的電子導(dǎo)游系統(tǒng)系統(tǒng)是一種利用無線通信進(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)行模塊化編程。在程序的編寫過程中合理分配本系統(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