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

正文內(nèi)容

基于單片機的語音報時系統(tǒng)畢業(yè)論文-wenkub.com

2025-06-24 20:01 本頁面
   

【正文】 PlayMon(TempMon)。TempYear = Clock_GetYear()。PlayHour(TempHour)。TempHour = Clock_GetHour()。// 實現(xiàn)功能: 播報秒// 參數(shù): Sec 待播報的秒40// 返回值: 無//=============================================================void PlaySec(unsigned int Sec){PlayNum(Sec)。// 實現(xiàn)功能: 播報分// 參數(shù): Min 待播報的分// 返回值: 無//=============================================================void PlayMin(unsigned int Min){if(Min==0)PlaySnd(S_Zheng)。 // 2 點和 14 點播報兩else if(Hour12) PlaySnd(Hour12)。 // 凌晨(0~5 點)else if(Hour=11) PlaySnd(S_SW)。// 實現(xiàn)功能: 播報日// 參數(shù): Day 待播報的日// 返回值: 無//=============================================================void PlayDay(unsigned int Day){PlayNum(Day)。 // 年}//=============================================================// 語法格式: void PlayMon(unsigned int Mon)。PlaySnd(TempYear/10)。PlaySnd(TempYear/1000)。 // 十TempNum = TempNum % 10。// 實現(xiàn)功能: 播放 100 以內(nèi)的數(shù)字// 參數(shù): Num 待播報的數(shù)字// 返回值: 無//=============================================================void PlayNum(unsigned int Num){unsigned int TempNum = Num。PlayDay(TempDay)。Clock_SetSec(TempSec)。 // 保存調(diào)整后的日期時間Clock_SetMon(TempMon)。 // 調(diào)整日TempHour = AdjustHour(Clock_GetHour())。// 實現(xiàn)功能: 調(diào)整日期時間// 參數(shù): 無// 返回值: 無35//=============================================================void Adjust(){unsigned int TempYear, TempMon, TempDay, TempHour, TempMin, TempSec。PlaySec(TempSec)。PlaySec(TempSec)。KeyCode = Key_Get()。// 實現(xiàn)功能: 調(diào)整秒// 參數(shù): Sec 調(diào)整前的秒// 返回值: 調(diào)整后的秒//=============================================================unsigned int AdjustSec(unsigned int Sec){unsigned int KeyCode。PlaySnd(S_Fen)。break。 // Key1,返回調(diào)整后的分case KEY_2:TempMin++。 // 播報調(diào)整前的分鐘數(shù)PlaySnd(S_Fen)。32}}}//=============================================================// 語法格式: unsigned int AdjustMin(unsigned int Min)。 // Key3,時數(shù)減 1,到 0 后回復為 23else TempHour。 // Key2,時數(shù)加 1,到 23 后回復為 0if(TempHour23) TempHour = 0。 // 播報整前小時數(shù)while(1){*P_Watchdog_Clear = 0x01。}}}//=============================================================// 語法格式: unsigned int AdjustHour(unsigned int Hour)。 else TempDay = Month_Day[Mon1]。 // Key3,日數(shù)減 1,減到 0 時轉為當月最大日if(TempDay1){ if(Mon==2 amp。}else TempDay = 1。switch(KeyCode){case KEY_1:return TempDay。}else TempDay = 1。// 實現(xiàn)功能: 調(diào)整日// 參數(shù): Year 調(diào)整后的年// Mon 調(diào)整后的月// Day 調(diào)整前的日// 返回值: 調(diào)整后的日29//=============================================================unsigned int AdjustDay(unsigned int Year, unsigned int Mon, unsigned int Day){unsigned int KeyCode。PlayMon(TempMon)。PlayMon(TempMon)。28KeyCode = Key_Get()。// 實現(xiàn)功能: 調(diào)整月// 參數(shù): Mon 調(diào)整前的月// 返回值: 調(diào)整后的月//=============================================================unsigned int AdjustMon(unsigned int Mon){unsigned int KeyCode。 // 按 Key3 鍵,年數(shù)減 1PlayYear(TempYear)。 // 按 Key1 鍵返回調(diào)整后的年case KEY_2:27TempYear++。PlayYear(TempYear)。 = 0。// 實現(xiàn)功能: 設置分// 參數(shù): Min 分// 返回值: 無//=============================================================void Clock_SetMin(unsigned int Min){ = Min。// 實現(xiàn)功能: 設置日// 參數(shù): Day 日// 返回值: 無//=============================================================void Clock_SetDay(unsigned int Day)25{ = Day。// 實現(xiàn)功能: 設置年// 參數(shù): Year 年// 返回值: 無//=============================================================void Clock_SetYear(unsigned int Year){ = Year。// 實現(xiàn)功能: 查詢當前分// 參數(shù): 無// 返回值: 當前分//=============================================================unsigned int Clock_GetMin(){return 。// 實現(xiàn)功能: 查詢當前日// 參數(shù): 無// 返回值: 當前日//=============================================================unsigned int Clock_GetDay(){return 。// 實現(xiàn)功能: 查詢當前年// 參數(shù): 無// 返回值: 當前年//=============================================================unsigned int Clock_GetYear(){return 。}}}}}}}}//=============================================================// 語法格式: void Clock_Start(void)。0x03)!=0 || 29){ // 如果是閏年則 2 月 29 日不進位 = 1。 += 1。 += 1。 // 時鐘初始值 2022 年 1 月 1 日 0 點 0 分const unsigned int Month_Day[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}。unsigned int Sec。unsigned int Mon。default:break。Flag = 0。 // 初始化計時程序while(1){21KeyCode = Key_Get()。// 實現(xiàn)功能: 主函數(shù)// 參數(shù): 無// 返回值: 無//=============================================================int main(){unsigned int KeyCode。比如,擴展外部存儲器可以增加鈴聲的數(shù)目、可以改變鈴聲的播放格式使鈴聲更加動聽、增加掉電保護功能等等,以此來提高同學們的對單片機的興趣。具體操作流程圖如圖15:圖 15 具體操作流程圖18第六章 結論 SPCE061A芯片強大的語音處理功能,為本系統(tǒng)的設計提供了便利條件;32個可編程I/O口,使得擴展外圍設備非常方便;~49MHz的主頻范圍,并且擁有豐富的中斷源,使得系統(tǒng)在語音播放、數(shù)據(jù)顯示等方面游刃有余,擴展性強。打開數(shù)字鐘應用實例程序(路徑: \\數(shù)字電子鐘禮包\參考源代碼\monthdayclock\ ),編譯、鏈接確認沒有錯誤。圖 11 IRQ4時基中斷流程圖14圖 12 FIQ中斷程序 時 間 日 期 模 塊時間日期程序模塊的流程圖如圖13所示,該模塊用到了2Hz的時基中斷,用來實現(xiàn)計時,同時實現(xiàn)了日期的更新。在主程序中調(diào)用了鍵盤掃描程序,對IOA口的低三位進行掃描,如果有鍵按下,就把相應的鍵值存入到一個變量中,通過主程序來判斷是哪個鍵按下,并執(zhí)行相應的功能:按Key1 播報年、月、日,再按一下播報時、則進入日期時間調(diào)整模式,Key2 在調(diào)整模式下,使年、月、日、時、分、秒增加,Key3 在調(diào)整模式下,使年、月、日、時、分、秒減小。在用到語音的時候,一般都是用 C 語言作為主程序,用匯編語言編制各種模塊,供主程序調(diào)用。SPCE061A 是凌陽科技研發(fā)生產(chǎn)的性價比很高的一款十六位單片機,具有易學易用且效率較高的一套指令系統(tǒng)和集成開發(fā)環(huán)境。 圖 7 音頻輸出電路圖第四章 系統(tǒng)軟件設計 軟件的結構下圖中可以看出各文件之間的調(diào)用關系。芯片將聲音處理后輸出(J2),經(jīng)SPY0030音頻放大輸出(J3)通過揚聲器還原為聲音。 圖 6 電源模塊 音頻輸出模塊音頻輸出(D/A)部分的原理圖如圖7所示,可以直接聽喇叭輸出的聲音。SPY0029 具有靜態(tài)電流低、驅動能力強、線性調(diào)整出色等特點。在操作過程中千萬不要將電源接反,因為反向電壓超過一定值,二極管將會被損壞,達不到保護的目的。 圖 3 系統(tǒng)結構框圖圖 4 功能結構圖8用61板控制數(shù)字鐘系統(tǒng),使用了IOA口的IOA0—IOA2位連接SPCE061A上的三個按鍵,另外使用了61板的語音輸出模塊;以及61板上的三個按鍵,電路連接如圖5。凌陽音頻格式常用的有3種,將壓縮前的數(shù)據(jù)量比上壓縮后的數(shù)據(jù)量即可以得到凌陽不同音頻格式壓縮比:SACM A2022:壓縮比為8:1,8:,8: ;SACM S480: 壓縮比為80:3,80:;SACM S240: 壓縮比為80:;壓縮比越大,存儲空間越小,更加節(jié)省資源。其中1路AD為音頻轉化通道,并且內(nèi)置自動增益電路。 61板上的主要功能模塊如下: ; ; (包含Mic輸入、DAC音頻功放輸出)模塊; ; ; 、下載接口模塊; 圖2為61板的實物圖:6 圖 2 61板實物圖 語音的設計及工作原理本次設計的要求為整個系統(tǒng)在運行時能夠根據(jù)要求及時的發(fā)出聲音,以增加效果。 圖 1 SPCE061A內(nèi)部結構圖4 芯 片 特 性 ● 16位μ39。 3 SPCE061A 單片機 SPCE061A 簡 介 SPCE061A是凌陽科技研發(fā)生產(chǎn)的性價比很高的一款十六位單片機,具有易學易用且效率較高的一套指令系統(tǒng)和集成開發(fā)環(huán)境。 注意事項 1.; 2. 在安裝電池時注意正負極,否則容易燒壞芯片;3.在印制電路板上的焊接元器
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1