設計一個單片機控制的簡易定時報警器。要求根據設定的初始值(1-59秒)進行倒計時,當計時到0時數碼管閃爍“00”(以1Hz閃爍),按鍵功能如下:
(1)設定鍵:在倒計時模式時,按下此鍵后停止倒計時,進入設置狀態;如果已經處于設置狀態則此鍵無效。
(2)增一鍵:在設置狀態時,每按一次遞增鍵,初始值的數字增1。
(3)遞一鍵:在設置狀態時,每按一次遞減鍵,初始值的數字減1。
(4)確認鍵:在設置狀態時,按下此鍵后,單片機按照新的初始值進行倒計時及顯示倒計時的數字。如果已經處于計時狀態則此鍵無效。
3.1.2 模塊1:系統設計
(1)任務分析與整體設計思路
根據題目的要求,需要實現如下幾個方面的功能。
計時功能:要實現計時功能則需要使用定時器來計時,通過設置定時器的初始值來控制溢出中斷的時間間隔,再利用一個變量記錄定時器溢出的次數,達到定時1秒中的功能。然后,當計時每到1秒鐘后,倒計時的計數器減1。當倒計時計數器到0時,觸發另一個標志變量,進入閃爍狀態。
顯示功能:顯示倒計時的數字要采用動態掃描的方式將數字拆成“十位”和“個位”動態掃描顯示。如果處于閃爍狀態,則可以不需要動態掃描顯示,只需要控制共陰極數碼管的位控線,實現數碼管的滅和亮。
鍵盤掃描和運行模式的切換:主程序在初始化一些變量和寄存器之后,需要不斷循環地讀取鍵盤的狀態和動態掃描數碼管顯示相應的數字。根據鍵盤的按鍵值實現設置狀態、計時狀態的切換。
(2)單片機型號及所需外圍器件型號,單片機硬件電路原理圖
選用MCS-51系列AT89S51單片機作為微控制器,選擇兩個四聯的共陰極數碼管組成8位顯示模塊,由于AT89S51單片機驅動能力有限,采用兩片74HC244實現總線的驅動,一個74HC244完成位控線的控制和驅動,另一個74HC244完成數碼管的7段碼輸出,在輸出口上各串聯一個100歐姆的電阻對7段數碼管限流。
由于鍵盤數量不多,選擇獨立式按鍵與P1口連接作為四個按鍵輸入。沒有鍵按下時P1.0-P1.3為高電平,當有鍵按下時,P1.0-P1.3相應管腳為低電平。電路原理圖如圖3-1所示。
資源簡介:單片機開發工程案例分析與解析(包括7個常用的經典案例)
上傳時間: 2014-01-12
上傳用戶:qoovoop
資源簡介:設計一個單片機控制的簡易定時報警器。要求根據設定的初始值(1-59秒)進行倒計時,當計時到0時數碼管閃爍“00”(以1Hz閃爍),按鍵功能如下:(1)設定鍵:在倒計時模式時,按下此鍵后停止倒計時,進入設置狀態;如果已經處于設置狀態則此鍵無效。(2)增一...
上傳時間: 2013-11-13
上傳用戶:曹云鵬
資源簡介:管理學經典案例分析與解析
上傳時間: 2014-01-26
上傳用戶:qb1993225
資源簡介:通信原理課件 PPT版
上傳時間: 2013-04-15
上傳用戶:eeworm
資源簡介:軟件工程指導書 實驗一 軟件開發繪圖工具Visio、rational 實驗二 需求分析與數據流圖的設計 實驗三 軟件件測試 實驗四 案例分析與程序設計
上傳時間: 2014-01-09
上傳用戶:獨孤求源
資源簡介:軟件工程案例分析,機票預定信息系統的總目標是:在計算機網絡,數據庫和先進的開發平臺上,利用現有的軟件,配置一定的硬件,開發一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的機票預定系統,實現航空公司的機票銷售的自動化的計算機...
上傳時間: 2013-12-25
上傳用戶:dyctj
資源簡介:軟件工程案例 分析課程要求及報告模板,包括 一、課程要求 二、報告參考模板 第三部分 小結,即案例結果分析與點評
上傳時間: 2017-02-07
上傳用戶:czl10052678
資源簡介:系統的介紹Proteus ISIS(英國Labcenter公司開發的電路分析與實物仿真軟件。)
上傳時間: 2013-09-27
上傳用戶:wyc199288
資源簡介:軟件工程案例分析 包括需求分析,可行性分析等
上傳時間: 2014-01-05
上傳用戶:fanboynet
資源簡介:是一個java的案例分析與實現,希望能對大家有幫助!
上傳時間: 2015-10-25
上傳用戶:qweqweqwe
資源簡介:利用凌陽單片機開發電機,方便制作與學習凌陽單片機
上傳時間: 2014-01-04
上傳用戶:miaochun888
資源簡介:生產管理系統,是一個數據庫開發的案例分析,希望給大家帶來幫助
上傳時間: 2016-05-21
上傳用戶:zhaiye
資源簡介:軟考指導,面向對象軟件工程的分析與設計,相信對你有所幫助.
上傳時間: 2016-05-27
上傳用戶:秦莞爾w
資源簡介:系統的介紹Proteus ISIS(英國Labcenter公司開發的電路分析與實物仿真軟件。)
上傳時間: 2016-11-24
上傳用戶:epson850
資源簡介:基于89c51單片機開發板中LED與排線系統組合部分 小系統
上傳時間: 2014-01-17
上傳用戶:asdfasdfd
資源簡介:工程電磁場分析與計算(俞宏生)
上傳時間: 2022-05-29
上傳用戶:
資源簡介:本書全面而系統地介紹了 MATLAB 算法和案例應用,涉及面廣,從基本操作到高級算法應用,幾乎 涵蓋 MATLAB 算法的所有重要知識。本書結合算法理論和流程,通過大量案例,詳解算法代碼,解決具 體的工程案例,讓讀者更加深入地學習和掌握各種算法在不同案例中的...
上傳時間: 2022-07-26
上傳用戶:
資源簡介:用軟件工程的方法開發嵌入式單片機程序.給出了一個案例分析.
上傳時間: 2014-01-02
上傳用戶:一諾88
資源簡介:MCS-51單片機開發系統與監控分析
上傳時間: 2013-07-23
上傳用戶:eeworm
資源簡介:專輯類-單片機專輯-258冊-4.20G MCS-51單片機開發系統與監控分析-160頁-5.8M.pdf
上傳時間: 2013-06-17
上傳用戶:dyctj
資源簡介:《c案例分析-開發綜合程序》,首先介紹軟件工程的概念,然后通過一個具體的案例講述如何在綜合程序的開發中應用 軟件工程的思想和方法。
上傳時間: 2015-12-02
上傳用戶:dongqiangqiang
資源簡介:單片機開發1.16x16字點陣(滾動顯示2.cdma通信系統中的接入通道部分進行仿真與分析3.LED顯示屏動態顯示和遠程監控的實現4.MCS-51單片機溫度控制系統5.usb接口設計
上傳時間: 2016-09-18
上傳用戶:lili123
資源簡介:Visual C++視頻_音頻開發實用工程案例,用一些經典的案例分析了在VC環境中視頻-音頻技術的相關技術和方法
上傳時間: 2017-03-31
上傳用戶:wpt
資源簡介:單片機專輯 258冊 4.20GMCS-51單片機開發系統與監控分析 160頁 5.8M.pdf
上傳時間: 2014-05-05
上傳用戶:時代將軍
資源簡介:內容提要:? MCS-51單片機的開發結構及原理 ??????????? 鍵盤監控程序概述 ??????????? 命令鍵程序分析 ??????????? 開發系統所有集成電路引腳圖 本書介紹MCS—51單片機開發系統結構框圖,著重闡述并行監控程序設計的方法...
上傳時間: 2013-11-19
上傳用戶:ddddddd
資源簡介:MSP430系列單片機C語言程序設計與開發MSP430系列是一個具有明顯技術特色的單片機品種。關于它的硬件特性及匯編語言程序設計已在《MSP430系列超低功耗16位單片機的原理與應用》及《MSP430系列 FLASH型超低功耗16位單片機》等書中作了全面介紹。《MSP430系列單...
上傳時間: 2014-05-05
上傳用戶:253189838
資源簡介:SQL Server數據庫開發經典案例解析[配套光盤] 本書第1~4章分別介紹了數據庫基礎、SQL Server 2000應用基礎、數據庫創建及維護、Transact-SQL程序設計;第5~8章以進銷存管理系統、 醫院管理系統、酒店管理系統和圖書館管理系統4個實用的信息管理系統為例...
上傳時間: 2015-07-01
上傳用戶:fanboynet
資源簡介:本光盤是《Delphi數據庫開發經典案例解析》的配套光盤,與圖書一起發行,不得單獨出售。 (2) 本光盤的主要內容包括各章示例程序的代碼。光盤的說明文件為Readme.txt,就是本文件。
上傳時間: 2013-12-25
上傳用戶:qw12
資源簡介:2008年培訓針對的版本: 金蝶EAS BOS V540 培訓內容:《金蝶EAS BOS標準培訓課程》 集成開發環境準備 課程案例分析 業務建模工具的介紹及應用 工作流的概念及設計 數據轉換流程設計(BOTP) 報表及套打設計 預警平臺 權限設置 元數據介紹 設計成...
上傳時間: 2013-12-24
上傳用戶:lizhizheng88
資源簡介:c++builder數據庫開發經典案例解析之一進銷存管理系統,全面剖析進銷存管理的內容,由此得出通用進銷存管理系統的需求分析和數據建模。
上傳時間: 2017-08-17
上傳用戶:陽光少年2016