数字钟流程图(汇编语言)

时间:2022-05-01 07:14:46 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
***

秒表流程图及相应的程序

〔汇编语言版〕

定义〔资源分配〕

显示的数据:

秒的高位、秒的低位、毫秒的高位、毫秒的低位。秒数据、毫秒数据定义。



数码管的段输入、位控制定义。

按键的定义、显示状态定义。

时间状态定义:

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