doc 楼宇对讲系统软件设计毕业设计论文 ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:38 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2026-03-05 21:49

的数据开锁命令保持关锁命令常用的输入输出引脚定义叮咚芯片控制端模拟开关控制端接收发送状态控制端分机主程序设计与主机相同的是,程序开始运行时都需要对缓存,各个标志位清零,串口的工作方式进行设定,打开中断源,具体数据的设定等初始化操作。


初始化操作结束后则是循环判断三个标志位,决定是否调用对应的子程序。


这三个标志位的初始值都为零,当对应的中断请求源响应后则将其置。


以此控制程序运行方向。


分机程序中同样采用避免中断服务程序过长的设计理念。


把所有子程序都定义在中断程序之外进行。


这样可以防止两个中断源都需要响应时,先响应的中断还没有执行完毕,后个中断必须等待前个中断程序结束后才得到的处理。


虽然单片机中给中断源设置了优先级,但是只有两层优先级嵌套,对于个以上的优先级处理就显得不够用了。


所以我们把所有中断服务程序的主干部分都移动到主程序来执行,这样不管是哪个中断源向提出请求都会及时得到响应。


两个外部中断与串口中断相互之间都可以相互影响。


因此在中断响应后我们只对前面定义的几个标志位进行控制,然后马上退出中断。


由主程序来选择调用子程序实现相应功能。


此处外部中断源使用的是电平触发方式。


东华理工大学毕业设计论文系统软件设计图分机主程序的流程图闹铃子程序设计闹铃子程序主要是对模拟开关进行控制,将芯片的脚接通就能产生声响,当分机串口接收到分机房号数据时置将模拟开关打开呼叫住户,当有应答时置关闭声响,当无应答时延时返回主程序,保持等待状态。


语音控制子程序该程序段非常简单,只需将置即可打开两路语音模拟信号,通话开始后,当主机按下开锁键或拒绝开锁,都置为,关闭语音通话模拟开关,并跳回主程序。


东华理工大学毕业设计论文系统软件设计开门控制子程序开门动作是需要通过主机来执行的。


所以分机要让主机控制门锁时,需要发送开门命令给主机。


前面提到传输是半双工模式,当主机呼叫分机结束后,串口控制寄存器中的被置,并且端为低电平,使得主机处于接收数据状态。


所以这时分机只需将赋值为串口工作方式,将端置,就可以发送开门命令给主机,发送完毕后返回主程序等待,当住户拒绝开门或无人应答时分机发送数据到主机,用于操作门锁,并使主机重新接受来访者。


分机中断服务程序分机中断主要是两个外部中断与串口中断,每个中断响应后都将对应的标志位置,并将需要停止的子程序运行标志位置。


外部中断对应的是应答按键。


响应该中断后,中断服务子程序将与清,停止叮咚闹铃。


,返回主程序后,主程序判断各个标志位,当判断为时,转向通话子程序为时,表示住户挂机不允许来访者进入。


外部中断对应的是开门按键。


响应该中断后,中断服务子程序将与清零,置。


返回主程序后,主程序判断各个标志位,当判断为时,转向开门子程序。


串口中断对应的标志位为,当串口接收到数据,并比较与本机地址相同时,直接将置。


返回主程序后,通过标志位判断,直接转向闹铃子程序,同时将应答与开锁允许标志置。


为了能够提高中断响应速度,并马上执行对应中断的子程序,程序需要从之前运行的其他子程序的软件延时中跳出。


为此我们在每个软件延时的最里层嵌套中加入了判断标志位语句,每隔两个机器周期就判断次对应子程序的允许运行标志位,如果被清就马上退出延时程序,并返回主程序。


主程序中还设定了两个特殊标志位与。


这两个标志位分别使用在语音与开门子程序中。


他们的设立是为了防止分机在没有经过主机呼叫,任意按下应答键或者开门键就可以执行对应操作。


特别是应答按键就更需要注意这方面的问题。


如果两台分机同时开启模拟开关,在语音信号线上就会产生强烈的干扰,无法进行语音通话。


在语音和开门子程序的起始位置,先判断或者是否为。


如果不为,则说明分机是在未经呼叫的情况下被按下按键。


不能对该中断进行响应。


只有当分机被主机呼叫后,在串口中断服务程序中将这两个标志位才置。


在这种情况下才对外部中断完成响应。


东华理工大学毕业设计论文系统软件设计图分机串口中断服务程序流程图串口中断服务入口清,读取串口接收到的数据置中断返回是否是否东华理工大学毕业设计论文系统软件调试系统软件调试软件调试的主要手段是使用仿真器在实验电路上运行程序,及时发现。


或者对软件的算法进行修改。


由于实验条件有限,调试时只是观察各模块的功能是否可以实现,通过引入等便于观察的外围电路来判断程序是否正常运行。


起初各模块程序的设计都是单独进行的,当个模块的程序调试成功,达到所要的功能后,将所有模块程序整合起来进行调试。


以使各模块能协调工作互不干扰,系统能正常工作并完成所有预设功能。


下面的介绍主要说明软件编译时遇到的问题及解决方法。


主机程序调试键盘调试起初考虑使用键盘与主机串口通信来获得键值,就是键盘单独使用个小单片机控制,以便节省主机的引脚。


但是考虑到主机串口要与分机进行通信,最后还是使用阵列法获得键值。


开始时定义了三个无符号短整型变量分别纪录房号旧密码新密码。


但是编译总是出错,代码是。


查询很多资料这种定义都没有什么问题。


在中的目录下的改为或程序编译都没有任何问题,但是这样改后会影响程序的运行速度,因为程序选择了外部存储空间。


为了避免这种问题只将这三个变量定义为型的,程序编译可以顺利通过,通过显示可以得到预设的正确键值。


最后在程序整体优化之后将去掉,程序也能正常编译,中的存储空间足够。


显示调试测试显示,通过让它分行分页显示不同的字符,都能正常的显示。


使用键盘测试时显示的键码值是乱码,检查发现测试时都定义的是字符型,并且带字库,所以可以直接显示。


显示键码是没有经过任何处理直接送到了中出错。


修改只需将的到键码值转换成相应的码,加上,其他的加上,再送显示就可以得到正确的键码值了。


东华理工大学毕业设计论文系统软件调试串,,,,,行口通信调试作为本系统的核心技术,通信的调试也是本设计的重点,稳定的通信才能够使得系统正常运作。


我们考虑先不要将串口数据挂载到接口上,直接单片机对联,把这步通信调试正常后再接入电路。


事实证明这样的做法是正确的,因为就在直联的情况下,我们使用两个仿真器进行通讯调试,使用了个小时时间都没能使接收机收到数据。


在这个过程中,我发现当主机的置后,由主机给分机发送数据,这时中的和同时被置。


主机中的置的原因是为了让主机能够接收分机反馈回来的数据,这个现象比较特殊。


为此我们提出了疑问,是不是当主机发送数据时,位必须清呢经过修改主机的串口控制寄存器的值,屏蔽位,再次发送数据给接收机时。


接收机产生了串口中断,标志位置,中的数据。


与主机发送的数据相同。


直联通讯调试成功,之后的调试比较顺利,只是在发送数据前多加条指令控制发送接收门的状态,没有出现过数据丢失的情况。


分机程序调试分机接收数据后响应中断并启动闹铃,这时按下应答键则会打开语音开关。


在这里发现了问题,应答按键的响应不够灵敏,有时需要按很长时间或者是连续按好几次才能中止闹铃,并打开语音。


检查应答子程序后找到了问题根源在闹铃开始后分机就进入了软件延时阶段,在软件延时程序中需要时刻判断闹铃标志位的状态,这条指令应该是放置在软件延时程序嵌套中的最里层。


可是运行的程序中,该指令放置在第二层嵌套中。


如此的话,经过计算是每判断次标志位,所以有时按键按下时,需要等待很长段时间中央处理器才会处理应答中断。


我将判断标志位的命令移动到最里层嵌套中后,按键响应比较正常。


但是因为分机中要处理的中断比较多,使用延时占用的的资源大,不利于的利用率,所以,后来我使用定时器产生延时,无人应答时延时退出延时。


分机在未经过主机呼叫,禁止按键功能有效这功能设置,是在调试过程中才考虑到,并融入到分机程序中的。


起初没有设定,这两个标志位,在实际运行中发现当两台分机同时打开应答功能时,语音系统会产生很大的啸叫声。


还有,当按下开门键时,主机的喇叭会出现嘀的声音,并且无法使主机的门锁控制电路动作。


为了解决以上两个问题加入了新的标志位。


在运行按键产生的外部中断服务程序的开始位置,首先判断,是否为,如果为则继续运行中断服务程序,为则直接跳出服务程序。


用这种方式实现了分机在没有被呼叫的情况下,操作分机按键时不进行模块操作的功能。


东华理工大学毕业设计论文结束语结束语本系统设计了个主机两个分机,并成功实现了通过总线的串行通信及语音信号的远距离传输。


现今,楼宇对讲系统的功能趋向多样化,综合化。


从而实现防盗报警紧急求助等综合功能。


本课题实现的控制器之间的远距离通信和语音信号的远距离传输都是防盗报警紧急求助等要解决的主要技术问题。


所以本课题的完成为楼宇对讲系统多功能化和联网提供了技术指导和理论依据为多元化的楼宇对讲系统的完成提供了可能。


现今,楼宇对讲系统使用的控制芯片日趋集成化,使更加稳定,功能更加强大。


而本系统中采用的多为分立元件和自己设计的控制系统,在稳定性和功能上难免有不足,所以还有很大改进和完善的空间,比如现今楼宇对讲系统都有可视化功能,由于时间及条件的限制没能完成这方面的功能,还有容错功能考虑不够周全,望各位老师给予指正。


本课题的软件设计涉及了单片机中口的扩展,串行通信,中断与定时器等功能的程序设计与使用。


本套系统具备的主要功能有主机显示,键盘输入,可呼叫任意分机,还可输入住户密码,控制门锁,以及修改密码。


主机分机之间可语音对讲。


分机通过按键开启语音或控制主机开锁。


具备人性化操作界面以及容错功能。


东华理工大学毕业设计论文致谢致谢经过我和沈浴滨同学的努力以及老师同学的帮助,最终我们能完成本课题的设计和系统功能的基本实现,所以要感谢所有在这个过程中帮助我们的老师和同学。


本课题的设计和完成都是我和沈浴滨同学共同完成的,这里要特别感谢他在本课题中的杰出贡献。


还要感谢指导老师李里亚的辛勤指导,李老师在我们方案的设计和论文的书写上都给出了宝贵的意

下一篇
楼宇对讲系统软件设计毕业设计论文第1页
1 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第2页
2 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第3页
3 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第4页
4 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第5页
5 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第6页
6 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第7页
7 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第8页
8 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第9页
9 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第10页
10 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第11页
11 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第12页
12 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第13页
13 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第14页
14 页 / 共 38
楼宇对讲系统软件设计毕业设计论文第15页
15 页 / 共 38
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
筛选: 精品 DOC PPT RAR
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批