【微机原理资料分享】基于8086简易洗衣机控制仿真设计

简介: 描述:带烘干机的自动洗衣机。洗衣机可以处理三种不同类型的负载:轻型、中型和重型。洗衣机有三个不同的循环:漂洗、洗涤和烘干。

描述:带烘干机的自动洗衣机。

洗衣机可以处理三种不同类型的负载:轻型、中型和重型。

洗衣机有三个不同的循环:漂洗、洗涤和烘干。

根据负载,循环完成的次数和循环的持续时间各不相同。

轻负荷:冲洗-2分钟,冲洗-3分钟,冲洗–2分钟,干燥循环–2分钟

中负荷:冲洗-3分钟,冲洗-5分钟,冲洗-3分钟干燥循环-4分钟重负荷:冲洗-3分钟,冲洗-5分钟,冲洗–3分钟,清洗-5分钟,清洗-3分钟,干燥循环-4小时

 洗衣机是单桶洗衣机。

 洗衣机由旋转桶和搅拌器组成。搅拌器在冲洗和清洗循环期间启动;旋转桶仅在干燥循环期间有效。只要搅拌器处于活动状态,洗衣盆的门应保持关闭。

 在每个循环之前,检测水位。在循环开始时,水位应处于可能的最高水位,在干循环期间应将水完全排出。只有当水位正确时,循环才能开始。

 在每个循环结束时,蜂鸣器启动。用户应在漂洗/洗涤循环结束时排水,并在下一个循环中重新注水;一旦完成,用户就可以按下恢复按钮。

 在洗涤循环开始时,用户应添加洗涤剂。

 在整个清洗过程结束时,蜂鸣器响起。

 用户可以通过按下STOP按钮关闭系统

 不同的声音用于不同的事件。

 使用七段显示器显示所选负载。

用户界面:用户界面如下图所示。按下加载按钮的次数决定加载:1按下-亮;2次按压

中等压力和3次压力–重型。

要开始清洗过程,请按下“开始”。

按下STOP可停止该过程。

结论:

 使用开关(SW-SPST)模拟最高或最低水位。事实上,压敏开关(当水位达到最高水位时,开关将自动按下)。这里我们将手动压水-

最大/水-最小开关。

 在每个洗涤循环之前,用户有1分钟的时间放置洗涤剂。

 假设搅拌器运行时门已锁定。搅拌器前开始运行时,程序检查门是否锁定。

 搅拌器和旋转桶由直流电机建模。

*端口A:1.开始2.停下3.装载 4.继续 5.门锁6.水最大值 7.水最小值

*B端口:1.搅拌器 2.洗衣桶 3.蜂鸣器3 4.蜂鸣器2 5.蜂鸣器1

*C端口:1.七段显示 2.七段显示 3.七段显示 4.七段显示 5.0号门限 6.1号门限7.3号门限

资料:仿真、程序、英文报告等资料

1671【毕设课设】基于8086简易洗衣机控制仿真设计

文章转自电设屋,完整资料百度网盘下载地址:百度网盘 www.aiesst.cn/share.html

汇编代码

.model tiny
.data
    STARTING_IP DW ?   
    PORTA EQU 00H
    PORTB EQU 02H
    PORTC EQU 04H  
    CREG_8255 EQU 06H
    CNT0 EQU 08H
    CNT1 EQU 0AH
    CNT2 EQU 0CH
    CREG_8253 EQU 0EH
    CREG0_8259 EQU 10H
    CREG1_8259 EQU 12H
    MODENO DB 00H
    STACK DW 100 DUP(?)
    TOP_STACK LABEL WORD   
.code
.startup 
    LEA SP, TOP_STACK
    ;---STORE THE ISR ADDRESS OF THE NMI(STOP) IN THE IVT
    MOV AX,0
    MOV ES,AX
    ;calculate vector address for interrupt 02H(NMI)
    MOV AL,02H
    MOV BL,04H
    MUL BL
......
.....

protues仿真

仿真原理图.png

详情.jpg

目录
相关文章
|
XML 存储 数据格式
【30】yolov5的数据集准备 | 处理Pascal voc格式的数据集
【30】yolov5的数据集准备 | 处理Pascal voc格式的数据集
762 0
【30】yolov5的数据集准备 | 处理Pascal voc格式的数据集
|
机器学习/深度学习 监控 数据可视化
【31】yolov5的使用 | 训练Pascal voc格式的数据集
【31】yolov5的使用 | 训练Pascal voc格式的数据集
1428 0
【31】yolov5的使用 | 训练Pascal voc格式的数据集
|
4月前
你为什么卸载了WPS?WPS 如何卸载干净?卸载不了WPS?看这里
本文介绍了如何彻底卸载电脑软件,包括WPS、Office 2016及Steam游戏等,分析了软件卸载不干净的原因,并推荐使用第三方工具如Geek进行深度清理,帮助用户解决残留文件、注册表项和服务项问题,确保系统运行更流畅。
1019 1
|
9月前
|
消息中间件 算法 调度
深入探索嵌入式开发中的 FreeRTOS:从入门到精通
大家好,我是V哥。本文将带你从入门到深入掌握FreeRTOS,一款开源、轻量级的实时操作系统。FreeRTOS为嵌入式开发提供了高效的任务管理、资源调度等功能,极大提升了开发效率和系统可靠性。我们将探讨任务管理、通信同步、内存管理、调度算法、中断处理及性能优化等内容,助你在嵌入式开发中游刃有余。关注威哥爱编程,全栈之路共前行。
626 0
|
数据安全/隐私保护
STM32F103C8T6实现简易密码锁(CubeMax配置)(一),Oled显示。
项目功能:实现设置密码,登陆密码,后期还可以通过E2PROM实现掉电不丢失数据。通过Oled的显示去判断我们是否设置或者登陆成功。
506 1
|
存储 前端开发 JavaScript
基于JavaWeb实现停车场管理系统
基于JavaWeb实现停车场管理系统
332 1
|
NoSQL Linux 编译器
内核实验(一):使用QEMU+GDB断点调试Linux内核代码
如何配置环境并使用QEMU虚拟机结合GDB进行Linux内核代码的断点调试,包括安装QEMU、交叉编译工具链,编译内核以及通过GDB远程连接进行调试的详细步骤。
1250 0
内核实验(一):使用QEMU+GDB断点调试Linux内核代码
|
机器学习/深度学习 算法 调度
多元线性回归梯度下降法
梯度下降法是一种通用的优化算法,尤其适用于机器学习中找到最优解。与解析解法不同,它不局限于特定情况,能在数据规模较大时依然有效。该方法通过迭代逐步接近最优解,每次迭代利用损失函数的梯度信息调整参数。学习率是控制参数更新幅度的关键因素,太大会导致发散,太小则收敛慢。全量梯度下降每次使用所有样本更新,收敛稳定但速度慢;随机梯度下降每次仅用一个样本,速度快但可能产生较大波动;小批量梯度下降取两者之间,以一定的样本批量进行更新,兼顾速度和稳定性。
390 1
微机实验一 || 流水灯实验
微机实验一 || 流水灯实验
369 0