




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MS5 EQU 30H ;5ms定义单元SHI EQU 31H ;时单元定义FEN EQU 32H ;分单元定义MIAO EQU 33H ;秒单元定义BUF EQU 34H ;从34H开始连续存放时十位,时个位,一杠,分十位,分个位HH EQU 40H ;脑钟小时FF EQU 41H ;闹钟分MM EQU 42H ;闹钟秒DENG BIT P3.5 ;闹钟指示灯BIAOZ BIT P3.6 ;开关闹钟SPK BIT P3.7 ;蜂鸣器ALB EQU 20H.0 ;闹钟标志K1 EQU P1.0K2 EQU P1.1K3 EQU P1.2K4 EQU P1.3K5 EQU P1.4K6 EQU P1.5MOV SP,#60H;- ORG 00HAJMP MAIN ORG 0BH AJMP TIME0 MAIN:SETB DENG CLR ALBACALL CHUSHIACALL INTOLOOP:ACALL NAOPRO ACALL CONVACALL DISPLAYJB K6,LOOP1ACALL BIAOSJMP LOOPLOOP1:JB K1,LOOP2ACALL SETTIMESJMP LOOPLOOP2:JB K4,LOOPACALL SETNAOSJMP LOOP;-CHUSHI: ;设置初始时间MOV SHI,#11MOVFEN,#59MOV MIAO,#49MOV MS5,#0MOV HH,#12;闹钟初始值MOV FF,#0MOV MM,#0RET;-INTO:;定时器T0初始化MOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#3CHMOV IE,#82HSETB TR0RET;-TIME0: ;中断服务PUSH ACCMOV TL0,#(65536-49980)MOD 256 ;考虑到软件因素 减少赋定时器为49980MOV TH0,#(65536-49980)/256INC MS5MOV A,MS5CJNE A,#20,TT1MOV MS5,#0INC MIAOMOV A,MIAOCJNE A,#60,TT1MOV MIAO,#0INC FENMOV A,FENCJNE A,#60,TT1MOV FEN,#0INC SHIMOV A,SHICJNE A,#24,TT1MOV SHI,#0MOV FEN,#0MOV MIAO,#0TT1:POP ACCRETI;-CONV: ;转换子程序MOV A,SHI ;转换小时 存到34 35HMOV B,#10DIV ABMOV DPTR,#TABMOVC A,A+DPTRMOV BUF,AMOV A,BMOVC A,A+DPTRMOV BUF+1,AMOV A,FEN ;转换分 存到37 38HMOV B,#10DIV ABMOV DPTR,#TABMOVC A,A+DPTRMOV BUF+3,AMOV A,BMOVC A,A+DPTRMOV BUF+4,AMOV A,MIAO ;转换秒 存到40 41HMOV B,#10DIV ABMOV DPTR,#TABMOVC A,A+DPTRMOV BUF+6,AMOV A,BMOVC A,A+DPTRMOV BUF+7,AMOV BUF+2,#0BFH;第三个位置显示一杠MOV BUF+5,#0BFH ;第五个位置显示一杠RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;阳码表;-DISPLAY: ;显示子程序MOV R1,#BUFMOV A,#01HMOV R2,#8Dp1:MOV P2,APUSH ACCMOV A,R1MOV P0,AACALL DELAYPOP ACCRL AINC R1CJNE R1,#BUF+8,DYMOV R1,#BUFDY:DJNZ R2,Dp1RET;-BIAO:CPL ALB ;闹钟开关 CPL BIAOZBIAO1:ACALL CONVACALL DISPLAYJNB K6,BIAO1RET;-SETTIME:;设置时间CLR TR0TT:ACALL DISPLAY ;设置小时TS:JNB K1,TTTSS:ACALL DISPLAYSJNB K1,TFJNB K2,JIASJNB K3,JIANSJNB K5,QUESJMP TSSJIAS:INC SHI;加时子程序MOV A,SHICJNE A,#24,K2SMOV SHI,#0K2S:ACALL CONVACALL DISPLAYJNB K2,K2SSJMP TSSJIANS:DEC SHI ;减时子程序MOV A,SHICJNE A,#255,K3SMOV SHI,#23K3S:ACALL CONVACALL DISPLAYJNB K3,K3SSJMP TSSQUE:ACALL BZSETB TR0QQ:ACALL CONVACALL DISPLAYJNB K5,QQLJMP LOOP;-TM:ACALL DISPLAY;设置秒JNB K1,TMTMM:ACALL DISPLAYMJNB K1,TSJNB K2,JIAMJNB K3,JIANMJNB K5,QUEJMP TMMJIAM:INC MIAO ;加秒MOV A,MIAOCJNE A,#60,K2MMOV MIAO,#0K2M:ACALL CONVACALL DISPLAYJNB K2,K2MJMP TMMJIANM:DEC MIAO ;减秒MOV A,MIAOCJNE A,#255,K3MMOV MIAO,#59K3M:ACALL CONVACALL DISPLAYJNB K3,K3MJMP TMM;-TF:ACALL DISPLAY ;设置分钟JNB K1,TFTFF:ACALL DISPLAYFJNB K1,TMJNB K2,JIAFJNB K3,JIANFJNB K5,QUEJMP TFFJIAF:INC FEN ;加分钟MOV A,FENCJNE A,#60,K2FMOV FEN,#0K2F:ACALL CONVACALL DISPLAYJNB K2,K2FJMP TFFJIANF:DEC FEN ;减分钟MOV A,FENCJNE A,#255,K3FMOV FEN,#59K3F:ACALL CONVACALL DISPLAYJNB K3,K3FJMP TFF;-DISPLAYS: ;时闪子程序MOV R3,#20DISS:MOV R1,#BUF+2MOV A,#04HMOV R2,#6ACALL DP1DJNZ R3,DISSMOV R3,#20DIS2:MOV R1,#BUFMOV A,#01HMOV R2,#8ACALL DP1DJNZ R3,DIS2RETDISPLAYF: ;分闪子程序MOV R3,#20DISF:MOV R1,#BUF+5MOV A,#20HMOV R2,#6ACALL DP1DJNZ R3,DISFMOV R3,#20ACALL DIS2RETDISPLAYM: ;秒闪子程序MOV R3,#20DISM:MOV R1,#BUFMOV A,#01HMOV R2,#6ACALL DP1DJNZ R3,DISMMOV R3,#20ACALL DIS2RET;-SETNAO:;设置闹钟时间TTN:ACALL CONVNAOACALL DISPLAY ;闹设置小时TSN:JNB K4,TTNTSSN:ACALL DISPLAYSJNB K4,TFNJNB K2,JIASNJNB K3,JIANSNJNB K5,QUENSJMP TSSNJIASN:INC HH;闹加时子程序MOV A,HHCJNE A,#24,K2SNMOV HH,#0K2SN:ACALL CONVNAOACALL DISPLAYJNB K2,K2SNSJMP TSSNJIANSN:DEC HH ;闹减时子程序MOV A,HHCJNE A,#255,K3SNMOV HH,#23K3SN:ACALL CONVNAOACALL DISPLAYJNB K3,K3SNSJMP TSSNQUEN:ACALL BZSETB TR0LJMP LOOP;-TMN:ACALL CONVNAOACALL DISPLAY;闹设置秒JNB K4,TMNTMMN:ACALL DISPLAYMJNB K4,TSNJNB K2,JIAMNJNB K3,JIANMNJNB K5,QUENJMP TMMNJIAMN:INC MM ;闹加秒MOV A,MMCJNE A,#60,K2MNMOV MM,#0K2MN:ACALL CONVNAOACALL DISPLAYJNB K2,K2MNJMP TMMNJIANMN:DEC MM ;闹减秒MOV A,MMCJNE A,#255,K3MNMOV MM,#59K3MN:ACALL CONVNAOACALL DISPLAYJNB K3,K3MNJMP TMMN;-TFN:ACALL CONVNAOACALL DISPLAY ;闹设置分钟JNB K4,TFNTFFN:ACALL DISPLAYFJNB K4,TMNJNB K2,JIAFNJNB K3,JIANFNJNB K5,QUENJMP TFFNJIAFN:INC FF ;闹加分钟MOV A,FFCJNE A,#60,K2FNMOV FF,#0K2FN:ACALL CONVNAOACALL DISPLAYJNB K2,K2FNJMP TFFNJIANFN:DEC FF ;减分钟MOV A,FFCJNE A,#255,K3FNMOV FF,#59K3FN:ACALL CONVNAOACALL DISPLAYJNB K3,K3FNJMP TFFN;-NAOPRO: ;检查闹钟JB ALB,TI3RETTI3:MOV A,SHIMOV B,HHCJNE A,B,BKMOV A,FENMOV B,FFCJNE A,B,BKMOV A,MIAOMOV B,MMCJNE A,B,BKACALL TIMEOUTBK:RET;-CONVNAO: ;转换子程序MOV A,HH ;转换小时 存到34 35HMOV B,#10DIV ABMOV DPTR,#TABMOVC A,A+DPTRMOV BUF,AMOV A,BMOVC A,A+DPTRMOV BUF+1,AMOV A,FF ;转换分 存到37 38HMOV B,#10DIV ABMOV DPTR,#TABMOVC A,A+DPTRMOV BUF+3,AMOV A,BMOVC A,A+DPTRMOV BUF+4,AMOV A,MM ;转换秒 存到40 41HMOV B,#10DIV ABMOV DPTR,#TABMOVC A,A+DPTRMOV BUF+6,AMOV A,BMOVC A,A+DPTRMOV BUF+7,AMOV BUF+2,#10111111B;第三个位置显示一杠MOV BUF+5,#10111111B ;第五个位置显示一杠RET;-TIMEOUT: ;闹钟指示灯亮MOV R0,#30X4:MOV R3,#2X3:MOV R4,#10 X1:CPL DENGACALL CONVJB K5,X9SJMP X6X9:ACALL DISPLAYDJNZ R4,X1JB K5,X8SJMP X6X8:ACALL BZDJNZ R3,X3JB K5,X7SJMP X6X7:MOV R4,#95X2:CPL DENGACALL CONVJB K5,X10SJMP X6X10:ACALL DISP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【2025年执业药师考试题库真题及答案】
- 2025年海洋工程装备技术创新与市场趋势
- 2025年麻醉科麻醉监护术后评估处理规范考核试卷答案及解析
- 2025年肿瘤学综合治疗方案设计考核答案及解析
- 2025年内分泌学临床应用知识检测答案及解析
- 2025年陕西中小学教师招聘考试模拟试题及答案
- 2025年劳务普法考试试题及答案
- 2025年法制理论考试试题及答案
- 2025年影像学医师常见诊断技术选择模拟考试卷答案及解析
- 2025年放射病理学影像报告解读模拟测试卷答案及解析
- 易能EDS800变频器说明书
- 发育生物学实验教案
- 仁爱版九年级英语上册unit2topic1复习课市公开课一等奖省课获奖课件
- 北京市国内旅游合同书
- 公司品牌建设五年规划
- 第二单元 三国两晋南北朝的民族交融与隋唐统一多民族封建国家的发展 知识清单 高中历史统编版(2019)必修中外历史纲要上册
- 居室环境的清洁与消毒
- GB/T 39766-2021人类生物样本库管理规范
- GB/T 2900.50-2008电工术语发电、输电及配电通用术语
- GB/T 2518-2008连续热镀锌钢板及钢带
- GB/T 1689-2014硫化橡胶耐磨性能的测定(用阿克隆磨耗试验机)
评论
0/150
提交评论