课程设计格式样本_第1页
课程设计格式样本_第2页
课程设计格式样本_第3页
课程设计格式样本_第4页
课程设计格式样本_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 单片机系统课程设计单片机系统课 程 设 计成绩评定表设计课题 :基于89C51的全自动洗衣机控制器设计学院名称 : 电气工程学院 专业班级 : 自动F1104 学生姓名 : 张笑 学 号 : 201123910610 指导教师 : 臧海河 设计地点 : 31-504 设计时间 : 2015-12-212016-01-03 指导教师意见:成绩: 签名: 年 月 日 单片机系统课 程 设 计 课程设计名称: 基于89C51的全自动洗衣机控制器设计 专 业 班 级 : 自动F1104 学 生 姓 名 : 张笑 学 号 : 201123910610 指 导 教 师 : 臧海河 课程设计地点: 31-

2、630 课程设计时间: 2015-12-212016-01-03 单片机系统 课程设计任务书学生姓名张笑专业班级自动F1104学号201123910610题 目基于89C51的全自动洗衣机控制器设计课题性质工程设计课题来源自拟指导教师臧海河主要内容(参数)利用89C51设计全自动洗衣机控制器,实现以下功能:1能够全程自动实现对衣服的清洗;2能够实现自动定时进水、漂洗、排水功能;3能够实时显示洗衣机的工作状态;4能够实时显示该工作状态持续的时间;任务要求(进度)第1-2天:熟悉课程设计任务及要求,查阅技术资料,确定设计方案。第3-4天:按照确定的方案设计单元电路。要求画出单元电路图,元件及元件参

3、数选择要有依据,各单元电路的设计要有详细论述。第5-6天:软件设计,编写程序。第7-8天:实验室调试。第9-10天:撰写课程设计报告。要求内容完整、图表清晰、文理流畅、格式规范、方案合理、设计正确,篇幅合理。主要参考资料1张迎新,等. 单片微型计算机原理、应用及接口技术(第2版)M北京:国防工业出版社,2004.2陈杰,黄鸿. 传感器与检测技术(第二版)M. 高等教育出版社2002.2夏路易,石宗义. 电路原理图与电路板设计教程Protel99SEM. 北京希望电子出版社.4阎石. 数字电子技术基础(第五版)M. 高等教育出版社.5康华光. 电子技术基础模拟部分(第五版)M. 高等教育出版社.

4、审查意见系(教研室)主任签字: 年 月 日 目录1 概述 . . 41.1 研究背景. 41.2 对全自动洗衣机的说明 . 51.3 基本功能概述 . 62 总体方案设计 . . 62.1 方案选取 . . 72.2 系统框图 . . 92.3 总体方案设计 . . 103 硬件电路设计 . .11 3.1 电源电路设计 . . 113.2 单片机及其外围电路设计 . . 123.3 显示电路. .133.4 执行电路 . .144 系统软件设计. .144.1 主程序设计 . .154.2 中断服务程序设计 . .164.3 子程序设计 . .185 系统调试与总结 . .215.1 系统功

5、能测试 . .215.2 技术指标测试 . .215.3 总结 . .22参考文献. .22附录A 系统原理图 .23附录B 部分源程序 .241 概述1.1 研究背景1858年,一个叫汉密尔顿史密斯的美国人在匹茨堡制成了世界上第一台洗衣机到70年代后期,以微处理器控制的全自动洗衣机在日本问世,开创了洗衣机发展史的新阶段。洗衣机的出现让人从辛苦的洗衣过程中解脱出来,提高了人们的生活效率,改善了人们的生活方式。特别是近几十年,随着微型机的出现并应用于家电中,智能化的家电极大的方便了人们的生活。在智能化家电中,应用较多的就是单片微型计算机,单片机具有体积小、质量轻、耗电省、可靠性高、价格低等优点。

6、此外还应用于广泛应用于仪器仪表、医疗设备、航天航空领域、工业专用设备的管理及过程控制等领域,在很多的大中型的电气设备以及小型的电子产品中也用到了单片机进行控制。随着人们生活水平的提高,人们希望能腾出更多的时间去学习、工作。全自动洗衣机能够自动完成预洗、洗涤、漂洗、脱水甚至烘干,洗衣全部过程不用人工参与。许多家庭都选择了全自动洗衣机。因此学习了解全自动洗衣机的工作原理就显得极为重要。1.2 对全自动洗衣机的说明1.2.1 全自动洗衣机的洗衣原理全自动洗衣机可以完成洗涤、漂洗及脱水过程的自动转换,通常采用套桶方式,即将离心桶(内桶)和盛水桶(外桶)同轴地套在一起,故又称为套桶式洗衣机。全自动洗衣机

7、在程控器的控制下自动完成洗衣的全过程。洗涤时,程控器将进水阀打开至水位达到设定值,电动机带动波轮旋转,使水及衣物完成洗涤或漂洗过程;排水时,程控器打开排水阀,将洗涤液或水排出;脱水时,程控器仍将排水阀打开,并使离合器动作,完成机械转换,电动机带动离心桶高速旋转,完成脱水过程。1.2.2 进水电磁阀的工作原理进水电磁阀的作用主要为控制自来水进水,为洗衣机提供适量的洗涤、漂洗用水。进水电磁阀结构图如图1所示。进水电磁阀的开关主要由阀内的线圈控制动铁芯来完成。如果线圈不通电,这时打开自来水龙头,水不会流入洗衣机;当线圈通电后,阀被打开,自来水通畅地流入洗衣机。进水电磁阀基本结构主要由一个螺管电磁铁和

8、橡胶阀构成。其工作原理是,电磁铁线圈通电后,形成磁场,吸引铁质阀芯上移,离开膜片,水流导通。电磁铁线圈失电后,在复位弹簧及重力作用下,阀芯下沉压紧膜片堵住水道,停止向洗衣机内注水。进水电磁阀的进水口一般有一个过滤网,以防污垢堵塞进水电磁阀橡胶阀。图1.2进水电磁阀结构图1.2.3 水位开关控制原理水位开关又叫做水位压力开关、水位传感器、水位控制器,它是利用洗衣桶内水位高低潮产生的压力来控制触点开关的通断。水位开关用塑料软管与盛水桶下侧的储气室口相连接。当向盛水桶内注水时,随着水位的升高,储气室的空气被压缩,并由塑料软管将压力传至水位开关。随着气压逐渐升高,水位压力开关内的膜片变形并推动动触点与

9、常闭触点分离,常闭触点与公共触点迅速断开,常开触点与公共触点闭合,从而将水位已达到设定值的信号送至程控器或将连接进水阀电磁线圈的电路断开,停止进水。当洗衣机排水时,随着盛水桶水位的下降,储气室及塑料软管内的压力逐渐减小,当气体压力小于弹簧的弹性恢复力时,常开触点与公共触点迅速断开,常闭触点与公共触点闭合,恢复到待检测状态。旋转水位开关的旋钮选择水位,就是旋转凸轮,通过改变压力开关凸轮的位置可改变恢复弹簧的弹性力,进而改变橡胶膜片变形所需气体的压力,改变水位的设定值。1.2.4离合器的工作原理离合器是波轮式全自动洗衣机的关键部件,它主要的作用是在电动机启动后,通过三角皮带传动作用,将电动机的动力

10、传递到离合器上,离合器就可实现洗涤和漂洗时的低速旋转和脱水时的高速旋转,并执行脱水结束时的刹车制动的动作。减速离合器的动作受排水电磁铁的控制,有洗涤和脱水两种状态。洗涤时,电动机运转,通过减速离合器,降低转速带动波轮间歇正反转,进行洗涤,此时洗涤脱水桶不转动;脱水时,电动机运转,通过离合器,高速带动洗涤脱水桶顺时针方向运转,进行脱水,此时波轮也随着洗涤脱水桶一起运转。目前波轮全自动洗衣机通常使用减速离合器。1.3 基本功能概述全自动洗衣机包括启动按钮、进水口、控制器、洗涤桶、波盘、排水口、洗涤电机等组成。当洗涤衣服时,按下启动按钮,由单片机控制进水泵从进水口进水,进水五分钟后,由单片机控制进水

11、泵停止工作;然后由单片机控制洗涤电机转动进行洗涤,洗涤过程包括漂洗,洗涤二十分钟后,单片机控制洗涤电机停止工作;接着,单片机控制排水泵开始工作,使洗涤衣物后的污水从排水口排出,排水五分钟后关闭排水泵,洗涤结束。全自动洗衣机控制要求是能实现自动进水、洗涤、排水和实时显示洗衣机的工作状态及其该状态的工作时间的控制要求。按下启动按扭,开始进水,进水泵工作五分钟后自动停止工作,开始洗涤。洗涤时,洗涤电机开始工作,带动波盘旋转进行洗涤。如此洗涤电机工作二十分钟后,停止工作,开始排水。排水时,启动排水泵,排水五分钟后关闭排水泵,洗涤结束。另外,洗衣机工作时,有五位LED实时显示洗衣机的工作状态及其该状态的

12、工作时间。2 总体方案设计2.1 方案选取2.1.1 对全自动洗衣机控制器的说明全自动洗衣机依据程控器的种类可分为微计算机式程控器全自动洗衣机和机电式程控器全自动洗衣机两种。微计算机式程控器全自动洗衣机是由CPU芯片发出各种指令,利用电磁铁或晶闸管控制电器执行部件运行的。机电式程控器全自动洗衣机是通过程控器内的各个触点分别接通和断开,来接通和断开线路控制电气部件运行的。无论哪一类型的电气控制系统,它们控制的对象都是一样的,即进水电磁阀、排水电磁阀和电动机;它们的检测机构也是一样的,即盖(安全)开关和水位(压力)开关。全自动洗衣机控制系统方框图如图2.1.1所示,电路简图如图2.1.2所示。图2

13、.1.1 全自动洗衣机控制系统方框图图2.1.2 全自动洗衣机电路简图C4的作用,利用电容器对交流电流的移相作用,与电动机副绕组配合,产生与主绕组相位差90的交流电。使电动机内形成旋转磁场。安全开关的作用,当脱水时打开洗衣机盖时或脱水内桶摆动幅度过大时切断电动机的供电电源,迫使脱水电动机停止转动进入保护状态。2.1.2 CPU选型控制器的选择是确定整个系统硬件方案的关键,它关系到洗衣机性能成本等因素,对于全自动洗衣机,控制器的可选方案有以下三种:PIC系列:PIC系列单片机采用Harvard双总线结构,运行速度快,它能使程序存储器的访问和数据存储器的访问并行处理。此外,它还具有低工作电压、低功

14、耗、驱动能力强等特点。该系列单片机的专用寄存器并不像51系列那样都集中在一个固定的地址区间内(80FFH),而是分散在四个地址区间内。只有5个专用寄存器,得反复地选择对应的存储器,这多少给编程带来了一些麻烦。AVR系列:AVR单片机是Atmel公司推出的较为新颖的单片机,其显著的特点为高性能、高速度、低功耗。它取消机器周期,以时钟周期为指令周期,实行流水作业。AVR系列没有类似累加器A的结构,它主要是通过R16R31寄存器来实现A的功能。在AVR中,没有像51系列的数据指针DPTR,而是由X(由R26、R27组成)、Y(由R28、R29组成)、Z(由R30、R31组成)三个16位的寄存器来完成

15、数据指针的功能(相当于有三组DPTR),而且还能作后增量或先减量等的运行。通用寄存器一共32个(R0R31),前16个寄存器(R0R15)都不能直接与立即数打交道,因而通用性有所下降。51系列:51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。它的处理对象不是字或字节而是位。它不仅能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。51系列在片内RAM区间还特别开辟了一个双重功能的地址区间,十六个字节,单元地址20H2FH,它既可作字节处理,也可作位处理(作位处理时,合128个位

16、,相应位地址为00H7FH),使用极为灵活。51系列的另一个优点是乘法和除法指令,这给编程也带来了便利。51系列的I/O脚的设置和使用非常简单,当该脚作输入脚使用时,只须将该脚设置为高电平(复位时,各I/O口均置高电平)。当该脚作输出脚使用时,则为高电平或低电平均可。低电平时,吸入电流可达20mA,具有一定的驱动能力;而为高电平时,输出电流仅数十A甚至更小(电流实际上是由脚的上拉电流形成的),基本上没有驱动能力。其原因是高电平时該脚也同时作输入脚使用,而输入脚必须具有高的输入阻抗,因而上拉的电流必须很小才行。作输出脚使用,欲进行高电平驱动时,得利用外电路来实现,I/O脚不通,电流经R驱动LED

17、发光;低电平时,I/O脚导通,电流由该脚入地,LED灭(I/O脚导通时对地的电压降小于1V,LED的域值1.51.8V)。综上所述,我们本次设计采用51系列,而51系列的典型产品是89C51。89C51是一种40引脚双列直播式芯片。它含有4KB可反复烧录及擦除内存和128字节的RAM,有32条可编程控制的I/O线,5个中断发源,指令与MCS-51系列完全兼容。选用它作为核心控制新片,可使电路极大地简化,而且程序的编写及固化也相当方便、灵活。选用它设计制作全自动洗衣机控制电路,该电路的组成相对简单,工作原理清晰,易于理解。2.1.3 电机选型说明洗衣机电机是指驱动洗衣机旋转工作设备。目前,洗衣机

18、选用的电机基本有以下几种:单相交流异步电机、单相串励电机、永磁式无刷直流电机和开关磁阻电机。这是按电机的自身结构与工作方式分的;如果按电机与负载的连接方式分,则可分为间接驱动和直接驱动。单相交流异步电机,是目前洗衣机普遍采用的电机,原因很筒单,因为它的原理、构造大家已经非常了解,制作工艺已很成熟,而且,应用在洗衣机上已有几十年历史了。但由于这种电机是恒速运转,工作时通过皮带传动及减速离合器完成速度、力矩的转换,再分别完成洗衣机的洗涤、脱水动作。2.2 系统框图图2.2总体方案框图图2.2中,启动按钮发出启动信号,使单片机发出信号给继电器控制电路,启动进水泵开始工作,当进水泵工作一段时间之后,单

19、片机发出另一控制信号使进水泵停止工作,按照同样方法依次启动洗涤电机、排水泵,工作一段时间后,再停止工作。在这一过程中LED显示器始终在工作中,实时显示全自动洗衣机的工作状态以及该工作状态的工作时间。2.3 总体方案设计 全自动洗衣机控制系统总体方案设计是基于满足设计要求的前提并且根据理论上的可实现性和硬件上的经济实用性,而进行设计的重要环节。本章从人们对系统功能需求出发,在综合考虑各种因素的情况下,设计出自动控制系统的总体构架,并且在基本功能需求的基础上尽可能考虑系统的可扩展性。按照全自动洗衣机对控制系统的技术要求,控制系统的硬件应包括以下几部分:单片机。作为控制系统的核心,在洗涤衣物时,由启

20、动按钮给单片机一相应脉冲使单片机按照设定好的程序控制进水泵、洗涤电机、排水泵的启停,依次完成进水、洗涤、排水和实时显示的功能。启动按钮。给单片机一相应脉冲,使全自动洗衣机开始工作。进水泵。控制器输出的控制信号启动进水泵,向洗衣机中进水。洗涤电机。控制器输出的控制信号启动洗涤电机,从而带动波盘旋转,进行洗涤。排水泵。控制器输出的控制信号启动排水泵,排除洗衣机中的水。显示器。从单片机中输出相应的数据传输到显示单元,从而显示出当前的工作状态及其工作时间。考虑价格及系统构成等因素,显示器采用LED数码显示器。全自动洗衣机的工作过程 第一步:打开洗衣机桶盖,放入衣物,用专用软管连接水龙头和进水阀,打开水

21、龙头。因桶盖打开,桶盖安全保护开关处于断开状态,同时因为按动ON/OFF电源开关,洗衣程序没有启动,即使通电整机也无法工作。第二步:插上电源,按动ON/OFF电源开关,选择洗衣方式及水位位置选择开关,并按动启动/暂停开关,合上桶盖。插上电源后,CPU开始工作,按动ON/OFF开关后,面板上的相应指示灯点亮,按动面板上的开关选择合适的洗衣程序,并选择合适的水位,按动启动/暂停开关后,CPU内置的程序启动,进水电磁阀线圈得电,开始进水。第三步:进水电磁阀工作,开始进水。此时CPU相应的引脚输出控制电压,触发晶闸管V1,进水阀HV线圈得电,电磁阀打开。第四步:进水水位达到预定水位,停止进水,开始洗涤

22、衣物。水位到达预定水位高度,水位开关断开,CPU进水阀控制脚停止输出控制电压,晶闸管V1截止,进水阀线圈断电,电磁阀关断,停止进水。同时相应电动机控制引脚输出控制电压,使晶闸管V3导通,V3、V4均截止,V4导通,V3、V4均截止,从而洗涤电动机M1反复正转,停止,反转。同时时间显示屏上的时间开始倒计时。第五步:洗涤时间到,开始排水。预定洗涤时间到,CPU电动机控制引脚停止输出控制电压,晶闸管V3、V4截止,电动机停止转动。同时CPU排水控制引脚输出排水指令,晶闸管V2的栅极得电,V2导通,牵引器电动机得电旋转,拉动排水阀,开始排水。第六步:排水结束,开始脱水。当水桶内的水排完后,水位开关闭合

23、,CPU的电动机控制引脚输出持续信号,晶闸管V3持续导通,洗涤电动机M1开始正向持续旋转,通过离合器的作用,脱水内桶高速旋转开始脱水,同时牵引器M2继续通电,排水阀持续排水。3 硬件电路设计3.1 电源电路设计单片机正常工作电压为5V,因此设计的电源电路主要是提供单片机工作电压。图3.1是为单片机提供电压的电源电路。在这个电路中采用了三端集成稳压器LM7805,可以输出5V的直流电压以供给单片机。 图3.1 单片机电源电路图3.2 单片机及其外围电路微控制器采用AT89C51。AT89C51是美国ATMEL公司生产的与MCS-51系列单片机完全兼容的高性能CMOS 8位单片机,MCS-51系列

24、单片机以其推出时间早、配套资源丰富、开发手段完善、性价比高等特点而得到了广泛的应用,是单片机的主流品种。AT89C51的内部资源主要包括:高性能8位CPU;4K字节可重复编程的Flash存储器;128字节的SRAM;4个8位的并行口,共32条I/O口线;2个16位的定时器/计数器;5个中断源,2个中断优先级的中断系统;一个全双工的串行口;内部振荡器。 图3.2 89C51外形图AT89C51的外围电路主要包括控制电路、显示驱动电路、执行电路等。整个电路只有一个启动键,当按下启动键即启动P1.0口程序自动执行进水洗涤排水的三个过程(即全自动过程)。3.3 显示电路执行时间显示电路为了更加人性化的

25、设计全自动洗衣机, 在本次设计中,加入了洗衣时间的显示,本设计模块是用单片机来控制数码管显示时间的,在洗衣机开始工作起,单片机就开始通电,数码管开始显示数字,并正序计时,时间是通过汇编程序语言程序来控制的。每一个阶段显示的时间都是该阶段进行了多长时间。显示电路图如图3.3。显示电路是有芯片74ls373驱动,数码管显示时间分与秒。74ls373是一个8D锁存器,它的输出端Q0Q7 可直接与总线相连。当三态允许控制端为低电平时,Q0Q7 为正常逻辑状态,可用来驱动负载或总线。当为高电平时,Q0Q7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端 LE 为高

26、电平时,Q随数据D 而变。当LE 为低电平时,Q被锁存在已建立的数据电平。当 LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。引出端符号:D0D7 数据输入端 三态允许控制端(低电平有效) LE 锁存允许端 Q0Q7 输出端真值表如表3.1所示,表3.1 74LS373的真值表 图3.3 数码管显示电路显示电路模块共使用两块74ls373芯片,一片驱动数码管段码,另一片作为片选芯片使用同时与74ls245反相驱动器相连。执行步骤显示电路执行不知显示电路是显示洗衣机在执行那一过程,此步骤人性化设计,让用户能够明白洗衣机的工作到那一阶段,同时间显示一样此行是电路也有74

27、ls374芯片驱动动态显示3.4 执行电路执行电路是有P1.1、P1.2与P1.3三个输出口执行,执行器件为三个继电器分别控制着进水泵、电动机、出水泵等三个环节。程序开始时CPU会给一信号,使继电器1启动,开始进水;进水5分钟后,进水停止,同时继电器2开始工作,电动机开始旋转,衣服洗涤开始;洗涤进行20分钟后,CPU会停止电动机工作同时输出一信号给P1.3口,使继电器3开始工作排水开始。电路图如图3.3。图3.4 执行电路4 系统软件设计系统软件分为主程序、中断服务程序和子程序三部分。4.1 主程序设计主程序是系统上电后首先要执行的程序,主程序主要完成系统的初始化、扫描显示、扫描按键等工作。

28、图4.1 主程序流程图按照上述分析,主程序流程图如图4.1所示。系统上电后,首先设置堆栈,然后设置T0位定时方式,工作于方式1,设置允许定时器T0中断,设置T0定时100ms的初始值。判断启动键有没有按下,如果没有按下,等待启动键按下;如果按下,启动进水泵,启动定时器T0。判断洗衣机工作是否完成,如果没有完成,扫描显示,循环判断洗衣机是否完成工作;如果完成工作,关闭定时器,跳转到判断启动键是否按下那一步。4.2 中断服务程序设计从主程序的设计可以知道:定时器T0定义为方式1定时方式,用于100ms时间定时。CPU只允许定时器T0溢出中断。当定时器T0定时100ms时,定时T0溢出中断,执行中断

29、服务程序。显示缓冲区中所存内容的含义,如表4.2所示。 表4.2 显示缓冲区中所存内容的含义显示缓冲区54H53H52H51H50H所存内容的含义工作状态分钟的十位分钟的个位秒的十位秒的个位如图4.2所示,执行中断服务程序是,首先要保护现场,之后重置定时100ms的初始常数。判断进水泵是否工作了五分钟,如果没有,恢复现场,中断返回;如果已经工作了五分钟,则关闭进水泵,同时启动洗涤电机。之后判读洗涤电机是否工作二十分钟,如果没工作了二十分钟,恢复现场,中断返回;如果工作了二十分钟,则关闭洗涤电机,同时启动排水泵。再次判断排水泵的工作时间,如果没有工作五分钟,恢复现场,中断返回;如果工作了五分钟,

30、则关闭排水泵,恢复现场,中断返回。图4.2 中断服务程序流程图4.3 子程序的设计系统主要子程序包括显示子程序、键扫描子程序。显示子程序的设计图4.3显示子程序流程图图3.2中,显示器共有5个LED数码管,从左到右分别编号位LED1、LED2、LED3、LED4、LED5。其段选口的地址是0BFFFH,位选口的地址是7FFFH。分配AT89C51内部RAM 50H54H共5个单元作显示缓冲区,显示缓冲区与LED的对应关系列于表4.1。表4.1 显示缓冲区与LED的对应关系数码管LED1LED2LED3LED4LED5显示缓冲区54H53H52H51H50H系统采用共阴极LED,利用程序译码。显

31、示子程序流程图如图4.3所示。图4.3中,R1用于LED显示缓冲区的指针,初始化为指向第1组LED显示缓冲区的首地址50H。R2用于存放位选码,设计为从最低位开始扫描,因此R2赋初值0FEH。R5用于扫描位数计数单元,因每组LED有5个,故初始化为05H。在循环体内,首先将将存于R2中的位选码从位选输出口(口地址为7FFFH)输出。之后显示缓冲区指针R1指向单元的待显示内容的代码读出,通过查表方式将代码译码为显示段码,从与第LED段选端相连接的输出口(口地址为0BFFFH)输出。然后修改指针指向下一位LED对应显示缓冲区单元,修改位选码以便选通下一位LED。5位显示全部扫描完成后返回。延时1m

32、s是为了适应视觉暂留效应,既保证动态扫描显示在视觉上不闪烁,又可以提高显示的亮度。键盘扫描程序: 启动按键一端与P1.0相连,另一端接地。如果P1.0位高电平,循环等待;当P1.0位跳变位低电平时,延时20ms去除抖动。再次判断P1.0是否位低电平,如果不是低电平返回到键盘扫描程序的开始位置,如果是低电平,子程序返回。图4.4按键扫描子程序5 系统调试与总结该系以及控制系统设计完成后,在实验室进行了系统功能测试和技术指标测试。5.1 系统功能测试系统上电后,显示正常,进行了以下测试。启动键功能测试。进水阶段测试。洗涤阶段测试。排水阶段测试。动态显示功能测试。复位键功能测试。上述测试结果与预期相

33、符。5.2 技术指标测试硬件电路测试硬件电路采用WAVE单片机实验箱上实验电路模块,使用的模块有单片机模块、单脉冲低电平触发模块、继电器、数码管显示模块。需要连接的线路就是继电器(有LED灯代替)的控制与单脉冲启动电路。硬件接好后,在电脑上输入程序,下载到实验模块的单片机里面,点击全速运行后,在设定的时间内LED亮灯,说明运行正常。5.3 总结经过两周的努力,课程设计也接近了尾声。在没有做课程设计以前觉得课程设计只是对这几年来所学知识的单纯总结,但是通过这次做课程设计发现自己的看法有点太片面。课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次课程设计使我明白了自己原

34、来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次课程设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。参考文献1 张迎新,等. 单片微型计算机原理、应用及接口技术(第2版)M国防工业出版社.2 夏路易,石宗义. 电路原理图与电路板设计教程Protel99SEM北京希望电子出版社.3 邱关源. 电路(第五版)M高等教育出版社.4 阎石. 数字电子技术基础(第五版)M高等教育出版社.5 康华光. 电子技术基础模拟部分(第五版)M高等教育出版社.附录A 系统原理图附录B 部分源程序OR

35、G 0000H AJMP MAIN ORG 000BH AJMP SUBT0 ORG 0030H MAIN:MOV SP,#5FH ;设置堆栈 MOV TMOD,#01H ;设置定时器T0工作方式 MOV IE,#82H ;允许定时器发生中断 MOV 50H,#0 ;显示缓冲区清零 MOV 51H,#0 MOV 52H,#0 MOV 53H,#0 MOV 54H,#0 MOV TL0,#0B0H ;设置初始常数 MOV TH0,#3CH MOV R5,#10 MOV R0,#54H CLR P1.1 CLR P1.2 CLR P1.3 NEXT:ACALL KEY ;调用键盘扫描子程序 MOV R4,#1 SETB P1.1 INC R0 ;洗衣机工作在第一道工序,即进水泵开始工作 SETB TR0 ;启动定时器T0 TT:CJNE R4,#4,TT4 CLR TR0 AJMP NEXT TT4:LCALL DISPLAY AJMP TT SUBT0:PUSH PSW ;保护现场 PUSH ACC MOV TL0,#0B0H ;重置初始常数 MOV TH0,#3CH DJNZ R5,TT0 ;判断定时1秒是否到 MOV R5,#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论