久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2690|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

參賽-門禁系統(tǒng)完整設(shè)計(jì)項(xiàng)目(原理圖+PCB源文件+Arduino源代碼等)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:928738 發(fā)表于 2021-12-22 10:49 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
基于ATmega328(ATmega328數(shù)據(jù)手冊(cè))單片機(jī)設(shè)計(jì),具有通話、振鈴、摘機(jī)、通話、開鎖功能,還要有鍵盤和顯示電路。
門禁系統(tǒng)設(shè)計(jì)思路:
· 系統(tǒng)用到AD、UART、PWM、SPI,考慮成品的體積,采用arduino nano
· 語(yǔ)音采樣使用駐極體麥克風(fēng),經(jīng)200倍前置放大,再進(jìn)行8位AD采樣,采樣率8kHz,可達(dá)到電話音質(zhì),滿足需求
· 門禁系統(tǒng)通信的特點(diǎn)是多對(duì)一,距離10~100m,通信速率要滿足語(yǔ)音通信、控制信號(hào)傳輸,因此采用485通信,通信速率512Kbps
· 語(yǔ)音播放使用8位PWM,功放芯片采用常見的LM386
· 顯示屏采用Nokia5110,SPI通信
· 鍵盤采用10位ADC鍵盤,16個(gè)按鍵
· 開鎖電路使用繼電器實(shí)現(xiàn)

程序設(shè)計(jì)
整個(gè)系統(tǒng)包括了以下幾個(gè)程序文件:
EG_V0_3: 主程序,包括了功能定義、ADC初始化、定時(shí)器初始化、鍵盤輸入處理、顯示界面、數(shù)據(jù)通信處理、中斷采樣
ADC_KEY:按鍵識(shí)別,主要是建立10位ADC值和每個(gè)按鍵的映射關(guān)系,參考了馬潮老師的狀態(tài)機(jī)程序
CRC8:CRC校驗(yàn)程序,為了保證通信的正確性,必須使用數(shù)據(jù)校驗(yàn),crc8非常有效,不過(guò)實(shí)際測(cè)試,沒(méi)有crc校驗(yàn)的情況下好像數(shù)據(jù)幾乎沒(méi)有傳輸錯(cuò)誤??
Nokia5110:顯示屏驅(qū)動(dòng)程序,直接使用論壇里的代碼,具體哪個(gè)帖子忘了。。
rs485:包括485初始化、定時(shí)器1初始化、485通信協(xié)議、通信處理等
ringtone:實(shí)現(xiàn)呼叫、接聽、振鈴功能

程序設(shè)計(jì)思路
本系統(tǒng)的核心就是語(yǔ)言采樣播放+485通信協(xié)議,由于處理的數(shù)據(jù)量比較大,所以很多地方?jīng)]有用到arduino提供的方法,比如analogread、analogwrite、serial等
語(yǔ)音采樣與播放:
人說(shuō)話的頻率為300HZ~3KHZ,根據(jù)采樣定理,采樣頻率應(yīng)該大于6KHZ,在這里取7.8KHZ(atmega直接分頻可得到),為了減少開發(fā)難度,沒(méi)有使用音頻壓縮。Timer2開啟溢出中斷,中斷頻率7.8KHZ,語(yǔ)音采樣、鍵盤值采樣、PWM更新都放在這里,同時(shí)使用Timer2的OCR2B作為PWM輸出。ADC工作在自動(dòng)連續(xù)轉(zhuǎn)換模式下,ADC工作頻率為76.9KHZ,測(cè)試過(guò)更高的頻率,200KHZ以上的采樣速度,誤差非常大,容易導(dǎo)致按鍵誤判和語(yǔ)音噪音。

485通信:
采用了兩片485芯片,一片工作在接收,一片工作在發(fā)送,語(yǔ)音采樣的數(shù)據(jù)量為8bit*8KHZ=64Kbps,由于需要同時(shí)傳輸?shù)刂、語(yǔ)音數(shù)據(jù)、控制命令、校驗(yàn)碼,一次傳輸數(shù)據(jù)量為3~6字節(jié),因此波特率至少為192Kbps,保險(xiǎn)起見,本系統(tǒng)采用了512KHZ。
由于需要傳輸多種數(shù)據(jù),所以必須要使用一種通信協(xié)議,基于485的通信協(xié)議為:
1、主機(jī)以廣播的方式向所有從機(jī)發(fā)送一個(gè)地址數(shù)據(jù),尋找此地址的從機(jī),該從機(jī)收到后發(fā)送應(yīng)答命令,之后建立通信,從機(jī)與從機(jī)不能進(jìn)行通信
2、從機(jī)不能主動(dòng)發(fā)起對(duì)話,只能等待主機(jī)發(fā)送數(shù)據(jù)
3、一個(gè)幀結(jié)構(gòu)如下:
  (1)[FUNCTION_VOICE,語(yǔ)音數(shù)據(jù),CRC校驗(yàn)],3個(gè)字節(jié)
  (2)[FUNCTION_COMMAND,COMMAND_XXX,CRC校驗(yàn)],3~6個(gè)字節(jié)
           其中COMMAND_XXX包括開門、通話、地址校驗(yàn)等命令,具體請(qǐng)看代碼
每發(fā)完一幀必須空閑一段時(shí)間,作為一個(gè)幀的結(jié)束標(biāo)志,因此采用Timer1作為定時(shí)器,每接收到一個(gè)字符就重新計(jì)時(shí),如果計(jì)時(shí)超過(guò)設(shè)定的空閑時(shí)間,則認(rèn)為當(dāng)前已接收到一幀,立即對(duì)該幀進(jìn)行處理。需要注意的是,單片機(jī)需要一定的時(shí)間進(jìn)行協(xié)議的解析和數(shù)據(jù)處理,如果空閑時(shí)間太短,則當(dāng)期幀數(shù)據(jù)還沒(méi)處理完就來(lái)了下一幀數(shù)據(jù),肯定會(huì)出現(xiàn)混亂,如果空閑時(shí)間太長(zhǎng),又會(huì)降低通信速率,因此需要取一個(gè)合適的空閑值,經(jīng)過(guò)測(cè)試,協(xié)議解析的時(shí)間為72us,因此數(shù)據(jù)接收+空閑時(shí)間應(yīng)該大于72us,才能保證通信正常。

ADC鍵盤:
10位ad對(duì)16個(gè)按鍵進(jìn)行采樣,因此電壓與每個(gè)按鍵具有線性比例關(guān)系,1024/(16+1)=60.2,實(shí)際值是59,再通過(guò)映射關(guān)系將0-1024值轉(zhuǎn)換成按鍵值,公式:
key=key_table[(16-(val)/59)/4][(16-(val)/59)%4];
16個(gè)按鍵中,y代表yes,n代表n
a-d代表四個(gè)功能:通話,開門,設(shè)定地址,預(yù)留




附件內(nèi)容預(yù)覽:


Arduino代碼: 門禁系統(tǒng)源碼及程序設(shè)計(jì)分析.zip (16.99 KB, 下載次數(shù): 22)
原理圖PCB: 門禁系統(tǒng)硬件設(shè)計(jì).zip (501.13 KB, 下載次數(shù): 23)

評(píng)分

參與人數(shù) 1黑幣 +90 收起 理由
admin + 90 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品久久二区二区91 | 日本一区二区影视 | 中文字幕视频在线看 | 久草久草久草 | 欧美在线一区二区三区 | 羞羞视频在线网站观看 | 日日摸日日爽 | 欧美男人天堂 | 人人做人人澡人人爽欧美 | 男女精品网站 | 久久久黄色 | 色眯眯视频在线观看 | 中文在线播放 | 久久在线| 日韩精品一区二区三区在线观看 | 亚洲一区二区av | 欧美日韩一区精品 | 中文字幕国产精品 | 国产亚洲一区二区三区在线 | 国产精品成人69xxx免费视频 | 欧美日韩一区二区在线观看 | 久久久久9999 | 波多野结衣一区二区三区 | 国产精品视频网 | 国产黄色免费网站 | 伊人久久综合 | 国产传媒在线播放 | 久久久久久久国产精品影院 | 久久久国产一区二区 | 日韩欧美在线播放 | 亚洲一区播放 | 久久91精品国产一区二区 | 高清黄色网址 | 精品1区2区 | 日本久草视频 | 精品一区国产 | 国产一区二区三区 | 精品1区2区| 久久久青草 | 在线观看国产视频 | 欧美在线天堂 |