【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《数字钟流程图(汇编语言)》,欢迎阅读!
***
秒表流程图及相应的程序
〔汇编语言版〕
定义〔资源分配〕:
显示的数据:
秒的高位、秒的低位、毫秒的高位、毫秒的低位。秒数据、毫秒数据定义。
数码管的段输入、位控制定义。
按键的定义、显示状态定义。
时间状态定义:
hour_h data 30h hour_l data 31h min_h data 32h min_l data 33h sec_h data 34h sec_l data 35h hour data 36h min data 37h sec data 38h seg data p0 w1 bit p2.7 w2 bit p2.6 w3 bit p2.5 w4 bit p2.4 w5 bit p2.3 w6 bit p2.2 w7 bit p2.1 w8 bit p2.0
key1 bit p3.2 key2 bit p3.3 key3 bit p3.4 addflag bit 20h decfalg bit 21h xsstate data 39h
secflag data 3ah;定义50ms的次数 sectime bit 22h;定义1s到
1
***
主程
Org 0000h
开始
Ajmp main Org 000bh Ajmp secprocess
初始化
Main:
Org 0030h
Acall chushihua
按键扫描
Loop:Acall anjiansaomiao Acall anjianchuli Acall shijianchuli
按键处理
Acall shujuchuli Acall shujuchaifen
秒时间处理
Acall xianshi Ajmp loop
数据处理
数据拆分
显示
结束
2
***
初始化程序
chushihua:
开始
setb w1 Setb w2 Setb w3
显示初始化
Setb w4 Setb w5
数据初始化
Setb w6 Setb w7 Setb w8
定时器设置
Mov seg,#0ffh Mov min_1,#0 Mov min_h,#0
结束
Mov sec_1,#0
Mov sec_h,#0 Mov hour_1,#0 Mov hour_h,#0 Mov hour,#0 Mov min,#0 Mov sec,#0 Mov xsstate,#0 Clr addflag Clr decflag Mov seccs,#0 Mov tmod,#01h Mov th0,#03ch Mov tl0,#0b0h Setb tr0 Clr sectime Setb ea Setb et0 ret
3
本文来源:https://www.wddqxz.cn/0566cb40081c59eef8c75fbfc77da26925c5963f.html