00~99 再从99~00动态循环程序
2016-01-25 12:01
260 查看
数码管显示、汇编程序、自动循环。
用 P0、P2 接共阳数码管,仿真截图如下:
图片链接:http://xiangce.baidu.com/picture/detail/98a668645077a2d67552a579610fedff7e931242
程序:
ORG 0000H
ADD A, #1
DA A
JNZ DISP
CPL F0
DISP:
MOV B, A
MOV DPTR, #TAB1
JNB F0, ZZZ
MOV DPTR, #TAB2
ZZZ:
SWAP A
ANL A, #15
MOVC A, @A + DPTR
MOV P0, A
MOV A, B
ANL A, #15
MOVC A, @A + DPTR
MOV P2, A
CALL DELAY
MOV A, B
SJMP 0000H
TAB1:
DB 0C0H, 0F9H, 0A4H, 0B0H, 99H
DB 92H, 82H, 0F8H, 80H, 90H
TAB2:
DB 90H, 80H, 0F8H, 82H, 92H
DB 99H, 0B0H, 0A4H, 0F9H,0C0H
DELAY:
DJNZ R7, $
DJNZ R7, $
DJNZ R6, $ - 4
RET
END
用 P0、P2 接共阳数码管,仿真截图如下:
图片链接:http://xiangce.baidu.com/picture/detail/98a668645077a2d67552a579610fedff7e931242
程序:
ORG 0000H
ADD A, #1
DA A
JNZ DISP
CPL F0
DISP:
MOV B, A
MOV DPTR, #TAB1
JNB F0, ZZZ
MOV DPTR, #TAB2
ZZZ:
SWAP A
ANL A, #15
MOVC A, @A + DPTR
MOV P0, A
MOV A, B
ANL A, #15
MOVC A, @A + DPTR
MOV P2, A
CALL DELAY
MOV A, B
SJMP 0000H
TAB1:
DB 0C0H, 0F9H, 0A4H, 0B0H, 99H
DB 92H, 82H, 0F8H, 80H, 90H
TAB2:
DB 90H, 80H, 0F8H, 82H, 92H
DB 99H, 0B0H, 0A4H, 0F9H,0C0H
DELAY:
DJNZ R7, $
DJNZ R7, $
DJNZ R6, $ - 4
RET
END
相关文章推荐
- GitLab 基本使用说明
- linux
- 80x86汇编语言编程:输入0到9,输出hello world
- 利用 DAC0832 输出模拟电压
- 51单片机,汇编语言,按键操作控制
- 用 Python 脚本实现对 Linux 服务器的监控
- 80x86汇编语言编程:宏指令
- 在 51 单片机系统中使用 8155
- 80x86汇编语言编程:二进制输入、十进制输出
- ExpandableListView的使用
- 80x86汇编语言编程:查找字符串中的最大、最小值
- 51单片机,汇编语言,定时与计数
- C++ —— 数据结构之 顺序栈,链式栈?
- 80x86汇编语言编程:三个数字进行比较
- 8255 的三总线连接方法
- 缓存技术PK:选择Memcached还是Redis?
- C编程中阻止程序退出的方法
- Keepalived 安装与配置
- iOS UICollectionView之三(基本用法)
- 每分钟改变一次方向的流水灯