调试中适当的改变了双音频芯片外围的放大倍数,发现能对双音频进行很好的解码。在语音芯片上,通过参阅该芯片的官方文档和应用资料发现,它有很多应用方法,而在本设计中,也充分的利用了它的录音时间,对其进行分段录音,实现了用5段录音来作为电话线远程控制的人机交互。在录音上,在首先设计本系统时因为没有考虑到如何一次录音和怎么样改变录音的问题,于是把该问题留给了软件来处理,而最终通过一个跳线也实现了在系统复位时来决定是否改变录音芯片内部的内容,而在时间段上考虑到录音时间有限,所以把各个时间段的录音设计成为了固定段。
通过对电话线控制家电这个课题的设计制作,对于自己进入社会后的工作和学习是非常有帮助的,尤其是在电路的理论分析中掌握的知识和方法,在电路设计和调试过程中积累的经验,为以后的电路设计、制作都打下了坚实的基础。通过本次的课程设计使得自己逐步学会了使用单片机实现自动控制,更加重要的是使得自己在本次的课程设计的过程中学会了电路板的查错和C语言编程,并对电信信号方面的知识有所了解。虽然大部分的知识在以往已经有所了解,但是相信只有通过一个完整的系统的自我完成的过程才能把所学的知识运用到实际生活中。
经过这次毕业设计,觉得自己学到了不少东西。归纳起来,主要有以下几点: 1、大学三年多的时间都是在学习理论基础知识,并未真正地去应用和实践。但是经过这次毕业设计,接触到了更多平时没有接触到的仪器设备、元器件以及相关的使用调试经验,发现了自己很多不足之处。还体会到了所学理论知识的重要性:知识掌握得越多,设计得就更全面、更顺利、更好。
2、了解进行一项相对比较大型的科技设计所必不可少的几个阶段。毕业设计能够从理论设计和工程实践相结合、巩固基础知识与培养创新意识相结合、个人作用和集体协作相结合等方面全面的培养学生的全面素质。经过这次系统的毕业设计,熟悉了对一项课题进行研究、设计和实验的详细过程。这些在我们在将来的工作和学习当中都会有很大的帮助。
3、学会了怎样查阅资料和利用工具书。平时课堂上所学习的知识大多比较陈旧,作为自动化专业的学生,由于专业特点自己更要积极查阅当前的最新控制方面的资料。一个人不可能什么都学过,什么都懂,因此,当你在设计过程中需要用一些不曾学过的东西时,就要去有针对性地查找资料,然后加以吸收利用,以提高自己的应用能力,而且还能增长自己见识,补充最新的专业知识。
4、实践能力得到了进一步提高,在调试过程中积累了一些经验。
5、毕业设计对以前学过的理论知识起到了回顾作用,并对其加以进一步的消化和巩固。
6、毕业设计培养了严肃认真和实事求是的科学态度。而且培养了吃苦耐劳的精神以及相对应的工程意识,同学之间的友谊互助也充分的在毕业设计当中体现出来了。
谢 辞
首先,我把最诚挚的谢意献给我的导师龙超老师,在本次论文的选题和研究过程中,都凝聚了导师龙超老师的心血和智慧,并且在整个过程中,龙超老师无微不至的关怀和指导使我得以顺利完成该课题。在此,作者向她致以深深的敬意和诚挚的谢意!在设计过程中,龙超老师严谨的治学态度,孜孜不倦的钻研精神,和蔼可亲平易近人的品格和对我们严格要求的作风给我留下了深刻的印象,是我学习的楷模。在此感谢所有帮助和教育过我的老师,同时还要感谢我的同学,没有他们的支持与鼓励,我一个人是很难完成这个毕业设计的,与他们在学习上的有益探讨和交流,以及在生活上的融洽相处,结下了深厚而纯洁的友谊,正是他们的理解和帮助使得我克服了许多困难,增加了信心。最后深深的感谢为我成长含辛茹苦的父母,他们无私的爱和无尽的关怀始终伴随我在生活道路上迎接各种挑战。
在论文即将完成之际,谨向所有关心我的老师,同学和朋友致以我发自内心的深深谢意。
参考文献
[1] 雷晓平编著.单片计算机及其运用[M].电子科技大学出版社,1997. [2] 于海生等编著.微型计算机控制技术[M].清华大学出版社,1999.
[3] 曾刚,贺蓉,徐成等.DTMF远程通信的软硬件实现技术[M].电子技术应用,2000. [4] 叶敏编著.程控数字交换与交换网[M].北京邮电大学出版社,1997.
[5] 马忠梅等编.单片机的C语言应用程序设计[M].北京航空航天大学出版社,1998. [6] 俊樵等.用DTMF编码解码芯片实现单片机遥控键盘输入[J].电子技术,1999. [7] 谭浩强编著.C程序设计[M]. 清华大学出版社,2002.
[8] 朱定华编著.微机原理与接口技术[M]. 清华大学出版社,2002.
[9] 吴大正编著.信号与线性系统分析[M].高等教育出版社,1997.
[10] Heinrech Meyc Marc Moneneclaey.Digital Communication Receivers. JOH S INC N WILEY&SON.
1998.
[11] John Litva . Digital Beamforming in Wireless Communications . Artech House Boston London. 1996. [12] TAPANK SARKAR. SMART ANTENNAS. IEEE PRESS. 2003.
附 录
(1)仪器:
电烤箱 1台
示波器(YB4328D) 1台
直流稳压电源(DF1731SC3A) 1台 数字万用表 1块 PC机 1台
(2)电路原理图:
PCB板图:
程序:
#include
#define uchar unsigned char
sbit REC=P3^0;sbit PLAY=P3^1;sbit RING_INT=P3^2;sbit DTFM_INT=P3^3; sbit JREC=P3^4;sbit ONPHONE=P3^5;
sbit DEVICE1=P2^0;sbit DEVICE2=P2^1;sbit DEVICE3=P2^2;sbit DEVICE4=P2^3; sbit DEVICE5=P2^4;sbit DEVICE6=P2^5;sbit DEVICE7=P2^6;sbit DEVICE8=P2^7; uchar SavePassword[6]={0x01,0x02,0x03,0x04,0x05,0x06};
uchar PasswordBuf[6];
uchar Time_Counter;//时间计数器,当等于TimeOut_Counter时则为超时 uchar Ring_Counter;//振铃次数计数器
uchar Dtfm_code;//当前接收到的双音频编码
uchar TimeOut_Counter;//超时定义计数器,20对应1秒 uchar Pre_Point;//当前需要执行的对应操作
uchar Pre_Receive;//当前收到的字节数,用于保存密码到对应缓冲区 uchar Pre_Wantcontrol;//当前需要控制的家电号码(从1到8) uchar Count;//超时统计计数器,当到2时。自动挂断电话 bit Flag_Timeout;//是否超时标志位
bit Flag_Startsystem;//是否开始系统(接通电话)和播放对应语音标志位 bit Flag_Receivecode;//是否接收到双音频编码标志位 bit Flag_Checkpass;//检查密码标志位 uchar temp,temp1;//临时使用的2个变量 void RecVoice(void);//录音子程序
void delay(unsigned int n)//延时子程序//n*25us delay {uchar m; for(;n>0;n--) {
for(m=25;m>0;m--); } } main() {
//initialize the variable start P2=0xff;
IE=0x87;//open the ex0/ex1/et0 interrupts and ea=1;
TMOD=0x21;//ET1 work in auto mode AND ET0 is 16bit counter TH0=0x3c;TL0=0xb0;
Time_Counter=0;
TimeOut_Counter=20;//20 equation the 1s
Ring_Counter=0; Pre_Point=1; Pre_Receive=0; Count=0;
TR0=1;