唐 山 学 院 毕 业 设 计
谢 辞
写到这里,毕设论文差不多已至尾声;白驹过隙,我四年的大学生活也将敲响结束的钟声。分手在即,站在人生的又一个转折点,我需要感激的很多。
在毕设期间,王志秦老师不辞辛劳地在资料收集、设计构思的过程中多次给我指点,而且在硬件电路的搭建过程中也屡屡给了我帮助。老师温和亲切的性格和细心踏实的风格都给了我很多积极地影响。我亲爱的父母,大学四年来与我一起学习的同学、师长、朋友们在学习生活中给予了我许多帮助,是他们教会了我专业知识,教会了我怎样学习,教会了我怎样做人。
在此,我要对我的指导师表以深深的感谢,感谢其对我的耐心教导,亲切关怀,热情鼓励。感谢杨金泉老师在毕设硬件上给予我莫大的帮助。感谢柳延领老师给我们提供实验室这一良好的毕设环境。衷心感谢同学、师长、朋友们陪我度过四年的快乐时光。感谢的话说也说不完,但再多的话也不够表达我对大家最诚挚的感激与动情!
感谢我遇到的每一个人,是他们一直帮助我成熟,帮助我成长,也一直见证我的成熟和我的成长,谢谢。即将踏入社会,你们带给我的每一次的感动和欢笑都会是我最美好的财富,感谢我迄今为止遇到的每一个人,谢谢!
31
唐 山 学 院 毕 业 设 计
参考文献
[1] 刘志永.浅析步进电机的PLC控制技术与发展趋势[J].科技资讯,2006,(27) [2] 朱宇,王伟.步进电动机的应用[M].西安微电机研究所,2005.2
[3] 李群芳.单片机原理接口及应用—嵌入式系统技术基础.清华大学出版社.2005,33-35 [4] 夏易路.单片机技术基础教程与实现.[M].北京:电子工业出版社.2008,1:152-164 [5] 赵德安.单片机原理与应用(第二版)[J].机械工业出版社,2009.04
[6] I. Scott MackKenzie.STC89C52RC DataSheet[M].USA.Prentice-Hall.Inc,1995.04 [7] 张毅刚,彭喜元.单片机原理与应用设计[J].电子工业出版社,2010.08
[8] 华大龙,杨晔,潘汉怀.步进电动机原理及其驱动电路研究[J].电子工业出版社,2009.07 [9] 杨宜民. 新型驱动器及其应用[M ].机械工业出版社, 1997.01
[10] 孙平,邢军.PLC控制步进电机驱动系统[J].河南师范大学学报(自然科学版),2001,(4). [11] 邱玉春,李文俊.单片机系统中的红外通信接口[J].电子产品世界.2000
[12] Mark1.Montrose.PRINTED Circuit Board Design Techniques for EMC compliance.IEE Pressseries,2000,12
[13] 刘同法,陈忠平等.单片机外围接口电路与工程实践[M].航天航空大学.2009,3:299-310 郭天祥
[15] 李群芳,肖看.单片机原理、接口及应用[M].北京:清华大学出版社,2005.3
[16] 王为青,程国钢.单片机Keil Cx51应用开发技术.人民邮电出版社.2006,12:197-202 [17] 王渊峰,戴旭辉.Altium Designer10电路设计标准教程[M].科学出版社.2012.01
32
附录一 硬件原理图
附 录
唐 山 学 院 毕 业 设 计
33
唐 山 学 院 毕 业 设 计
附录二 程序
/*-----------------------------------------------
#include
#include
/*----------------------------------------------- ------------------------------------------------*/
#define uint unsigned int #define uchar unsigned char
#define DataPort P1
sbit RS = P3^0; //寄存器选择输入 sbit RW = P3^1; //液晶读/写控制 sbit E = P3^3; //液晶使能控制 sbit PSB = P3^4; sbit IR=P3^2;
uchar code mottor1[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};
uchar code mottor2[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; /*----------------------------------------------- 遥控编码的存储
------------------------------------------------*/ uchar a[4]; uchar b=0xF8;
uchar c=0xF4; uchar d=0xF0; uchar f=0xEC;
uchar g=0xE8; //储存用户码、用户反码与键数据码、键数据反码
34
sbit BEEP=P0^0; uint num; uint num1=0; uint num2=1; uchar num3=0; uchar num4=0;
uchar LowTime,HighTime; //储存高、低电平的宽度
唐 山 学 院 毕 业 设 计
/*------------------------------------------------ ------------------------------------------------*/
void DelayUs2x(unsigned char t) { while(--t); } void delay1ms()
{
unsigned char i,j;
for(i=0;i<10;i++) for(j=0;j<33;j++) ;
}
void Delay(unsigned char n)
{
unsigned char i;
for(i=0;i } /*------------------------------------------------ 蜂鸣器响一声函数 ------------------------------------------------*/ void beep() { unsigned char i; for (i=0;i<100;i++) { delay1ms(); BEEP=!BEEP; //BEEP取反 } BEEP=1; //关闭蜂鸣器 Delay(250); //延时 } 35