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

    Protues中用AT89C51驱动6个7段数码管.docx

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

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

    Protues中用AT89C51驱动6个7段数码管.docx

    Protues中用AT89C51驱动6个7段数码管Protues中用AT89C51驱动6个7段数码管 7SEG-MPX6-CA-BLUE的使用 如图所示ABCDEFG为7段LED的输入端口,DP为小数点,123456为片先信号,当1为高电平时则选中第一个数码管,2为高电平时则选中第二个数码管,以此类推。 ATC89C51组成最小系统驱动数码管电路 本电路中用AT89C51构成一最小系统,然后用P1.0到P1.5的6个引脚输出片选信号,P2.0到P2.6的7个引脚输出数据,硬件电路就是这么简单了。 LEDBUF EQU 30H ; 为显示数据开辟内存单元 ORG 0000H LJMP MAIN ORG 000BH LJMP TIME0 ORG 0030H TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H, 82H, 0F8H ,80H, 90H ;7段数码管译码表 MAIN: MOV SP,#70H MOV LEDBUF,#5 MOV LEDBUF+1,#2 MOV LEDBUF+2,#0 MOV LEDBUF+3,#1 MOV LEDBUF+4,#3 MOV LEDBUF+5,#1 ;初始化堆栈 MOV LEDBUF+6,#4 ;写入要显示的数字 ;将ledbuf的首地址给R0 MOV R0,#LEDBUF MOV DPTR,#TABLE MOV R2,#06H MOV R1,#01H MOV TMOD, #01H MOV TH0, #0DFH MOV TL0,#0B0H SETB TR0 SETB EA SETB ET0 SJMP $ TIME0: DJNZ R2, LOOP1 MOV R2,#06H MOV R1,#01H MOV R0,#LEDBUF LOOP1: MOV TH0,#0DFH MOV TL0,#0B0H MOV A,R1 MOV P1,A RL A MOV R1,A MOV A,R0 MOVC A,A+DPTR MOV P2,A INC R0 RETI END ;将TABLE的首是址给DPTR ;R2作为循环次数寄存器 ;R1中放片选信号 ;定时器0工作在方式1 ;初始代定时器0 ;开定时器0 ;开总中断 ;开定时器0中断 ;动态停机 ;循环6次后回到初始值继续循环,小于6次跳到LOOP1 ;初始化数据 ;初始化定时器0 ;将R1中片选信号输入P1并且使其数据左移一位 ;通过查表将ledbuf中数据送往P2 改动ledbuf中的数字则可显示想要显示的数据,改动如下 LEDBUF EQU 30H ; 为显示数据开辟内存单元 ORG 0000H LJMP MAIN ORG 000BH LJMP TIME0 ORG 0030H TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H, 82H, 0F8H ,80H, 90H ;7段数码管译码表 MAIN: MOV SP,#70H ;初始化堆栈 MOV LEDBUF,#1 MOV LEDBUF+1,#2 MOV LEDBUF+2,#3 MOV LEDBUF+3,#4 MOV LEDBUF+4,#5 MOV LEDBUF+5,#6 MOV LEDBUF+6,#7 MOV R0,#LEDBUF MOV DPTR,#TABLE MOV R2,#06H MOV R1,#01H MOV TMOD, #01H MOV TH0, #0DFH MOV TL0,#0B0H SETB TR0 SETB EA SETB ET0 SJMP $ TIME0: DJNZ R2, LOOP1 环,小于6次跳到LOOP1 MOV R2,#06H MOV R1,#01H MOV R0,#LEDBUF LOOP1: MOV TH0,#0DFH MOV TL0,#0B0H MOV A,R1 MOV P1,A RL A MOV R1,A 据左移一位 MOV A,R0 MOVC A,A+DPTR MOV P2,A INC R0 RETI END 结果下如: ;写入要显示的数字 ;将ledbuf的首地址给R0 ;将TABLE的首是址给DPTR ;R2作为循环次数寄存器 ;R1中放片选信号 ;定时器0工作在方式1 ;初始代定时器0 ;开定时器0 ;开总中断 ;开定时器0中断 ;动态停机 ;循环6次后回到初始值继续循 ;初始化数据 ;初始化定时器0 ;将R1中片选信号输入P1并且使其数 ;通过查表将ledbuf中数据送往P2

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开