全自动洗衣机控制系统的设计

全自动洗衣机控制系统的设计

ID:10703607

大小:327.00 KB

页数:6页

时间:2018-07-07

全自动洗衣机控制系统的设计_第1页
全自动洗衣机控制系统的设计_第2页
全自动洗衣机控制系统的设计_第3页
全自动洗衣机控制系统的设计_第4页
全自动洗衣机控制系统的设计_第5页
资源描述:

《全自动洗衣机控制系统的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、全自动洗衣机控制系统的设计——单片机课程设计任务书学院:能源与电气学院专业:自动化学号:0805010217姓名:王春晨6全自动洗衣机控制系统的设计——单片机课程设计任务书一、设计课题及设计任务要求1、设计课题:全自动洗衣机控制系统的设计2、设计任务要求:(1)洗衣机的工作流程:启动打开进水电磁阀注水当水位到达一定高度时,关闭进水电磁阀,准备洗涤电机正转10S电机暂停5S电机反转10S,电机停止打开排水阀排水当水位下降到一定高度时,准备脱水电机高速正转10S,电机停止关闭进水阀,提示洗衣完毕;(2)有电源指示,洗涤状态显示:进

2、水、洗涤、排水、脱水;(3)显示系统进行的时间,格式是:MM-SS;(4)可以设置洗涤时间、水位高度;(5)设置暂停键,在洗涤过程中随时按键可暂停动作。二、设计原理图1、总体框图本设计通过旋钮调0~5V来模拟水位,当水位到达一定高度(本设计设定为80H)时,关闭进水并启动电机,电机正转10秒,暂停5秒,再反转10秒,打开排水阀排水,当水位下降到一定高度(本设计设定10H),准备脱水,接着电机再高速正转10秒,然后停止并关闭排水阀,喇叭响提示洗衣完毕。系统总体框图如下图1所示。图1系统总体框图2、各模块原理图(1)模拟水位电路如

3、图2所示,实际电压(模拟水位)通过IN0输入,通过ACD08096进行A/D转换,将转换结果进行缓存,然后再进行查表找出其对应的显示代码,再将显示代码送到数码管。图2模拟水位电路(AD转换电路)(2)步进电机运行电路如右图3所示,每次给电机输入一个相序,通过在1秒之内改变相序的次数来是电机连续转动,通过改变两个相序之间的延时可控制电机转速的快慢。图4是步进电机相序表。顺序相123401100101102001131001图4步进电机相序表图3步进电机运行电路(3)喇叭发声电路如图5所示,通过P1.7输入一定频率的方波信号,可使

4、喇叭发出声响。在本设计中要求脱水完成后,喇叭发出声响,具体设计时在脱水完成之后给P1.7输入一定频率的方波信号。6图5喇叭发声电路(4)显示系统运行时间电路本实验系统不能同时使多位数码管显示,故只能用动态显示,一位一位显示,而秒表的秒计数通过51单片机计时产生。我们组的设计是通过51单片机产生0.5ms的计时中断,然后再计数2000次,这样就可以产生1s。关键是如何将显示电路和步进电机的程序加在计时程序里面,我们组的设计是在0.5ms的程序里加步进电机完成一次转动的程序,把步进电机相序之间延时函数改成调用显示函数,这样从宏观上

5、看即达到显示和电机可以同时运行。(5)系统暂停电路通过外部中断设置一个开关,在主程序中开中断,但有外部中断时,一直执行一个外部中断循环,等待外部中断结束,再继续执行原程序,这样可以达到暂停的效果。外部中断的程序如下:ORG0013HLJMPSTOPMAIN:SETBEX1CLRIT1SETBEA……STOP:JNBP3.3,STOPRETIEND3、软件设计流程图6图6软件设计流程图6三、系统调试中中遇到的问题及解决方法1、几个数码管不能同时显示,解决办法是通过动态显示,即循环扫描,循环显示。这样,人眼看出来就仿佛是同时在显示

6、;2、电机转的程序如何与显示程序合并。这个问题我们组思考了两天,问题的关键是显示是1秒变一次,如果把电机程序加在1秒之中不好让电机转10秒就停下来,如果把1秒的程序放在电机之中,那电机只能1秒动一次,不符合题目要求。后来我们想到了电机在两个相序之间有一个延时函数,将延时函数直接改成调用显示函数,既达到延时的目的,又可以显示,一举两得;3、AD转换无法合并进去。关键是做AD转换时,要输入起始地址,而进行别的模块程序是不需输入起始地址,这两者之间存在矛盾,这应该是该实验装置的一个缺陷;4、感觉用汇编语言编程没有C语言灵活,汇编语言

7、中的变量只有那么少数几个,肯定会存在不够用的问题,这就涉及到压栈和弹栈,很容易出错,如果是C语言编程就不会出现这个问题了。四、本次课程设计的收获、体会及改进意见和建议1、收获及体会(1)通过此次设计,我用汇编语言编程的能力得到大幅度提高,但感觉如果用C语言编程的话应该会更加的得心应手。(2)模块化的思想。将整个设计分成若干个模块,一个模块一个模块的去设计,这样就很有条理性。联想到做任何事情都需要这种模块化的方法,讲一个大问题化简为一个个小问题,再一个个去解决,这样即使再难的问题应该都能解决。2、改进的意见和建议(1)AD转换装

8、置要改成无需输入起始地址即可进行;(2)如果可以用C语言进行编程,那可以省去很多工作。6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。