毕业设计基于单片机的自动报时系统内容摘要:
弹出堆栈子程序返回A秒计数≠60分计数加“1”分计数≠60时计数加“1”时计数≠24星期计数加“1”星期值≠7星期值清零A分值无变更F3≠1 是否有键值处理 F4=1 CTCINT: NOP ;T0的中断服务子程序 MOV TL0,0B4H ;设置定时器T0的初值 MOV TH0,3CH PUSH ACC ;保护主程序现场数据 PUSH PSW NOP SETB RS0 ;选择新的工作寄存区(1区) CLR RS1。 SELECT 1 AREA INC 20H ; MOV A,20H JB OF4H,LCA;(F4H);为建处理标志位,在键处理过程中不显示秒点 CJNE A,05H,CTNUC JC LC2 ;, CLR 6CH SJMP LCA SETB 6CH CJNE A,0AH,RTNH ;未计满1s则推出中断 MOV 20H,00H ;毫秒计数单元清零 JNB 0F0H,NEXTE ;F0H=1为报时扩音机预热延时标志位 MOV A,25H ;(25H)中存放报时扩音机预热延时时间值 DEC A MOV 25H,A JNZ NEXTF CLR 0F0H CLR 0F0H SETB 0F1H MOV 26H,10H ;(26H)中存放报时放音的延时时间值 CLR T0 JNB 0F1H,NEXTF ;(F1H=1)为报时放音延时标志位 MOV A,26H DEC A MOV 26H,A JNZ NEXTF ;判断报时放音延时是否结束 CLR 0F1H ;延时时间到,清除报时放音标志位,关闭报时电源 SETB T1 SETB T1 SETB T0 SETB T0 NOP NOP MOV A,21H ;对秒计数单元(21H)进行累计计数 ADD A,01H DA A MOV 21H,A CJNE A,60H,RTNH ;判断分计数是否计满 CLR A MOV 21H,A SETB 0F3H ;(F3H)为分值有变更标志位 NEXT: MOV A,22H ;对分(22H)进行累计计数 ADD A.01H。 分单元加1 DA A MOV 22H,A CJNE A,60H,RTDN MOV 22H,00H MOV A,23H ADD A,01H ;时单元加1 DA A MOV 23H,A ;对时(23H)进行累计计数 CJNE A,24H,RTDN MOV 23H,00H MOV A,24H ADD A,01H ;星期计数单元(24H)加1 DA A MOV 24H,A CJNE A,07H,RTDN MOV 24H ,00H RTDN: NOP JNB 0F3H,RTNH ;确认(F3=0)分值无变更,则返回 JNB 0F4H,RTNH ;确认(F4=0)正在键处理,则返回 LDDA: NOP ;将当前的时间值显示缓冲区 NOP MOV R0,24H ;(24H、23H、22H)送(2FH~2BH) MOV R1,2FH MOV R2,02H MOV A,@R0 ANL A,0FH MOV @R1,A DEC R0 DEC R1 LD1: MOV A,@R0。 将1字节压碎的BCD码拆成两字节,数值存放在低半字节内 ANL A,0F0H SWAP A MOV @R1,A DEC R1 MOV A,@R1 ANL A,0FH MOV @R1,A DEC R0 DEC R1 DJNZ R2,LD1 NOP NOP POP PSW POP ACC RETIl l扫描显示板块。 该模块为5位LED扫描显示板块。 P0口味字形码输出口,低电平有效;P2口为字位码输出口,高电平有效。 显示缓冲区2FH~2BH等5个字节,2FH存放显示的星期数,2EH,2DH存放显示的小时数,2CH、2BH存放显示的分钟数,其数值范围在00H~0FH内时不显示该位的小数点,在10H~1FH时则显示小数点。 DISP: NOP。 DISP为显示子程序 NOP MOV A,00H。 关闭显示 MOV P2,A ;P2口为字形码输出口 MOV A,0FFH MOV P0,A。 P0口为字形码输出口 NOP NOP MOV R0,2FH。 显示子程序 NOP MOV R1,10H。 位控制字 LOOP1: MOV A,R1 NOP MOV P2,A ;输出位控制字 MOV P2,A MOV DPTR,TABLE MOV A,@R0 ;取显示缓冲区中的显示字符数 MOVC A,@A+DPTR ;查表转换成字型代码 CPL A MOV P0,A ;输出字型码 MOV R2,00H LOOP2: DJNZ R2,LOOP2 ;延时2ms DEC R0 ;显示下一个字符 MOV A,R1 CLR C RRC A MOV R1,A JNZ LOOP1 ;判断5位扫描显示一边是否完成 RET NOP NOP TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H DB 0BFH,86H,0DBH,0CFH,0E6H,OEDH,OFDH,87H DB 0FFH,0EFH,0F7H,0FCH,0B9H,0DEH,0F9H,0F1H NOPl l键扫描子程序。 检测P1端口,判断是否有键按下,如有键按下,则进行延时去抖动并读取键值,存入A中。 K1:RETX:yRETXyRETXYk(P1)←FFH(A) ←(P1)(A) ←( A )(A)←(A)∧3FHA=O调用显示子程序DISP(A)←(P1)(A←( A )A=O(R6)←(A)调用显示子程序(A)←(P1)(A)←(A )(A)←(A)∧3FHA≠0(A)←(R6)子程序返回 CHECKEY: NOP ;键扫描子程序 NOP NOP MOV P1,0FFHMOV A,P1 ;判断是否有键按下CPL AANL A,3FHJZ RETXLCALL DISP。 延时去抖动LCALL DISPMOV A,P1 CPL AANL A,3FHJZ RETXMOV R6,A。 当前键值存放在R6中K1: LCALL DISP。 等待释放按键MOV A,P1 CPL AANL A,3FHJNZ K1MOV A,R6NOPNOPRETX: RET NOPl l用户自设定报时时间点置入键程序模块。 将显示缓冲区2FH~2BH中的内容压缩后存入40H为首址的片内RAM中,其中2FH为定时时间点的编号,2EH、2DH为小时值,2CH、2BH为分钟数值。 (R2) 0AH (A) 0(R0) 40H(A) ((R0))A≠22HC=0A≠06HC=1(A)≠23H(DPTR) (DPTR+1)(A) 0 A ((A))+(DPTR) (A)≠(22H)(0FH) 1(25H) 0AH (T0) 1 (T1) 0。毕业设计基于单片机的自动报时系统
相关推荐
德缺失的原因分析;四、提高会计职业道德水平的途径。 主要参考文献:刘永泽,孙光国《我国会计教育及会计教育研究的现状与对策》2008 张朝宓,苏文兵.《当代会计实证研究方法》大连:东北财经大学出版社,2009 齐水忠.《当前我国会计职业道德存在的问题、原因及对策探讨》天津农学院学报,2009 《会计人员继续教育专题讲座》,立信会计出版社, 许秀敏,《财经法规与会计职业道德》,厦门大学出版社 丁俊超
迹误差、逆向工程设计所依据的数据值存在的测量误差、设计中的被测物存在的加工误差、设计 )中的曲线拟合存在的拟合 差等方面的综合分析。 ( 4) 逆向工程技术的常用软件 目前,比较著名的逆向工程软件如下: 1:Imageware(美国 EDS 公司 ),广泛应用于汽车、航空、航天、家电、模具。 具有强大的点云处理和 NURBS 曲面重构功能。 2:Geomagic(美国 Raindrops 公司
ime nvarchar 50 是 否 起始时间 EndTime nvarchar 50 是 否 中止时间 StratPlace nvarchar 50 是 否 起点 Remark nvarchar 50 是 否 备注 CostTime nvarchar 50 是 否 用时 InputTime datetime 8 是 否 输入时间 存储过程 在该公交车管理系统的在数据的查询、添加和
gLinesToPointsSelectionParagraphFormatLineSpacingLinesToPoctionParagraphFormatLineSpaci2222222222222222222222ngLinesToPoints2SelectionParagraphFormatLineSpacingLinesToPointsSelectionParagraphFormatLin
,一样能进,这必然降低了整个部门的专业素质水平。 第二章 行政事业单位对国民经济发展的重要性 3 人员监督机制不合理,导致从业人员道德素质低 因为大部分行政、事业单位是代表国家行使权力,若无良好的监督、约束机制,便容易滋生腐败,如工商、税务等部门对无后台的个体、私营企业,私下若无“敬供”就从为地制造事端,上交别的企业所不用缴纳的费用,给这些 企业造成了许多负担,而有一定社会关系的企业
许多学者己在更为广阔 的层面上开展研究,广泛认为“战略管理会计”是为企业“战略管理”服务的会计,它从战略的高度,围绕本企业、顾客、竞争对手组成的“战略三角”,既提供顾客和竞争对手具有战略相关性的外向型信息,也对本企业的内部信息进行战略审视,帮助企业的领导者知此知彼,进行高屋建领式的战略思考,进而据以进行竞争战略的制定和实施,借以最大限度地促进本企业价值链的改进与完善,保持并不断创新其长期竞争优势