微机原理实践:全自动洗衣机程序控制器设计
1星 需积分: 9 95 浏览量
更新于2024-12-09
收藏 124KB DOCX 举报
"该课程设计涉及的是全自动洗衣机的微机控制系统设计,主要目的是让学生掌握可编程并行接口电路(如8255)在实际控制过程中的应用。实验内容包括设计一个程序控制器,该控制器能根据预设的步骤操作洗衣机,如自动进水、洗衣、排水、脱水,并在特定情况下作出相应反应,例如水位不足时报警。实验中,高水位和低水位由模拟开关来检测,其他功能如进水、排水、洗衣马达、脱水马达和报警状态通过发光二极管显示。硬件接口使用了8255并行接口芯片,实验者需要编写程序来控制这些功能的执行顺序和状态切换。"
在微机原理课程设计中,学生需要理解以下关键知识点:
1. **可编程并行接口**:8255是常见的并行接口芯片,它能被编程以适应不同的输入/输出(I/O)需求。在洗衣机控制中,8255的A口用于输出,控制各种状态(如马达、LED指示灯);B口作为输入,接收来自水位传感器和其他开关的信号。
2. **程序控制器设计**:控制器需要根据预设的流程控制洗衣机的工作,包括进水、洗衣、排水和脱水的顺序,以及在特定情况下的异常处理,如水位不足时停止洗衣并报警。
3. **水位检测**:高水位和低水位由水位传感器模拟,这里用开关表示。当水位达到预设水平时,对应的开关状态改变,这一状态会被8255的B口检测到。
4. **LED状态显示**:实验中用LED灯来模拟各个工作阶段,如进水、洗衣、排水和脱水状态。通过8255的A口输出不同值,可以控制LED的亮灭来表示相应功能的执行。
5. **中断和状态检测**:程序需要不断检测启动、水位变化等事件,这通常通过中断机制实现。当检测到特定条件(如启动开关被按下、水位达到高水位或低水位)时,程序会执行相应的动作。
6. **汇编语言编程**:实验代码片段显示了使用汇编语言编写的部分,例如设置8255的工作方式、读取输入、控制输出等。汇编语言允许直接对硬件进行低级别控制,是实现微机控制系统的基础。
7. **硬件电原理图**:实验可能涉及到使用Protel软件绘制硬件电原理图,以便于理解和分析电路连接和信号流动。
8. **实验流程**:整个实验流程包括初始化、状态监测、决策和响应。例如,当检测到启动信号后,洗衣机进入进水阶段,然后在水位达到高水位后开始洗衣,如此类推,直到完成整个洗衣周期。
9. **延时函数**:`CALLDELAY` 用于模拟动作之间的间隔,确保各个步骤按照预设的时间顺序执行。
通过这个课程设计,学生不仅能学习到微处理器的接口技术,还能实践如何利用微机控制一个实际的机械设备,提升他们的问题解决能力和系统设计能力。
297 浏览量
316 浏览量
401 浏览量
316 浏览量
点击了解资源详情
2021-10-12 上传
2021-10-02 上传
289 浏览量
xiaoyao1987A
- 粉丝: 0
最新资源
- imgix-emacs: Emacs内图像编辑与imgix URL生成工具
- Python实现多功能聊天室:单聊群聊与智能回复
- 五参数逻辑回归与数据点拟合技巧
- 微策略MSTR安装与使用教程详解
- BootcampX技术训练营
- SMT转DIP分线板设计与面包板原型制作指南
- YYBenchmarkFFT:iOS/OSX FFT基准测试工具发布
- PythonDjango与NextJS构建的个人博客网站指南
- STM32控制433MHz SX1262TR4-GC无线模块完整设计资料
- 易语言实现仿SUI开关滑动效果源码教程
- 易语言寻路算法源码深度解析
- Sanity-typed-queries:打造健壮的零依赖类型化查询解决方案
- CSSSTATS可视化入门套件使用指南
- DL_NG_1.4数据集压缩包解析与使用指南
- 刷卡程序及makefile编写教程
- Unreal Engine 4完整视频教学教程中文版208集