基於微控制器液晶時分秒秒錶設計 彙編 畢設課設資料

2022-09-15 01:24:09 字數 1657 閱讀 3710

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的原理,...