1、 微机原理课程设计微机原理课程设计 目录目录 第一章 设计内容及要求 . 2 1.1 设计内容及要求 2 1.2 课程设计的要求 2 第二章 系统的总体设计方案 3 2.1 8086 对全自动洗衣机进行控制的主要分析 . 3 2.2 设计思想 3 第三章 硬件设计 . 4 3.1 硬件设计概要 . 4 3.2 所用到的芯片及其个自功能介绍 . 4 3.3 硬件电路设计系统原理图及其说明 10 3.4 系统的电路图 11 第四章 软件设计 . 12 4.1 程序流程 . 12 4.2 源程序及其说明 . 14 第五章 系统调试与使用 . 25 第六章 收获体会 . 26 第一章第一章 设计内容及
2、要求设计内容及要求 1.1 设计内容及要求设计内容及要求 选用选用 8086 8086 和适当的存贮器及接口芯片完成和适当的存贮器及接口芯片完成 1 1、六挡水位显示(、六挡水位显示(5050、4545、4040、3535、3030、2525 升) ;五档洗衣升) ;五档洗衣 时间(时间(1818、1515、1212、9 9、6 6 分钟) ;三档清洗(分钟) ;三档清洗(3 3、2 2、1 1 分钟) 、五分钟) 、五 档脱水(档脱水(6 6、5 5、3 3、2 2、1 1 分钟) ;两位数码管显示总时间;有上分钟) ;两位数码管显示总时间;有上 电、启动和暂停按钮。电、启动和暂停按钮。 2
3、 2、工作顺序:插上电源各档均在最大值,选择各档的、工作顺序:插上电源各档均在最大值,选择各档的按钮可以按钮可以 依次向下调节档位,然后按下启动按钮洗衣机按设定的程序进行依次向下调节档位,然后按下启动按钮洗衣机按设定的程序进行 工作。工作。 3 3、开始数码管显示为总的洗衣所用时间,在洗衣机工作时,数、开始数码管显示为总的洗衣所用时间,在洗衣机工作时,数 码管显示的时间为洗衣所剩时间。码管显示的时间为洗衣所剩时间。 4 4、为了安全起见,当洗衣机盖打开时,洗衣机停止工作,在洗、为了安全起见,当洗衣机盖打开时,洗衣机停止工作,在洗 衣机盖关闭后,在继续进行工作。衣机盖关闭后,在继续进行工作。 5
4、 5、洗衣机可根据水位和工作要求自动进行开启和关闭水阀。、洗衣机可根据水位和工作要求自动进行开启和关闭水阀。 1.2 课程设计的要求课程设计的要求 设计出电路原理图,说明工作原理,编写程序及程序流程图。 第二章第二章 系统的总体设计方案系统的总体设计方案 2.1 8086 对全自动洗衣机进行控制的主要分析对全自动洗衣机进行控制的主要分析 图 1 全自动洗衣机示意图 输入设备主要有电源按钮、启动按钮、水位选择、水位开关、排水按钮、 及脱水按钮。输出设备主要有电源指示灯、水位选择按钮信号灯、进水电 磁阀、洗涤电动机正转接触器、排水电磁阀、脱水离合器及蜂鸣器等。 2.2 设计思想设计思想 首先构思系
5、统的总体结构,根据设计要求确定好系统大致的硬件组成及 其结构,其次根据系统的各个功能把软件分成几个不同的模块,依次实现 各个模块的功能,最后把各个模块组合起来完成整个系统的功能。 第三章第三章 硬件设计硬件设计 3.1 硬件设计概要硬件设计概要 用 Intel 的 8086 作为控制芯片, 配合其他接口电路以及配套的芯片组成洗 衣机的控制电路。主要用到 8255 串行通信芯片,74LS137 38 译码器发 出片选信号,AD0809 以及 DA0832 进行模数、数模转换芯片。用一个电 位计和 AD0809 模拟水量信号,DA0832 和 LM324 运放来控制直流电机的 正反转和停止。此外还
6、用到了 4*4 扫描键盘作为输入设备,两个共阴数码 管作为显示设备。详情见各个芯片的介绍。 3.2 所用到的芯片及其个自功能介绍所用到的芯片及其个自功能介绍 3.2.1 芯片列表芯片列表 8086,8284,74LS138,8255,AD0809,DAC0832,74LS02,LM324 3.2.2 8086 的功能简介的功能简介 8086 是 Intel 系列的 16 位微处理器,采用 HMOS 工艺,内部包含 29000 个晶体管。内部总线 16 位,外部总线 8 位。主要用于兼容当时的外围接口 芯片。8086CPU 有两部分组成,指令执行部件 EU 和总线接口部件 BIU。 8086 的基本性能指标如下所示: 1.16 位微处理器; 2.采用高速运算性能的 HMOS 工艺制造,芯片上集成了 2.9 万只晶体管; 3.使用单一的+5V 电源,40 条引脚双列直插式封装(DIP); 4.时钟频率为 5MHz10MHz,基本指令执行时间为 0.3ms0.6ms 5.16 根数据线和 20 根地址线,可寻址的地址空间达 1M