汇编语言时钟(Assembly language clock).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言时钟(Assembly language clock)

汇编语言时钟(Assembly language clock) ;******************************************************************************** 描述;*:* ;*简易电子时钟,数码管显示* ;* K1 ---时调整* ;* K2 ---分调整* ;* * ;* * ;******************************************************************************** code_seg段码 data_seg段数据 stack_seg段1 K1位P1.4 K2点P1.5 data_seg增殖 key_s:DS 1 key_v:DS 1 dis_digit:DS 1 秒:DS 1 dis_index:DS 1 小时:DS 1 分钟:DS 1 sec100:DS 1 dis_buf:DS 8 buf_hour_h EQU dis_buf;小时十位 buf_hour_l EQU dis_buf + 1;小时个位 buf_min_h EQU dis_buf + 3;分十位 buf_min_l EQU dis_buf + 4;分个位 buf_sec_h EQU dis_buf + 6;秒十位 buf_sec_l EQU dis_buf + 7;秒个位 stack_seg增殖 堆栈:DS 20 ;=============================================================================== cseg 0000H JMP主 在0000bh cseg 循环定时器 在0001bh cseg 循环定时器1 ;=============================================================================== code_seg增殖 主要: 使用0 MOV SP,#(stack-1); mov P0,# 0ffh MOV P2,# 0ffh MOV TMOD,# 011h;定时器0, 1工作模式1, 16位定时方式 MOV Th0、# 0fch MOV TL0,# 017h MOV Th1、# 0dch CLR MOV TL1,一 MOV 12小时,#; CLR; 分钟数加一 MOV秒,一 MOV sec100,一 一个小时的运动, MOV B,# 10 DIV AB MOV DPTR,# dis_code 前两个,@ + DPTR MOV buf_hour_h,时十位一; 一个小时的运动, MOV B,# 10 DIV AB MOV A,B 前两个,@ + DPTR MOV buf_hour_l,时个位一; MOV A,民 MOV B,# 10 DIV AB 前两个,@ + DPTR MOV buf_min_h,分十位一; MOV A,民 MOV B,# 10 DIV AB MOV A,B 前两个,@ + DPTR MOV buf_min_l,分个位一; MOV A,秒 MOV B,# 10 DIV AB 前两个,@ + DPTR MOV buf_sec_h,秒十位一; MOV A,秒 MOV B,# 10 DIV AB MOV A,B 前两个,@ + DPTR MOV buf_sec_l,秒个位一; MOV buf_hour_h + 02H,# 0bfh MOV buf_hour_h + 05h,# 0bfh MOV dis_digit,# 0feh CLR MOV dis_index,一 MOV即# 08ah;使能timer0,1中断 tr0 SETB SETB TR1 MOV key_v,# 03h main_lp: LCALL scan_key;键扫描 JZ main_lp;无键返回 MOV R7,# 10;延时10ms LCALL delayms;延时去抖动 LCALL scan_key;再次扫描 JZ main_lp;无键返回 MOV key_v,key_s;保存键值 LCALL proc_key;键处理 sjmp main_lp;调回主循环 ;=============================================================================== scan_key: ;扫键扫描子程序 保存按键状态到key_s; ;返回:---按键是否按下(布尔) CLR MOV C,K1;读按键K1 MOV acc.0,C MOV C,读按键K2 K2; MOV acc.1,C MOV key_s,一保存按键状态到key_s; 广深港高速铁

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档