




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕 业 设 计题 目 基于单片机的病房呼叫系统 姓 名 雷顺頔 学 号 20126005 系 部 理工系 班级专业 2012级电子信息工程 指导老师 陈亚妮 2016年3月5日摘要呼叫系统是医院和养老院的必备设备,是日常护理和紧急抢救重要通讯手段。传统有线呼叫系统施工繁琐、检修困难、施工成本高,更重要的是有线系统没有移动接收呼叫信息的功能,使很多病人丢失了抢救的良机。随着医院、养老院的医疗条件的不断提高,越来越多的场所接受无线呼叫系统,施工和维护简便,呼叫操作简洁,医护人员可随时随地接收病人的呼叫。医护呼叫系统接受调幅(FSK)技术,保证呼叫成功率,避开信号干扰。依据医院和养老院的功能要求、场
2、地大小、管理要求等因素,多种解决方案以供选择。关键词:单片机STC89C51,无线传输模块,病床呼叫Title:Ward calling system based on single chip microcomputer Abstract:Call system is necessary equipment in hospitals and nursing homes, is the daily care and emergency rescue of an importantmeans of communication.
3、The traditional wired call system and fussy construction, maintenance difficulties, high construction cost, more important is the cable system is not mobile receives the call information, make many patients lost the opportuni
4、ty to save. Along with the hospital, nursing home medical conditionscontinue to improve, more and more places using wireless call system, construction and easy maintenance, operation simplecall, call medical personnel can whe
5、never and wherever possible to receive patients. Add fast wireless medical call system using amplitude modulation (FSK) technology, ensure the call success rate, to avoid interference.According to the hospitals and nursing ho
6、mes, the size of the site functional requirements, management requirements and other factors, plus Xun series products provide a variety of solutions to choose from.Keywords: single chip STC89C51, wireless transmission module, Sickbed
7、 Calling33 / 36文档可自由编辑打印目 录1 绪 论31.1病床系统背景与意义31.2目标31.3可行性分析31.4 设计步骤32 基于单片机的病床呼叫系统的设计实现42.1系统总体设计43 系统硬件设计73.1单片机介绍7单片机的进展介绍73.1.2 单片机的结构特点7单片机的实际应用7掌握器AT89C5183.2 系统原理框图83.3硬件模块设计93.3.1无线放射模块93.3.2无线接收模块123.3.3声音报警模块153.3.4应答电路153.3.5键盘接口163.3.6 显示接口163.4外围电路设计173.4.1 掌握器AT89C51173.4.2 键盘电路设计184
8、系统软件设计204.1程序设计语言的介绍20机器语言20汇编语言20高级语言204.2主函数程序设计214.3 初始化程序设计244.4延时子程序设定244.5液晶显示子程序245液晶显示子程序255.1软件调试255.2硬件调试26参考文献27附录A28附录B29致谢301 引言1.1病床系统背景与意义医院建设呼叫中心系统有十分的重要现实意义,国内部分医院都有成功应用的阅历。医院建设呼叫中心系统具有以下几个方面的重要现实意义:改善医院服务质量;提升医院的品牌优势;优化医院的服务流程;降低医院的服务成本;开辟新的收入来源;提升医疗信息化的水公平。通过医院呼叫中心的建设,医院不仅可以更大程度的提
9、高服务质量及工作效率,更可以体现出医院的人文特色、全面提高就医者对医院的满足度,同时也可以利用医院呼叫中心多种多样的增值业务来提高医院的利润、起到盈利性的目的。我们正是基于这种考虑,利用现有发达的电话网,接受计算机网络技术和语音交换技术设计了医院呼叫中心系统,为医疗机构供应了全面有效的解决方案。1.2目标设计要求:设计出稳定高效的运行系统,并且有肯定的抗干扰能力,能够实现多路呼叫且互不干扰。距离在100m范围内,实现多路无线病床呼叫,并留有扩展空间。预期目标:病人按呼叫键时,无线放射器放射信号,无线接收器接收无线信号,通过单片机掌握处理,护士值班室发出呼叫警报,同时1602液晶上显示相应的床位
10、号,当护士按键应答,呼叫报警停止,液晶显示以应答,警报由定时器掌握关闭。当有多个病人呼叫没有准时应答时,对应显示各床床位号,同时报警。1.3可行性分析有线呼叫器受位置的制约不能很好的达到医患沟通,无线呼叫系统就显示其很大的优越性,可移动,不受位置制约,现今无线传输技术有了突飞猛进的进展,技术越来越成熟,普遍应用到生活、娱乐、学习和军工等领域,这为无线传输技术与医学临床的结合供应了技术支持。在校期间也学习了与单片机相关的课程,有了肯定的理论基础。因此,本课题具有可行性,能够得到。1.4 设计步骤针对单片机的无线病床呼叫系统,制定以下方案及步骤:第一步,依据设计目的构想设计的原理图框架,学习设计中
11、要用到的知识,如无线放射模块的原理、编码解码,单片机C语言编程设计,液晶1602的显示,使用的芯片引脚工作原理, Protel软件使用等。其次步,对硬件模块进行设计。如无线放射模块、无线接收模块、1602显示模块、声音呼叫模块。在Protel中绘制原理图。第三步,对系统软件进行设计。如主函数程序设计、初始化程序设计、延时子程序设计、液晶显示子程序设计、定时器中断服务子程序设计2 基于单片机的病床呼叫系统的设计 2.1系统总体设计功能要求本课题主攻方向是使系统实现以下目的:任一病房(共16张)呼叫,医护值班室立刻能响应并显示病房号;显示病房床号;若有多个病床呼叫就循环显示;处理完毕后清除记录;显
12、示器不重复显示按一次以上的病床号2.1.2设计方案用8051自身接口实现数码管静态显示和键盘扫描,使用8051单片微机外加作地址锁存用的四块三态锁存器74LS373芯片和一块74LS138芯片可构成一个完整的最小微机电路。以此为基础,在智能装置中若要配置多位数码管显示器,以及m行n列矩阵键盘的话,可以不扩展I/O芯片而由8051自身I/O口,实现上述功能, 即用P0口的八个端口作为LED的段选,用P2口的高三位连接一个三八译码器74LS138 作为四个LED的片选.用P1口和P2口的低五位做键盘电路的接口。 总体结构框图本设计是基于AT89C51单片机设计的病房呼叫系统设计,该系统就是以Atm
13、el公司的AT89C51单片机作为主控器,包括键盘输入电路,显示电路,以及晶振复位电路等来实现病房呼叫系统。输入部分键盘输入 控制器AT89C51输出部分LED显示 图2.1病房呼叫系统结构框图3 系统硬件设计3.1单片机介绍单片机的介绍单片机也被称作“单片微型计算机”、“微掌握器”和“嵌入式微掌握器”,单片机一词最初源于“Single Chip Microcomputer”,简称SCM。随着单片机在技术和体系结构上的进步,其掌握功能不断扩展,国际上逐渐接受“MCU”(Micro Controller Unit,微掌握器)来代替SCM。 单片机的结构特点单片机是微型机的一个重要分支,它在结构上
14、的最大特点是把CPU、存储器、定时器和多种输入/输出接口电路集成在一块超大规模的集成电路芯片上。单片机内是一种在线式实时掌握计算机,在线式就是现场掌握,需要有较强的抗干扰能力,较低的成本。单片机由于这种结构,所以具有很多显著的特点。主要有掌握能力强,抗干扰能力强、牢靠性高,性能价格比高,低功耗、低电压,扩展了多种串行口和系统扩展容易等特点。单片机的实际应用单片机广泛应用于仪表仪器、家用电器、医用设备、航空航天、专用设备的智能化管理及过程掌握等领域,大致可分为以下几个范畴:(1)在智能仪器仪表上的应用单片机具有体积小、功耗低、掌握功能强、扩展敏捷、微型化和使用便利等特点,广泛应用于仪器仪表中看,
15、结合不同类型的传感器,可以实现诸如电压、功率、频率、温度、流量、速度、角度、硬度、元素、压力等物理量的测量。接受单片机掌握使得仪器仪表数字化、智能化、微型化。且功能比接受电子和生疏电路更加强大。例如精密的测量设备(功率计、示波器和各种分析仪)。(2)在工业掌握中的应用用单片机可以构成形式多样的掌握系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化掌握、各种报警系统,与计算机联网构成二级掌握系统等。(3)在家用电器中的应用可以这样说,现在的家电基本上都接受了单片机掌握,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子称量设备,五花八门,无其不有,无所不在。(4)在计算机
16、网络和通信领域的应用现在的单片机普遍具有通信接口,可以很便利的与计算机实现数据通信,为计算机网络和通信设备间的应用供应了极好的物质条件,可以的通信设备基本上都实现了单片机灵能掌握,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线对讲机等。(5)单片机在医用设备领域中的应用单片机在易用设备领域中的应用相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声波诊断设备及病床呼叫系统等等。此外单片机在工商、金融、科研、训练、国防、航空航天领域都有相当广泛的应用。掌握器AT89C51 AT89C51是美国ATMEL公司生产的低电压,高性
17、能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数 据存储器(RAM),器件接受ATMEL公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您供应很多高性价比的应用场合,可敏捷应用于各种掌握领域2。主要特性: 与MCS-51产品指令系统完全兼容 4K字节可重擦写Flash闪速存储器 1000次擦写周期 全静态操作:0Hz-24MHz 三级加密程序存储器 128×8字节内部RAM 32个可编程I/O口线 2个16位定
18、时/计数器 5个中断源 可编程串行UART通道 AT89C51单片机接受40Pin封装的双列直插 DIP结构,图1.1是它的引脚配置图。40个引脚中,正电源和地线两根;4组8位I/O口,共32个引脚;时钟电路引脚 XTAL1和 XTAL2;掌握信号引脚包含:复位输入端 RET,地址锁存允许输出/编程脉冲输入端 ALE/PROG,片外程序存储器选通掌握信号端 PSEN,内外程序存储器选择/编程电源输入端 EA/VPP。3.2单片机外围电路(1) 时钟电路STC89C51单片机的时钟信号通常有两种方式产生:一是内部时钟方式,二是外部时钟方式。内部时钟方式如图3.1所示。在STC89C51单片机内部
19、有一振荡电路,只要在单片机的XTAL1(18)和XTAL2(19)引脚外接石英晶体(简称晶振),就构成了自激振荡器并在单片机内部产生时钟脉冲信号。图中电容C1和C2的作用是稳定频率和快速起振,电容值在530pF,典型值为30pF。晶振CYS的振荡频率范围在1.212MHz间选择,典型值为12MHz和6MHz。图3.1 STC89C51内部时钟电路(2) 复位电路当在STC89C51单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。复位电路通常接受上电自动复位和按钮复位两种方式。最简洁的上电自动复位电路中上电自动复位是
20、通过外部复位电路的电容充放电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST(9)端与电源Vcc接通而实现的。按键手动复位电路见图3.2。时钟频率用11.0592MHZ时C取10uF,R取10k。图3.2 STC89C51复位电路(四) STC89C51中断技术概述中断技术主要用于实时监测与掌握,要求单片机能准时地响应中断恳求源提出的服务恳求,并作出快速响应、准时处理。这是由片内的中断系统来实现的。当中断恳求源发出中断恳求时,如果中断恳求被允许,
21、单片机临时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务恳求。中断服务处理程序处理完中断服务恳求后,再回到原来被中止的程序之处(断点),连续执行被中断的主程序。图3.3为整个中断响应和处理过程。图3.3中断响应和处理过程如果单片机没有中断系统,单片机的大量时间可能会浪费在查询是否有服务恳求发生的定时查询操作上。接受中断技术完全消除了单片机在查询方式中的等待现象,大大地提高了单片机的工作效率和实时性。3.3硬件模块设计系统原理框图,整个系统分为五个模块:无线放射模块、无线接收模块、声音报警模块、液晶显示模块、按键应答模块。下面将简洁的介绍各个模块设计方案。3.3.1无线放射模块PT2
22、262是一种CMOS 工艺制造的低功耗低价位通用编码电路,PT2262最多可有12 位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可供应531441 地址码,PT2262 最多可有6 位(D0-D5)数据端管脚,设定的地址码和数据码从17 脚串行输出,可用于无线遥控放射电路。PT2262 管脚说明如表3.1表3.1 PT2262管脚说明名称管脚说明A0-A111-8,10-13 地址管脚,用于进行地址编码,可置为“0”、 “1” 、“悬空”。 D0-D57-8,10-13数据输入端,有一个为“1”即有编码发出,内部下拉。VCC18电源正端()GND9电源负端()TE14
23、编码启动端,用于多数据的编码放射,低电平有效;OSC116振荡电阻输入端,与OSC2所接电阻决定振荡频率;OSC215振荡电阻振荡器输出端;DOUT17编码输出端(正常时为低电平)T10A放射模块(如表3.2)接受SMD技术,在稳频处理上接受最先进声表谐振器(SAW)元件,电路板(PCB)接受介质损耗最小的材料,体积小巧。表3.2 T10A放射模块技术指标参数工作电压3V-12V工作电流25mA(12V); 2mA(3V)谐振方式声表谐振(SAW)调制方式AM/ASK/OOK工作频率315MHz、433.92MHz可选频率误差±150kHz(max)放射功率25mW(315MHz,
24、12V时)图3.4所示为无线放射模块图,由PT2262编码,放射模块的四个按键分别代表不同的病床号,按下表示病人呼叫。图3.4无线放射模块图放射模块有密码保证功能,最多可以编6个数据码和6561个地址码,使重复的机会大大削减。其性能参数如下: 电源电压: DC3VDC12V 静态电流:0.02uA 放射频率:315MHz 放射电流:550mA 放射距离:50800m 调制方式:ASK在通常使用中,一般接受8位地址码和4位数据码,这时编码芯片PT2262和解码芯片PT2272的第18脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,3的8次方为6561,所以地址编码不重复度为65
25、61组,只有放射端PT2262和接收端PT2272的地址编码完全相同,才能配对使用,一般生产厂家都把地址编码端悬空,用户可以自己设置编码。设置地址码的原则是:同一个系统地址码必须全都;不同的系统可以依靠不同的地址码加以区分。3.3.2无线接收模块解码接收模块包括接收头和解码芯片PT2272两部分。接收头将接收的信号输入PT2272的14引脚(DIN),PT2272对接收到的信号解码。无线接收模块如图3.5所示。3.5 无线接收模块图编码芯片PT2262 发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272 接收到信号后,其地址码经过两次比较核对后,VT 脚才输出高电
26、平,与此同时相应的数据脚也输出高电平,如果发送端始终按住按键,编码芯片也会连续放射。当放射机没有按键按下时,PT2262 不接通电源,其17 脚为低电平,所以315MHz 的高频放射电路不工作,当有按键按下时,PT2262 得电工作,其第17 脚输出经调制的串行数据信号,当17 脚为高电平期间315MHz 的高频放射电路起振并放射等幅高频信号,当17 脚为低平期间315MHz 的高频放射电路停止振荡,所以高频放射电路完全收控于PT2262 的17 脚输出的数字信号,从而对高频电路完成幅度键控(ASK 调制)相当于调制度为100的调幅。PT2272管脚说明如表3.3表3.3 PT2272管脚说明
27、名称管脚说明A0-A111-8,10-13地址管脚,用于进行地址编码,可置为 “0”,“1”,“f”(悬空),必须与2262全都,否则不解码D0-D57-8,10-13地址或数据管脚,当做为数据管脚时,只有在地址码与2262全都全都,数据管脚才能输出与2262数据端对应的高电平,否则输出为低电平,锁存型只有在接收到下一数据才能转换VCC18电源正端()GND9电源负端()DIN14数据信号输入端,来自接收模块输出端OSC116振荡电阻输入端,与OSC2所接电阻决定振荡频率;OSC215振荡电阻振荡器输出端;VT17解码有效确认 输出端(常低)解码有效变成高电平(瞬态)PT2262和PT2272
28、除地址编码必须完全全都外,振荡电阻还必须匹配,一般要求译码器振荡频率要高于编码器振荡频率的2.58倍,否则接收距离会变近甚至无法接收,随着技术的进展市场上消失一批兼容芯片,在实际使用中只要对振荡电阻稍做改动就能配套使用。在简略的应用中,外接振荡电阻可依据需要进行适当的调节,阻值越大振荡频率越慢,编码的宽度越大,发码一帧的时间越长。市场上大部分产品都是用2262/1.2M2272/200K组合的,少量产品用2262/4.7M2272/820K。解码接收模块包括接收头和解码芯片PT2272两部分组成。接收头将收到的信号输入PT2272的14脚(DIN),PT2272再将收到的信号解码。 接收板工作
29、电压为DC 5V,接收灵敏度: -103dBm ,尺寸(mm): 49*20*7 ,工作频率:315MHz,工作电流:5mA ,编码类型:固定码(板上焊盘跳接设置) 应用说明:与各类型遥控器协作使用,解码输出后进行相应掌握,在通常使用中,我们一般接受8位地址码和4位数据码,这时编码芯片PT2262和解码芯片PT2272的第18脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,地址编码不重复度为38=6561组,只有放射端PT2262和接收端PT2272的地址编码完全相同,才能配对使用,遥控模块的生产厂家为了便于生产管理,出厂时遥控模块的PT2262和PT2272的八位地址编码端
30、全部悬空,这样用户可以很便利选择各种编码状态,用户如果想转变地址编码,只要将PT2262和PT2272的18脚设置相同即可,例如将放射机的PT2262的第2脚接地,第3脚接正电源,其它引脚悬空,那么接收机的PT2272只要也第2脚接地,第3脚接正电源,其它引脚悬空就能实现配对接收。当两者地址编码完全全都时,接收机对应的D1D4端输出约4V互锁高电平掌握信号,同时VT端也输出解码有效高电平信号。3.3.3 1602LCD的基本参数及引脚功能1602LCD分为带背光和不带背光两种,基掌握器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图3.6所示:图3
31、.6 1602LCD尺寸图1602LCD主要技术参数:显示容量:16×2个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm引脚功能说明1602LCD接受标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3.4所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负
32、极表3.4:引脚接口说明表第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D
33、7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。3.3.4声音报警模块该设计有声音报警,当有病人呼叫时,蜂鸣器就会大声提示,直到护士应答回复,才会停止鸣叫,掌握引脚接在P3.4引脚上,利用三极管当做开关电路可以保护单片机,还可以起到放大电流的作用,当三极管基极为高电平时,放射极截止,为低电平时,放射极导通。报警模块如图3.7所示。图3.7声音报警模块3.3.5应答电路本设计中四个床位使用一个应答按钮,接在P3.3引脚上,当有病人按下按钮,报警开头时,按下应答按钮,即可停止报警,声音模块图如图3.8所示图3.8应答电路3.3.6键盘接口在单片机的应用系统中,通常都有人机对话功能。
34、它包含人对系统的状态干预、数据的输入以及应用系统向人报告运行状态与运行结果等。键盘成为人机联系的必要手段,此时需要配置适当的键盘输入设备5。3.3.6.1 键盘工作原理键盘中的每个按键都是一个常开的开关电路,当所设置的功能键或数字键按下时,则处于闭合状态。对于一组键或一个键盘,需要通过接口电路与单片机相连,以便将键的开关状态通知单片机。单片机可以接受查询或中断方式检查有无键的输入以及是哪个键被按下,并通过转移指令转入执行该键的功能程序,执行完再返回到原始状态。3.3.6.2 独立式按键独立式按键是指直接用I/O口线构成的单个按键电路。每个独立式按键单独占有一根I/O口线,每根I/O口线的工作状
35、态都不会影响其他I/O口线的工作状态。3.3.6.3行列式键盘独立式按键电路每一个按键开关占用一根I/O口线。当按键数较多时,要占用较多的I/O口线。因此,在按键数大于8时,通常接受行列式(也称“矩阵式”)键盘电路。最简洁的键盘,每个键对应I/O端口的一位,没有什么键闭和时,各位均处于高电位。当有一个键按下时,就是对应位接地而成为低电位,而其它位仍为高电位。这样,CPU只要检测到某一位为“0”,便可判别出对应键已经按下。但是,当键盘上的键较多时,引线太多,占用的I/O端口也太多。比如,一个有64个键的键盘,接受这种方法来设计时,就需要64条连线和8个8位并行端口。所以,这种简洁结构只用在仅由几
36、个键的小键盘中。通常使用的键盘结构是矩阵式。设有m * n个键盘,那么,接受矩阵式结构以后,便只要条引线就行了。比如,有m + n 个键,那么,只要用两个并行端口和16条引线便可以完成键盘的连接。 3.3.6.4显示接口为了便利人们观察和监视单片机运行情况,通常需要利用显示器作为单片机的输出设备,以显示单片机的键输入值、中间信息以及运算结果等。在单片机应用系统中,常用的显示器主要有LCD(液晶显示器)和LED(发光二极管显示器)。这两种显示器都具有耗电省,配置敏捷,线路简洁,安装便利,耐振动,寿命长等优点。3.3.6.5 液晶显示器液晶显示器LCD(Liquid Crystal Display
37、)是一种极低功耗的显示器。由于其具有清晰度高,信息量大等特点,从而使得它越来越广泛地应用在小型仪器的显示中。把LCD与驱动器组装在仪器的部件的英文名称为LCD Module,简称LCM。LCM一般分为三类,即段码型液晶模块、点阵字符液晶模块和点阵图形液晶模块。3.3.6.6 LED点阵显示屏LED点阵显示屏的构成型式有多种,其中典型的有两种。一种把所需展现的广告信息烧写固化到EPROM芯片内,能进行固定内容的多幅汉字显示,称为单显示型;另一种在机内设置了字库、程序库,具有程序编制能力,能进行内容可变的多幅汉字显示,称可编程序型7。目前,国内的LED点阵显示屏大部分是单显示型,其显示的内容相对较
38、少,显示花样较单一。一般在产品出厂时,显示内容就已写入显示屏掌握系统中的EPROM芯片内,当需要更换显示内容时就特别困难,这样使该类型的显示屏使用范围受到了限制。国内的另一种LED显示屏可编程序型LED显示屏,虽然增加了显示屏系统的编程能力,显示内容和显示花样都有所增加,但也存在着更换显示内容不便的缺点。随着社会经济的迅速进展,如今的广告牌都存在着显示内容丰富、信息量大、信息更换速度快等特点。因此传统的LED显示屏掌握系统已经越来越不能满足现代广告宣扬业的需要。而利用PC机通信技术掌握LED显示屏,则具有显示内容丰富,信息更换敏捷等优点7。 8*8点阵为8×8单基色点阵的结构图,从内
39、部结构可以看出8×8点阵共需要64个发光二极管,且每个发光二极管是放置在各行和列的交叉点上。当对应的某一列置高电平,另一列置低电平时,则在该行和列的交叉点上相应的二极管就亮。8×8点阵LED外观及引脚图,其等效电路如图9所示,只要其对应的X、Y轴顺向偏压,即可使LED发亮。例如如果想使左上角LED点亮,则Y0=1,X0=0即可。应用时限流电阻可以放在X轴或Y轴8。8*8点阵显示原理从理论上说,不论显示图形还是文字,只要掌握与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时掌握各个发光点亮灭的方法称为静态驱动显示方式。8*8的
40、点阵共有64个发光二极管,显然单片机没有这么多的端口,如果我接受锁存器来扩展端口,按8位的锁存器来计算,8*8的点阵需要64/8=8个锁存器。这个数字很庞大,由于我们仅仅是8*8的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不接受这种设计,而接受另外一种称为动态扫描的显示方法9。动态扫描的意思简洁地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如8行)的同名列共用一套驱动器。简略就8*8的点阵来说,把全部同1行的发光管的阳极连在一起,把全部同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据
41、并锁存,然后选通第1行使其燃亮肯定时间,然后熄灭;再送出其次行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第8行之后,又重新燃亮第1行,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。接受扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在单片机的存储器中,按8位一个字节的形式挨次排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。从掌握电路到列驱动器的数据传输可以接受并列方式或串行方式。显然,接受并行方式时,从掌握电路到列驱动器的线路
42、数量大,相应的硬件数目多。当列数很多时,并列传输的方案是不行取的10。接受串行传输的方法,掌握电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据按挨次一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分解成列数据筹备(传输)和列数据显示两部分。对于串行传输方式来说,列数据筹备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响到LED的亮度。解决串行传输中列数据筹备和列数据显示的时间冲突问题,可以接受重叠处理的方法。即在显示本行各列数据的
43、同时,传送下一列数据。为了达到重叠处理的目的,列数据的显示就需要具有所存功能。经过上述分析,就可以归纳出列驱动器电路应具有的功能。对于列数据筹备来说,它应能实现串入并处的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已筹备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以筹备下一行的列数据,而不会影响本行的显示。注:总硬件电路图见附录B。3.4 外围电路设计3.4.1 掌握器AT89C51复位电路:RST引脚是复位信号输入端,高电平有效。接受上电加按钮复位,由于本系统设计考虑到该系统比较重要,所以除了接受上电复位的方式外,应该还有按钮复位备用复位方式以防止系统死机时能。如下
44、图3.9所示:图3.9上电复位和按键复位时钟电路:时钟是时序的基础,AT89C51核片内由一个反相放大器构成振荡器,可以由它产生时钟,时钟可以由两种方式产生内部方式和外部方式。本系统接受内部方式,在XTAL1和XTAL2端外接石英晶体作为定时元件,内部反相放大器自激振荡,产生时钟。时钟发生器对振荡脉冲二分频。电容接受30pF电容。如下图3.10所示:图3.10内部时钟电路3.4.2 键盘电路设计1、 键的识别为了识别键盘上的闭合键,通常接受两种方法,一种称为行扫描法,另一种称为行反转法。(1)行扫描法的原理 :行扫描法识别闭合键的原理如下:先使第0行接地,其余行为高电平,然后看第0行是否有键闭
45、合,这是通过检查列线电位来实现的,即在第0行接地时,看是否有条列线变成低电平。如果有某条列线变为低电平,则表示第0行和此列线相交位置上的键被按下;如果没有任何一条列线为低电平,则说明第0行上没有键被按下。此后,再将第1行接地,然后检测列线中是否有变为低电平的线。如此往下逐行扫描,直到最后一行。在扫描过程中,当发现某一行有键闭合时,也就是列线输入中有一位为0时,便在扫描中途退出,而将输入值进行移位,从而确定闭合键所在的列线位置。依据行线位置和列线位置便能再扫描法来确定简略位置。将行线和一个并行接口相接,CPU每次使并行输出接口的某一位为0,便相当于将某一行线接地,而其他位为1,则相当于使其他行线
46、处于高电平。为了检查列线上的电位,将列线和一个并行输入输出口相接,CPU只要读取输入输出口中的数据,就可以设法判别出第几号键被按下。(2)程控扫描法从上面的原理中知道,程控扫描法是由程序掌握键扫描的方法。程控扫描的任务是:首先推断是否有键按下。其方法是使全部的行输出均为低电平,然后从端口A读入列值 。如果没有键按下,则读入的列值为FFH;如果有键按下,则读入的列值不为FFH。去除键抖动。若有键按下,则延时510ms,再一次推断有无键按下,如果此时仍有键按下,则认为键盘上有一个键处于稳定闭合期。若有键闭合,则求出闭合键的键值. 求键值的方法是对键盘逐行扫描。(3)行反转法的原理。行反转法也是识别
47、闭合键的常用方法,它的原理如下所述。这了叙述便利,以4×4=16键的键盘为例。图3.11是行反转法的工作示意图:图3.11行反转法连接图从图中可以看到,用行反转法识别闭合键时,要将行线接一个并行口,先让它工作为输出方式,将列线接到一个并行口,先让它工作在输出方式。程序使CPU通过输出端口往各行线上全部送低电平,然后读入列线的值。如果此时有某一个键被按下,则必定会使某一列线值为0,然后,程序再对两个并行端口进行方式设置,使接行线的并行端口工作在输出方式,而使接列线的并行端口工作在输出方式,并且将刚才读得的列线值从所接的并行端口输出,再读取行线的输入值,那么,在闭合键所在的行线上的值必定
48、为0。这样,当一个键被按下时,必定可以读得一对唯一的行值和列值。在键盘设计时,除了以键码的识别以外,还有抖动问题需要解决。有软件方法可以很容易解决抖动问题,这就是通过延迟来等待抖动消失,这之后,再读入。4 系统软件设计4.1程序设计语言的介绍单片机能执行的程序可以用很多种语言编写。从语言结构及其与单片机的关系两方面可分为三大类:分别是机器语言、汇编语言和高级语言。机器语言机器语言是一种用二进制代码“0”和“1”表示指令和数据 的最原始的程序设计语言。由于计算机只能识别二进制代码,因此,这种语言与计算机的关系最为直接,计算机能够快速识别并立即执行,响应速度最快。但这种语言编写程序特别繁琐、费时,
49、且不易看懂,不便记忆,容易出错。汇编语言 汇编语言是一种用助记符来表示的面对机器的程序设计语言。不同的机器所使用的汇编语言一般是不同的。这种语言比机器语言更加直观、易懂、易用,且便于记忆。但是由于不同机器的汇编语言不同,这种语言有肯定的局限性,移植性差。高级语言高级语言是一种面对过程且独立于计算机硬件结构的通用计算机语言。目前在单片机应用最广泛的是C语言。4.2主函数程序设计一个完整的程序中只有一个main函数,首先调用初始化函数进行初始化,然后推断并调用显示子程序使液晶1602显示、蜂鸣器鸣响报警。程序流程如图4.1所示。开始调用初始化子程序液晶显示欢迎语否判断是否有床位报警是报警器打开,液
50、晶显示对应床位号否判断应答按键是否按下是关闭报警器液晶显示知晓结束图4.1主程序流程图4.3 初始化程序设计初始化程序包括液晶初始化显示、定时器中断系统初始化。(一)、液晶初始化依据液晶使用手册,在液晶使用之前,要对其设置显示模式,光标设置,然后进行清屏操作。便利之后使用。(二)、定时器中断系统初始化STC89C51有两个定时/计数器,都有定时和计数两种工作模式,四种工作方式(方式0、方式1、方式2、方式3),属于增一计数器。特别功能寄存器TMOD用于选择定时器/计数器T0、T1的工作模式和工作方式。但无论是工作在定时器模式还是计数器模式,实质都是对脉冲信号进行计数,只是计数的来源不同,计数器
51、模式是对加在T0(P3.4)和T1(P3.5)两个引脚的外部脉冲进行计数,而定时器模式是对单片机的时钟振荡器信号经片内12分频后的内部脉冲信号计数。3、 工作方式掌握寄存器TMOD,不能位寻址,其格式如表4.1所示。 表4.1 寄存器TMOD的格式(1) GATE :门控位。(2) M0、M1:工作方式选择位。(3) C/T:计数器和定时器模式选择位。C/T=0,为定时器模式;C/T=1为计数器模式。M0、M1共有4种编码,对应于4种工作方式的选择,见表4.2。表4.2 M1、M0工作方式选择M1 M0工作方式0 0方式0,为13位定时器/计数器0 1方式1,为16位定时器/计数器1 0方式2
52、,8位的常数自动重装的定时器/计数器1 1方式3,仅用于T0,此时T0分为两个8位计数器,T1停止计数定时器的工作方式设置好以后就要给定时器装入初值,工作方式不同初值也不同。1、下面介绍一下单片机的时钟周期、机器周期和指令周期。(1) 时钟周期是单片机时钟掌握信号的基本时间单位。若时钟晶体的震荡频率为f0sc ,则时钟周期Tosc=1/fosc 。(2) 机器周期是CPU完成一个基本操作所需要的时间。AT89C51单片机的每12个时钟周期为一个机器周期,即TCY=12/fOSC 。(3) 指令周期是执行一条指令所需的时间。AT89C51单片机中指令按字节来分,可分为单字节、双字节和三字节指令,
53、单字节和双字节指令一般为单机器周期和双机器周期,三字节指令都是双机器周期,只有乘、除指令占4个机器周期。本设计中,时钟晶体的频率为11.0592MHZ,所以时钟周期为1/12M。T0作为定时器使用,工作方式为方式1,作为16位计数器。设计数个数为N,计数初值为X,那么X=216-N, 定时时间=N×12/晶振频率,所以,定时时间=(216-X)×12/晶振频率。本设计设置每隔50ms中断一次,那么得出初值X=0x4BFF,定时器T0的高8位TH0赋值0x4B,低8位TL0赋值0xFF。2、定时器/计数器掌握寄存器TCON,可位寻址,其格式见表4.3。表4.3特别寄存器TCO
54、N的格式D7D6D5D4D3D2D1D0TCONTF1TR1TF0TR0IE1IT1IE0IT0位地址8FH_8DH_8BH8AH89H88H TR0:定时器启动位。TR0=0,关闭定时器0;TR0=1,开启定时器0. IT0:选择外部中断0为跳沿触发方式还是电平触发方式。IT0=0,为电平触发方式;IT0=1,为跳沿触发方式。4、单片机对各中断源的开放或屏蔽是由片内的中断允许寄存器IE掌握的,可位寻址,其格式见表4.4。表4.4中断允许寄存器IE的格式D7D6D5D4D3D2D1D0IEEA_ESET1EX1ET0EX0位地址AFH_ACHANHAAHA9HA8H(1) EA:中断允许总开关
55、掌握位。EA=0,全部的中断恳求被屏蔽;EA=1,全部的中断恳求被开放。(2) ES:串行口中断允许位。ES=0,禁止串行口中断;ES=1,允许串行口中断。(3) ET0:定时器/计数器T0的溢出中断允许位。ETO=0,禁止T0溢出中断;ETO=1,允许T0溢出中断。(4) EX0:外部中断0中断允许位。EX=0,禁止外部中断0中断;ES=1,允许外部中断0中断。STC89C51复位后,IE被清零,全部的中断恳求被禁止。所以在初始化时,要令EA=1,EX0=1,ET0=1,开放总中断、允许T0中断。初始化程序如下:void init()bg_1602=0;TMOD=0x01; TL0=0x4b; TH0=0xff; EA=1; ET0=1; TR0=1;E=0;com_1602(0x38);com_1602(0x0c); com_1602(0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 思政馆设计合同协议
- 2025电子竞技俱乐部技术转让合同
- 正规民宿转让合同协议
- 2025企业环境保护经济责任合同范文
- 2025宁波存量房买卖合同模板
- 员工终止合同协议
- 2025劳动合同法中关于加班工作时间的规定
- 2025标准的服务合同范本
- 2025网络证券交易合同模板
- 2025室内广告位租赁合同范本
- 租电动车电子合同协议
- 纺织服装产业链的韧性及其空间演变研究
- 福建省漳州地区校联考2024-2025学年七年级下学期期中考试语文试卷(含答案)
- 2025年便利店店员劳动合同
- 2025-2030中国公路沥青行业市场发展趋势与前景展望战略研究报告
- 2025年人教版五年级(下)期中数学试卷
- GB/T 196-2025普通螺纹基本尺寸
- 2025年陕西省汉中市宁强县中考一模道德与法治试题(含答案)
- 快递云仓合同协议
- 2025-2030功能性饲料行业市场发展分析及发展前景与投资机会研究报告
- 江苏省常州市2024-2025学年高一下学期4月期中考试英语试题(含答案)
评论
0/150
提交评论