- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
单片机接口设计
自己选择的题目
专业:电气工程及其自动化
班级:XXX
姓名:XXX
学号:XXX
一、设计目的和意义
呼叫器对于每一个住院的人来说都很重要,尤其对那些在住院期间需要经常有护士护理的病人来讲,呼叫器对医院来讲也很重要,它能间接的决定医院能够提供应病人的效劳质量,但是由于医院护理人员数量有限,护士不能时刻保证呆在每一位病人身边,病床呼叫系统能够使病人在危急时刻及时的联系上医生或者护士,从而得到及时的救治或看护。所以拥有一套功能完善的病床呼叫系统,对于一个提供高质量效劳的医院来讲,是非常重要的。
本次课程设计要求我们通过运用所学过的单片机理论知识和积极的思考,设计出要求病房呼叫系统。在分析和设计的过程中,锻炼我们从理论知识到实际应用的过度能力。
二、课程设计要求
模拟一个护理站下管8个床位,哪个病人要呼叫可以按键,相应蜂鸣器响,数码管显示:呼叫数量_床位号。要求:
1.6个数码管,正常情况下显示时间〔时分秒〕,时间可通过按键调整
2.有人呼叫那么闪烁显示数量_床位号并蜂鸣器响,按应答键后继续显示时间
3.假设同时有多个病人呼叫那么依次轮流显示:数量_床位号
4.呼叫信息通过串行口传递〔可借用一个实验箱的按键〕
本机地址为01H,当接到上位机发的01H时,那么回发01H
三、使用说明
本课程设计我们用试验箱键盘和拨码开关来模拟病床按键,上电无病床呼叫时,数码显示时钟,并且可以调整分钟和小时,按下外部中断脉冲即可调整分钟和小时的显示。当病人呼叫时,病人按下床边的按钮,值班室立即在数码管上从左向右依次显示病人病床的号码〔多个病人呼叫时显示完一个时,数量不变,病床号码每隔一秒改变一次〕和呼叫的个数〔即同时有几个人在呼叫〕,这样就可以实现多个病人的同时呼叫显示,并且蜂鸣器响,以作为提醒。当听到呼叫时,按下响应应答按钮,此时数码管重新开始显示时钟,并且在原来根底上,不是重置。功能实现完毕。
四、课程设计方案的说明
我们结合老师要求和考虑到实际硬件设施的情况,大家认真分析和思考拿出了三种设计思路:
利用实验箱键盘按键设计的呼叫系统,充分利用了试验箱器件的齐全性,并且外部线路连接少,功能齐全且好,还可以完成多机通信及与主机的数据传送;
利用试验箱的拨码开关和单片机来模拟设计呼叫系统,此方案是在所用电路板无法工作的情况下实现,抗扰能力不强,能实现全部功能;
3、利用Proteus仿真软件来设计全部硬件电路,再下载编写好的程序,即可利用仿真电路实现功能要求也。
四、硬件电路设计
1、试验箱键盘电路
五、流程图设计
开始
开始
否
是
是
否
设定定时器及外中断控制字
置定时器初始常数
开定时器0及外中断
呼叫按键查询程序
查询是否有按键按下
时间数据转化
调用显示子程序
查询键值
调显示床位号和数量程序
应答键是否按下和应答次已完
六、实验箱键盘按键程序设计如下:
LEDBufequ60h;显示缓冲
LEDBuf1equ50h
Hourequ40h
Minuteequ41h
Secondequ42h
C100usequ43h
OUTBITequ8002h
OUTSEGequ8004h
INequ8001h
ORG0000H
LJMPMAIN
ORG0003H
LJMPMT
ORG000BH
LJMPTOINT
ORG0013H
LJMPHT
ORG001BH
LJMPT1INT
org0023h
ljmptx
MAIN:movsp,#67h
movTMOD,#23h;模式3,定时器T0200us中断一次
movTH0,#0
movTL0,#156
movTL1,#0FdH
movTH1,#0FdH
movIE,;EA=1,IT0=1
movHour,#0
movMinute,#0
movSecond,#0
movC100us,#100
movC100us+1,#50
SETBIT0
SETBIT1
文档评论(0)