ImageVerifierCode 换一换
格式:DOC , 页数:11 ,大小:31.50KB ,
资源ID:3981975      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3981975.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(汇编语言:在两个数码管上实现00-99的循环显示资料讲解.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

汇编语言:在两个数码管上实现00-99的循环显示资料讲解.doc

1、 汇编语言:在两个数码管上实现00-99的循环显示 精品资料 ;此程序为在两个数码管上实现00-99的循环显示 ;设置ram DATA_IN DATA 20H ;接收数据缓冲寄存器 DATA_OUT DATA 21H ;发送数据缓冲寄存器 BIT_COUNT DATA 22H ;数据位数寄存器 // HOUR DATA 23H // MINITE DATA 24H // SECOND DATA 25H // MSECOND DATA 26H

2、 ORG 0000H LJMP INIT ORG 000BH LJMP TIME0 ;定时器0中断入口 ORG 0013H LJMP KBHIT ;初始化 ORG 0030H INIT: MOV DPTR,#4000H ;HD7279A的地址 MOV A,#10011111B ;HD7279A初始化CS、CLK、DATA MOVX @DPTR,A LCALL DELAY25MS ;

3、延时后进入工作状态 MOV DATA_OUT,#10100100B ;HD7279A复位指令 LCALL SEND ;发送指令 MOV A,#10011111B ;设回CS为高电平 MOVX @DPTR,A // MOV R4,#20 ;定时器一个周期内的中断数 MOV R2,#0 MOV R3,#0 MOV R4,#0 MOV R5,#0 // MOV MSECOND,#0 // MOV

4、 SECOND,#0 // MOV MINITE,#0 // MOV HOUR,#0 ;数字计数器 MOV R6,#0 ;个位寄存器 MOV R7,#0 ;十位寄存器 MOV TMOD,#1 ;设置定时器0工作模式为方式1 // MOV TH0,#3CH ;设置定时器定时值 // MOV TL0,#0B0H MOV TH0,#0FCH ;设置定时器定时值 MOV TL0,#18H SETB

5、EA ;开总中断 SETB ET0 ;开定时器0中断 SETB EX1 SETB TR0 ;开始计时 ;主程序 MAIN: MOV A,R2 ;把数字转换为2个BCD码 MOV B,#10 DIV AB MOV R6,B ;个位放在R6 MOV R7,A ;十位放在R7 MOV DATA_OUT,#11001000B ;下载数据且按方式1译码,找到了第1个数码管 LCALL SEND

6、 LCALL DELAY25 ;T4,指令与数据时间间隔 MOV DATA_OUT,R1 ;指令的数据部分,显示个位 LCALL SEND MOV A,#10011111B MOVX @DPTR,A MOV DATA_OUT,#11001001B ;下载数据且按方式1译码,找到了第2个数码管 LCALL SEND LCALL DELAY25 ;T4,指令与数据时间间隔 MOV DATA_OUT,R2 ;指令的数据部分,显示个位 LCALL SEND

7、MOV A,#10011111B MOVX @DPTR,A MOV DATA_OUT,#11001010B ;下载数据且按方式1译码,找到了第3个数码管 LCALL SEND LCALL DELAY25 ;T4,指令与数据时间间隔 MOV DATA_OUT,R3 ;指令的数据部分,显示个位 LCALL SEND MOV A,#10011111B MOVX @DPTR,A // LCALL DELAY1MS ;显示延时 MOV A,R4

8、把数字转换为2个BCD码 MOV B,#10 DIV AB MOV R6,B ;个位放在R6 MOV R7,A ;十位放在R7 MOV DATA_OUT,#11001011B ;下载数据且按方式1译码,找到了第4个数码管 LCALL SEND LCALL DELAY25 ;T4,指令与数据时间间隔 MOV DATA_OUT,R6 ;指令的数据部分,显示个位 LCALL SEND MOV A,#10011111B MOVX @DPTR,

9、A // LCALL DELAY1MS ;显示延时 MOV DATA_OUT,#11001100B ;下载数据且按方式1译码,找到了第5个数码管 LCALL SEND LCALL DELAY25 ;T4,指令与数据时间间隔 MOV DATA_OUT,R7 ;指令的数据部分,显示十位 LCALL SEND MOV A,#10011111B MOVX @DPTR,A // LCALL DELAY1MS ;显示延时 MOV A,R5 ;把数字

10、转换为2个BCD码 MOV B,#10 DIV AB MOV R6,B ;个位放在R6 MOV R7,A ;十位放在R7 MOV DATA_OUT,#11001101B ;下载数据且按方式1译码,找到了第6个数码管 LCALL SEND LCALL DELAY25 ;T4,指令与数据时间间隔 MOV DATA_OUT,R6 ;指令的数据部分,显示个位 LCALL SEND MOV A,#10011111B MOVX @DPTR,A /

11、/ LCALL DELAY1MS ;显示延时 MOV DATA_OUT,#11001110B ;下载数据且按方式1译码,找到了第7个数码管 LCALL SEND LCALL DELAY25 ;T4,指令与数据时间间隔 MOV DATA_OUT,R7 ;指令的数据部分,显示十位 LCALL SEND MOV A,#10011111B MOVX @DPTR,A // LCALL DELAY1MS ;显示延时 LJMP MAIN ;下一循环 SJMP

12、 $ ;发送子程序 SEND: CLR ET0 ;加锁 MOV BIT_COUNT,#8 ;无论指令还是数据,一次只发送8位 MOV A,#00011111B ;设CS为低电平 MOVX @DPTR,A LCALL DELAY50 ;T1,从CS下降沿至CLK脉冲时间 ;发送循环,HD7279A采用串行方式与微处理器通讯,一次发送一位 SENDLOOP: MOV A,DATA_OUT ;取出发送的指令或数据 MOV C,ACC.7 ;串行发送从高位到低位发送

13、故先取最高位 MOV A,#00011111B ;输出到DAT位 MOV ACC.5,C MOVX @DPTR,A SETB C ;设CLK为高电平 MOV ACC.6,C MOVX @DPTR,A LCALL DELAY8 ;T2,传送指令时CLK脉冲宽度 CLR C ;设CLK为低电平 MOV ACC.6,C MOVX @DPTR,A LCALL DELAY8 ;T3,字节传送中CLK脉冲时间

14、MOV A,DATA_OUT ;移位待发送的指令或数据,为下一位的发送作准备 RL A MOV DATA_OUT,A DJNZ BIT_COUNT,SENDLOOP ;发送不到8位,继续循环 MOV A,#00011111B ;发送完毕,恢复DAT MOVX @DPTR,A SETB ET0 ;释放锁 RET ;接收子程序(本程序中用不到,但在添加按键操作的时候用于读取键值) RECEIVE: CLR ET0 ;加锁 MOV BIT_COUNT,

15、8 ;接收8位数据 MOV DATA_IN,#0 ;清空接收数据缓冲寄存器 MOV A,#00111111B ;设CS为低电平,同时保证DAT为高电平(输入状态) MOVX @DPTR,A LCALL DELAY25 ;T5,读键盘指令中指令与数据时间间隔 ;接收循环,HD7279A采用串行方式与微处理器通讯,一次接收一位 RECEIVELOOP:SETB ACC.6 ;设CS为高电平 MOVX @DPTR,A LCALL DELAY8 ;T6,输出键盘数据建立时间

16、 MOV A,DATA_IN ;接收数据缓冲寄存器向左移位,准备接收一位数据,数据的高位会先发送 RL A MOV DATA_IN,A MOVX A,@DPTR ;读取数据 MOV C,ACC.5 ;取出数据位DAT MOV A,DATA_IN MOV ACC.0,C MOV DATA_IN,A ;数据放进接收数据缓冲寄存器 MOV A,#00111111B ;设CS为低电平,同时保证DAT为高电平(输入状态) MOVX @DPTR,A LCA

17、LL DELAY8 ;T7,读键盘数据是CLK脉冲宽 DJNZ BIT_COUNT,RECEIVELOOP ;接收不到8位,继续循环 MOV A,#00011111B ;接收完毕,恢复DAT MOVX @DPTR,A SETB ET0 ;释放锁 RET ;定时器0中断程序 TIME0: // DJNZ R4,NEXT ;定时器一个周期内中断数不够就继续计时 INC R2 ;数字加1 // MOV R4,#20 ;重置定时

18、器一个周期内中断数 CJNE R2,#100,NEXT ;数字不够100继续加1 MOV R2,#0 ;数字到达100就清零 INC R3 CJNE R3,#10,NEXT MOV R3,#0 INC R4 CJNE R4,#60,NEXT MOV R4,#0 INC R5 CJNE R5,#60,NEXT MOV R5,#0 NEXT: MOV TH0,#0FC

19、H ;定时器方式1中断后需要重新设置定时器定时值 MOV TL0,#18H RETI KBHIT: PUSH PSW PUSH ACC PUSH DPH PUSH DPL PUSH DATA_OUT PUSH BIT_COUNT MOV A,R0 PUSH ACC MOV A,R1 PUSH ACC

20、 MOV DATA_OUT,#00010101B LCALL SEND LCALL DELAY25 LCALL RECEIVE MOV A,DATA_IN JZ START DEC A DEC A JZ STOP DEC A JZ CLEAR SJMP OUT START: SETB

21、 TR0 SJMP OUT STOP: CLR TR0 SJMP OUT CLEAR: MOV R2,#0 MOV R3,#0 MOV R4,#0 MOV R5,#0 OUT: POP ACC MOV R1,A POP ACC MOV R0,A POP BIT_COUNT

22、 POP DATA_OUT POP DPL POP DPH POP ACC POP PSW RETI ;延时25ms子程序 DELAY25MS: MOV R0,#49 D11: MOV R1,#253 NOP D12: DJNZ R1,D12 DJNZ R0,D11 RET ;延时50μs子程序 DELAY50: MOV R0,#23 NOP

23、 D21: DJNZ R0,D21 RET ;延时25μs子程序 DELAY25: MOV R0,#11 D31: DJNZ R0,D31 RET ;延时8μs子程序 DELAY8: MOV R0,#2 NOP D41: DJNZ R0,D41 RET ;延时1ms子程序 DELAY1MS: MOV R0,#2 NOP D51: MOV R1,#247 NOP D52: DJNZ R1,D52 DJNZ R0,D51 RET END 仅供学习与交流,如有侵权请联系网站删除 谢谢11

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服