全自动洗衣机课程设计报告及体会.docx

全自动洗衣机课程设计报告及体会.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

课程设计报告

通信1001班

一:课程设计目标:

全自动洗衣机

二:设计要求:

实现相应的输入功能,如:水位开关,键盘。

实现相应的输出功能,如:显示器,进出水阀,电机正反转,脱水等实现相应的功能:强洗涤,弱洗涤,漂洗,脱水

三设计过程:

(一):总体设计思想:

本课程设计是基于MC51单片机的嵌入式设计,在电子辅助设计软件protel环境下,画出相应的原理图和PCB板,作为实现全自动洗衣机的相应功能的硬件基础。

设计将分为4大部分作图,即CPU,ROM/RAM,IO,POWER四张原理图。

CPU:采用了51系列单片机8031作为CPU,故需要扩展片外存储

ROM/RAM:采用两片2764芯片扩展片外ROM,采用2片6264扩展片外RAM

IO:采用总线驱动方式,扩展IO接口,设计中采用了74系列的双向总线驱动器74LS245

POWER:采用220V转5V方式,得到数字供给电源

(二) 设计中,最小系统的扩展如下:

数据总线:P0口分时复用数据总线。P0第三位接38译码器,作为IO片选地址总线:通过地址锁存器74LS373引出的P0口的8位和直接引出的P2口的低5位,作为13位地址总线。P2.5端通过线选法,片选外部存储,P2口高三位通过译码器片选IO芯片

控制总线:ALE,PSEN,RD,WR均为片选,读写控制总线的部分。

(三) 设计中,关于硬件连线说明:

CPU:上述中已经说明8031的各个引脚及其扩展内容,因为其无内部存储,

故引脚EA接地,使其通过硬件设置访问片外存储;

ROM/RAM:通过CPU相关控制端口如PESN,P2.6(A13),RD,WE等实现CPU对片外存储器存储读写的控制。P2端口的后两位通过38译码器扩展,作为IO地址线。

IO:本设计中扩展的IO有键盘,显示器,电机,水阀,状态显示设备(LED小灯和警报器);键盘和显示器通过总线驱动器接入数据总线中,其余扩展通过控制总线,位寻址单独实现控制。

在完成的PCB板中,电机,进出水阀门,没有给出封装,只是以焊盘的形式给出(默认是以焊接导线为两个器件的与电路板之间的连接方式),在实际应用中,需要定制相应的接口,这里因为不知道是什么样的接口,故用焊盘代替。

(四):具体设计过程:

打开CAD设计软件,建立课程设计工程文件;其中包括5个原理图:

CPU,ROM/RAM,IO,POWER,XS;设置每张原理图的大小为A4。

按照设计思想开始作图,分别作出五张原理图。

认真核查是否所有的功能都有硬件基础后,进行电气检查,并做相应的矫

正和修改

完善元件属性信息,制作元件封装和产生网络报表

建立PCB文件,通过网络报表,更新PCB板

合理布局后,开始PCB布线,检查是否有问题,最终完成PCB板设计

根据硬件,完成程序框图,并完成相应程序

四:设计体会:

本次课程设计是一次很大的挑战。

首先,对于全自动洗衣机概念不是很清楚。对于洗衣机要实现怎样的功能完全是通过自己的想象完成。在设计中,为避免过于繁琐,我删去了数字按键部分,默认是通过人为选择相应的功能按键实现来快速实现相应的功能,这样设计出来的洗衣机没有定时洗衣的功能,功能相对单一。对于全自动洗衣机没有一个整体的框架,脑子里有的只是洗衣机的局部功能的实现方法,很担心会被遇到的困难打倒。

其次,在使用protel中,遇到了相当大的困难。不知道用什么样的芯片,比如总线驱动器,比如显示器的选择,这些是老师不曾告诉的,完全靠自己的知识储备和认知能力;不知道怎样通过连线去实现硬件功能;在软件使用方面有着一定的困难,但是这不妨碍绘制原理图和制作PCB板。总之,在设计的过程中,实现哪一部分的功能,完全是靠查阅相关资料和同学讨论,以及向老师求助。很值得一提的是,在碰到困难后知难而上,解决了不少问题。

最后,是使用汇编语言写程序实现洗衣机功能的问题。虽然在平时学习中,对编程实现某个小问题还是有一点信心,但是当把所学知识混在一起,真正去实现某个完善一些的功能的时候,却又无从下手,尤其是用不太熟悉的汇编语言。写程序前首先要画好程序框图,这也要基于自己画的PCB板等硬件设施。在硬件设计的时候,由于知识掌握的不够牢固,很多功能在硬件上没有实现,所以通过软件实现也会有很大的困难。

本次课程设计也有很大的收获。课程设计是在临近期末考试的前两周进行的。考试压力虽然大,但是我不可能在课堂上完成设计的,课下也花费了不少时间琢磨和思考,有时候与同学讨论。从整体设计思想的把握,到动手设计硬件,解决设计过程中的相应问题,不断完善和修改原理图,最后做出PCB板和写出程序。整个过程是痛苦的,但是的确对自己的学习有着质量上的提高。全自动洗衣机的预期功能基本实

您可能关注的文档

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档