- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
0000-9999加减计数器
************************************;文件名: 加减计数.asm;功能:自制MCS-51单片机学习板实验演示程序;说明: 1.4位数码管从0000加计数到9999,再从9999减计数到0000;????? 2.采用两个字节除法程序处理显示数据;????? 3.采用定时器中断+延时子程序延时,晶振为11.0592M;代码编写作者:杨鹏勋;QQ:154983799;E-mail: bonxun@126.com;最后修改时间: 2007年3月6日;****************************************************************************
???? Divd_High? EQU? 30H???? ;存放被除数的高位??? ?Divd_Low?? EQU? 31H???? ;存放被除数的低位??? ?Divs_High? EQU? 32H???? ;存放除数的高位??? ?Divs_Low?? EQU? 33H???? ;存放除数的低位??? ?Com_High?? EQU? 34H???? ;存放商的高位??? ?Com_Low??? EQU? 35H???? ;存放商的低位?????A_BYTE???? EQU? 36H???? ;第四位数码管显示缓冲地址???? B_BYTE???? EQU? 37H???? ;第三位数码管显示缓冲地址???? C_BYTE???? EQU? 38H???? ;第二位数码管显示缓冲地址???? D_BYTE???? EQU? 39H???? ;第一位数码管显示缓冲地址???? EQUZ_High? EQU? 3AH???? ;存放计数值高位???? EQUZ_Low?? EQU? 3BH???? ;存放计数值低位???? BCC??????? BIT? 00H???? ;加计数与减计数标志位,低为减计数,高为加计数
???? ORG?? 00H???? AJMP? START???????????? ;跳到主程序开始???? ORG?? 0BH???? AJMP? INFT0???????????? ;转T0中断服务程序???? ORG?? 30H
;************** T0中断入口 *****************;占用通用寄存器R4,累加器A,进位位C,标志位BCC;*******************************************INFT0:???? PUSH? ACC?????????????? ;累加器A入栈保护???? PUSH? PSW?????????????? ;程序状态字入栈保护???? MOV?? TH0,#4CH???? MOV?? TL0,#08H????????? ;同步时间修正,定时50MS???? DJNZ? R4,INFT0_3??????? ;判定定时时间1S到否???? MOV?? R4,#20??????????? ;时间到R4赋初值50MS*20=1S???? JNB?? BCC,INFT0_1?????? ;识别是加计数还是减计数,如是减计数则跳转到INFT0_1???? INC?? EQUZ_Low????????? ;计数值低位自增一次??? ?MOV?? A,EQUZ_Low??? ?JNZ?? INFT0_0?????????? ;判断低位是否计满256次??? ?INC?? EQUZ_High???????? ;超过256次高位增1INFT0_0:??? ?MOV?? A,EQUZ_High???? CJNE? A,#27H,INFT0_3??? ;???? MOV?? A,EQUZ_Low???? CJNE? A,#0FH,INFT0_3??? ;判断是否加计数到9999???? CPL?? BCC?????????????? ;到则置低标志位,下次中断到时变为减计数???? SJMP? INFT0_3?????????? ;INFT0_1:???? DEC?? EQUZ_Low????????? ;计数值低位自减一次???? MOV?? A,EQUZ_Low??????? ???? CJNE? A,#0FFH,INFT0_2?? ;判断低位是否减满256次??? ?DEC?? EQUZ_High???????? ;超过256次低位减1INFT0_2:??? ?MOV?? A,EQUZ_High??? ?JNZ?? INFT0_3?????????? ;??? ?MOV?? A,EQUZ_Low????
您可能关注的文档
- (2007-2011) 无答案.doc
- (复习)大气.ppt
- (电子12)2014-2015第二学期《自动控制原理》复习要点.doc
- (翻译)建筑电气设备技术规范及安装16140_Wiring Devices.doc
- (课件)《一元一次方程》复习1.ppt
- -论语主题班会.doc
- 0-5V编码器.doc
- 001-服装与人.ppt
- 003 塑钢窗安装.doc
- 003-2016——2017彩电期末试卷.doc
- 专卖店促销员销售与成交技巧培训课件(34P).pptx
- 红色商务风新员工入职销售技巧知识培训课件(34P).pptx
- 专卖店商场销售员销售与成交技巧培训课件(34P).pptx
- 小区物业保安法律知识培训课件(28P).pptx
- 专卖店销售员轻松成交技巧培训(34P).pptx
- 轻松成交客户新员工入职通用销售技巧知识培训(34P).pptx
- 2024年初级《银行业法律法规与综合能力》考前必刷必练题库500题(含真题、必会题).docx
- 2024年“新安法知多少”知识竞赛题库及答案(最新版).docx
- 2024年30秒毕业生面试工作自我介绍.docx
- 2024年《医务人员礼仪培训》心得体会.docx
最近下载
- 小升初英语类数学题汇总及答案.pdf VIP
- 输血科医疗质量与安全管理图表说明.doc
- 2022-2023学年北京市东城区七年级(下)期末英语试卷(附答案详解).docx VIP
- 2024年沪教版中考化学模拟检测试卷及答案 (1).docx VIP
- 二年级数学全册易错题整理含答案-2022年个人用心整理.doc
- 2024年沪教版中考化学模拟检测试卷及答案 (3).docx VIP
- 梦想家园物业服务费用分析评估报告.doc
- 《中国古代寓言》阅读测试题(含答案).doc
- 2023年江苏省徐州市中考数学试卷及参考答案.pptx VIP
- 甘肃省兰州市2021-2022学年八年级下学期期末数学试卷(含答案解析).docx
文档评论(0)