版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、病房呼叫器的设计一、内容和要求1、内容:完成矩阵按键的设计;LED数码管显示的设计;复位电路的设计;控制程序的编写等。2、要求:(1)设计一个可容纳16张床位的病房呼叫系统;(2)要求每张床位都有一个按键,当患者需要一个护士时,按一下按钮,此时护士值班室内的呼叫系统版上显示该患者的床位号,并振铃;(3)当护士按下响应键时,取消当前呼叫。二、目的和意义1、掌握AT89C51的结构特点、工作原理和使用方法。2、掌握LED数码管显示数字的工作原理和方法。3、掌握行列扫描矩阵键盘的的使用方法。三、总体方案和设计思路图1电路设计框图本电路是由STC89C52单片机为控制核心,具有在线编程功能,低功耗,能
2、在3V超低压工作;4*4矩阵按键电路采用行列扫描的方法判断是否有按键按下,用共阳极LED数码管将采集到的按键值显示出来,同时振铃电路响应报警;当复位按钮按下时,数码管显示零,振铃消失。四、仿真电路设计1、4*4按键电路的设计STC89C51片机为40引脚双列直插芯片,有四个I/O口P0,P1,P2,P3,MCS-51单片机共有4个8位的I/O口(P0、P1、P2、P3),每一条I/O线都能独立地作输出或输入。键盘在单片机应用系统中能实现向单片机输入数据、传送命令等功能,是人工干预单片机的主要手段。矩阵式键盘用于按键数目较多的场合。它由行线和列线构成,按键位于行列的交叉点上,通过对键的识别实现键
3、的确认。4*4矩阵按键的行线接P1口的低四位,列线接P1口的高四位。按键的位置由行号和列号唯一确定,如图2所示:word文档可自由复制编辑U13938373635343332P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD72122232425262728P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A151011121314151617P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WR
4、P3.7/RDAT89C51XTAL1,19XTAL218RST929NALErEA131P101P1.12P1.23P134P1.415P156P167P178图2主控制系统2、数码管显示电路(1) LED显示器工作原理LED显示器工作于静态显示方式时,各位的共阴极或共阳极连接在一起并接地或接电源。每位的段码线(a-dp)分别与一个锁存器输出相连。之所以叫静态显示,是因为各个LED的显示字符一经确定,相应锁存器锁存的段码输出将不变。直到送入下一个字符的段码为止。因此,静态显示的亮度较高。(2) LED数码管显示器的连接方法+5V,每个发光二极管的阳极通过电阻与输入端相连,点亮,而输入高电平时
5、则不亮。P0所接数码管显示按键值的个位数,当阴极端输入低电平时,发光二极管就导通P2所接数码显示按键值的十位数。两个数码管采共阳极接法:把发光二极管的阳极接在一起构成公共阳极,使用时,公共阳极接用共阳极接法。P0口为开漏输出,在作为通用I/O口使用时,需在外部接上拉电阻至电源。XTAL1XTAL2RSTPSENALEEA1918293031121314151617P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDAT89C51P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.712345678word文档可自由复制编辑3、振铃响应电路353
6、332P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7RST2122232425262728-1011LSI1213141516P2.2/A10P2.3/A11U1PSEN20P2.4/A12ALE31p2.5/A1339P0.0/AD0EA3XtAL119p2.6/A1438P01/AD1P2.7/A1537P0.I/ADI37P0.2/AD2P3.0/RX逢P0.3/AD3P1.02xTAL2巢愿5P0.4/AD4P3P3.2/INT34.P1.2,P3.3/INT1P0.5/AD5P1.35P3.4/T033P0.6/AD6P1.46P3.5/T132P07/AD7P1.
7、57rsT9P3.6/WR-pU.AD/P1.67RSIP3.7/RD-21P1.78P2.0/A8P2.1/A9SOUNDER图4振铃响应电路图4、按键复位电路AT89C51222324252627P2.1/A9P2.2/A10P2.3/A11PSEN根据设计要求需要选择一个独立按键作为响应呼叫按键。按维模多P2.4/A12P2.5/A131415ALEEA2930315所示:P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.745678五、软件设计SOUN
8、DERAT89C511、主程序流程图键值转换并存入缓存区调用显示子程序图6主程序流程图主程序:*/voidmain(void)P1=0;P2=0xff;P0=0xff;P3=0;TMOD=0x01;IE=0x82;set=1;TH1=-100008;TL1=-10000%256;/*定时器1每10000计数脉冲发生1次中断,12MHz晶振,定时时间10000US*/word文档可自由复制编辑TCON=0x40;/*内部脉冲计数*/IE=0x88;/*打开定时器中断*/key_Value=0xf0;doif(!set)P2=DSY_Table0;P0=DSY_Table0;elseif(key_
9、Value!=0xf0)/*如果有按键*/TR0=1;Key_process();/*键值处理程序*/key_Value=0xf0;/*重置键值*/elseTR0=0;while(1);2、按键扫描子程序/*扫描按键函数一2步判别扫描法*/unsignedcharkeyscan(void)/*扫描按键函数2步判别扫描法*/ucharreadkey,rereadkey;ucharx_temp,y_temp;KEY_PORT=0x0f;x_temp=KEY_PORT&0x0f;if(x_temp=0x0f)return(0xf0);/*无按键,退出*/KEY_PORT=0xf0;y_temp=KE
10、Y_PORT&0xf0;readkey=x_temp|y_temp;time(10);/*延时10ms后再测按键*/KEY_PORT=0x0f;x_temp=KEY_PORT&0x0f;if(x_temp=0x0f)return(0xf0);/*无按键,退出*/KEY_PORT=0xf0;y_temp=KEY_PORT&0xf0;rereadkey=x_temp+y_temp;if(readkey=rereadkey)/*2次一致*/return(-rereadkey);return(0xf0);voidKey_process(void)/*键值处理程序*/switch(key_Value)/
11、*根据中断源分支*/*按第1行键*/case0x11:P0=DSY_Table1;P2=DSY_Table0;TR0=1;break;case0x21:P0=DSY_Table2;P2=DSY_Table0;TR0=1;break;case0x41:P0=DSY_Table3;P2=DSY_Table0;TR0=1;break;case0x81:P0=DSY_Table4;P2=DSY_Table0;TR0=1;break;/*按第2行键*/case0x12:P0=DSY_Table5;P2=DSY_Table0;TR0=1;break;case0x22:P0=DSY_Table6;P2=DS
12、Y_Table0;TR0=1;break;case0x42:P0=DSY_Table7;P2=DSY_Table0;TR0=1;break;case0x82:P0=DSY_Table8;P2=DSY_Table0;TR0=1;break;/*按第3行键*/case0x14:P0=DSY_Table9;P2=DSY_Table0;TR0=1;break;case0x24:P0=DSY_Table0;P2=DSY_Table1;TR0=1;break;word文档可自由复制编辑case0x44:P0=DSY_Table1;P2=DSY_Table1;TR0=1;break;case0x84:P0=
13、DSY_Table2;P2=DSY_Table1;TR0=1;break;/*按第4行键*/case0x18:P0=DSY_Table3;P2=DSY_Table1;TR0=1;break;case0x28:P0=DSY_Table4;P2=DSY_Table1;TR0=1;break;case0x48:P0=DSY_Table5;P2=DSY_Table1;TR0=1;break;case0x88:P0=DSY_Table6;P2=DSY_Table1;TR0=1;break;default:break;)六、仿真调试U139383736333221P2.0/A82223P0.0/AD0P0
14、.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7RP1RESPACK-8353424252627P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A151011P3.0/RXDLS112H3-kH5-k-T7-P3.1/TXDP3.2/fNT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL1XTAL2-3031P1.047P1.1P1.2P1.3P1.4P1.5P1.6P1.7ALE-EA5T123I-iipAT89C51SOUNDER图7系统电
15、路图仿真调试情况如下图所示:AHF归1ra.VTXB$uABGlFMIfi雷TE蟆松rleFZ粒FZF7rzT3FT*TklT=rrajfnmH.iHQpjjrnfijsPWra.TTO图8无按键呼叫时word文档可自由复制编辑.二口幄mmpij.rrmF3.图9有按键呼叫时rDDAoarairtmE*H33*EM3E.MK3W中,raa*j4田MMPZOCABEZimeE40FZ3M.I1FNE.立rififA.arz宾修KE向后KTAUKTAI2由FOB.ftLE图10复位响应按键按下时七、PCES图11电路PCB图word文档可自由复制编辑八、实际目标系统测试情况下载验证时,实验板上已有
16、的数码管显示按键值的个位数,用八个LED灯显示按键值的十位数。LED灯从右至左表示数码管的a-dp,当a-f六个灯都亮时,表示数字0;当只有b和c亮时,表示数字1.图12按键值为3时的显示图13按键值为15时的显示word文档可自由复制编辑图14按下复位键时的显示九、课程设计总结心得体会通过本次实验,我明白了只有将所学到的知识能够用于具体的电路实践,做出实物才是价值所在。而这个知识与实物的转化是很困难的。我的实验题目是病房呼叫器的设计,具体的功能能够明白,但是要用程序写出来,利用单片机实现,还是没有头绪。例如行列式的扫描方式不太清楚,所以上网查询有关资料,不懂的就请教同学和老师。程序中声音的部分在仿真时能够振铃,但在实验板上下载后功能不能实现,然后检查修改程序,发现还是不行。而且下载
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑废弃物运输车辆防尘型密闭化改造技术创新总结报告
- 热熔胶贴标机胶量精准控制技术创新总结报告
- 燃气安全考试试题及答案
- 消防防火封堵隐蔽验收记录
- 2026年人教版新九年级英语上册 第03讲 Unit 3 Smart Learning(暑假预习讲义)
- 医疗感染防控知识考试题及参考答案解析
- 临高考前对学生的一些嘱咐
- 教师这个职业一定要把热爱放在前面
- 2026年全民科学素质知识竞赛题库及答案
- 地面湿滑摔倒事故应急办法
- 山西省吕梁市孝义市柱濮镇上令狐村煤矿环评环评可研资料环境影响
- 富马酸奥赛利定注射液-药品临床应用解读
- 普通地质学教材
- 教师资格证幼儿教育真题及答案近五年合集
- 书信礼仪课件
- HY/T 0330-2022海滩养护与修复工程验收技术方法
- JJG 1029-2007涡街流量计
- GA/T 850-2021城市道路路内停车位设置规范
- 中医方剂学教材在线阅读
- UCP600-ISBP745及案例专题培训课件
- 燃机三菱控制系统简述课件
评论
0/150
提交评论