南昌大学共青学院毕业设计(论文) 参考文献
参考文献
[1] 张毅刚.单片机原理及应用[M].第二版.哈尔滨:高等教育出版社,2011. [2] 蔡明生.电子设计[M].第一版.高等教育出版社,2005.
[3] 李叶紫.单片机应用教程[M].第二版.北京:清华大学出版社,2007. [4] 张靖武.单片机系统的Proteus设计与仿真[M].北京:北京电子工业出版社,2007.4.
[5] 谭浩强.C程序设计[M].第三版.北京:清华大学出版社,2005.
[6] 徐爱钧.基于Proteus虚拟仿真[M].北京:北京电子工业出版社,2009.1. [7] 关德兴,冯文全.单片机外围器件使用手册[M].北京:北京航空航天大学出版社,1998.4.
[8] 顾伟.滚筒洗衣机机身移位特性分析[J].振动、测试与诊断,2013,(33). [9] 方亚明一种洗衣机漂水收集装置:中国,CN201320508924.3[P].2014.1.29. [10] 张毅刚,彭喜源,谭晓均.MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版社.1997.
[11] 王港元.电子技能基础.四川:四川大学出版社.2005.
[12] 张义和,陈敌北,周金圣编.例说 Protel 2004[M].北京:人民邮电出社,2006.
[13] 康华光.电子技术基础数字部分[M].第4版.北京:高等教育出版社.2000. [14] ATMEL.Microcontroller Data book[M].2002.
[15] 李华.MCS-51系列单片机实用接口技术[M].北京:北京航空航天大学出版社.1993.
[16] 郭天祥编.新概念51单片机C语言教程[M].哈尔滨:电子工业出版社,2009.
31
南昌大学共青学院毕业设计(论文) 致谢
致谢
本次毕业设计是在虞礼贞老师的悉心指导下完成的,在这里我要对虞老师表示最衷心的感谢!虞老师平易近人,和蔼可亲,对学生的设计进度和学习都很关心。记得在我们选好毕业设计题目并确定了虞老师为指导老师时,老师便组织我们在临时教室开会,会上交代了我们的任务,建议我们去参考哪些相关方面的文献资料并解决了我们提出的问题。在毕业设计和论文撰写的后续过程中也经常给老师打电话和发电子邮件讨论论文的格式、进度等问题。同时我还要感谢学校以及老师在大学四年里对我的教育和培养,感谢同学在大学四年对我的关心和帮助,你们不仅让我学到了扎实的专业知识、掌握了牢固专业技能还让我学会了为人处事的道理。谢谢你们!
32
南昌大学共青学院毕业设计(论文) 附录A 源程序
附录A 源程序
#include
/************************数据类型宏定义******************/ #define uchar unsigned char #define uint unsigned int
/***********************使能、禁止宏定义*****************/ #define Enable(); EA=1; #define Disable(); EA=0;
/********************程序选择功能标志宏定义**************/ #define BIAOZHUN 0 #define JINGJI 1 #define DANDU 2 #define PAISHUI 3
/********************强弱选择功能标志宏定义**************/ #define QIANGXI 0 #define RUOXI 1
/*******************进水、排水时间限制宏定义*************/ #define T_JinShui 240 //240s #define T_PaiShui 60 //60s #define T_XiDi 360 //360s #define T_PiaoXi_1 240 //240s #define T_PiaoXi_2 120 //120s #define T_TuoShui 120 //120s
/**********************电机控制宏定义********************/ #define ZHENGZHUAN 0 #define STOP 1 #define FANZHUAN 2
#define ZhengZhuan(); PIN_Motor_A = 0; PIN_Motor_B = 1; #define Stop(); PIN_Motor_A = 1; PIN_Motor_B = 1; #define FanZhuan(); PIN_Motor_A = 1; PIN_Motor_B = 0; /*******************暂停、继续控制宏定义*****************/ #define ZanTing(); ET0 = 0; ET1 = 0; Stop(); #define JiXu(); ET0 = 1; ET1 = 1; #define flag_Ok
(flag_JinShui||flag_PaiShui||flag_XiDi||flag_PiaoXi||flag_TuoShui) /*************************管脚定义***********************/ sbit LED_BiaoZhun = P1^0; sbit LED_JingJi = P1^1; sbit LED_DanDu = P1^2; sbit LED_PaiShui = P1^3; sbit LED_QiangXi = P1^4; sbit LED_RuoXi = P1^5;
33
南昌大学共青学院毕业设计(论文) 附录A 源程序
sbit LED_XiDi = P1^6; sbit LED_PiaoXi = P1^7; sbit LED_TuoShui = P2^0; sbit PIN_BaoJing = P2^1; sbit PIN_JinShui = P2^2; sbit PIN_PaiShui = P2^3; sbit PIN_Motor_A = P2^4; sbit PIN_Motor_B = P2^5; sbit K_SEL_ChengXu = P3^0; sbit K_SEL_QiangRuo= P3^1; sbit p32 = P3^2; sbit p33 = P3^3; sbit SW_ShuiWei = P3^6; sbit SW_AnQuan = P3^7;
/************************函数申明***********************/ void Programme_PaiShui(void);
/*************************数据定义***********************/ uchar flag_SEL_ChengXu; bit flag_SEl_QiangRuo; bit flag_Run; bit flag_JinShui; bit flag_PaiShui; bit flag_XiDi; bit flag_PiaoXi; bit flag_TuoShui; bit flag_BaoJing; uchar _50ms; uint s; uint T_S; uchar T_Motor;
/*************************延时程序*********************/ void Delay_10ms(uint T1) { uint t1,t2;
for(t1=0;t1 for(t2=0;t2<1250;t2++);//10ms } /**********************管脚初始化程序******************/ void Pin_Init(void) { LED_BiaoZhun = 0; LED_JingJi = 1; LED_DanDu = 1; LED_PaiShui = 1; LED_QiangXi = 0; LED_RuoXi = 1; 34