1、兩個按鈕,啟動、停止、暫停功能;
2、彙編,lcd液晶顯示;
3、實現小時、分鐘、秒和毫秒計數功能;
4、加分拓展功能:啟停保護(2次限制)
; 定義計時單元位址
hour equ 30h ;存放小時變數
min equ 31h ;存放分鐘變數
sec equ 32h ;存放秒鐘變數
deda equ 33h ;存放10ms計數值
; 按鍵埠狀況值
k1_n equ 34h ;存放按鍵當前埠狀況值
k1_p equ 35h ;存放按鍵上次埠狀況值
k1_c equ 37h ;存放按鍵計數單元
x equ 36h ;lcd 位址變數
; 按鍵引腳定義
k1 equ p3.3 ;按鍵1引腳定義
k2 equ p3.4 ;按鍵2引腳定義
;lcd 引腳定義
rs equ p3.5 ;lcd rs引腳定義
rw equ p3.6 ;lcd rw引腳定義
e equ p3.7 ;lcd rs引腳定義
org 0000h ;程式由位址0開始執行
jmp main
org 0bh ;定時器0中斷位址設定
jmp t0_int
;――――――――――――― 主程式 ――――――――――――――
main: ;開始
mov sp,#60h ;堆疊指標指向60h
clr e ;e=0,禁止讀/寫lcm
acall set_lcd ;調lcd控制子程式
acall init ;初始化變數
mov k1_p,#01h ;按鍵上次埠設定1
acall init_timer ;初始化定時器
acall meu ;呼叫工作選單子程式
loop:acall conv ;時間計數處理
acall loop1 ;呼叫清零鍵子程式
acall key ;判斷是否有鍵按下
jz loop ;無鍵按下轉loop
mov k1_p,k1_n ;交換資料
acall key0 ;呼叫按鍵功能子程式
jmp loop ;跳loop處迴圈
; 初始變數清零子程式
init: ;初始變數清零
微控制器的入門時分秒計時
用51微控制器設計時 分 秒計時器,具體要求如下 a 具有時 分 秒計時功能和8位數碼管顯示功能,顯示格式為 時.分.秒 b 可以完成0分00秒 23小時59分59秒的計時功能 c 為了保證計時準確 穩定,由微控制器的定時器來計時 include include define uint unsign...
基於微控制器的電機轉速測量設計
2.系統結構 本文主要針對電機的轉速進行測量,然後用數碼管把電機的轉速顯示出來!本裝置主要有兩部分構成。1光電測速部分。2測得的脈衝處理處理和顯示部分!光電測速部分主要由光電感測器構成!脈衝處理部分主要經施密特觸發器對接收到的脈衝進行波形校正,由微控制器的t1口輸入,經80c51處理後顯示輸出電機的...
基於微控制器的數字溫度計設計
基於微控制器的數字溫度計 摘要 本文介紹一種基於at89c2051微控制器的一種溫度測量及報警電路,該電路採用ds18b20作為溫度監測元件,測量範圍 55 125 使用4位led模組顯示,能通過鍵盤設定溫度報警上下限。正文著重給出了軟硬體系統的各部分電路,介紹了整合溫度感測器ds18b20的原理,...