- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于CH563的远程医疗系统设计基于CH563的远程医疗系统设计
基于医疗监控系统设计
下位机软件的流程图
系统开机之后对硬件开始初始化,包括TFT显示屏的描绘、PCF8563的数据读取、U盘的驱动等等。下面将根据实际的代码来了解该流程图。
2.3 系统软硬件初始化
系统开机之后就进入该状态,进入该状态的目的是为了将整个硬件配置到准备好的状态,进行后面数据的采集和传输,整个配置过程如下:
进行短时间的延时,等待系统稳定
将显示屏进行初始化
USB接口的初始化,此时USB接口上必须有U盘插入,否则进入死循环
对RTC中断相关的寄存器进行设置
对2路串口以及串口对应的中断进行设置
对定时器及其中断相关的寄存器进行初始化
系统完成启动准备
2.4系统软件完成启动之后
系统完成了上面所说的初始化之后,开始正式进入到工作的状态,开始进行判断是否有一下三种请求,分别是“是否有接收数据中断请求”、“是否有数据上传请求”、 “ 是否有固件升级请求”。
首先判断系统是否收到“数据接口端传送过来的数据”请求,如果有,则将传输过来的数据在显示屏上特定的位置显示出来,以实现即时显示的功能;如果没有收到,那么判断是否收到存储数据的请求。显示屏上的五个医疗监控项目如果没有收到新的数据,会显示“无”字样。
如果收到“上传数据请求”,首先会判断五个项目是否有新的数据,如果开机之后,某个项目一直没有收到数据,那么系统就直接跳过该过程。如果某项有新的数据,那么就会将该项目的数据进行上传,上传的过程是首先根据接收到的数据结合时间、ID号、项目类型生成一个固定格式的字符串,然后通过GPRS模块发送该字符串,发送后开启定时器,开始进行10秒钟的等待。这10秒的作用是用来给上位机发送接收应答,因为存在网络的延时,所以延时时间用的比较长,10秒钟之后,单片机会检测与GPRS相连接的串口是否收到了接收成功应答。如果接收到了,表示这次发送成功,此时将会检测U盘中是否有之前没有发送成功的数据保存在里面,如果有,将会读取该信息,并进行发送。当U盘中的数据发送结束或者U盘中没有存储的数据的时候,将会进行其他项目数据的发送。如果发送数据没有成功,则将生成的字符串保存到U盘中固定名称的文件中,并开始进行下一个项目的发送。
当接收到“固件升级请求”时,系统首先在U盘中的固定路径中创建一个名称为AP_ROM.HEX的文件然后关闭除了GPRS模块对应的串口中断之外所有的中断,并开始进行固件的接收。在接收的过程中不响应其他所有的中断,也不会更新接收到的数据,当接收完毕之后,会显示“结束”字样,此时用户应该手动将PB.7引脚接到GND上,然后重新开启系统,系统在再次开机的时候就会检测U盘中是否有固件,如果有,就会进行固件的更新,更新之后,自动进入新的固件下进行运行。
2.5 TFT显示屏驱动程序的设计
本系统用到的LCD是八位数据模式,驱动IC型号是ILI9325,该芯片最高支持26万色的TFT LCD,有6位、8位、16位和18位数据模式,可以方便选择。本系统配套的LCD使用的是八位数据模式,65K色。
根据该LCD的datasheet,每个像素点的GRAM实际上是一个18bit的数据寄存器。在16bit模式下与写入数据的对应关系如图3.2所示。
写入数据与GRAM对应关系
从图中可以看出,RGB的有效位数分别为565,比如写入0XF800则显示纯红色,写入0X07E0则显示纯绿色,写入0X001F 则显示纯蓝色。在处理数据的时候要把像素值先变换为这样的结构,然后再写入LCD。LCD的显示状态都是由LCD的控制命令控制的,通过写入不同的控制命令和数据,就可以实现不同的现实功能和效果。分析DATASHEET得到几个重要的控制命令:
00H:这个命令用来控制内存操作模式,这里我们主要用它来改变LCD的扫描方向。
02H,03H:这两个命令用来分别设置X,Y方向的开始显示的点坐标。
04H,05H:这两个命令用来分别设置X,Y方向的结束显示的点坐标。
0EH,0FH:这两个命令用来写入和读取显存。
LCD驱动部分包括几个关键函数:LCD读写寄存器函数、LCD读写数据函数、LCD初始化函数和LCD画点函数。有了这几个基本函数,其他的画线、画面、甚至画图都比较容易了。LCD与MCU的连线包括D0~D7、CS、RS、RST、WR、RD共13根线。
D0~D7:数据线
CS:LCD的片选线,低电平有效。
RS:LCD的地址/数据控制,高电平表示数据,低电平表示地址。
RST:复位线,低电平有效。
WR:写数据访问控制。
RD:读数据访问控制。
(1)LCD读写寄存器
对LCD寄存器的操作线设置RS为低,表示写入寄存器,然后拉低片选信号,然后通过一个WR的脉冲,就可以把数据写入到LCD了。最后释放RS,CS,完成此次操作。对LC
您可能关注的文档
- 历史:第3课《地中海沿岸的文明曙光》课件(冀教版九年级上)历史:第3课《地中海沿岸的文明曙光》课件(冀教版九年级上).ppt
- 历史:第22课《引领时代的思考》课件(北师大版九年级上)历史:第22课《引领时代的思考》课件(北师大版九年级上).ppt
- 历史:第16课《殖民地人民的抗争》课件2(人教新课标九年级上)历史:第16课《殖民地人民的抗争》课件2(人教新课标九年级上).ppt
- 历史:第6课《夏商西周的更迭》课件(新人教版七年级上)历史:第6课《夏商西周的更迭》课件(新人教版七年级上).ppt
- 历史:第6课《艰难曲折的探索历程》课件(北师大版八年级下)历史:第6课《艰难曲折的探索历程》课件(北师大版八年级下).ppt
- 历年南外考题历年南外考题.doc
- 历史:第一课《文艺复兴与新航路的开辟》课件(川教版九年级上)历史:第一课《文艺复兴与新航路的开辟》课件(川教版九年级上).ppt
- 历史:第四单元《步入近代》复习课件(人教新课标九年级上册)历史:第四单元《步入近代》复习课件(人教新课标九年级上册).ppt
- 历史:第6课《中国古代的科学技术》课件5(岳麓版必修三)历史:第6课《中国古代的科学技术》课件5(岳麓版必修三).ppt
- 压缩语段 新闻标题压缩语段 新闻标题.ppt
- 《中国通史》文字稿第12集春秋争霸.docx
- java教程--类与对象-讲义课件(演讲稿).ppt
- Vue应用程序开发-(1).pptx
- 东北师大版社劳动实践与评价指导手册一年级上册主题二活动一寻找五彩的树叶课时课件.pptx
- 外研版英语四年级上册 Module 4 Unit 2 How much is it单元教学设计.docx
- 外研版英语四年级上册Module 4 单元整体教学设计.docx
- 6《上课之前》课件 鄂科技版 心理健康教育一年级.pptx
- 《1~5的认识》说课课件(共25张PPT)人教版一年级上册数学.pptx
- 六《解决问题(1)》说课课件 人教版 三年级上册数学.pptx
- 七《解决问题》说课课件 人教版 二年级上册数学.pptx
文档评论(0)