程与实例,北京人民邮电出版社年。图初始化子程序图主程序流程图初始化定时器子程序段初始化因为是以外部储存器的形式定义,所以程序比较简单,下表为主要变量的分部,寄存器状态的设置,口复位初始化定时器计数器方式选择,初值设置开外中断开总中断允许返回初始化初始化调用初始化程序进入低功耗空闲节电方式有中断硬件退出低功耗空闲方式表主要变量分配符号定义地址意义秒的存储地址分的存储地址小时的存储地址天的存储地址月的存储地址年的存储地址寄存器的存储地址寄存器的存储地址寄存器的存储地址寄存器的存储地址到存放条报警记录其中必须判断中的是否为,为则进行初始化,并把初始的值定义给,为则进行下步。这是配合的看门狗复位使用,以至于系统的时钟为正确并没有误差。初始化因为是以进行通信协议,所以程序实现比较复杂,下表为其指令的分部情况。表的主要变量表符号伪指令地址或产量意义代表的,既硬件连接代表的,既硬件连接代表的,既硬件连接代表的,既硬件连接,,通道的报警上限通道的报警上限代表允许写操作指令代表禁止写操作指令代表读状态寄存器指令代表写状态寄存器指令代表写存储器指令代表读存储器指令程序必须调用和,并把。而且必须判断各个通道报警上限的值,如果为,则赋值避免初次开机死循环报警。传送状态寄存器写入指令传送要写入的数据检测写入进度传送写入使能指令初始化也是以串行通信协议进行通信,所以程序实现比较复杂,下表为其指令的分部情况。表指令集符号变量意义复位清除指令测试指令下载数据,切按方式译码下载数据,切按方式译码读键盘指令下载指令,但是不译码循环左移指令循环右移指令左移指令右移指令消隐指令段点亮指令段关闭指令闪烁指令其中复位测试左右移和循环左右移是纯指令,其他为带命令指令。复位测试指令延时约秒李凤霞语言程序设计教程,北京理工大学出版社年最后要置循环不断的,保持退出中断就在低功耗状态。中断服务程序本设计中单片机进入低功耗状态,为了节省资源和提高抗干扰能力的而进行的,由各种中断唤醒低功耗模式,执行完中断服务程序之后,重新进入休眠状态。而中断服务程序入口有两个,个是键盘的外部中断服务程序入口,个是时钟中断服务程序。外部中断主要是用来进入键盘处理模块,而时钟中断是用来分配系统的各个时间片的任务调度模块。任务调度模块中主要通的增加来,分别任务模块的程序。这样可以保证定时给看门狗喂狗,又可以节省功耗。图外部中断服务程序开外部中断中断返回中断入口关外部中断重设定时器的值读键值显示时间,进入相应处理程序显示报警上限并进入相应处理程序显示报警记录并进入相应处理程序显示当前值道并进入相应处理程序设定键并进入相应处理程序闪烁位加键并进入相应处理程序闪烁位右移键并进入相应处理程序确定位键并进入相应处理程序图定时器的中断程序功能实现主要子程序其中必须对各个模块进行编程处理,其中包括人机对话的显示和按键模块,数据的采集模块,数据的计算很分析模块和报警模块。其实这些模块都是中断子程序的部分。而且也是整个系统,程序的主要组成部分。采集程序采集通道比较简单,因为是每个时间片进行采集的,而且的转换时间远远低于片选时间的,所以无需查询或是中断触发,直接可以获得。因为是采用通信模式进行通信的,而我们采用直接的模拟协议来进行编写通信。其通信的模式是在的前个脉冲的上升沿,以前导方式从端输入位数据流到输入寄存器。其中前位为模拟通道地址,控制通道模拟多路器从个模拟输入和三个内部测电压中选通路送到采样保持电路,该电路从第个脉冲的下降沿开始对所选信号进行采样,直到最后个脉冲的下降沿。定时器常数重装中断入口采集通道数据采集通道数据采集通道数据采集通道数据采集通道数据采集通道数据采集通道数据采集通道数据数据处理报警记录中断返回周期的时钟脉冲个数与输出数据长度位数同时由输入数据的位选择为或。当工作于或位时,在前个时钟脉冲之后,无效。在端串行输出或位数据。当保持为低时,第个数据出现在的上升沿。若转换由控制,则第个输出数据发生在的下降沿。这个数据串是前次转换的结果,在第个输出数据位之后的每个后续位均由后续的时钟下降沿输出。图通信时序图表的输入寄存器格式功能选择输入数据字节地址位路焊接指示灯亮检查测试成功功功检查测试数据采集模块焊接基准电压测试单片机焊接晶振起振这方面我都很小心,加电后检查各插件上引脚的电位,般先检查与之间电位,单片机在之间属正常。焊接组装完成后调试结果是,首先,电源指示灯亮其次,模块正确接着,晶振起振测试到的波形最后,和数据采集电路接线正确。软件调试软件调试过程的流程图如图所示。图调试流程软件的测试重要是使用软件,通过使用软件编程测试,重要是调试编程中使用文档编辑软件输入应用源程序扩展名为用语言进行编程语言编译正确确用进行调试反汇编正确通过把程序烧入到可擦写单片机中上机调试正确基于单片机的煤气报警样品出现的问题,在调试过程中经常出现的问题有下几个问题语言的基本程序函数不熟悉,所以有时候编写会出现程序太多利用率差。语法就比较经常见到,多点根据工具书进行修改和对比,并且运用到正确的调试和反汇编之后语言的提炼。书写的,就是说程序是正确的,但是运行不成功的时候就查看那些标点符号或者是分号又没有问题,例如正确的应该是而不是这两个看是样,但是在调试的过程中往往是最厉害的隐藏杀手,所以定要特别的注意。本设计软件调试结果如图所示。图软件调试结果从图可以看出调试成功,如果不能运行,可以双击单行程序,经行修改,或者是程序的思路或者其他问题开始调试,也可以步步的调试修改,这样也可以看到每步程序相应的内存的变化,如图图按步调试图同样的我们也可以通过左边的导航条如图看到程序运行过程中内存地址的变化,以及程序时间的消耗需要,这样就可以更加清楚的了解到的时钟的变化过程,观察反汇编优化程序,如下图图程序调试系统调试因为无法找到氧化碳起气体的测试标准设备,所以在测试时候,模拟采用了接接可变电阻来控制输出的模拟传感器的电压信号。先是把电压的值调到最小,测试按键和显示功能。表按键显示值按显示时间显示程序初始化时间按设置两次显示设置时间,闪烁十年位按加闪烁加十年位加按右移年位闪烁按闪烁加年位加确定键消除显示设置键显示报警上限,并且通道位闪烁确定消除显示接着测试监控功能,慢慢调节其中的个可变电阻,增大其模拟输入电压,产生声光报警,并且显示当前的报警通道和浓度。再把电压调小到报警下限范围,当按下确定键,消除报警很显示。小结硬件全部展示的是自己的成果,虽然电路简单,但是自己还是要求很细心的去做,每焊接好小部分就用万用表仔细检查电路的通短情况,不过焊接和测试中还是遇到很多的麻烦,例如走锡飞线的干扰电源和地的分配和扩张焊接防止烧坏器件等。这些都是我遇到和经历并解决过的问题,这些我还是多方面请教老师和些有经验的同学才得以解决。软件方面,通过对时序编程的学习,我顺利利用编译软件写好程序,并通过自制的烧写模块导入单片机中,经过际测试,证明了程序编译的正确性。通过对传感器的进步了解,虽然没有具体使用,我熟悉了各类传感器的使用和特性。对设计采集信号更是了如指掌,实时时钟和看门狗定时器也是更加的了解。系统调试是本设计成功与否的关键,软件与硬件的结合是本设计的最终目标。经过这次调试,我对硬件电路理解的更加透彻,对软件的纠错能力也有了进步的提高,并且熟悉了的操作,使自己对单片机煤气警报系统认识更加深刻。参考文献姚丰刘念聪种单片机智能煤气系统的设计,天津职业大学学报年月第卷第期。周捷有毒可燃气体报警器原理及设计,科技信息年总第期。闫坤基于总线小区煤气泄漏报警系统的研究与设计,电子测试年第期。晃阳单片机原理及应用开发教程,清华大学出版社。李全钊迟荣强单片机原理及接口技术,高等教育出版史年。数据手册,公司出品。数据手册,公司出品。数据手册,公司出品。单片机制作专辑,无线电杂志数据手册,比高公司出品。何道清张禾传感器与传感器技术,科学出版社年。的应用说明说,根本特殊化学株式会社。赵亮候国锐单片机语言编程与实例,北京人民邮电出版社年。,李凤霞语言程序设计教程,北京理工大学出版社年。纪纲键盘显示驱动芯片及应用,仪表技术年选择输入通道与差模单端单端如见断电内部测试输出位输出位数据输出长度输出位高位在前地位在前输出顺序单极性二进制双极性的补吗极性选择数据处理模块该片主要是对所得到的数据进行转化并且比较,程序和设计也是比较简单。其中转换的段中是利用设置位的分辨率,所以最大值是。但是我们的二痒化碳传感器的测试浓度是到,则可以把得到的数先是转化为十六进制数,再强制转化为进制数除以并娶其商,作为浓度的比较值和显示值,存在浓度转换值中。如果发生所采集的浓度要大于或等于存储在中对应通道的值,调用报警子程序。图数据处理程序流程图子程序入口调用转换为浓度的子程序调用比较函数,是否大于设定值记录下这时的返回在该程序中还多次用到的读程序,程序段如下报警记录和报警模块这连个模块比较简单,报警记录是通过检查哪几个被记录,然后把对应的通道浓度值和日期时间存到的里面和把通道和浓度发送到并轮流显示。报警模块中灯光报警可通过定时对的反转,来实现闪烁就可以。声音报警利用了内部定时器产生,定时器在工作可编程时钟输出方式,相应特殊功能呢个寄存器的设置为,由于震荡频率,输出方波时,捕获寄存器从新装载值,。报警程序断如下,附属在任务中的报警触发条件。人机对话子程序设计用键盘和显示器实现人机交互,由管理,实现个按键功能,位显示器的显示功能。个按键分别是显示当前时间显示报警上限显示先前报警的情况显示当前通道煤气浓度设定键闪烁位加键
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 45 页
第 2 页 / 共 45 页
第 3 页 / 共 45 页
第 4 页 / 共 45 页
第 5 页 / 共 45 页
第 6 页 / 共 45 页
第 7 页 / 共 45 页
第 8 页 / 共 45 页
第 9 页 / 共 45 页
第 10 页 / 共 45 页
第 11 页 / 共 45 页
第 12 页 / 共 45 页
第 13 页 / 共 45 页
第 14 页 / 共 45 页
第 15 页 / 共 45 页
预览结束,还剩
30 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。