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

正文內(nèi)容

基于單片機的遠程電話控制系統(tǒng)-預(yù)覽頁

2024-12-14 14:51 上一頁面

下一頁面
 

【正文】 用戶撥打話機按鍵的過程中,按鍵時間間隔不能超過一定時間(一般設(shè)置為 5~ 10秒),當超過設(shè)定時間時,系統(tǒng)同樣會自動掛機 。單片機 進行信息處理 及邏輯控制 , 通過 USART 接收外部操作指令形成各種控制信號,并完成對于各種信息的記錄;接口電路提供單片機與 SIM900A 模塊的連接電路以及 SIM900A模塊與 ISD1760 語音芯片的接口電路 。 當振鈴次數(shù)為 六 次時約 30 秒若沒有人接電話,表明沒有人在場,系統(tǒng)一方面,啟動語音提示電路,發(fā)出“您好!歡迎使用 遠程 電話控制系統(tǒng),請輸入密碼,并以‘ ’ 鍵 結(jié)束 ”;另一方面,發(fā)出自動摘機控制信號, 如果用戶輸入密碼錯誤超過三次(可由用戶任意設(shè)),則系統(tǒng)掛機,如果輸入密碼正 確,開始提示用戶控制電器,并發(fā)出“控制電飯煲請按 1;控制熱水器請按 2” 的語音提示。 圖 31硬件電路原理圖 復(fù)位電路 復(fù)位電路如圖 32 所示。因此 RST 管腳在圖中接入到下拉電阻的上端,當 按鍵未按下時此管腳一直為低電平;當按鍵按下時,此管腳為高電平,單片機復(fù)位。圖中的 R302 和 R301 都是限流電阻,防止電流過大燒掉 LED。 圖 34晶振電路 SIM900A 模塊接口 電路 SIM900A 模塊接口電路如圖 35 所示。 圖 36 SIM900A 模塊實物圖 SIM900A 模塊外形尺寸為長 *寬: *5( cm) 高度由插針及天線類型決定。 3.開機: 13 引腳 POWN,上升沿后維持電壓 1S以上開機, SIM900A 的再次上升沿可關(guān)機,也可直接接高電平( 3V和 5V 均可)。 7. 音頻引腳: 12 使用時加濾波電容,官方手冊的 音頻接口一節(jié)。 :自己掛斷電話 ATH 回車。 ISD1700 系列芯片是華邦公司新推出的單片優(yōu)質(zhì)語音錄放電路,該芯片提供多項新功能,包括內(nèi)置專利的多信息管理系統(tǒng),新信息提示( vAlert) ,雙運作模式(獨立 amp。 ,兩種錄音輸入方式,兩種放音輸出方式 ISD1700 的獨立按鍵工作模式錄放電路非常簡單( 如 圖 37),而且功能強大。 錄音操作:按下 REC 鍵, /REC 管腳電平變低后開始錄音,直到松開按鍵使電平拉高或者芯片錄滿時結(jié)束。 :點按一下 PLAY 鍵, /PLAY 管腳電平變低便開始播放當前段的語音,并在遇到 EOM 標志后自動停止。 :如果一直按住 PLAY 鍵,使 /PLAY 管腳電平持續(xù)為低,那么會將芯片內(nèi)所有語音信息播放出來,并且循環(huán)播放直到松開按鍵將/PLAY 管腳電平拉高??爝M操作用來將播放指針移向下一段語音信息。 (非最后一段),那么此時 放音停止,播放指針前進到下一段,緊接著播放新的語音。 :當按下 ERASE 鍵將 /ERASE 管腳電平拉低超過 秒鐘,會觸發(fā)全體擦除操作,刪除全部語音信息。每按一下,音量會減小一檔,再到達最小檔后再按的話,會增加音量直到最大檔,如此循環(huán)。出廠設(shè) 定的是在芯片空閑狀態(tài),直通操作會將語音從 Analn 端直接通往喇叭端或 AUD 輸出口。 A)進入 SE 編輯模式 : 1. 首先保持 FWD 為低 3 秒左右,然后 LED 會閃一下(若有 SE1,會同時播放 SE1)。 B)編輯 : 進入 SE 編輯模式后可按原來的方式進行錄音,放音和擦除。 Keil uVision是德國Keil Software 公司出品的 51 系列兼容單片機 C 語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng) c 語言的語法來開發(fā),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用 ,而且大大的提高了工作效率和項目開發(fā)周期 ,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達到接近于匯編的工作效率。 uVision IDE 可為它們提供單一而靈活的開發(fā)環(huán)境。 void Delay300ms()。 //密碼判斷子程序 void TimerConfiguration()。 //控制輸出第一路 sbit CTRL2=P2^3。 //接收字符計數(shù)變量 unsigned char Ring_Count。 //密碼輸入次數(shù) 設(shè)置值 unsigned char Password1。 //初始密碼第四位 unsigned char buf_Password1。 //接收密碼第四位 unsigned char buf_password_count。 //命令 3 unsigned char order4。 //記時變量 初始化函數(shù) 初始化函數(shù)將一些變量付給了初值,系統(tǒng)初始密碼為 1234。 //響鈴計數(shù)變量設(shè)置值初始值為 6次 Password_count=0。 //初始密碼設(shè)為 1234 Password3=3。 //命令標志初值為 0 order2=0。 //播放聲音禁止 NEXT=1。 //按鍵間隔延時時間設(shè)定 15秒 delay_time_bit=0。 //密碼接收計數(shù)加一 if (buf_password_count==1) //處理接收到的第一位密碼數(shù)據(jù) { if (RX_BUF[RX_count2]==0x31) //如果接收到的命令字符為 1 { buf_Password1=1。 } else if (RX_BUF[RX_count2]==0x35) //如果接收到的命令字符為 5 { buf_Password1=5。 } else if (RX_BUF[RX_count2]==0x39) //如果接收到的命令字符為 9 { buf_Password1=9。 } else if (RX_BUF[RX_count2]==0x33) //如果接收到的命令字符為 3 { buf_Password2=3。 } else if (RX_BUF[RX_count2]==0x37) //如果接收到的命令字符為 7 { buf_Password2=7。 } } else if (buf_password_count==3) //處理接收到的第三位密碼數(shù)據(jù) { if (RX_BUF[RX_count2]==0x31) //如果接收到的命令字符為 1 { buf_Password3=1。 } else if (RX_BUF[RX_count2]==0x35) //如果接收到的命令字符為 5 { buf_Password3=5。 } else if (RX_BUF[RX_count2]==0x39) //如果接收到的命令字符為 9 { buf_Password3=9。 } else if (RX_BUF[RX_count2]==0x33) //如果接收到的命令字符為 3 { buf_Password4=3。 } else if (RX_BUF[RX_count2]==0x37) //如果接收到的命令字符為 7 { buf_Password4=7。 } } if (buf_password_count4) //如果數(shù)據(jù)計數(shù)大于 4位 { buf_password_count=0。 //設(shè)置初始值 ,定時 50MS TL0 = 0xB0。 //啟動定時器 0 } /******************************************************************************* * 函數(shù)名 : Timer0() * 函數(shù)功能 : 定時器 0中斷函數(shù) * 輸入 : 無 * 輸出 : 無 *******************************************************************************/ void Timer0() interrupt 1 { TH0 = 0x3C。單片機與 SIM900A 模塊的數(shù)據(jù)交換就是通過這些函數(shù)在軟件上來實現(xiàn)的。 //波特率加倍 TH1=0XFA。 //打開總中斷 TR1=1。(RX_BUF[RX_count1]==0x0D)) //判斷接收數(shù)據(jù)是否為回車字符與換行字符 { if ((RX_BUF[RX_count5]==0x52)amp。(RX_BUF[RX_count3]==0x4E)amp。 //命令標志 1置一 Ring_Count=0。amp。amp。 //按鍵間隔標志等于 1 Time=0。amp。 //播放控制 聲音提示 } else //如果是第一次密碼輸入錯誤,并且密碼輸入 次數(shù)未超過設(shè)定上限時,再次輸入密碼而且密碼輸入正確則提示用戶相應(yīng)的操作 { Select_PLAY(1)。 buf_Password4=0。 //密碼輸入錯誤計數(shù) if (Password_count==1) { Select_PLAY(1)。 //密碼輸入錯 誤計數(shù)清零 } else //否則密碼輸入錯誤次數(shù)大于 1次,小于設(shè)定值時重復(fù)播放提示音 { Select_PLAY(0)。 buf_Password4=0。 //播放控制聲音提示 CTRL1=!CTRL1。 //播放控制聲音提示 CTRL2=!CTRL2。 //如果是回車字符,則計數(shù)清零 } else //否則,如果不是結(jié)束字符,則計數(shù)標志加一 { RX_count=RX_count+1。 Init()。i16。 //發(fā)送字符 T TX_BUF[2]=0x0D。i++) { SBUF=TX_BUF[i]。 //延時 300 毫秒 Delay300ms()。 //發(fā)送字符 T TX_BUF[2]=0x2B。 //發(fā)送字符 E TX_BUF[6]=0x54。 //發(fā)送回車字符 TX_BUF[10]=0x0A。 //將接收 while(!TI)。(Time=delay_time_set*20)) //按鍵超時判定 { TX_BUF[0]=0x41。 //發(fā)送回車字符 TX_BUF[4]=0x0A。 //將接收 while(!TI)。 } if (order1==1) //如果命令標志 1 等于 1時,應(yīng)答電話命令發(fā)送“ ATA” { TX_BUF[0]=0x41。 //發(fā)送回車字符 TX_BUF[4]=0x0A。 //將接收 while(!TI)。 //標志清零 } if (order3==1) { for (i=0。 //發(fā)送字符 A TX_BUF[1]=0x54。 //發(fā)送換行字符 for (i=0。 //等待發(fā)送數(shù)據(jù)完成 TI=0。如果密碼輸入錯誤超過設(shè)定的次數(shù),則系統(tǒng)自動掛機。在實際操作過程當中才發(fā)現(xiàn)有很多問題想象當中很簡單,但是到實際操作中就完全不是那么回事了。機械工業(yè)出版社, [7] 童詩白、華成英 .模擬電子技術(shù)基礎(chǔ) .高等教育出版社, [8] 謝佳奎等 .電子線路 .高等教育出版社, 2020
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1