亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現(xiàn)在的位置是:蟲蟲下載站 > 資源下載 > 單片機編程 > 單片機開發(fā)工程案例分析與解析

單片機開發(fā)工程案例分析與解析

資 源 簡 介

設計一個單片機控制的簡易定時報警器。要求根據(jù)設定的初始值(1-59秒)進行倒計時,當計時到0時數(shù)碼管閃爍“00”(以1Hz閃爍),按鍵功能如下:
(1)設定鍵:在倒計時模式時,按下此鍵后停止倒計時,進入設置狀態(tài);如果已經(jīng)處于設置狀態(tài)則此鍵無效。
(2)增一鍵:在設置狀態(tài)時,每按一次遞增鍵,初始值的數(shù)字增1。
(3)遞一鍵:在設置狀態(tài)時,每按一次遞減鍵,初始值的數(shù)字減1。
(4)確認鍵:在設置狀態(tài)時,按下此鍵后,單片機按照新的初始值進行倒計時及顯示倒計時的數(shù)字。如果已經(jīng)處于計時狀態(tài)則此鍵無效。
3.1.2 模塊1:系統(tǒng)設計
(1)任務分析與整體設計思路
根據(jù)題目的要求,需要實現(xiàn)如下幾個方面的功能。
計時功能:要實現(xiàn)計時功能則需要使用定時器來計時,通過設置定時器的初始值來控制溢出中斷的時間間隔,再利用一個變量記錄定時器溢出的次數(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ù)碼管顯示相應的數(shù)字。根據(jù)鍵盤的按鍵值實現(xiàn)設置狀態(tài)、計時狀態(tài)的切換。
   (2)單片機型號及所需外圍器件型號,單片機硬件電路原理圖
選用MCS-51系列AT89S51單片機作為微控制器,選擇兩個四聯(lián)的共陰極數(shù)碼管組成8位顯示模塊,由于AT89S51單片機驅動能力有限,采用兩片74HC244實現(xiàn)總線的驅動,一個74HC244完成位控線的控制和驅動,另一個74HC244完成數(shù)碼管的7段碼輸出,在輸出口上各串聯(lián)一個100歐姆的電阻對7段數(shù)碼管限流。
由于鍵盤數(shù)量不多,選擇獨立式按鍵與P1口連接作為四個按鍵輸入。沒有鍵按下時P1.0-P1.3為高電平,當有鍵按下時,P1.0-P1.3相應管腳為低電平。電路原理圖如圖3-1所示。

相 關 資 源

主站蜘蛛池模板: 七台河市| 凭祥市| 西安市| 翁牛特旗| 阆中市| 阿拉善左旗| 邵武市| 洛川县| 万源市| 靖远县| 重庆市| 石泉县| 土默特左旗| 共和县| 班戈县| 惠来县| 雅安市| 连南| 玉门市| 平邑县| 和林格尔县| 吴堡县| 龙游县| 荔波县| 建水县| 谷城县| 嫩江县| 基隆市| 武鸣县| 南靖县| 都昌县| 绥中县| 昭苏县| 林州市| 民乐县| 东丰县| 青河县| 藁城市| 特克斯县| 财经| 揭东县|