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

正文內(nèi)容

基于單片機的語音報時系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-07-24 20:01 本頁面
 

【文章內(nèi)容簡介】 在這個基礎(chǔ)上,稍微改動,或者擴展其他模塊可以設(shè)計出一個更加完善的數(shù)字鐘系統(tǒng)。比如,擴展外部存儲器可以增加鈴聲的數(shù)目、可以改變鈴聲的播放格式使鈴聲更加動聽、增加掉電保護功能等等,以此來提高同學們的對單片機的興趣。本次設(shè)計中,我從基礎(chǔ)做起,做好每一個程序模塊,在最后的硬件調(diào)試中,取得成功,實現(xiàn)了數(shù)字鐘的基本功能 ,達到了我們預(yù)期的設(shè)計目的。系統(tǒng)實物照片如圖16。圖 16 系統(tǒng)實物照片19參考文獻[1] 李全利,[M],北京:高等教育出版社,.[2] [M],北京:北京航空航天大學出版社,.[3] [M],北京:北京航空航天大學出版社,.[4] 李廣弟,朱月秀,[M],北京:北京航空航天大學出版社,.[5] 趙曙光,郭萬有,[M],西安:西安電子科技大學, 2022.[6] 硬件描述語言與數(shù)字邏輯電路設(shè)計[M] , 西安:西安電子科技大學出版社, 1999.[7] 康華光. 模擬電子技術(shù)基礎(chǔ)(第四版)[M], 武漢:華中理工大學出版社,1999.[8] (第二版)[M],北京:清華大學出版社,1991.[9] 陳小忠,黃寧. 單片機接口技術(shù)實用子程序[M],北京:北京人民郵電出版社, 2022.[10] 歐偉明,周春臨,[M],西安電子科技大學出版社,.[11] 賈立新,[M],北京:清華大學出版社,2022.[12] [M],北京:北京航空航天大學出版社,2022.[13] SPLC501A液晶顯示模塊產(chǎn)品說明書 [Z].凌陽大學計劃網(wǎng)站( ).[14] [M],西安電子科技大學,2022.20附錄一 軟件編寫程序主程序:// 工程名稱: 61_SpeechClock// 功能描述: 61 板程序示例具有語音播報功能的電子鐘// 使用 61 板上的三個按鍵控制報時和時間調(diào)整:// Key1 按一下播報年、月、日,再按一下播報時、分// 長按 Key1 鍵達到 秒,則進入日期時間調(diào)整模式// Key2 在調(diào)整模式下,使年、月、日、時、分、秒增加// Key3 在調(diào)整模式下,使年、月、日、時、分、秒減小// 涉及的庫: // // 組成文件: , , , , // , , // , , , , , , , // 硬件連接: 61 板自帶的三個按鍵已經(jīng)連接在 IOA0~IOA2 上// 維護記錄: 2022830 //===============================================//======================================================// 文件名稱: // 功能描述: 主程序// 維護記錄: 20220830 //======================================================include include include include include include //=============================================================// 語法格式: int main(void)。// 實現(xiàn)功能: 主函數(shù)// 參數(shù): 無// 返回值: 無//=============================================================int main(){unsigned int KeyCode。unsigned int Flag = 0。Key_Init()。 // 初始化按鍵掃描程序Clock_Start()。 // 初始化計時程序while(1){21KeyCode = Key_Get()。 // 獲取按鍵值switch(KeyCode){case KEY_1: // Key1 鍵,播放日期/時間if(Flag==0){PlayDate()。Flag = 1。}else{PlayTime()。Flag = 0。}break。case KEY_LONG_1: // Key1 鍵長按,調(diào)整日期和時間Adjust()。break。default:break。}*P_Watchdog_Clear = 0x01。 // 清看門狗*P_SystemClock = 0x001F。 // 進入睡眠模式}}子程序:1//======================================================// 文件名稱: // 功能描述: 計時模塊,使用 2Hz 時基中斷// 維護記錄: 20220830 //======================================================include typedef struct STR_CLOCK // 定義時鐘結(jié)構(gòu)體{unsigned int Year。unsigned int Mon。unsigned int Day。unsigned int Hour。unsigned int Min。unsigned int Sec。unsigned int HalfSec。}CLOCK。CLOCK Clock = {2022, 1, 1, 0, 0, 0, 0}。 // 時鐘初始值 2022 年 1 月 1 日 0 點 0 分const unsigned int Month_Day[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}。// 每月包含的天數(shù)22//=============================================================// 語法格式: void Clock_ISR(void)。// 實現(xiàn)功能: 計時模塊的 2Hz 中斷服務(wù)程序,應(yīng)在 IRQ5_2Hz 中斷中調(diào)用// 參數(shù): 無// 返回值: 無//=============================================================void Clock_ISR(){if(==0) // 秒 = 1。else{ = 0。 += 1。if(==60) // 處理秒進位{ = 0。 += 1。if(==60) // 處理分進位{ = 0。 += 1。if(==24) // 處理小時進位{ = 0。 += 1。 // 處理天進位if( Month_Day[]){if(!=2 || (amp。0x03)!=0 || 29){ // 如果是閏年則 2 月 29 日不進位 = 1。 += 1。if( 12) // 處理月進位{ = 1。 += 1。}}}}}}}}//=============================================================// 語法格式: void Clock_Start(void)。// 實現(xiàn)功能: 開始計時// 參數(shù): 無// 返回值: 無//=============================================================23void Clock_Start(){*P_INT_Ctrl_New |= C_IRQ5_2Hz。__asm(IRQ ON)。}//=============================================================// 語法格式: unsigned int Clock_GetYear()。// 實現(xiàn)功能: 查詢當前年// 參數(shù): 無// 返回值: 當前年//=============================================================unsigned int Clock_GetYear(){return 。}//=============================================================// 語法格式: unsigned int Clock_GetMon(void)。// 實現(xiàn)功能: 查詢當前月// 參數(shù): 無// 返回值: 當前月//=============================================================unsigned int Clock_GetMon(){return 。}//=============================================================// 語法格式: unsigned int Clock_GetDay(void)。// 實現(xiàn)功能: 查詢當前日// 參數(shù): 無// 返回值: 當前日//=============================================================unsigned int Clock_GetDay(){return 。}//=============================================================// 語法格式: unsigned int Clock_GetHour(void)。// 實現(xiàn)功能: 查詢當前小時// 參數(shù): 無// 返回值: 當前時//=============================================================unsigned int Clock_GetHour(){return 。}24//=============================================================// 語法格式: unsigned int Clock_GetMin(void)。// 實現(xiàn)功能: 查詢當前分// 參數(shù): 無// 返回值: 當前分//=============================================================unsigned int Clock_GetMin(){return 。}//=============================================================// 語法格式: unsigned int Clock_GetSec(void)。// 實現(xiàn)功能: 查詢當前秒// 參數(shù): 無// 返回值: 當前秒//=============================================================unsigned int Clock_GetSec(){return 。}//=============================================================// 語法格式: void Clock_SetYear(unsigned int Year)。// 實現(xiàn)功能: 設(shè)置年// 參數(shù): Year 年// 返回值: 無//=============================================================void Clock_SetYear(unsigned int Year){ = Year。}//=============================================================// 語法格式: void Clock_SetMon(unsigned int Mon)。// 實現(xiàn)功能: 設(shè)置月// 參數(shù): Mon 月// 返回值: 無//=============================================================void Clock_SetMon(unsigned int Mon){ = Mon。}//=============================================================// 語法格式: void Clock_SetDay(unsigned int Day)。// 實現(xiàn)功能: 設(shè)置日// 參數(shù): Day 日// 返回值: 無//=============================================================void Clock_SetDay(unsigned int Day)25{ = Day。}//=============================================================// 語法格式: void Clock_SetHour(unsigned int Hour)。// 實現(xiàn)功能: 設(shè)置小時// 參數(shù): Hour 時// 返回值: 無//==========================================================
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1