基于8086多种花色流水灯仿真设计-汇编教程和protues画图
关于8086多种花色的流水冻控制电路方案,下面包含了汇编程序和配套的流水灯电路图,大家可以参考一下此方案教程。1、汇编程
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AL,01H
MOV BX,00FAH
MOV AH,0AH
JMP OBA0
OBA0:
MOV DX,00H
OUT DX,AL
JMP OBA1
OBA1:
MOV DX,02H
OUT DX,AL
MOV CX,9FFFH
LOOP $
ROL AL,1
DEC BX
CMP BX,00F2H
JZ OBA4
JMP OBA0
CHU:
MOV AL,00FEH
JMP OBA2
OBA2:
过长省略
2、仿真电路
基于8086秒表计时系统仿真设计-参考案例
设计思路(关于8086的秒表计时,可以参考以下案例,包含了汇编语言和电路原理图):
设计一个电子秒表,要求完成开始计时、停止计时及其计时复位等功能,计时时间精确到毫秒,控制方式自行设计,Proteus仿真实现。
;前两个主要是使能端 后两个是选状态 第二列区分53 55 59
PA55 EQU 0006H ;8255 端口地址(控制) 0000 0000 0000 0 11 0
WRITEA55 EQU 0000H ;8255 写8255 A端口 0000 0000 0000 0 00 0
WRITEB55 EQU 0002H ;8255 写8255 B端口 0000 0000 0000 0 01 0
READC55 EQU 0004H ;8255 读8255 C端口 0000 0000 0000 0 10 0
PA53 EQU 0206H ;8253 计数端口地址 0000 0010 0000 0 11 0
WRITE53_0 EQU 0200H ;8253 初始置数端口地址 0000 0010 0000 0 00 0
WRITE53_1 EQU 0202H ;8253 初始置数端口地址 0000 0010 0000 0 01 0
READ53 EQU 0502H ;8253 读 与A2 A1 无关 0000 0101 0000 0 00 0
PA59 EQU 0302H ;8259 端口地址(控制) 0000 0011 0000 0 01 0
DATA SEGMENT
SHOWNUM DB 3FH,06H,5BH,4FH,66H,
DB 6DH,7DH,07H,7FH,6FH,
DB 77H,7CH,39H,5EH,79H,71H
TIMEDATA DB 1,1,1,1,1,1 ;毫秒 秒 分 数据(时间代码的位置下标)
省略。。
基于8086的电子秒表系统仿真设计1-设计思路并实现
设计思路,可以参考如下设计思路并实现:
设计一个电子秒表,要求完成开始计时、停止计时及其计时复位等功能,计时时间精确到毫秒,控制方式自行设计。
设计一个电子秒表,要求完成开始计时、停止计时及其计时复位等功能,计时时间精确到毫秒,控制方式自行设计,Proteus仿真实现。
;前两个主要是使能端 后两个是选状态 第二列区分53 55 59
;IO0 和 A2 A1
CON_55 EQU 0006H ;8255 端口地址(控制) 0000 0000 0000 0 11 0
WRITE_A_55 EQU 0000H ;8255 写8255 A端口 0000 0000 0000 0 00 0
WRITE_B_55 EQU 0002H ;8255 写8255 B端口 0000 0000 0000 0 01 0
READ_C_55 EQU 0004H ;8255 读8255 C端口 0000 0000 0000 0 10 0
;IO1 和 A2 A1
CON_53 EQU 0106H;8253 计数端口地址 0000 0001 0000 0 11 0
WRITE_53_0 EQU 0100H;8253 初始置数端口地址 0000 0001 0000 0 00 0
WRITE_53_1 EQU 0102H;8253 初始置数端口地址 0000 0001 0000 0 01 0
;IO2 和 A1
CON_59_A0_0 EQU 0200H;8259 端口地址(控制) 0000 0010 0000 0 00 0
CON_59_A0_1 EQU 0202H;8259 端口地址(控制) 0000 0010 0000 0 01 0
ICW1 EQU 00010011B ; 单片 8259, 边沿中断, 要写 ICW4
ICW2 EQU 01100000B ; 中断类型号 60
ICW4 EQU 00000011B ; 工作在 8088/8086 方式, 自动结束
OCW1 EQU 00000000B ; 接收所有中断
OCW2 EQU 00100000B ; 优先级 中断结束命令
DATA SEGMENT
SHOWNUM DB 3FH,06H,5BH,4FH,66H,
DB 6DH,7DH,07H,7FH,6FH,
DB 77H,7CH,39H,5EH,79H,71H
TIMEDATA DB 6,5,4,3,2,1 ;毫秒 秒 分 数据(时间代码的位置下标)
SITUATION DB 0 ;1 暂停 0计数 2 重置 3 清零(其实是暂停 清零的不同处理)
DATA ENDS
CODE SEGMENT
省略。。。
基于8086电子琴仿真设计,设计思路和教程如下,需要的可以参考一下:
1、汇编程序
;;;===电子琴设计===;;;
DATAS SEGMENT
CTR EQU 0206H
T0 EQU 82H ;10000010B
DATAS ENDS
STACKS SEGMENT STACK
DW 128 DUP(?)
TOP EQU $-STACKS
STACKS ENDS
CODE SEGMENT PUBLIC 'CODE'
ASSUME CS:CODE,DS:DATAS,SS:STACKS
START:
;===初始化===
MOV AX,DATAS
MOV DS,AX
MOV AX,STACKS
MOV SS,AX
MOV SP,TOP
MOV AL,T0
MOV DX,CTR
OUT DX,AL
MOV DX,0200H
MOV AL,0FFH
OUT DX,AL
;===按键扫描===v
省略
2、仿真电路
![点击并拖拽以移动 2330442-20220104200138320-1393874298.gif](https://i-blog.csdnimg.cn/blog_migrate/245be8ab364281576cedceb9388eeda7.gif)
基于8086多功能密码锁仿真设计
一、要求
使用8086,要求系统电路含有8255和8253,4个及以上的led灯(数码管)
和按键(盘),在proteus上实现仿真。
1、系统功能自定,要求使用中断功能
2、汇编语言实现
3、在proteus上实现仿真
4、系统功能越复杂,作业得分越高
5、作业上交要求:①可运行的proteus仿真文件
②源程序及注释
③作业文档一份(含系统设计说明、系统功能说明、软件设计说明、调试及运行结果、心得体会等)
④电子档上交至wuguiqing@hnu.edu.cn 上交时间为版权优先级,发现抄袭扣分,完全抄袭0分。
二、系统设计
实现功能:①按键功能——输入密码、重置密码和设置密码,需要6个按键,1、2、3、4、set及reset
②显示功能——显示密码输入以及开锁成功,需要四位数码管、一位蓝色led灯及一个蜂鸣器,蓝色灯亮且蜂鸣器响为开锁成功,黄灯亮则开锁失败
③中断功能——配合按键,即在按reset键时执行中断,将密码重置(意思是重新输入)
IOY0 EQU 0200H ;8255片选端口始地址
MY8255_A EQU IOY0+00H*2 ;8255的A口地址
MY8255_B EQU IOY0+01H*2 ;8255的B口地址
MY8255_C EQU IOY0+02H*2 ;8255的C口地址
MY8255_MODE EQU IOY0+03H*2 ;8255的控制寄存器地址
IOY1 EQU 0400H ;8253片选端口始地址
MY8253_COUNT0 EQU IOY1+00H*2 ;8253计数器0端口地址
MY8253_COUNT1 EQU IOY1+01H*2 ;8253计数器1端口地址
MY8253_COUNT2 EQU IOY1+02H*2 ;8253计数器2端口地址
MY8253_MODE EQU IOY1+03H*2 ;8253控制寄存器端口地址
DATA SEGMENT
DTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,3FH,39H,5EH,79H,71H,00H,40H
;键值表,0~F对应的7段数码管的段位值
省略。。。。
基于8086电子秒表计时器时钟控制系统设计
基于8086电子秒表计时器时钟控制系统设计
1、汇编程序
A8255 EQU 0000H ;8255各端口地址
B8255 EQU 0002H
C8255 EQU 0004H
CTR8255 EQU 0006H
CH0 EQU 0200H ;8253计数器0端口地址
CTR8253 EQU 0206H ;8253控制端口地址
AD245 EQU 0100H ;74245地址
CODE SEGMENT 'CODE'
ASSUME DS:DATA,CS:CODE,SS:SSEG
START: MOV AX,SSEG ;初始化堆栈段
MOV SS,AX
MOV AX,TOP
MOV SP,AX
MOV AX,DATA ;初始化数据段
MOV DS,AX
CLI ;设中段向量
MOV AX,0
MOV ES,AX
MOV BX,2*4 ;NMI为2号中断
MOV AX,OFFSET INTR_KEY
MOV WORD PTR ES:[BX],AX
MOV AX,SEG INTR_KEY
MOV WORD PTR ES:[BX+2],AX
省略....
2、仿真电路
基于8086电子计时器控制仿真设计
1、程序代码
;;;=== 电子时钟 ===;;;
;定义8255的地址
PA8255 EQU 0200H
PB8255 EQU 0202H
PC8255 EQU 0204H
CON8255 EQU 0206H
;定义8253的部分地址
P8253T0 EQU 0400H
P8253CON EQU 0406H
STACK SEGMENT
STK DB 200 DUP(0)
TOP DW $-STACK
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
START:
MOV DX,STACK
MOV SS,DX
MOV SP,TOP
;8255初始化
MOV AL,89H ;1000 1001,A口B口方式0输出,C口输入
MOV DX,CON8255
OUT DX,AL
点击并拖拽以移动
省略部分
2、仿真电路
基于8086智能电子秤称重仿真设计
设计思路:
摘 要 本设计介绍了一种基于8086微处理器的称重测控系统。基于微处理器的电子秤系统设计采用以8086作为核心控制器外围附有称重传感器(即电位器),A/D转换电路,报警器, LED显示电路,以8086、8255、8253芯片作为辅助设计等构成智能电子秤,从而实现电子称重系统的各种控制功能。
关键字 微处理器; 压力传感器; A/D转换器;
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AL,10000000B ;8255初始化
OUT 66H,AL
MOV DX,300H ;0809IO端口地址
OUT DX,AL ;启动AD转换
DEBUG: ;循环扫描数码管
MOV AL,0FFH
OUT 62H,AL
MOV DL,20H
MOV AL,08H
OUT 64H,AL
MOV AL,[1000H]
OUT 62H,AL
SIM0: DEC DL
JNZ SIM0 ;数码管第0位显示
MOV AL,0FFH
OUT 62H,AL
MOV DL,20H
MOV AL,04H
OUT 64H,AL
MOV AL,[1002H]
OUT 62H,AL
SIM1: DEC DL
JNZ SIM1 ;数码管第1位显示
MOV AL,0FFH
OUT 62H,AL
省略部分
出处:文章资源转自页面,包含百度网盘下载方式(1160-1180) https://www.aiesst.cn/share.html