博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微机接口实验一:七段数码管循环动态显示00~99
阅读量:2085 次
发布时间:2019-04-29

本文共 1447 字,大约阅读时间需要 4 分钟。

一、实验目的

掌握数码管显示数字的原理。

二、实验原理和内容

在这里插入图片描述

三、编程提示

在这里插入图片描述

四、电路接线图

在这里插入图片描述

五、程序设计流程图

在这里插入图片描述

六、一些说明

  1. 将01h送到C口后,再将要显示的数据送到A口,显示的是个位。
  2. 将02h送到C口后,再将要显示的数据送到A口,显示的是十位。
  3. 注意判断进位。

七、程序源代码

stack segment stack    db 200 dup(0)stack endsdata segment    APORT equ 288h    CPORT equ 28ah    CTRL equ 28bh    num db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h, 7fh, 6fh  ;0~9data endscode segment    assume cs:code,ds:data,ss:stack    delay MACRO      local loop_delay      local flag      push cx      push bx      xor bx, bx      flag:mov cx, 0ffffh      loop_delay:loop loop_delay      inc bx      cmp bx, 10      jnz flag      pop bx      pop cx   ENDMmain: mov ax,data                mov ds,ax      mov ax, stack      mov ss, ax      mov dx, CTRL      mov al, 80h  ;写入控制字      out dx, al      xor si, si      xor di, diloop1:cmp si, 10  ;检查个位是否已经增加到10      jz carry          ;进位      mov dx, CPORT      mov al, 02h      out dx, al      mov dx, APORT      mov al, num[di]   ;显示十位      out dx, al      delay      mov dx, CPORT      mov al, 01h      out dx, al      mov dx, APORT      mov al, num[si]   ;显示个位      out dx, al      inc si           ;个位+1      delay      jmp loop1  ;还没有进位个位继续增加carry:xor si, si   ;进位后将个位清零      cmp di, 10  ;十位增加到10就从00重新开始      jz exit      mov dx, CPORT      mov al, 02h      out dx, al      mov dx, APORT      mov al, num[di]      out dx, al      inc di   ;十位+1      delay      jmp loop1 exit:xor di, di      jmp loop1      mov ah,4ch      int 21hcode ends     end main

转载地址:http://cmiqf.baihongyu.com/

你可能感兴趣的文章
Leetcode C++《每日一题》20200621 124.二叉树的最大路径和
查看>>
Leetcode C++《每日一题》20200622 面试题 16.18. 模式匹配
查看>>
Leetcode C++《每日一题》20200625 139. 单词拆分
查看>>
Leetcode C++《每日一题》20200626 338. 比特位计数
查看>>
Leetcode C++ 《拓扑排序-1》20200626 207.课程表
查看>>
Go语言学习Part1:包、变量和函数
查看>>
Go语言学习Part2:流程控制语句:for、if、else、switch 和 defer
查看>>
Go语言学习Part3:struct、slice和映射
查看>>
Go语言学习Part4-1:方法和接口
查看>>
Leetcode Go 《精选TOP面试题》20200628 69.x的平方根
查看>>
leetcode 130. Surrounded Regions
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Loadrunner】性能测试报告实战
查看>>
【自动化测试】自动化测试需要了解的的一些事情。
查看>>