微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于单片机的病房紧急呼叫系统设计

基于单片机的病房紧急呼叫系统设计

时间:10-15 来源:互联网 点击:

GND、16脚VCC(+5 V)。

1.3 串行通信软件实现

1)串行口工作于方式1;用定时器1产生9600bit/s的波特率。

2)通信协议:主机首先发送连络信号(AAH),从机接收到之后返回一个连络信号(BBH)表示从机已准备好接收。

3)通信过程使用第九位发送奇偶校验位。

4)从机接收到一个数据后,立即进行奇偶校验,若数据没有错误,则返回00H,否则返回FFH。

5)主机发送一个数据后,等待从机返回数据;若为00H,则继续发送下一个数据,若为FFH,则重新发送数据。

2 液晶显示1602

2.1 电路设计

液晶显示LCM1602[3,4,5,6]是利用液晶经过处理后能改变光线的传输方向的特性来实现信息显示。一种常用的2行16个字的液晶模块,它的显示功能比较丰富,通过不同的地址编码,既可以显示出不同的阿拉伯数字、英文字母的大小写,还可以显示出常用的符号和日文假名等。它的电路设计比较简单,八个数据线口可以直接和单片机的口相连,典型的结构如图2所示。

2.2 LCM1602引脚及功能介绍

LCM1602共16个引脚,各个引脚功能如下:

第1脚:VSS为地电源。

第2脚:VDD接5V正电源。

第3脚:V0为液晶对比度调整端,当其接正电源时对比度是最弱的,而接地电源时其对比度最高。

第4脚:RS为寄存器选择端,高电平时表示选择数据、低电平时表示选择指令。

第5脚:RW为读写信号端,高电平时表示读操作,低电平表示写操作。RS和RW共同为低电平时表示可以写入指令或显示地址。

第6脚:E端为使能端,当由高电平跳变成低电平时,液晶模块执行其命令。

第7~14脚:D0~D7为8位双向的数据线。

第15~16脚:为背光的阳极脚和阴极脚,如果模块是不带背光的,则为空脚。

说明:1为高电平、0为低电平

3 系统的软件实现

主机程序流程图如图3所示。

系统的软件实现中主机的流程图主要由以下几个主要部分组成:首先开启主程序,程序经过初始化之后,主机发送AAH到从机,从机如果不应答,则返回上一层流程,否则主机发送数据进行检验判断输出是否完成,若完成则清除标志位,否则返回上一层流程。

分机程序流程图如图4所示。

系统的软件实现中分机的流程图主要由以下几个主要部分组成:首先开启主程序,程序经过初始化之后,接收数据,同时计算检验主机发送数据的累加值,如果检验的累加值和主机的数据相等,则发送00H到主机,否则发送FFH;发送00H到主机后,进行接收完成判断,若完成则清除标志位,然后将结果显示到LCD屏上,否则返回到第三个流程阶段,再次计算检验主机发送数据的累加值,然后重复后续流程阶段。

4 结论

本设计在设计过程中遇到的最大的困难就是程序的调试,串口程序的初始调试还算比较顺利,先根据数码管实现了串口间的发送与接收,然后换成1602液晶以后问题接踵而来,开始的时候复位需要在分机上进行,但是问题是分机上复位了患者也不能立马看到主机上的复位效果,所以效果不能真正的实现。然而通过再次查阅有关串口通信的资料,得知串口通信发送接收一次要进行一次初始化,问题随之而解。其次在进行主机按键查询的程序设计中费了不少功夫,开发板上的按键不能中断串口通信的过程,而且串口通信的接口和键盘的一排按键的接口是复用的,给设计带来了不小的麻烦,最后利用中断的优先级的设定,利用外部中断的优先级高于定时器中断的优先级有效的解决了主机按键查询的问题。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top