自動打鈴器設計.doc_第1頁
自動打鈴器設計.doc_第2頁
自動打鈴器設計.doc_第3頁
自動打鈴器設計.doc_第4頁
自動打鈴器設計.doc_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

I 目 錄 一 設計題目 3 二 設計要求 3 三 設計作用與目的 3 四 自動打鈴器設計方案 3 4 1 自動打鈴器總體設計 3 4 2 工作原理 4 4 2 1 STC89C52RC 單片機的簡介 4 4 2 2 引腳及其功能 5 五 自動打鈴器硬件設計 7 5 1 時鐘電路 7 5 2 復位電路 7 5 3 單片機最小系統 7 5 4 鍵盤與開關電路 8 5 5 輸出電路 9 六 電子打鈴器軟件設計 11 6 1 主函數 11 6 2 按鍵處理函數 11 6 3 打鈴比較函數 12 七 電子打鈴器調試與分析 13 7 1 軟件調試步驟 13 7 2 子程序調試步驟 13 7 3 調試結果 14 7 4 系統誤差及性能分析 14 八 心得體會 14 附錄 A 16 附錄 B 16 附錄 C 17 自動打鈴器設計 1 摘要 隨著科學技術的發展 單片機作為嵌入式系統的機種之一 已經在日常生活和控制 領域等方面得到了極其廣泛的應用 電子打鈴器并不陌生 自步入學校以來 它就一直伴隨著我們 它使得我們的生活 變得很有規律 是作息時間執行不可或缺的工具 一些單位或公司等也有它的存在 電 子打鈴器在人們對工作 生活的時間規劃方面具有重要的意義 電子打鈴器實際上就是一個電子鬧鐘 本課題采用深圳宏晶公司的 STC89C52RC 單片機作為整個系統的控制核心 采用 4 位數碼管顯示時間 伴有調時校正電路 響鈴 控制則是通過作息時間表和定時器來實現的 對于不同的季節 作息時間可能不同 可 以制定多個作息時間表采用開關切換達到目的 本設計采用了 1 個開關實現夏季和冬季 作息時間的切換 實驗運行表明 本人設計的電子打鈴器性能穩定 準確可靠 成本低廉 如果將蜂 鳴器換成繼電器則可以直接驅動實際的電鈴 關鍵字關鍵字 電子鐘 自動打鈴 作息時間 自動打鈴器設計 2 Summary Along with the development of science and technology SCM is moving toward the high performance and many varieties direction development trend will be further toward CMOS low power consumption small volume large capacity high performance low prices and a peripheral circuit in several aspects such as development has been in the field of daily life and control etc widely used since entering the school the electronic bell device has been with us it makes our life become very regularly is an indispensable tool work and rest time for the school as the bells ringing when adding and dropping classes enterprises and institutions to work attendance ringing the bell ringing the bell corporate office and electrical automation control of the time in seconds as a unit of time applications application is very extensive Electronic bell ring in our planning of time has the vital significance This course design with STC89C52RC single chip microcomputer as the control core of the whole system the realization of digital tube display clock and when school schedule alarm clock and other functions Display options by four 8 digital tube to display the current time run by single chip microcomputer timer to achieve time schedule alarm clocks and other functions are directly controlled by the software implementation Which adopted such as Protel99Se Keil uVision4l STC ISP V483 software STC89C52RC and macros crystal company development board provide an enabling environment for the whole design 自動打鈴器設計 3 1 概述 隨著科學技術的發展 單片機作為嵌入式系統的機種之一 已經在日常生活和控制 領域等方面得到了極其廣泛的應用 電子打鈴器并不陌生 自步入學校以來 它就一直伴隨著我們 它使得我們的生活 變得很有規律 是作息時間執行不可或缺的工具 一些單位或公司等也有它的存在 電 子打鈴器在人們對工作 生活的時間規劃方面具有重要的意義 這次 嵌入式系統 課程設計的課題為 自動打鈴器的設計 目的是 通過這個具體實例的實現 熟練一些常用軟件諸如 Protel Keil C Proteus 等的 使用 掌握嵌入式系統的基本設計方法以及應用開發過程 進一步提高編程能力和應 用開發能力 培養獨立思考問題 分析問題 解決問題的能力 具體設計要求如下 利用單片機設計一個電子打鈴器 用 4 位 LED 顯示當前時間 用一個蜂鳴器模擬電鈴 響鈴 10s 按我校冬 夏兩季作息時間每天上下課自動打鈴 通過 時 鍵和 分 鍵分別校正時和分 每按一次對應 1 或 1 2 自動打鈴器設計方案 根據課題設計要求 自動打鈴器實際上就是一個利用單片機控制的電子鬧鐘 其基 本原理是用電子鐘的當前時間與預先設定好的作息時間表作比較 若當前時間與作息表 表 1 湖南文理學院夏季 冬季作息時間表 夏季冬季 6 00起床6 00起床 7 00 7 50早自習7 00 7 50早自習 8 00 8 45第一節課8 00 8 45第一節課 8 55 9 40第二節課8 55 9 40第二節課 10 00 10 45第三節課10 00 10 45第三節課 10 55 11 40第四節課10 55 11 40第四節課 14 30 15 15第五節課14 00 14 45第五節課 15 25 16 10第六節課14 55 15 40第六節課 16 20 17 05第七節課15 50 16 45第七節課 17 15 18 00第八節課16 55 17 40第八節課 自動打鈴器設計 4 19 00 22 00晚自習19 00 22 00晚自習 23 30就寢23 00就寢 的某時間相符就打鈴 每次響鈴 10 秒 作息時間表選定我校冬 夏兩季作息時間 如 表 1 所示 圖 1 是自動打鈴器電路框圖 它由單片機最小系統 校時電路 作息時間表切換電 路 LED 顯示電路 蜂鳴器電路 電源電路六部分組成 單片機采用 STC89C52RC 是整個的核心 起控制作用 它和校時電路 LED 顯 示電路構成一個電子鐘 LED 顯示電路采用了 4 個八段 LED 數碼管 動態顯示 起顯 示時間的時和分的作用 校時電路采用了 4 個按鍵 分別實現時和分的加 1 或減 1 調整 其校正時間的作用 蜂鳴器電路用了 1 個蜂鳴器模擬電鈴 起響鈴的作用 3 自動打鈴器硬件設計自動打鈴器硬件設計 自動打鈴器硬件由單片機最小系統 校時電路 作息時間表切換電路 LED 顯示電 路 蜂鳴器電路 電源六部分組成 3 1 單片機最小系統單片機最小系統 單 片 機 最 小 系 統 校時電路 作息時間表 切換電路 LED 顯示電路 圖 1 自動打鈴器電路框圖 蜂鳴器電路 自動打鈴器設計 5 3 2 校時電路校時電路 3 3 作息時間表切換電路作息時間表切換電路 3 4 LED 顯示電路顯示電路 3 5 蜂鳴器電路蜂鳴器電路 3 6 電源電源 自動打鈴器的工作電源是 DC5V 直流 5V 電源電路典型 技術成熟 這里不再贅述 請將以下到請將以下到 P11 的內容歸口揉和到前面紅色部的內容歸口揉和到前面紅色部 分的分的 3 1 3 5 注意序號 注意序號 3 1 3 5 每部分的內容為 單元電路功能 單元每部分的內容為 單元電路功能 單元 電路圖以及簡單的描述或說明 電路圖以及簡單的描述或說明 STC89C52RC 單片機的簡介 設計之前得對單片機的特性有所了解 STC89C52RC 單片機是宏晶科技推出的新一 代高速 低功耗 超強抗干擾的單片機 指令代碼完全兼容傳統 8051 單片機 12 時鐘 機 器周期和 6 時鐘 機器周期可以任意選擇 主要特性如下 1 增強型 8051 單片機 6 時鐘 機器周期和 12 時鐘 機器周期可以任意選擇 指 令代碼完全兼容傳統的 8051 2 工作電壓 5 5V 3 3V 5V 單片機 3 8V 2 0V 3V 單片機 3 工作頻率范圍 0 40MHz 相當于普通 8051 的 0 80MHz 實際工作頻率可達 48MHz 4 用戶應用程序空間為 8K 字節 5 片上集成 512 字節 RAM 6 通用 I O 口 32 個 復位后為 P1 P2 P3 P4 是準雙向口 弱上拉 P0 口是漏極 開路輸出 作為總線擴展用時 不用加上拉電阻 作為 I O 口用時 需加上拉電阻 自動打鈴器設計 6 7 ISP 在系統可編程 IAP 在應用可編程 無需專用編程器 無需專用仿真 器 可通過串口 RxD P3 0 TxD P3 1 直接下載用戶程序 數秒即可完成一片 8 具有 EEPROM 功能 9 具有看門狗功能 10 共 3 個 16 位定時器 計數器 即定時器 T0 T1 T2 11 外部中斷 4 路 下降沿中斷或低電平觸發電路 Power Down 模式可由外部中 斷低電平觸發中斷方式喚醒 12 通用異步串行口 UART 還可用定時器軟件實現多個 UART 13 工作溫度范圍 40 85 工業級 0 75 商業級 4 2 2 引腳及其功能 1 主電源引腳 VCC 芯片電源 接 5V VSS 電源接地端 2 時鐘引腳 XTAL1 片內放大器輸入端 XTAL2 片內放大器輸出端 3 專用控制端口 1 ALE 地址鎖存允許 片內 EPROM 編程脈沖 PROG ALE 功能 用來鎖存 P0 口送出的低 8 位地址 功能 片內有 EPROM 的芯片 在 EPROM 編程期間 此引腳輸入編程PSEN 脈沖 2 外 ROM 讀選通信號 PSEN 3 RST VPD 復位 備用電源 RST RESET 功能 復位信號輸入端 VPD 功能 在 VCC 掉電情況下 接備用電源 4 VDD 內外 ROM 選擇 片內 EPROM 編程電源 EA 功能 內外 ROM 選擇端 EA 自動打鈴器設計 7 VDD 功能 片內有 EPROM 的芯片 在 EPROM 編程期間 施加編程電源 VPP 4 輸入 輸出端口 STC80C52RC 共有 4 個 8 位并行 I O 端口 P0 P1 P2 P3 口 共 32 個引腳 P0 口 P0 口為一個 8 位漏級開路雙向 I O 口 每腳可吸收 8TTL 門電流 當 P1 口 的管腳第一次寫 1 時 被定義為高阻輸入 P0 能夠用于外部程序數據存儲器 它可以 被定義為數據 地址的第八位 在 FIASH 編程時 P0 口作為原碼輸入口 當 FIASH 進 行校驗時 P0 輸出原碼 此時 P0 外部必須被拉高 P1 口 P1 口是一個內部提供上拉電阻的 8 位雙向 I O 口 P1 口緩沖器能接收輸出 4TTL 門電流 P1 口管腳寫入 1 后 被內部上拉為高 可用作輸入 P1 口被外部下拉為 低電平時 將輸出電流 這是由于內部上拉的緣故 在 FLASH 編程和校驗時 P1 口作 為第八位地址接收 P2 口 P2 口為一個內部上拉電阻的 8 位雙向 I O 口 P2 口緩沖器可接收 輸出 4 個 TTL 門電流 當 P2 口被寫 1 時 其管腳被內部上拉電阻拉高 且作為輸入 并因 此作為輸入時 P2 口的管腳被外部拉低 將輸出電流 P2 口當用于外部程序存儲器或 16 位地址外部數據存儲器進行存取時 P2 口輸出地址的高八位 在給出地址 1 時 它 利用內部上拉優勢 當對外部八位地址數據存儲器進行讀寫時 P2 口輸出其特殊功能 寄存器的內容 P2 口在 FLASH 編程和校驗時接收高八位地址信號和控制信號 P3 口 P3 口管腳是 8 個帶內部上拉電阻的雙向 I O 口 可接收輸出 4 個 TTL 門電 流 當 P3 口寫入 1 后 它們被內部上拉為高電平 并用作輸入 作為輸入 由于外部 下拉為低電平 P3 口將輸出電流 ILL 這是由于上拉的緣故 P3 口還具有第二功能 用于特殊信號輸入輸出和控制信號 屬控制總線 5 P3 口第二功能 P3 0 RXD 串行輸入口 P3 1 TXD 串行輸出口 P3 2 外部中斷 0 INTO P3 3 外部中斷 1 1INT P3 4 T0 定時計數器 0 P3 5 T1 定時計數器 1 自動打鈴器設計 8 P3 6 外部數據存儲器寫選通 WR P3 7 外部數據存儲器讀選通 RD 單片機是由 CPU 并行口 ROM RAM 定時 計數器 串行口和中斷系統等組 成部分 通過內部總線把各主要部件接為一體 其內部總線包括地址總線 數據總線和 控制總線 其中 地址總線的作用是在進行數據交換時提供地址 CPU 通過它們將地址 輸出到存儲器或 I O 接口 數據總線的作用是在 CPU 與存儲器或 I O 接口之間 或存儲 器與外設之間交換數據 控制總線包括 CPU 發出的控制信號線和外部送入 CPU 的應答 信號線等 該電子打鈴系統由 4 個模塊實現 單片機最小系統 鍵盤與開關電路 數碼管動態 顯示以及打鈴電路 5 1 時鐘電路 單片機的時鐘電路用來產生時鐘信號 以提供單片機片內各種數字邏輯電路工作的 時間基準 時鐘電路可采用內部振蕩方式和外部振蕩方式兩種電路形式 此時鐘電路采 用內部振蕩方式 即在單片機的 XTAL1 和 XTAL2 兩個引腳間接一只晶振及兩只電容 就構成了單片機的時鐘電路 如上圖 2 所示 5 2 復位電路 復位是是單片機的片內電路初始化的操作 復位使單片機從初始狀態開始運行 在 復位引腳 RET 輸入寬度為 2 個機械周期以上的高電平 單片機就會執行復位操作 有 兩種操作形式 上電復位 手動復位 單片機的 RESET 引腳為主機提供一個外部復位 信號輸入端口 按下復位鍵 S1 單片機被強制執行復位操作 復位后 單片機內各部 件恢復到初始狀態 單片機從 ROM 的 0000H 開始執行程序 其電路圖如圖 2 所示 RESET 按鍵選擇開關 5 3 單片機最小系統 單片機的最小系統指的是由最基本的電路元件組成的 外接部分簡單的電路就能夠 獨立完成一定的工作任務的單片機系統 52單片機的最小系統有單片機芯片 電源 時 自動打鈴器設計 9 鐘電路和復位電路組成 如圖2所示 圖 2 單片機最小系統 5 4 鍵盤與開關電路 自動打鈴器中的外圍電路中 鍵盤與開關電路這部分是對其的調整 人只有通過鍵 盤與開關電路 才能對自動打鈴器的校正與改變 即一個單刀雙擲開關控制是夏季時間 表 還是冬季時間表 其他4 4獨立鍵盤式的按鍵 分別是對分鐘高位的調整 分鐘地 位的調整 對時鐘高位的調整以及時鐘地位的調整 操作起來非常方便 如圖3所示 通過編程來判斷P1 0是高電平 還是低電平接入來控制冬 夏兩季的 時間表 編程P1 5 P1 7兩端 當P1 5有低電平通過時 時間表上時鐘區加 1 當P1 7 有低電平通過時 時間表上分鐘區加 1 當單刀雙擲開關接 冬季 端時 即P1 0接高電 平 將高電平信號送入單片機中 即選擇冬季作息時間表 當單刀雙擲開關接 夏季 端時 即P1 0接低電平 將低電平信號送入單片機中 即選擇夏季作息時間表 時加 鍵 分加 鍵兩個按鍵是對當前時間進行調整 當按下 時加 鍵S3時 會將一個低電平信號 通過P1 5端口送人單片機 經過單片機處理 數碼管的最前面的兩位 即小時區 會加 1 當按下 分加 鍵S2時 會將一個低電平信號通過P1 7端口送人單片機 經過單片機 處理 數碼管的后兩位 即分鐘區 會加 1 自動打鈴器設計 10 圖 3 鍵盤與開關電路圖 5 5 輸出電路 此電子打鈴器的輸出電路包括LED顯示接口電路與打鈴電路 其中 LED顯示接口 電路是用來顯示當前的時間 只需認識阿拉伯數字即可知道當前時間是多少 很明顯 打鈴電路是通過當前時間與設定時間相比較而設計的 若相等即打鈴 是作息時間很好 的工具 1 LED 顯示接口電路 LED 數碼管通常由 8 個發光二極管組合而成 稱為八段 LED 數碼管 為獲得不同 的字形 顯示塊各段所加的電平也不同 因而編碼也不一樣 它有共陰極和共陽極兩種 結構形式 根據設計要求可知 系統需要顯示 4 位數字 因此需用到 4 個 LED 數碼管顯示電 路使用 STC89C52RC 的動態顯示功能 4 個 LED 八段 a b c d e f g dp 數 碼管分別顯示 時 和 分 并用數碼管的 點 作為 時 分 的間隔 切改點每隔一 秒閃爍一次 根據實際情況及設計要求 該自動打鈴系統采用共陽極數碼管 對于共陽極 LED 數碼管 其公共端必須施加高電平 而在需要點亮端應施加低電平編碼 如表 2 所示 給出了共陽極八段 LED 數碼管字形碼表 表 2 字形與字段關系 D7D6D5D4D3D2D1D0 字形dpgfedcba 編碼 共陽極 000111111C0H 100000110F9 H 自動打鈴器設計 11 201011011A4 H 301001111B0 H 40110011099 H 50110110192 H 60111110182 H 700000111F8 H 80111111180 H 90110111190 H 硬件電路圖如圖4所示 顯示部分采用掃描顯示模塊 其中P0口控制段選 P2口控制 位選 利用P2口中的4個端口 即P2 0 P2 1 P2 3 P2 4 來控制4個LED數碼管 圖 4 LED 顯示接口電路圖 2 打鈴電路 打鈴電路的設計是 通過比較模塊程序 將當前時間與設定打鈴時間比較 當它們 的值相等時 STC89C52RC 對其進行相應處理 由 P3 7 輸出低電平 即仿真中的模擬 電鈴的發光二極管發光 如圖 5 所示 當 P3 7 端輸出高電平時 才能導通 即打鈴 故若接電鈴 只需在控制 P3 7 輸出端這部分程序中 將其輸出電平與模擬打鈴的發光 二極管的輸出電平相反即可 據設計要求 當有打鈴信號通過時 響鈴 10s 自動打鈴器設計 12 圖 5 打鈴電路圖 4 自動打鈴器軟件設計 自動打鈴器的軟件是自動打鈴器 的另一個重要組成部分 在硬件設計 好的基礎上 軟件設計的成功與否 直接關系到它能否正常運行 根據功 能要求 電子打鈴器軟件采用 C51 編 寫 包括 主函數 延時函數 鍵校 時函數 顯示函數 時分秒生成函數 控制響鈴時間函數 主函數 延時函數 作息時間表 鍵校時函數 顯示函數 時分秒生成 與打鈴控制函數 響鈴時間控制函數 開始 初始化 顯示當前時間 打鈴時間比較 打鈴執行 是否有鍵按下 獲取鍵值按鍵處理 是 圖 6 主函數流程圖 否 自動打鈴器設計 13 4 1 主函數 4 2 延時函數 4 3 作息時間表 4 4 鍵校時函數 4 5 顯示函數 4 6 時分秒生成與打鈴控制函數 4 7 響鈴時間控制函數 請將以下到請將以下到 P14 的內容歸口揉到前面紅色部分的內容歸口揉到前面紅色部分 的的 4 1 4 7 注意序號 注意序號 4 1 4 7 每部分的內容為 函數功能 流程圖以每部分的內容為 函數功能 流程圖以 及簡單的描述或說明 及簡單的描述或說明 主函數通過定時器 T0 工作方式為 1 實現一日的 24 小時 首先得初始化 正常 走時 主程序調用比較打鈴函數 當它與設定的時間相等時 則打鈴 利用數碼管 其 中包含顯示函數模塊 顯示當前時間 當需要對時間進行校正時 可對此程序進行按 鍵掃描 若有鍵按下 則調用按鍵處理函數 修改當前時間 若沒有鍵按下 則返回 主函數流程圖如圖 8 所示 以下是初始化的部分值 定時 計數器方式控制寄存器 TMOD 01H 寄存器的初值 TH0 65536 50000 256 TL0 65536 50000 256 軟件控制其啟動 TR0 1 6 2 按鍵處理函數 這部分程序主要是針對時間調整而設計的 通過按鍵處理函數讀取鍵值 判斷是 自動打鈴器設計 14 時 鍵 還是 分 鍵 若為 時 鍵 則小時加 1 當 時 為 24 時時 顯示 00 時 若 為 分 鍵 則分鐘加 1 當 分 為 60 分時 顯示 00 分 為防止按鍵抖動 加 10ms 延時 消除抖動 按鍵處理函數流程圖如圖 7 返回 是 min 00 否 60 時 鍵 讀取鍵值 分 鍵 hour hour 1 min min 1 60 否 hour 00 是 圖 7 按鍵處理函數流程圖 入口 6 3 打鈴比較函數 首先根據輸入 P1 0 端口的電平信號 判斷當前所用時間表為冬季還是夏季 再通 過當前時間與時間表內預先設定好的時間相比較 若相等 即為打鈴時間 并打鈴 通 過延時 10s 實現 否則繼續比較 即返回 流程圖如圖 8 所示 自動打鈴器設計 15 入口 與當前時間 相等 選擇冬 夏時間表 否 響鈴 返回 是 圖 8 打鈴比較函數流程圖 5 電子打鈴器調試與分析 5 1 軟件調試步驟 1 打開軟件后 在 Project 菜單中選擇 New Project 命令 打開一個新項目 保存此 項目 輸入工程文件名后 并保存工程文件的目錄 2 為項目文件選擇一個目標器件 在 Data base 列表框中選擇 STC89C52RC 確 定 3 上述設置好后 創建源程序文件并輸入程序代碼 輸入好代碼后點擊 文件 保存 4 把源文件添加到項目中 用鼠標指在目標工作區的目標 1 點擊右鍵在彈出的菜 單中選擇添加文件到源代碼組 在彈出的添加文件框中 選擇需要添加到項目中的文件 5 開始編譯 對項目文件進行編譯 若沒有錯誤后進行硬件調試 5 2 子程序調試步驟 子程序調試應一個模塊一個模塊地進行 首先單獨調試各功能子程序 檢查程序是 否能夠實現預期的功能 接口電路的控制是否正常等 最后逐步將各子程序連接起來進 行總調試 故調試步驟如下 自動打鈴器設計 16 A 數碼管程序調試 正確的顯示時間是整個程序的關鍵之一 調試方法 先把程序下載到單片機 讓數 碼管顯示 是否正確的顯示時間的變化 B 蜂鳴器的調試 調試方法 先把打鈴程序下載到單片機 讓蜂鳴器發聲 看是否在正確的時間內實 現打鈴 C 鍵盤調時序 正確的顯示所調的時間是整個程序的關鍵之一 調試方法 先把鍵盤程序和顯示程 序下載到單片機 讓數碼管顯示 是否正確的所調時間的變化 5 3 調試結果 實現計時和顯示功能 24 小時制 可設置當前時間 包括上下午標志 時 分的 數字顯示 能在所設置的時間處正常打鈴 且每次打鈴均為響鈴 10s 5 4 系統誤差及性能分析 經測試該簡易自動打鈴系統在一天內會出現時間誤差 該誤差主要是由于晶振自身 的誤差所造成的 另外在中斷的過程中 只會在第一次計時時產生時間的偏移 而它所 產生累積誤差很小 可以忽略 6 心得體會 這兩周的課程設計我選擇的是 STC89C52RC 單片機的自動打鈴器的設計 主要的 過程 1 老師給我們提供了課題并在第一天上午給我們耐心的講解了此次設計所需要掌 握的知識 和所需要使用到的軟件 并進行了演示 這讓我明白自己應該要設計什么 需要哪些要求 但是對于整個設計過程需要計算的一些數據還是沒有一個清晰的思維模 式 2 在老師的講解與點撥下我弄清楚了第一步應該干什么 第二步應該干什么 整 體上有了一個框架 3 根據自己的思維 查閱各種書籍以及根據從實驗室借回來的 STC89C52RC 開發 自動打鈴器設計 17 板進行熟悉與了解它的引腳及其各種功能 4 在這次的設計中 老師要求我們使用 C 語言的編程將程序放進 Keil 軟件中進行 編譯 并且放置發燒工具中進行調試實現其效果 而在這個過程中遇到的最大的困難便 是程序的編寫 由于自己之前對 C 語言的編寫能力還不夠強大 以至于第一次編寫后在 開發板上實現不了其效果 出現的只是 4 個 0 并且按鍵和蜂鳴器都無效 同時在調試 的過程中也有出現了非法打鈴狀況但卻不知道問題原因在哪 應該怎么解決 只有尋求 老師的幫助 老師很細心也很耐心的給我講解了整個程序編寫我應該具備哪些函數 應 該怎樣去實現 老師還提供給了我數字電子鐘的程序 回來再次修改程序中 還是遇到 了很多的困難 例如在比較函數中 讓讓當前時間與之前自己設置的時間去比較 若相 等則打鈴不相等則返回 一次次的更改 一次次的琢磨 在中間的過程中出現按鍵 7 點 59 分時 則時間繼續走 但在 8 點整式實現了打鈴但是顯示時間清零了并且打鈴一直不 中斷 還有也由于自己不夠仔細 在調試的過程中沒有將時間逐一的去比較 只是驗證 了幾個結果 以至于有出現了非法打鈴的情況 而此時自己靜下心來把老師所給的數字 電子鐘的程序從頭至尾反復的理解 琢磨它每一個語句所實現的功能 達到的效果 最 后的程序在老師的指導與幫助下編寫完成并能夠在 STC89C52RC 開發板中實現其全部 的效果 在這次整個的過程中 雖然遇到的困難很多 設計的過程也很辛苦 尤其是調試的 過程 但是感覺收獲更多遠遠要大于辛苦 而我再次發現自己很多知識的狹隘及很多知 識掌握的不夠扎實 例如上學期所學的 51 單片機 按鍵的功能 雖然它是 51 系列 但 是對于理解 52 的還是有很大幫助 同時在 C 語言編程中 由于之前過了 C 語言國家二 級還以為自己能夠獨立將它完成 事實讓我反省 學習如逆水行舟不進則退 很多知識 都必須反復的鞏固和不斷的鉆研與學習才會越加的進步 同時我覺得最應該感謝的是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論