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