摘要:信息的安全性可控性已成為錄音系統(tǒng)的重要研究內容。系統(tǒng)設計系統(tǒng)架構通過單片機與語音功能集成芯片,以及液晶芯片進行設計,由單片機控制來實現(xiàn)語音的錄制存儲以及播放清除等功能。
Hi,大家好,這里是丹成學長,今天向大家介紹一個 單片機項目
大家可用于 課程設計 或 畢業(yè)設計
技術解答、畢設幫助、開題指導print("Q 746876041")
在近代電子工程應用中, 錄音系統(tǒng)已經越來越多的以數(shù)字信號形式, 并運用數(shù)字電路技術來處理信息。 錄音系統(tǒng)作為一種音頻捕獲設備在音頻信息獲取方面有著廣泛的應用。 目前, 市面上的錄音系統(tǒng)只能提供錄音、 監(jiān)聽、 查詢、 回放和管理等基本功能。 傳統(tǒng)的錄音設備無法滿足野生動物保護等特殊場合對錄音設備遠程可控性的要求, 以及記者、 警察這類特殊人群對取證錄音的加密保護需要。信息的安全性、 可控性已成為錄音系統(tǒng)的重要研究內容。
實現(xiàn)數(shù)字錄音技術、 移動通信控制技術和信息加密技術的基礎上, 學長設計了一款基于 STM32 的專用數(shù)字錄音系統(tǒng), 實現(xiàn)了數(shù)字錄音、 實時加密以及遠程控制功能, 實現(xiàn)信息的安全性和可控性。
通過 51 單片機與語音功能集成芯片 ISD4004, 以及 LCD12864 液晶芯片進行設計, 由單片機控制 ISD4004 來實現(xiàn)語音的錄制存儲以及播放清除等功能。 并且通過 LCD12864 來實現(xiàn)良好的人機交互界面。 具體框圖如下所示:
學長考慮到采用資源不多的 51 單片機, 這樣節(jié)省了資源同時單片機運算速度已經足夠用于檢測按鍵, 以及控制錄音筆進行各種操作, 而且這種設計無需對數(shù)字信號進行編碼壓縮的復雜的操作, 實現(xiàn)簡單, 功耗不高, 相對而言成本也不高, 所以本設計采用了此方案
(略)
系統(tǒng)接通電源后, 主程序初始化后進入開機界面然后進入主循環(huán),首先是按鍵檢測, 提示密碼輸入, 正確則進入主菜單選擇界面, 否則重復輸入, 有三次校正密碼的機會, 三次輸入密碼錯誤則蜂鳴器提示報警系統(tǒng)必須手動重啟, 正確進入菜單后, 進行所需的選擇然后, 通過 12864顯示出設計相關信息。
ISD4004 通過單片機控制, 當檢測到按下錄音鍵, 單片機通過 SPI接口發(fā)送相應指令將輸入的信號進行采樣, 經過芯片內部的一系列處理, 保存在芯片的儲存器中。 當檢測到按下放音鍵時, 發(fā)送放音指令使其處于放音狀態(tài)。 錄放程序流程圖如下:
設計采用的是 LCD12864 液晶顯示, 由于其本身帶有驅動模塊液晶屏, 所以對于該顯示操作程序可以分為開顯示, 設置顯示初始行, 寫數(shù)據(jù)和清屏等部分。 12864 的寫命令程序, 寫數(shù)據(jù)程序, 顯示程序都以子程序的形式在 12864 庫函數(shù)里, 方便程序函數(shù)之間調用。
在 DS1302 的時鐘日歷或者 RAM 進行數(shù)據(jù)傳送時, DS1302 必須首先發(fā)送命令字節(jié)。 若進行單字節(jié)傳送, 8 位命令字節(jié)傳送結束之后,在下個 2SCLK 周期的上升沿輸入數(shù)據(jù)字節(jié), 或者在下 8 個 SCLK 周期的下降沿輸出數(shù)據(jù)字節(jié)。
/************************************************ 作者:丹成學長,Q746876041************************************************/void ISD_SPI_Send8( uchar addr_8 ); //spi 串行發(fā)送, 8 位數(shù)據(jù)void ISD_SPI_Send16( uint addr_16 ); //spi 串行發(fā)送, 16 位數(shù)據(jù)uint ISD_SPI_Rowadd(void); //讀取 16 位行地址void ISD_Stop(void); //發(fā)送 stop 指令void ISD_PowerUp(void); // 上電 0X20void ISD_PowerDown(void); //掉電 0X10void ISD_Play(void); //發(fā)送當前地址放音指令void ISD_SetPlay(uint add); //發(fā)送指定地址放音指令void ISD_Rec(void); //發(fā)送當前地址錄音指令void ISD_SetRec(uint add); //發(fā)送指定地址錄音指令void PLAY_now(uchar add_set); //按指定地址段開始播放void REC_now(uchar add_set); // 按指定地址段開始錄音void isd_voice_year(uchar i1,uchar i2,uchar i3,uchar i4,uchar i5,uchari6); //播報年月日void isd_voice_hour(uchar i1,uchar i2,uchar i3,uchar i4,uchar i5,uchari6); //播報時分秒void isd_voice_baoshi(void); //播報"報時"void isd_rec_play(void); //錄音放音一體化void addr_display(uint addr,uchar flag); //錄放音地址顯示void main_menu(void);//主菜單void main_menu1(void);void main_menu2(void);void start(void);//開始界面void start1(void);void initialize(void); //初始化void write_com(uchar com); //寫指令void write_dat(uchar dat); //寫數(shù)據(jù)void CGRAM(void); // CGRAM 自定義顯示字符void init_photo(void); //圖片初始化void photo(uchar *address);//圖片顯示void photo2(void);void display1(void); //登陸界面void display2(void); //歡迎界面void display3(void);void display_design(void);void write_ds1302_byte(uchar dat); //寫操作寫入一個字節(jié)void write_ds1302(uchar address,uchar dat);//DS1302 寫入數(shù)據(jù)uchar read_ds1302_byte(uchar address); //單字節(jié)讀數(shù)據(jù)操作void set_rtc(void); //校對時間void read_ds1302(void); //讀 ds1302 所有數(shù)據(jù)void time_deal(void); //處理數(shù)據(jù), bcd 轉換成十進制void ds1302_display(void); //顯示界面void ds1302_display_data(void); //顯示年星期月日時秒分數(shù)據(jù)void ds1302_main(void); //時間主函數(shù)void write_ds1302_byte(uchar dat); //寫操作寫入一個字節(jié)void write_ds1302(uchar address,uchar dat);//DS1302 寫入數(shù)據(jù)uchar read_ds1302_byte(uchar address); //單字節(jié)讀數(shù)據(jù)操作void set_rtc(void); //校對時間void read_ds1302(void); //讀 ds1302 所有數(shù)據(jù)void time_deal(void); //處理數(shù)據(jù), bcd 轉換成十進制void ds1302_display(void); //顯示界面void ds1302_display_data(void); //顯示年星期月日時秒分數(shù)據(jù)void ds1302_main(void); //時間主函數(shù)void init_ds18b20(void); //初始化void delay(uint t);//延時void write_byte(uchar dat);// DS18B20 寫 1 個字節(jié)函數(shù)uchar read_byte(void);// DS18B20 讀 1 個字節(jié)函數(shù)uchar read_temperature(void);//讀溫度uint read_temperature1(void); //讀溫度, 兩位小數(shù)處理void display(uchar temp,uint temp1);//溫度顯示void ds18b20_tem(void); //溫度顯示void ds18b20_1302(void); //ds1302 里的溫度顯示void voice_temperature(uchar i1,uchar i2);//播報溫度/*******************************************************************篇幅有限,只展示部分代碼作者:丹成學長,Q746876041********************************************************************/
技術解答、畢設幫助、開題指導print("Q 746876041")
單片機畢設項目大全:
https://blog.csdn.net/huawei123444/article/details/119822845
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/123565.html
摘要:基于單片機的智能小車控制就是其中的一個體現(xiàn)。本設計實現(xiàn)了一種基于單片機的自動避障智能模型車系統(tǒng),通過紅外傳感器采集路況信息,通過對檢測信息的分析,自動控制轉向電機轉向,改變行駛路徑,繞過障礙物,從而實現(xiàn)車穩(wěn)定避障。 ...
摘要:門禁系統(tǒng)可有效管理門的開啟關閉對出入人員進行監(jiān)控管理?;诘拈T禁系統(tǒng)通過對射頻卡的識別,保證那些持有相應證件的人員能自由進出,阻止外來人員或無法提供證件的人員進入。 ...
摘要:本文在充分理解考勤系統(tǒng)原則和目標的基礎上,采用單片機對考勤進行硬件設計并采用面向對象的思想進行上位機管理系統(tǒng)的設計。該芯片共內置個中文漢字,個字符的碼字符庫及點陣顯示。單片機指紋考勤系統(tǒng)參數(shù)設定流程如圖所示。 ...
摘要:設計簡介本設計是基于單片機的藍牙控制窗簾電路系統(tǒng),主要實現(xiàn)以下功能可通過顯示溫濕度光照強度窗簾狀態(tài)和模式可通過按鍵調整光照強度最小值可通過藍牙連接手機進行遠程控制可通過獲取溫濕度可通過光敏電阻獲取光照強度。 設計簡介: 本設計是基于單片機的藍牙控制窗簾電路系統(tǒng),主要實現(xiàn)以下功能: 可通過LC...
摘要:中控部分采用了單片機,其主要作用是獲取輸入部分數(shù)據(jù),經過內部處理,控制輸出部分。 設計簡介: 本設計是基于單片機的智能家居控制系統(tǒng),主要實現(xiàn)以下功能: 可通過DS18B20實時測量環(huán)境溫度溫度具有上下限,自動模式下溫度超出限值,GMS發(fā)送短信溫度上下限通過手機藍牙設置系統(tǒng)可通過手機藍牙、紅外...
閱讀 1669·2021-11-17 09:33
閱讀 3531·2021-11-16 11:40
閱讀 3054·2019-08-30 11:23
閱讀 1047·2019-08-29 16:36
閱讀 2464·2019-08-29 13:23
閱讀 1738·2019-08-29 12:59
閱讀 1541·2019-08-29 12:42
閱讀 1978·2019-08-28 18:22