1、 计算机硬件技术基础课程设计报告 洗衣机功能设计洗衣机功能设计 指导教师: 硬件课程设计组老师 学 生: 学 号: 专 业: 自 动 化 班 级: 2010 级 4 班 设计日期: 2013 年 9 月 目录目录 一、总体方案设计 . 1 1、引言: 1 2、硬件设计: . 2 3、所用硬件结构及原理 3 (1)步进电机 . 3 (2)8254 定时/计数器 . 4 (3)、键盘 . 4 4、主流图设计 . 6 5、初始化及流程图 . 7 6、按键部分与状态显示 7 7、声音提示 10 8、洗衣(洗涤、漂洗、甩干) 11 9、步进电机模拟 . 13 10、运行结束 14 二、操作说明 14 三
2、、源程序 15 五、小组分工及设计心得. 35 1、分工 35 2、心得体会 35 附录:计实物图 . 36 洗衣机功能设计 第 1 页 1 一、总体方案设计一、总体方案设计 1、引言:引言: 洗衣机广泛运用于家庭生活中,本实验研究洗衣机的基本原理,对洗衣机的 大致过程用步进电机,LED 小灯,LED 数码管进行了基本功能模拟,本实验采用 模块化的程序设计思想,模块化的设计具有许多优点:其一便于分块细化设计, 其二让整个主程序思路清晰,结构明了;其三各个模块独立进行调试,当程序出现 错误时,以便于纠错。本方案大致共分为六个部分:初始化,按键,声音提示, 状态显示,洗衣(洗涤、漂洗、甩干),步进
3、电机模拟,结束。本实验报告将对 实验进行具体分析。 关键词关键词:汇编语言,模块,水位档次,正反转,清洁模式,声音提示,数码 管显示,指示灯,步进电机模拟。 洗衣机功能设计 第 2 页 2 2、硬件设计:硬件设计: 8254 接线部分: GATE0-PA7 GATE1-+5V OUT0-PC4 CLK0-OUT1 CLK1-47KHZ CS-CS1 8255 接线部分: 第五片 8255 的 CS-CS2 8255-8254 小灯: PA0-D1 PA1-D2 PA5-D6 PA6-D7 PA6-D8 8255-步进电机: PB0PB3-HAHD 8255-键盘: PC0PC3-P0P3 键盘
4、: Q0-GND 蜂鸣器: PB4 洗衣机功能设计 第 3 页 3 3、所用硬件结构及原理、所用硬件结构及原理 (1)步进电机)步进电机 步进电机驱动是通过对每相线圈中的电流的顺序使点击步进式旋转,所 以调节脉冲信号的频率就可以改变步进电机的转速,改变相脉冲的先后顺序,可 以改变电机的旋转方向。步进电机的转速应由慢到快逐步加速,刚启动时就应该 避免就加太快的速度。 洗衣机功能设计 第 4 页 4 (2)8254 定时定时/计数器计数器 Intel8254 是可编程定时/计数器。 每个 8254 芯片有 3 个独立的 16 位计数器通 道,每个计数器有 6 中工作方式,都可以按二进制货十进制(B
5、CD 码)计数。 (3)、键盘)、键盘 在扩展的实验板上有 4 行 4 列非编码键盘,按键的行、列信号 通过插孔引 出,航信号通过插孔 P0P3 引出,列信号通过插孔 Q0Q3 引出,4*4 非编码键 盘电路图如下图所示。 洗衣机功能设计 第 5 页 5 键盘少藐视需要出列少苗,判断该行是否有键按下。现将对应列信号设置为 0,然后读入航信号,如果有键按下,则该行读入 0,否则为 1。 洗衣机功能设计 第 6 页 6 4、主流图设计主流图设计 图 1 主程序流程图 判断启停 键 开始 调用状态初始程 8255, 8254 初始 判断是否有 开关键按下 调用状态 初 灭小灯, 灭数码管 否 开 L
6、ED 是 点亮开光标志 调用查询子程 序 调用按键处理子程 开始 调用状态初始程 8255, 8254 初始 判断是否有 开关键按下 调用状态 初 灭小灯, 灭数码管 否 开 LED 是 点亮开光标志 调用查询子程 序 调用按键处理子程 否 点亮起停标志 灯 根据设置选 择 洗涤类型 调用相应 洗涤程序 蜂鸣器报警 是否有启 停键按下 否 是 停止蜂鸣器报警 洗衣机功能设计 第 7 页 7 5、初始化及流程图、初始化及流程图 本程序的初始化较为复杂,初始变量较多,在程序开始进行了备注,初始 部分主要有三个部分组成,8254 初始化,8255 初始化和初始数据给定。 图 2 给出了 8255 初始化的设计流程图: 图 2 8255 初始化流程图 6、按键部分与状态显示按键部分与状态显示 按键硬件部分:设计中按键部分主要对来自按键的设置信号进行输入,控制显 示的状态,按键第一列为本实验所用的四个按键,第