用多任务。
容许执行多任务。
任务并不是连续执行的,而是分时间片执行的本系统采用毫秒作为时间片,由把时间片分配给各个任务。
由于时间片的时间很短,因此任务看起来像连续执行样。
在本系统中首先执行信号采集的任务。
本函数创建了另个任务报警分析。
信号采集执行完它的时间片后,开始执行报警分析,这个函数又创建了另个任务短信发送。
如此类推,最后执行完它的时间片后,又返回到开始执行。
然后再切换到,如此循环。
单片机远程控制程序设计远程控制软件设计主要分为系统初始化振铃检测计数控制摘挂机双音频信号分析处理控制电器信号音提示等部分。
下面,为整体流程图开始初始化模拟摘机提示输入密码开电器提示控制电器等待回应关电器启动软件计数启动软件计数提示重输密码振铃信号振铃六次密码正确到次提示完成图远程控制程序设计流程图短信息发送程序设计模块支持位数据位,无奇偶校验位,位停止位数据传输。
传输速率可以在到间自适应。
对模块控制,信号非常地重要,只有正确的信号才可以使模块正常地运行。
的下降沿启动,并且的低电平应该至少保持如图,然后正常工作。
图存储示波器采集到的启动信号单片机对模块的控制模块采用贺氏指令。
单片机可以通过正确的指令对模块进行初始化和短消息的接收发送。
对短消息的控制共有三种模式模式,模式和模式。
使用模式需要手机生产厂家提供驱动支持。
目前,模式已取代模式,而模式不支持中文,因此本系统使用模式进行短消息的发送。
单片机通过以下系列指令对短消息进行控制。
初始化首先设置短消息发送格式,设置代表模式,是回车符号,也就是。
指令正确则模块返回,是回车换行符号。
其次设置短消息中心短消息中心,设置正确则模块返回。
注意短消息中心号码可能会因不同手机或不同区域而不同。
如果读取短消息服务中心则使用命令,模块应该返回。
最后设置短消息到达自动提示,设置正确则模块返回。
设置此命令可使模块在短消息到达后向单片机发送指令,信息存储位置。
发送短消息在模式,如果发送短消息,则首先发送短消息数据的长度等待模块返回字符,则可以将数据输入,数据以也就是作为结束符。
短消息发送成功,模块返回。
发送数据格式例如,需要发送汉字氧化碳的浓度超标,排气扇已打开到手机,则首先发送数据串,然后等待字符,然后输入数据。
图模块实物图红外学习遥控程序设计设计的主要思路是通过对红外二进制脉冲的宽度进行测量,从而获得红外遥控的波形信息,进而实现存储还原。
根据遥控信号编码和发射过程,遥控信号的识别也叫解码过程是去除载波信号后识别出二进制脉冲码中的和。
红外接收头的解调信号送到引脚,由内部定时器完成高低电平长度的采集,然后进行数据保存,由单片机进行高电平与低电平的宽度的测量。
遥控信号的还原是通过输出二进制已调脉冲。
对遥控信号还原的调制在单片机的内部进行,利用了定时器的捕获工作方式,定时器是个位定时计数器。
它既可当定时器使用,也可作为外部事件计数器使用,其工作方式由特殊功能寄存器的位选择。
定时器有三种工作方式捕获方式,自动重装载向上或向下计数方式和波特率发生器方式,工作方式由的控制位来选择,在捕获方式下,通过控制位来选择两种方式。
如果,定时器是个位定时器或计数器,计数溢出时,对的溢出标志置位,同时激活中断。
如查,定时器完成相同的操作,而当引脚外部输入信号发生至负跳变时,也出现和中的值分别被捕获到和中。
另外,引脚信号的跳变使得中的置位,与相仿,也会活中断。
本系统正是利用了捕获方式的和自动重装载,产生调制信号,准备还原的,信号的调制通过标志进行调制,该方案不仅合理的利用硬件资源,而且还提高了系统的可靠性。
上位机机编程本系统为了给用户提供个良好的人机对话界面还利用通信标准还特别设计了与机软件,传输波特率为。
用户界面的设计用户界面是个应用程序最重要的部分,对用户而言,界面就是应用程序,用户感觉不到幕后正在执行的代码。
不论花多少时间和精力来编制和优化代码,应用程序的可用性仍然在很大程度上依赖于界面的好坏。
首先针对本系统要开发的应用程序做出初步规划设计,在设计用户界面时,参照了和其他公司的些应用程序,使用了通用的设计方案,比如工具栏状态条工具提示上下文菜单以及标记对话框等。
本设计用户界面如图图。
图系统用户界面串行通信的实现利用开发通信程序主要有两种方法,是利用本身提供的控件,另种是利用应用程序接口,主要提供了三个动态链接库供开发人员调用,其中主要包括些底层操作函数,如通信菜单消息等以及绝大多数非显示函数,图形设备接口库,主要内容为与设备输出有关的函数。
和串口通信有关的函数均在子目录下的动态链接库中。
在本设计中用控件实现通信的方法比调用的动态链接库的方法更加快捷,且用较少的代码可以实现相同的功能,因此本设计使用此控件来完成串口的通信。
控件使用方法控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。
控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的函数,而且在等语言中均可使用。
以下简称是公司提供的简化下串行通信编程的控件,它为应用程序提供了通过串行接口收发数据的简便方法。
具体的来说,它提供了两种处理通信问题的方法断点调试后,进行了连续调试,因为单步运行只能验证程序的正确与否,而不能确定定时精度的实时响应等问题。
等全部完成后,反复运行多次,除了观察稳定性之外,还观察了用户系统的操作是否符合设计要求的操等,部分程序作了适当修正后系统能够正常运行。
短消息发送调试监控软件在平时不断检测各报警点的信号,当有异常情况时,系统通过模块自动发出报警信息,在初始化之前要用定时器延时约,等待自检完毕,然后检查卡,如果检查到无卡,系统就会调用提示出错程序有卡则继续检查移动运营商,之后再对进行初始化,主要是用命令初始化发送方式设置短信中心号码和登录网络的测试。
特别需要注意的是不能给卡设置开机密码,否则不能正常登录到网络,还有在收到短消息命令后必须先判断是否是手机预设号码,如果是就处理,否则删除。
由于网络有较好的安全及保密性,所以在软件设计时不需要考虑安全方面的问题,监控软件在外界干扰强烈的情况下有可能跑飞,为了使跑飞的程序恢复正常,可采用定时计数器来完成软件看门狗的功能定时时间设置为监控软件完成次全过程时间的倍。
采用命令,单片机可以通过正确的指令对进行初始化和短消息的接收与发送。
对短消息的控制有三种模式模式模式和模式。
使用模式需要手机生产厂家提供驱动支持,目前已被模式所取代模式比较简单,可以实现数字和字符的直接收发,但模式不支持中文模式是将的中文编码转换为编码,容易实现中文编解码。
本设计主要传送中文信息,本系统为了编程方便,使用模式完成短消息的发送。
结论本次毕业设计根据设计任务,提出了并且论证了设计方案,详细地阐述了电话远程控制原理短消息发送的实现方法以及相关电路的设计原理,设计中充分利用了系统的硬件和软件资源,实现了各个模块的协调控制,提高了系统的可靠性和通用性。
原理样机经过设计方案论证,设计了相应的硬件电路和系统软件,制作了电路原理样机并进行单机调试和与机联机调试,结果表明,所设计的电路和软件能完成基本的测试功能。
本系统中的电话远程控制,关键在于利用标准程控交换信令结合软件编程,实现了语音界面及安全认证机制,其中短消息平台充分借助于网络的短消息业务实现了短消息远程报警,具有投资少成本低可靠性高等特点,还具有良好可扩展性和实用价值,符合了未来家电的智能化网络化发展方向。
本设计完成的工作超出了任务书中规定的设计任务。
系统配合学习遥控功能,解决了控制空调等红外遥控电器难的问题,并且取得了较好的效果。
符合家居智能化系统是创造个舒适的生活环境设计理念。
在制作原理样机后,由于时间限制,还没有进行长时间可靠性和实际安装测试,这是系统产品化必须做的工作。
本系统还可以应用于工农业生产中,实现对无人值守岗位的远程控制和安全报警等。
谢辞本设计从开题到方案的设计和具体电路试验的实施始终是在导师许敏老师和郝卫东老师的精心指导和周密安排下进行的。
感谢他们长期在学习和生活中给予我的帮助,使我受益非浅,同时,培养了我处理问题和我解决问题的能力。
此外,感谢童有为老师和孙安青老师多年来对我的关心和帮助,也感谢我在参加各类比赛的队友在合作的过程中给我信心和勇气,使我跨过道道难关,和积累了很多实际经验。
感谢在大学期间关心和支持我的所有老师和朋友。
最后,感谢在百忙之中给我审稿的诸位老师。
参考文献朱世华程控数字交换原理与应用西安西安交通大学出版社,李延文中文版控件高级编程北京人民邮电出版社,年万福君单片微机原理系统设计与开发合肥中国科技大学出版社,谢自美电子线路设计实验测试华中科技大学出版社,胡大可基于单片机的嵌入式开发指南电子工业出版社,蓝贤芳新型电话机的使用原理与维修广州广州科技出版社王琴放张凡单片机原理及应用北京电子工业出版社徐顺成实用电子技术与电子产品汇编北京电子工业出版社,郝建国赵英杰通用集成电路大全北京人民邮电出版社,沙占友集成化智能传感器原理与应用北京电子工业出版社徐爱钧彭秀华单片机高级语言应用程序设计北京电子工业出版社,刘艳玲采用实现单片机与机的通信天津理工学院学报何利民系列单片机应用系统设计系统配置与接口技术北京北京航空航天大学出版社,是事件驱动方法,是查询法。
控件提供下列两种处理通讯的方式事件驱动方式和查询方式。
事件驱动方式事件驱动通讯是处理串行端口交互作用的种非常有效的方法。
在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者或线上个字符到达或个变化发生时。
在这些情况下,可以利用控件的事件捕获并处理这些通讯事件。
事件还可以检查和处理通讯。
所有通讯事件和通讯的列表,参阅属性。
在编程过程中,就可以在事件处理函数中加入自己的处理代码。
这种方法的优点是程序响应及时,可靠性高。
每个控件对应着个串行端口。
如果应用程序需要访问多个串行端口,必须使用多个控件。
查询方式查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。
在程序的每个关键功能之后,可以通过检查属性的值来查询事件和。
如果应用程序较小,并且是自保持的,这种方法可能是更可取的。
控件有很多重要的属性,常用的如下。
设置并返回通讯端口号。
以字符串的形式设置并返回波特率奇偶校验数据位停止位。
设置并返回通讯端口的状态。
也可以打开和关闭端口。
从接收缓冲区返回和删除字符。
向传输缓冲区写个字符串。
下面分别描述。
属性设置并返回通讯端口号。
语法整型值,说明端口号。
说明在设计时,可以设置成从到的任何数缺省值为。
但是如果用属性打开个并不存在的端口时,控件会产生设备无效。
必须在打开端口之前设置属性。
属性在控件设置属性为并产生之前,设置并返回的要接收的字符数。
语法整型表达式,说明在产生事件之前要接收的字符数。
说明当接收字符后,若属性设置为缺省值则不产生事件。
例如,设置为,接收缓冲区收到每个字符都会使控件产生事件。
属性确定是否可通过查询线的状态发送数据。
是调制解调器发送到相联计算机的信号,指示传输可以进






























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
