欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    数码管动态显示汇编程序例子.docx

    • 资源ID:3560533       资源大小:37.57KB        全文页数:7页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数码管动态显示汇编程序例子.docx

    数码管动态显示汇编程序例子;数码管动态显示汇编程序例子,显示12(时)38(分)H10 EQU 65HH1 EQU 66HM10 EQU 67HM1 EQU 68HSHOUR EQU 69HSMIN EQU 6AHDISH10 EQU 6FHDISH1 EQU 70HDISM10 EQU 71HDISM1 EQU 72HMEMA EQU 75HMEMB EQU 79HORG 0000HAJMP STARORG 0030H;数码管数据表格TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80HDB 90H,88H,83H,0C6H,0A1H,86H,8EH ;0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,FORG 0050HSTAR: MOV SHOUR,#12; 设为12时MOV SMIN,#38; 设为38分MOV MEMA,#0MOV MEMB,#0MOV SP,#30HMOV PSW,#00H ;#MAIN: MOV SP,#30HMOV PSW,#00HMOV MEMA,SHOURMOV MEMB,SMINACALL TLED; 把要显示的数转换成数码管代码ACALL DISPLAY; 显示小时,分钟MOV P0,#0FFHMOV P1,#0FFHAJMP MAIN;# ; 显示小时,分钟 DISPLAY:MOV P0,DISH10MOV P1,#11111110BACALL D1MSMOV P0,DISH1MOV P1,#11111101BACALL D1MSMOV P0,DISM10MOV P1,#11111011BACALL D1MSMOV P0,DISM1MOV P1,#11110111BACALL D1MSRET;# ; 把要显示的数转换成数码管代码TLED: MOV P0,#0FFHMOV A,MEMAMOV B,#10DIV ABMOV H10,AMOV H1,BMOV A,MEMBMOV B,#10DIV ABMOV M10,AMOV M1,BMOV A,H10MOV DPTR,#TABMOVC A,A+DPTRMOV DISH10,AMOV A,H1MOV DPTR,#TABMOVC A,A+DPTRMOV DISH1,AMOV A,M10MOV DPTR,#TABMOVC A,A+DPTRMOV DISM10,AMOV A,M1MOV DPTR,#TABMOVC A,A+DPTRMOV DISM1,ARET;#;延时D1MS: MOV R7,#0AHLOOP1: MOV R6,#32HLOOP2: DJNZ R6,LOOP2DJNZ R7,LOOP1RET用AT89C51实验板的两位数码管显示0099依次循环的汇编语言程序a_bit equ 20h ;数码管个位数存放内存位置b_bit equ 21h ;数码管十位数存放内存位置temp equ 22h ;计数器数值存放内存位置 star: mov temp,#0 ;初始化计数器,从0开始stlop: acall display;调用显示子程序inc temp;对计数器加1mov a,tempcjne a,#100,next ;判断计数器是否满100?mov temp,#0;满100就清零重新开始next: ljmp stlop;不满就循环执行;显示子程序display: mov a,temp ;将temp中的十六进制数转换成10进制mov b,#10 ;10进制/10=10进制div abmov b_bit,a ;十位在amov a_bit,b ;个位在bmov dptr,#numtab ;指定查表启始地址mov r0,#4dpl1: mov r1,#250 ;dplop: mov a,a_bit ;取个位数MOVC A,A+DPTR ;查个位数的7段代码mov p0,a ;送出个位的7段代码clr p2.7 ;开个位显示acall d1ms ;显示162微秒setb p2.7;关闭个位显示,防止鬼影mov a,b_bit ;取十位数MOVC A,A+DPTR ;查十位数的7段代码mov p0,a ;送出十位的7段代码clr p2.6 ;开十位显示acall d1ms ;显示162微秒setb p2.6;关闭十位显示,防止鬼影djnz r1,dplop ;循环执行250次djnz r0,dpl1 ;循环执行250X4=1000次ret;2+2X80=162微秒,延时按12MHZ计算D1MS: MOV R7,#80DJNZ R7,$RET;实验板上的7段数码管09数字的共阴显示代码numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBHend;如果是共阳数码管的显示代码numtab: DB 30H,0FCH,0A2H,0A4H,06CH,25H,21H,0BCH,20H,24H

    注意事项

    本文(数码管动态显示汇编程序例子.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开