汇编语言学习——通过两个开关实现一个数码管的数字显示
2018-02-24 10:30
471 查看
初次学习汇编语言,也是初次使用博客来记录自己的学习点滴,一起加油!
实验工具:
本次实验的使用了Proteus仿真工具,使用的是keil5编写汇编程序
实验目的:
进一步熟悉汇编语言的使用
实现功能:
通过两个按键控制原理图里的数码管显示0-9,一个按钮为增加,一个按钮为减少。
实验原理图
实验程序(程序里我都加了详细的注释 ORG 0
START: MOV A,#0 ;给ACC赋初值作为要显示的值
SETB P2.0 ;把P2.0,P2.1设置为输入
SETB P2.1
LOOP: MOV P0,A ;将ACC里面的值赋给P0口
JNB P2.0,INCR ;如果P2.0的值等于0也就是按下P2.0按钮就跳转到INCR执行
JNB P2.1,DECR ;同理
JMP LOOP ;如果都没有按下就循环执行LOOP
;=================================
INCR: CALL DELAY ;调用延时函数去抖
JNB P2.0,$ ;松手检测$代表跳转本身
CJNE A,#9,NINE; ;如果A==9就把A置零不等于9则跳转到NINE处执行
MOV A,#0
JMP LOOP
NINE: INC A
; DA A
JMP LOOP
;==================================
DECR: CALL DELAY ;同INCR
JNB P2.1,$
JZ ZERO ;若ACC等于0跳转到ZERO执行
DEC A
JMP LOOP
ZERO: MOV A,#9
JMP LOOP
;==================================
DELAY: MOV R7,#200 ;延时0.1s
D1: MOV R6,#250
DJNZ R6,$
DJNZ R7,D1
RET
;===================================
END
实验工具:
本次实验的使用了Proteus仿真工具,使用的是keil5编写汇编程序
实验目的:
进一步熟悉汇编语言的使用
实现功能:
通过两个按键控制原理图里的数码管显示0-9,一个按钮为增加,一个按钮为减少。
实验原理图
实验程序(程序里我都加了详细的注释 ORG 0
START: MOV A,#0 ;给ACC赋初值作为要显示的值
SETB P2.0 ;把P2.0,P2.1设置为输入
SETB P2.1
LOOP: MOV P0,A ;将ACC里面的值赋给P0口
JNB P2.0,INCR ;如果P2.0的值等于0也就是按下P2.0按钮就跳转到INCR执行
JNB P2.1,DECR ;同理
JMP LOOP ;如果都没有按下就循环执行LOOP
;=================================
INCR: CALL DELAY ;调用延时函数去抖
JNB P2.0,$ ;松手检测$代表跳转本身
CJNE A,#9,NINE; ;如果A==9就把A置零不等于9则跳转到NINE处执行
MOV A,#0
JMP LOOP
NINE: INC A
; DA A
JMP LOOP
;==================================
DECR: CALL DELAY ;同INCR
JNB P2.1,$
JZ ZERO ;若ACC等于0跳转到ZERO执行
DEC A
JMP LOOP
ZERO: MOV A,#9
JMP LOOP
;==================================
DELAY: MOV R7,#200 ;延时0.1s
D1: MOV R6,#250
DJNZ R6,$
DJNZ R7,D1
RET
;===================================
END
相关文章推荐
- 汇编语言——统计一个字符串中的大写字母、小写字母、数字和其他字符的个数,并显示
- 32位汇编语言学习笔记(34)--一个数据的柱状图显示程序
- 编写Applet程序实现一个计算器,包括10个数字(0~9)按钮和4个运算符(加、减、乘、除)按钮,以及等号和清空两个辅助按钮,还有一个显示输入输出的文本框。试用GridLayout实现之
- 利用汇编语言编程实现在键盘上输入两个一位数,在屏幕上显示它们的积。
- 键盘输入的数字在串口调试助手显示,然后再到数码管(汇编语言版本)
- 1602静态显示一个数字--汇编语言版本
- 实现一个计算器,界面包括10个数字按钮(0至9)和四个运算符(加减乘除)按钮,以及等号和清空两个辅助按钮,还有一个用于显示输入输出的文本框。
- 串口调试助手上输入数据0-9,然后再数码管显示(汇编语言版本)
- 汇编语言学习(调试一个缓存溢出的程序)
- 数据处理的两个基本问题04 - 零基础入门学习汇编语言41
- 数据处理的两个基本问题02 - 零基础入门学习汇编语言39
- 通过两个数字构建一个连续的数组
- 汇编语言(王爽)》(第九章、实验8分析一个奇怪的程序)学习笔记
- 通过两个汇编实例对高级语言数组实现原理的发现
- 数据处理的两个基本问题05 - 零基础入门学习汇编语言42
- 通过js选择按钮实现一个内容隐藏另一个内容显示
- 数据处理的两个基本问题03 - 零基础入门学习汇编语言40
- 用汇编语言写一个程序,比较两个字符串是否相同。
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- 数据处理的两个基本问题01 - 零基础入门学习汇编语言38