版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南商务职业技术学院毕业设计
目录
1产品功能分析.........................................................................................................1
2设计方案遴选.........................................................................................................1
2.1单片机的选择..........................................................................................1
2.2通讯方式的选择......................................................................................1
2.3系统框图设计..........................................................................................1
3产品硬件设计.........................................................................................................2
3.1STC89C52RC单片机核心电路设计.............................................................2
3.2按键电路设计..........................................................................................3
3.3LCD1602液晶显示模块电路.......................................................................4
4产品软件设计.........................................................................................................4
4.1主程序流程图..........................................................................................5
4.2LCD1602液晶显示程序设计.......................................................................6
4.3产品程序清单..........................................................................................6
5产品使用说明.........................................................................................................7
5.1产品装配图..............................................................................................7
5.2产品调试..................................................................................................9
5.3产品使用说明..........................................................................................9
6、产品设计技术标准.................................................................................................9
7参考资料.................................................................................................................10
附录.............................................................................................................................11
附录1元器件清单.............................................................................................11
附录2原理图.....................................................................................................12
附录3PCB设计图...............................................................................................13
附录4产品实物图.............................................................................................14
附录5主程序代码.............................................................................................15
湖南商务职业技术学院毕业设计
基于51单片机的病号呼叫系统设计与制作
1产品功能分析
病人按下按键时,护士值班室通过单片机接收到指令,发出呼叫警报,同
时液晶上显示对应的病床号,当护士按键应答,停止呼叫警报,液晶显示已应
答,警报由定时器控制关闭。当有多个病人呼叫没有及时答应时,对应显示各
床床位号,同时报警。
2设计方案遴选
以原理图为基础,在万能板上搭建最简易的电路,合适产品的零件位置,
需要发挥各零件的基本功能。在考虑产品最基本的功能效果之后,要考虑他的
经济成本,做到物美价廉。
2.1单片机的选择
本设计是基于STC89C52单片机设计的病房呼叫系统设计,该系统就是以
Atmel公司的STC89C52单片机作为主控器,包括键盘输入电路,显示电路,
以及晶振复位电路等来实现病房呼叫系统。
2.2通讯方式的选择
系统以STC89C52单片机为核心辅以矩阵键盘、LCD1602示电路和部分简
单模拟和数字电路组成的能够实现病人和医护人员之间信息。
2.3系统框图设计
1
湖南商务职业技术学院毕业设计
应答按键
声音报警
按键模块指示灯单片机
液晶显示
图2.1系统框图
3产品硬件设计
由STC89C52单片机所组成的系统,其中按键模块、指示灯模块、1602显
示模块、蜂鸣器模块。
3.1STC89C52RC单片机核心电路设计
功能强大STC89C52单片机可为您提供许多高性价比的应用场合,可灵
活应用于各种控制领域,其主要功能有:
①与MCS-51产品指令系统完全兼容
②全静态操作:0Hz-24MHz
③三级加密程序存储器
④128×8字节内部RAM
⑤32个可编程I/O口线
⑥2个16位定时/计数器
⑦5个中断源
⑧可编程串行UART通道
2
湖南商务职业技术学院毕业设计
图3.1STC89C52RC单片机原理图
图3.2STC89C52RC单片机实物图
3.2按键电路设计
独立式按键是指直接用I/O口线构成的单个按键电路。每个独立式按键单
独占有一根I/O口线,每根I/O口线的工作状态都不会影响其他I/O口线的工
作状态。
3
湖南商务职业技术学院毕业设计
图3.3独立按键原理图
3.3LCD1602液晶显示模块电路
液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电
子表及很多家用电子产品中都可以看到,液晶显示器都是数字式的,和单片机
系统的接口更加简单可靠,操作更加方便。这也是此系统选用LCD1602液晶的
原因。
图3.4液晶显示器原理图
图3.5液晶显示器实物图
4产品软件设计
对于STC89C52的控制设计,以Keilc软件编程环境,以proteus软件为
4
湖南商务职业技术学院毕业设计
电路仿真设计环境。二者的结合为该系统的设计提供有利条件。
4.1主程序流程图
主程序
初始化
N
清零键按下否?按
键
Y总
数
显示屏清零显
示
程
序
调键盘子程序流
程
图
调按键总数子程序
N
1S定时到否?
Y
清除1S定时标志
调循环显示床号子程序
图4.1主程序流程图
5
湖南商务职业技术学院毕业设计
4.2LCD1602液晶显示程序设计
开始
N
标志位是
否为?
1
N
Y
定时是否
达到
1S?
Y
调显示子程序
循环显示病床号
图4.21602显示子程序流程图
4.3产品程序清单
6
湖南商务职业技术学院毕业设计
头文件Reg51.h
定时器初始
化
主程序
voidinit_1602()Main.c
lo口定义
lcd1602初始
化voidtime0()interrupt1
LED灯控
定时器0中断程序制lo口
图4.3软件程序清单
5产品使用说明
5.1产品装配图
产品是以单片机,LCD1602液晶显示模块、按键模块、指示灯模块、蜂鸣
器模块组成。
7
湖南商务职业技术学院毕业设计
电源
独立按键
自锁开关
发光二极管
蜂鸣器
电容
单片机
晶振
1602液晶
图5.1产品装配图
8
湖南商务职业技术学院毕业设计
5.2产品调试
图5.2产品软件编译图
5.3产品使用说明
病人按呼叫键时,通过单片机控制处理,护士值班室发出呼叫警报,同时
1602液晶上显示相应的床位号;
当护士按键应答,呼叫报警停止,液晶显示以应答,警报由定时器控制关
闭;
当有多个病人呼叫没有及时应答时,对应显示各床床位号,同时报警。
6、产品设计技术标准
[1]J-STD-001E电气与电子组件的焊接要求
[2]IPC-A-610D(中文版),IPC-A-610E电子组件的可接受性要求
[3]IPC-7711/21电子组件和电路板的返工&返修
[4]GB/T11457-2006信息技术软件工程术语;
[5]GB/T8566-2007信息技术软件生存周期过程标准;
[6]GB/T8567-2006计算机软件文档编制规范。
9
湖南商务职业技术学院毕业设计
7参考资料
1]王意岗.病房呼叫系统[J].建筑电气,2004
[2]朱艳华,田行军,李夏青.基于PL3105的病床呼叫系统设计[J].北京石油化工学院学
报,2009
[3]邬春明,王艳茹.基于低压线载波技术的病床呼叫系统[J].电子技术应用,2005
[4]何立民.《单片机初级教程-单片机基础》[M].北京:北京航空航天大学出版社,2006
[5]李朝青.单片机原理及接口技术[M].北京:北京航空航天大学出版社,2005
10
湖南商务职业技术学院毕业设计
附录
附录1元器件清单
11
湖南商务职业技术学院毕业设计
附录2原理图
12
湖南商务职业技术学院毕业设计
附录3PCB设计图
13
湖南商务职业技术学院毕业设计
附录4产品实物图
14
湖南商务职业技术学院毕业设计
附录5主程序代码
#include<reg52.h>//调用单片机头文件
#defineucharunsignedchar//无符号字符型宏定义变量范围0~255
#defineuintunsignedint//无符号整型宏定义变量范围0~65535
sbitrs=P2^7;//寄存器选择信号H:数据寄存器L:指令寄存器
sbitrw=P2^6;//寄存器选择信号H:数据寄存器L:指令寄存器
sbite=P2^5;//片选信号下降沿触发
sbitbeep=P2^4;//蜂鸣器IO口定义
sbitkey_quxiao=P2^0;//取消键IO口定义
bitflag_300ms;//300ms的标志位
sbitled1=P1^0;//第1号病房指示灯
sbitled2=P1^1;//第2号病房指示灯
sbitled3=P1^2;//第3号病房指示灯
sbitled4=P1^3;//第4号病房指示灯
sbitled5=P1^4;//第5号病房指示灯
sbitled6=P1^5;//第6号病房指示灯
sbitled7=P1^6;//第7号病房指示灯
sbitled8=P1^7;//第8号病房指示灯
sbitkey1=P3^0;//按键1定义
sbitkey2=P3^1;//按键2定义
sbitkey3=P3^2;//按键3定义
sbitkey4=P3^3;//按键4定义
sbitkey5=P3^4;//按键5定义
sbitkey6=P3^5;//按键6定义
sbitkey7=P3^6;//按键7定义
sbitkey8=P3^7;//按键8定义
uchardis_lcd[8];//8个病房数据显示的缓冲区
ucharbr_geshu;//报警病人数
/********************************************************************
*名称:delay_1ms()
*功能:延时1ms函数
*输入:q
*输出:无
***********************************************************************/
15
湖南商务职业技术学院毕业设计
voiddelay_1ms(uintq)
{
uinti,j;
for(i=0;i<q;i++)
for(j=0;j<120;j++);
}
/***********************延时函数************************/
voiddelay_uint(uintq)
{
while(q--);
}
/***********************lcd1602写命令函数************************/
voidwrite_com(ucharcom)
{
rs=0;//写命令
rw=0;//对1602写操作
P0=com;//P0口对1602写命令数据
delay_uint(25);
e=1;//e=1使能信号
delay_uint(100);//延时一下等1602完成操作
e=0;
}
/***********************lcd1602写数据函数************************/
voidwrite_data(uchardat)
{
rs=1;//写数据
rw=0;//对1602写操作
P0=dat;//P0口对1602写数据
delay_uint(25);
e=1;//e=1使能信号
delay_uint(100);//延时一下等1602完成操作
e=0;
}
/***********************lcd1602上显示这字符串函数************************/
voidwrite_string(ucharhang,ucharadd,uchar*p)
{
if(hang==1)
write_com(0x80+add);//1602写第一行的地址
16
湖南商务职业技术学院毕业设计
else
write_com(0x80+0x40+add);//1602写第二行的地址
while(1)
{
if(*p=='\0')break;//\0字符串的结尾标志break结束while循环结束
写字符
write_data(*p);//写数据
p++;//指针地址加1
}
}
/***********************lcd1602上显示这字符函数************************/
voidwrite_string_ge(ucharhang,ucharadd,uchar*p,ucharge)
{
uchari;
if(hang==1)
write_com(0x80+add);//1602写第一行的地址
else
write_com(0x80+0x40+add);//1602写第二行的地址
for(i=0;i<ge;i++)
{
write_data(0x30+*p);//写数据
p++;//指针地址加1
}
}
/***********************lcd1602初始化设置************************/
voidinit_1602()//lcd1602初始化设置
{
write_com(0x38);//显示模式设置:16×2显示,5×7点阵,8位数据接口不检测
忙信号
write_com(0x0c);//开显示不显示光标
write_com(0x06);//当写一个字符是,地址指针加1
write_string(1,0,"bingfanghujiao");//初始化显示
write_string(2,0,"wubingren");//初始化显示
}
/*********************定时器0、定时器1初始化******************/
voidtime0_init()
{
EA=1;//开总中断
TMOD=0X01;//定时器0、工作方式1
ET0=1;//开定时器0中断
17
湖南商务职业技术学院毕业设计
TR0=1;//允许定时器0定时
TH0=0X3C;
TL0=0XB0;//50ms
}
/********************独立按键程序*****************/
ucharkey_can;//按键值
voidkey()//独立按键程序
{
key_can=0;//按键值还原
if(key1==0)//按键按下
{
delay_1ms(1);//延时按键消抖动
if(key1==0)//确认是按键按下
key_can=1;//得到按键值
}
if(key2==0)//按键按下
{
delay_1ms(1);//延时按键消抖动
if(key2==0)//确认是按键按下
key_can=2;//得到按键值
}
if(key3==0)//按键按下
{
delay_1ms(1);//延时按键消抖动
if(key3==0)//确认是按键按下
key_can=3;//得到按键值
}
if(key4==0)//按键按下
{
delay_1ms(1);//延时按键消抖动
if(key4==0)//确认是按键按下
key_can=4;//得到按键值
}
if(key5==0)//按键按下
{
delay_1ms(1);//延时按键消抖动
if(key5==0)//确认是按键按下
key_can=5;//得到按键值
}
if(key6==0)//按键按下
18
湖南商务职业技术学院毕业设计
{
delay_1ms(1);//延时按键消抖动
if(key6==0)//确认是按键按下
key_can=6;//得到按键值
}
if(key7==0)//按键按下
{
delay_1ms(1);//延时按键消抖动
if(key7==0)//确认是按键按下
key_can=7;//得到按键值
}
if(key8==0)//按键按下
{
delay_1ms(1);//延时按键消抖动
if(key8==0)//确认是按键按下
key_can=8;//得到按键值
}
}
voidkey_qx()//取消按键程序
{
if(key_quxiao==0)//按键按下
{
delay_1ms(1);//延时按键消抖动
if(key_quxiao==0)
{//确认是按键按下
key_can=9;//得到按键值
while(key_quxiao==0);//等待按键松手
}
}
}
/**********************按键处理函数************************/
voidkey_with()
{
uchari;
if((key_can>0)&&(key_can<9))
{
if(key_can==1)
led1=1;//1号病房灯亮
if(key_can==2)
led2=1;//2号病房灯亮
19
湖南商务职业技术学院毕业设计
if(key_can==3)
led3=1;//3号病房灯亮
if(key_can==4)
led4=1;//4号病房灯亮
if(key_can==5)
led5=1;//5号病房灯亮
if(key_can==6)
led6=1;//6号病房灯亮
if(key_can==7)
led7=1;//7号病房灯亮
if(key_can==8)
led8=1;//8号病房灯亮
if(br_geshu<8)
{
if(br_geshu==0)//第一次清除显示屏
write_string(2,0,"");
br_geshu++;//呼叫病人的人数加1
for(i=7;i>0;i--)
dis_lcd[i]=dis_lcd[i-1];//把病人的数据向后移一位
dis_lcd[0]=key_can;//把病人的号码保存起来
write_string_ge(2,0,dis_lcd,br_geshu);//显示出来
}
}
if(key_can==9)//取消键的处理
{
if(br_geshu>0)
{
if(dis_lcd[br_geshu-1]==1)
led1=0;//1号病房灯灭
if(dis_lcd[br_ges
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年常见输血、输液不良反应及处理试题及答案
- 医院医务人员防护制度及防护措施
- 地下矿山操作员装卸作业安全操作规程
- 物流企业事故管理制度
- 垃圾处理场(深基坑开挖专项施工方案)
- 2026年安全工程师考试安全生产事故应急救援模拟试卷及答案
- 掌握高分逻辑初中地理等值线判读暑假思维提升复习课
- 我是家里的好帮手互动课件
- 2026年初中道德与法治七年级上册第一单元测试卷
- 纯檀香项目可行性研究报告
- 国网江苏省电力有限公司招聘笔试真题2024
- 2025年肺功能检测试题及答案
- 脑出血患者的体位护理
- 合肥工业大学《汽车构造实验》2024-2025学年第一学期期末试卷
- 2025年黄山人才引进试题及答案
- 神经内科重症病例分享
- 鱼塘清淤合同协议书范本
- 神经内科科室特色介绍
- 柴油机工作原理及特性机车柴油机系统63课件
- fidic合同标准文本中英
- 专升本英语高频词汇完全版
评论
0/150
提交评论