基于MSP430的安保系统设计与实现文档24页全文阅读
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
当有异常信号出现,系统把每路异常信号发生的时间次数记录到单片机的内。
完成后可以进行模式操作功能操作增值减值操作等。
各操作都有对应的子程序及其流程图。
当接收到上位机的结束信号时,时钟停止工作。
初始化模块初始化总模式。
捕获模式寄存器捕获了定时器值时置位。
比较模式定时器值等于寄存器值时置位。
捕获比较寄存器在捕获方式,当满足捕获条件,硬件自动将计数器数据写入该寄存器。
其中经常用作周期寄存器。
捕获比较模块有多个相同的捕获比较模块,为实时处理提供灵活的手段,每个模块都可用于捕获事件发生的时间或产生定时间隔。
每个模块都可用于捕获事件发生的时间或产生定时间隔。
当捕获比较模块共有两种模式捕获模式和比较期寄存器。
寄存器在捕获方式,当满足捕获条件,硬件自动将计数器数据写入该寄存器。
其中经常用作周部分内容简介获比较中断标志。
捕获模式寄存器捕获了定时器值时置位。
比较模式定时器值等于寄存器值时置位。
捕获比较寄存器在捕获方式,当满足捕获条件,硬件自动将计数器数据写入该寄存器。
其中经常用作周期寄存器。
捕获比较模块有多个相同的捕获比较模块,为实时处理提供灵活的手段,每个模块都可用于捕获事件发生的时间或产生定时间隔。
当捕获比较模块共有两种模式捕获模式和比较模式。
本系统主要用捕获模式。
当中的,该模块工作在捕获模式。
这时如果在选定的引脚上发生设定的脉冲触发沿上升沿下降沿或任意跳变,则会通过硬件自动将计数器中的值写入到中。
每个捕获比较寄存器都能被软件用于时间标记,可用于各种目的。
如果是周期信号,则两次上升沿或者两次下降沿之间的时间即为信号的周期,上升沿和下降沿之间的时间则为信号的脉宽高电平或者低电平的时间长度。
还可以测量软件程序所用时间测量硬件事件之间的时间测量系统频率。
当捕获完成后,中断标志位被置位。
如果总的中断允许位允许,相应的中断允许位也允许,则将产生中断请求。
二〇〇六年月二日星期各功能模块程序设计总体程序流程图及原理说明图总体程序流程图系统接通电源后就进行系统初始化,包括关闭看门狗,系统时钟初始化端口初始化初始化,外设时钟初始化。
初始化完成后进入主环路延时,当接到上位机的开始信号时,时钟开始工作,采样频率由时钟决定,每到个时钟中断,采个点,将采到的数据发送到单片机内,系统开始逐步检测路信号是否异常。
当有异常信号出现,系统把每路异常信号发生的时间次数记录到单片机的内。
完成后可以进行模式操作功能操作增值减值操作等。
各操作都有对应的子程序及其流程图。
当接收到上位机的结束信号时,时钟停止工作。
初始化模块初始化总体流程及说明初始化流程图关看门狗系统时钟初始化端口初始化初始化外设时钟初始化初始化模块是否异常按键操作检测异常信号异常处理正常检测二〇〇六年月二日星期初始化原理说明系统接通电源后就进行系统初始化,包括关闭看门狗,系统时钟初始化端口初始化初始化,外设时钟初始化。
初始化程序关狗时钟初始化端口初始化初始化初始化系统时钟初始化模块程序及说明本系统选择的时钟源工作模式为使用振荡器,选择使用,选择使用根据本系统要求,设置相应控制字,其时钟初始化函数如下打开振荡器清除振荡器失效标志延时,等待起振,判断是否起振端口初始化模块程序端口初始化设置各端口是输出还是输入,输出高电平还是低电平。
二〇〇六年月二日星期,为输出口初始化程序说明读中的信息给,给赋初始值程序代码片段如下定时器初始化程序及说明说明本系统采用中的捕获比较寄存器,需要设置的工作方式有的输入时钟源选为辅助时钟,计数模式选为连续计数模式。
捕获模式选为下降沿捕获,提供捕获事件的输入源为,同步捕获,捕获模式,允许中断。
按此要求设定中控制寄存器和捕获比较控制寄存二〇〇六年月二日星期器,其初始化函数如下,分频中断时间为模块月调整操作模块日调整操作模块时调整操作模块分调整操作模块。
各部分程序片段如下时钟增减值程序月调整操作模块程序月调整月份控制条件月份的十位月份的个位,写数据二〇〇六年月二日星期,写数据,写数据,写数据写数据二〇〇六年月二日星期音量键控程序流程图及原理说明音量键控流程图图音量键控流程图音量键控原理说明在功能操作基础上进入音量键控子程序。
首先将音量计数器置,然后逐步加进行各种音量操作。
操作如下音量计数器为大音量设置语音提示音量计数器为中音量设置语音提示音量计数器为小音量设置语音提示音量计数器为静音设置语音提示音量键控程序同样可以分为四个功能模块大音量设置模块中音量设置模块小音量设置模块静音设置模块。
各模块程序片段如下音量键控程序小音量调理程序模块音量计加计数值计数值计数值计数值大音量设置语音提示中音量设置语音提示小音量设置语音提示静音设置语音提示音量调整二〇〇六年月二日星期中音量调理模块程序大音量调理模块程序静音调理模块程序二〇〇六年月二日星期程序设计调试开发工具介绍公司成立于年,其编译器已成为业界领先的嵌入式开发平台,广泛应用于移动电话系统,远程控制游戏机等含有微处理器的系统的开发中。
公司的编译器可以支持超过种不同的位位位处理器。
针对的开发平台全称为,简称,其功能非常强大,而且仍然在以很快的速度更新版本。
它的基本特点有支持并包含对的支持内建特性扩展优化代码长度和速度有多级优化④支持位和位浮点数支持硬件乘法器内部函数支持低功耗模式支持和汇编语言混合编程。
基于这些优点,本智能楼宇安检系统采用开发环境。
按键操作调试通过调试,我知道了电路板上的液晶右边有四个按键,从上到下他们的功能依次是模式键,功能键,增值键,减值键。
系统加电后就自动进行初始化,然后逐检测路红外传感器是否有异常信号。
这个过程中可以按模式键进行模式操作,每按次就上就显示种模式,依次显示为检查显示,时钟设置,音量设置,清除记录。
当显示检查显示时,按下功能键就能回放路传感器检测到的异常信号的时间和次数。
同时还有语音提示。
当显示时钟设置,按下功能键进入时钟设置界面,每按次功能键依次能设置月调整,日调整,时调整,分调整,同时月日时分对应的数字反色显示,表示能调整了,再按增值键减值键分别进行月日时分的增值或减值。
同样,当显示音量设置时,按下功能键进入音量设置界面,每按次能循环设置为大音量,中音量,小音量,静音。
出现问题及解决方法系统时钟问题系统默认使用,使用外部高速晶振时必须自己开启,并延时等待起振,然后手工清除中的位。
要注意操作顺序打开等待稳定切换系统时钟为。
若后面两步操作反了,在通常情况下不会出现问题,但是在电压不稳频繁复位的情况下,非常容易造成死掉,只能掉电后重新上电才能可靠复位。
在刚开始调试时,就遇到的问题,即程序执行后,液晶屏不能正常显示汉字,在探讨后,我们终于找到问题的所在,是因为端口上电压变化也是有定时间的,如果读取太快,就有可能出错。
我们在读取数据之前加了句延时程序。
这样修改后,读数据的问题就迎刃而解。
这个延时问题在接下来的调试过程中还与到了不止次,给二〇〇六年月二日星期了我们宝贵的经验,我想我们在以后的设计中肯定不会忽略这种硬件延时。
通过调试,代码方面的得到解决。
在程序规范方面出现很多问题,如在头文件中定义了变量,结果导致编译由于代码中变量非常多,变量命名时重复命名和未定义,导致编译。
通过基于的智能楼宇安检系统的软件设计,我懂得了单片机程序比程序简单规模小,因此,不能照搬开发程序所使用的规范,而是要进行些简化和修改,使它更适合用语单片机程序的开发。
我总结了按照编程规范写程序的好处增加程序的可维护性当需求发生变化时,比较易于修改可重用性好,便于将来再次使用代码可移植性好,便于将代码在其他类型的微处理器上使用可读性好,不会导致过了很长时间后,没人能够理解程序的意思,或者非常难以理解二〇〇六年月二日星期结论性能指标主要技术指标无线传输距离电源电压检测路数路记录事件组点次特点涉及的技术领域红外热释电传感技术单片机控制技术显示技术。
语音及音量键控技术。
精密时钟技术。
数据存储技术实验表明基于单片机的智能楼宇安检系统具有液晶显示语音提示体积小功耗低速度快等优点,它是面向用户,面向产品面向应用的。
它用片内的转换器与红外线传感器进行连接,只要连接不同的传感器就可以采集不同数据源的数据,做到系统与数据源的无关性,具有定得通用性。
而且该系统具有良好的拓展性,不仅可以实现单通道显示,而且可以通过修改软件实现多通道数据采集系统在同界面显示,该系统的模型可以推广到多种其他领域。
后续设计现场录像本设计除了用红外传感器采集信号,还可以与摄像头配合使用。
当红外传感器检测到异常信号时,摄像头立即启动进行录像,并存储录像。
然而这种后续设计需要大容量的存储器,导致总体结构会比较庞大,开发成本也会大大提高。
电话报警同样本系统还可以与电话相连接,检测到异常信号的同时就自动接通了报警电话。
这种设计结构简单,开发成本比较低,具有很强的实用性。
