*** 秒表流程图及相应的程序 〔汇编语言版〕 定义〔资源分配〕: 显示的数据: 秒的高位、秒的低位、毫秒的高位、毫秒的低位。秒数据、毫秒数据定义。 数码管的段输入、位控制定义。 按键的定义、显示状态定义。 时间状态定义: 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.wddqw.com/doc/0566cb40081c59eef8c75fbfc77da26925c5963f.html