新闻中心

EEPW首页 > 医疗电子 > 设计应用 > 基于SC89F5162的老人生理智能监控预警系统设计

基于SC89F5162的老人生理智能监控预警系统设计

作者: 时间:2014-04-17 来源:网络 收藏

3、软件设计原理

本文引用地址:https://www.eepw.com.cn/article/236648.htm

本课题的软件设计分为2部分,一、单片机程序设计:基于子系统功能而设计的单片机驱动程序的开发环境为Keil4,开发语言用C语言。单片机的驱动程序用到了的S输入/输出(I/O)准双向模式、增强型通用异步收发器(EUART)和模/数转换器(ADC)等特色功能。

增强型通用异步收发器(EUART)设计原理:EUART首先将接收到的并行数据转换成串行数据来传输。消息帧从一个低位起始位开始,后面是5~8个数据位,一个可用的奇偶位和一个或几个高位停止位。接收器发现开始位时它就知道数据准备发送,并尝试与发送器时钟频率同步。如果选择了奇偶,UART就在数据位后面加上奇偶位。奇偶位可用来帮助错误校验。在接收过程中,UART从消息帧中去掉起始位和结束位,对进来的字节进行奇偶校验,并将数据字节从串行转换成并行。UART也产生额外的信号来指示发送和接收的状态。例如,如果产生一个奇偶错误,UART就置位奇偶标志。由此原理合理的配置EUART的相关寄存器和设置参数。

模/数转换器(ADC)软件设计原理:包含一个单端型、 10位逐次逼近型模数转换器(ADC)。ADC内建的基准电压VREF直接和VDD相连,用户也可以选择VREF端口输入基准电压。8个ADC通道都可以独立输入模拟信号,但是每次转换只能使用一个通道。GO/DONE信号控制开始转换,提示转换结束。当转换完成时,更新ADC数据寄存器与此同时,设置ADCON寄存器中的ADCIF位,并且产生一个中断(如果允许ADC中断)。ADC模块整合数字比较功能可以比较ADC中的模拟输入的值与数字值。如果允许数字比较功能(在ADCON寄存器中的EC位置1),并且ADC模块使能 (在ADCON寄存器中的ADON位置1),只有当相应的模拟输入的数字值大于或等于寄存器中的比较值(ADDH/L)时,才会产生ADC中断。当GO/DONE置1时,数字比较功能会持续工作,直到GO/DONE清0。这一点与模数转换工作方式不同。带数字比较功能的ADC模块能在Idle模式下工作,并且ADC中断能够唤醒Idle模式。但是,在Power-Down模式下,ADC模块被禁止。由此原理合理的配置ADC的相关寄存器和设置参数。

三、项目设计框图

1、硬件设计框图

 

 

2、软件设计框图

系统总体程序设计流程图:

 

 

基于GPS芯片的位置获取子系统程序流程图:

 

 

GSM/GPRS通信子系统程序流程图:

 

 

四、测试结果

本系统的测试分为总系统测试和子系统测试,详见测试视频。网址为:http://pan.baidu.com/s/1i30t1e1。

加速度计相关文章:加速度计原理

上一页 1 2 下一页

关键词: 8051 SC89F5162

评论


相关推荐

技术专区

关闭