【电路方案】基于8086多种花色流水灯设计/8086秒表计时系统/8086电子琴设计/8086多功能密码锁设计/8086电子秒表计时器时钟系统设计/8086电子计时器控制设计/8086智能电子称称重
基于8086多种花色流水灯仿真设计-汇编教程和protues画图
关于8086多种花色的流水冻控制电路方案,下面包含了汇编程序和配套的流水灯电路图,大家可以参考一下此方案教程。1、汇编程
CODE SEGMENTASSUME CS:CODESTART: MOV AL,01H MOV BX,00FAHMOV AH,0AHJMP OBA0OBA0:MOV DX,00HOUT DX,ALJMP OBA1OBA1: MOV DX,02H OUT DX,ALMOV CX,9FFFHLOOP $ROL AL,1DEC BXCMP BX,00F2HJZ OBA4JMP OBA0CHU:MOV AL,00FEHJMP OBA2OBA2:
过长省略
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 0PA53 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 0READ53 EQU 0502H ;8253 读 与A2 A1 无关 0000 0101 0000 0 00 0 PA59 EQU 0302H ;8259 端口地址(控制) 0000 0011 0000 0 01 0
DATA SEGMENTSHOWNUM 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 SEGMENTSHOWNUM 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 SEGMENTCTR EQU 0206HT0 EQU 82H ;10000010B
DATAS ENDS
STACKS SEGMENT STACKDW 128 DUP(?) TOP EQU $-STACKS
STACKS ENDS
CODE SEGMENT PUBLIC 'CODE'ASSUME CS:CODE,DS:DATAS,SS:STACKSSTART: ;===初始化===MOV AX,DATASMOV DS,AX MOV AX,STACKSMOV SS,AX MOV SP,TOPMOV AL,T0MOV DX,CTROUT DX,AL MOV DX,0200HMOV AL,0FFHOUT DX,AL;===按键扫描===v
省略
2、仿真电路
基于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,AXMOV AX,TOPMOV SP,AX MOV AX,DATA ;初始化数据段MOV DS,AXCLI ;设中段向量MOV AX,0 MOV ES,AXMOV BX,2*4 ;NMI为2号中断MOV AX,OFFSET INTR_KEYMOV WORD PTR ES:[BX],AXMOV AX,SEG INTR_KEYMOV 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 SEGMENTSTK DB 200 DUP(0) TOP DW $-STACKSTACK ENDS
CODE SEGMENTASSUME CS:CODE,SS:STACK
START: MOV DX,STACKMOV SS,DXMOV SP,TOP;8255初始化 MOV AL,89H ;1000 1001,A口B口方式0输出,C口输入MOV DX,CON8255OUT DX,AL
点击并拖拽以移动
省略部分
2、仿真电路
基于8086智能电子秤称重仿真设计
设计思路:
摘 要 本设计介绍了一种基于8086微处理器的称重测控系统。基于微处理器的电子秤系统设计采用以8086作为核心控制器外围附有称重传感器(即电位器),A/D转换电路,报警器, LED显示电路,以8086、8255、8253芯片作为辅助设计等构成智能电子秤,从而实现电子称重系统的各种控制功能。
关键字 微处理器; 压力传感器; A/D转换器;
CODE SEGMENTASSUME 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 DLJNZ 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 DLJNZ SIM1 ;数码管第1位显示
MOV AL,0FFH
OUT 62H,AL
省略部分
出处:文章资源转自页面,包含百度网盘下载方式(1160-1180) https://www.aiesst.cn/share.html
【电路方案】基于8086多种花色流水灯设计/8086秒表计时系统/8086电子琴设计/8086多功能密码锁设计/8086电子秒表计时器时钟系统设计/8086电子计时器控制设计/8086智能电子称称重相关推荐
- 基于FPGA实现的流水灯实验
版权声明:如需转载,请注明出处 https://blog.csdn.net/chengfengwenalan/article/details/79606351 基于FPGA实现的流水灯实验 一.开发环 ...
- 基于FPGA实现的流水灯项目
基于FPGA实现的流水灯实验 一.开发环境 软件环境:Quartus Prime 17.1 ,notepad++,gvim,modelsim-SE,TimeGen3 硬件环境:DE2-115(Inte ...
- 基于LabVIEW带音乐流水灯万年历的智能计算器
基于labview的带万年历,音乐和流水灯的简易计算机 本程序实现了万年历.音乐频谱.流水灯和简易计算器功能.其中流水灯频率可调.音乐声音可调节,计算器实现加减乘除运算. 下图显示的速度和音量调节按钮 ...
- 基于计算机控制的花样流水灯,花样流水灯文献综述
文献综述 关于花样流水灯的文献综述 摘要:近年来,以传统的分立元件或逻辑电路构成的控制系统,正逐渐被单片机智能控制系统所代替.而花样流水灯也被大量应用在当今社会的每个角落,本文综述了国内外对流水灯的研 ...
- 基于51单片机的流水灯设计
三个按键:A按键启动.B按键控制不同流水速度(低中高).C按键 设计思路一(未用中断): 8个LED灯正极解电源,负极接单片机I/O口. 死循环:设置P2口为11111110,使用左移函数,循环七次. ...
- 基于proteus的花样流水灯的设计(仅供参考)
要求: (1)第1轮:第1列自上而下逐一点亮.接着第2列自下而上逐一点亮.最后第3列自上 而下逐一点亮: (2)第2轮:按第1列.第2列.第3列,依次8个LED同时闪亮3次: (3)接着重复上述第1. ...
- 基于51单片机的流水灯循环点亮
原理 基于单片机P1口的流水灯功能 通过在数组中存储每一个灯对应状态的十六进制,然后通过循环遍历和延迟来实现LED的循环点亮. 举例:前四个灯亮,后四个灯灭. 二进制为11110000,转为十六进制为 ...
- msp430流水灯c语言程序,基于MSP-EXP430F5529开发板流水灯程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 RT,全部使用到了板载的8个可编程LED组成的流水灯程序,以及液晶的背光,达到了使能亮的东西全都又闪又亮了. //******************** ...
- 基于FPGA的花样流水灯
今天一个学弟来问我关于状态机的事,我就给他讲了下经典的三段式状态机,然后就让他试着用状态机去点亮几个LED灯. 状态一:让所有的灯全部熄灭:状态二:全部的灯按照奇偶位的来进行闪烁:状态三:全部的灯从左 ...
最新文章
- 基于FPGA实现的MobileNet V1,FPGA深度学习加速器设计 CNN Accelerators based on FPGAs
- [云炬创业管理笔记]第三章打造优秀创业团队讨论2
- 微信公众嵌套页面里再嵌入其他页面的一些问题
- Android 系统自带的图标
- Mysql重新安装(ubuntu)
- While 1比While True快?
- JS中Ajax的方法和应用
- linux网络绑定和网络成祖,圣斗士之家
- C++程序注册Dll
- LSB图像隐写和峰值信噪比计算的python实现
- 计算机网络原理 读书笔记
- java中产生0-100之间的随机整数
- 小程序Dialog弹出窗
- 如何成为一个很厉害的人(时间之尺)
- 【宏定义】#define 的使用方法
- import_meta_graph 和 replicate_model_fn
- Linux内核设计与实现 第19章 可移植性
- 【用友T3】创建账套
- Android Zxing二维码扫描优化
- window下使用qemu加速使用ubuntu最新版