病床呼叫
摘 要
病房呼叫系统是一种应用于医院病房、养老院等地方,用来联系沟通医护人员和病员的专用呼叫系统,是提高医院护理水平的必备设备之一。病房呼叫系统的优劣直接关系到病员的安危,历来受到各大医院的普遍重视。它要求及时、准确可靠、简便可行、利于推广。
利用单片机设计了病房呼叫系统,分析了硬件电路与软件设计。该系统采用电源载波技术,利用系统的两芯电源线,实现语音信号和呼叫信号的交换。系统主机由AT89C51单片机实现,显示主控芯片选择51类的AT89C2051单片机,通信方式采用串行异步半双工通信方式。系统具有可靠性高、成本低、功能强大、安装方便等优点,具有较强的实用价值。
关键词:病房呼叫系统、单片机、语音信号、数据通信
1
一、 课程设计要求
1、模拟一个护理站下管16个床位,哪个病人要呼叫可以按键,相应蜂鸣器响,
数码管显示:呼叫数量_床位号.要求:
2、 6个数码管,正常情况下显示时间(时分秒),时间可通过按键调整 3、 有人呼叫则闪烁显示数量_床位号并蜂鸣器响,按应答键后继续显示时间 4、 若同时有多个病人呼叫则依次轮流显示:数量_床位号
二、 外围电路的设计
1、复位电路:由于用AT89C51仿真80C51,复位信号位低电平。 2、数码管驱动:74LS245
3、功能按键:
?调节时间按键:用开关将P3.7和低电平间联系起来,通过开关切换暂停调
节时间。
?病房呼叫按键:用按钮将P1和高电平联系起来,通过外部中断显示呼叫的
病房号。
?应答按键:用按钮将P3.6和低电平联系起来,通过外部中断实现应答功能。
三、 系统硬件接线图PROTEUS仿真
图 1 PROTEUS仿真按键调时结果
2
图2 PROTEUS仿真病房呼叫结果
图3 PROTEUS仿真病房呼叫结果
3
四、
图及软件
1、 流程图
电话机
数据信号输入电路 接主
口机 数据信号输出电路 电单
路 片
机 音频解码电路
请求、复位通话 显示 电路
2、 软件清单
7SEG-MPX6-CA 74LS245 AT89C51 BUTTON CAP
1 1 1 19 2
CAP-POL CRYSTAL PNP RES SPEAKER
1 1 1 8 1
五、 源程序代码
LJ EQU 4FH
ORG 0000H
LJMP START
ORG 000BH
LJMP INTT0
ORG 001BH
LJMP INTT1
START: MOV R0,#70H
MOV R7,#0BH
CLR P3.0
MOV R2,#00H CLEARDISP:MOV @R0,#00H
INC R0
DJNZ R7,CLEARDISP
MOV R0,#50H
4
MOV R7,#16
QL: MOV @R0,#00H
INC R0
DJNZ R7,QL
MOV 20H,#00H
MOV 7AH,#0AH
MOV TMOD,#11H
MOV TL0,#0B0H
MOV TH0,#3CH
MOV TL1,#0B0H
MOV TH1,#3CH
SETB EA
SETB IT0
SETB ET0
SETB TR0
MOV R4,#14H
MOV P1,#0F0H
START1: CLR IT1
CLR ET1
CLR TR1
LCALL DISPLAY
JNB P3.7,SETMM1
JB P1.0,BF
JB P1.1,BF
JB P1.2,BF
JB P1.3,BF
SJMP START1
BF: CLR P3.0
LJMP FANGHAO
SETMM1:LJMP SETMM
INTT0: PUSH ACC
PUSH PSW
CLR ET0
CLR TR0
MOV TL0,#0B0H
MOV TH0,#3CH
DJNZ R4,OUTT0
ADDSS: MOV R4,#14H
MOV R0,#71H
ACALL ADD1
MOV A,R3
CLR C
SUBB A,#60H
ADDMM: JC OUTT0
5
ACALL CLR0
MOV R0,#77H
ACALL ADD1
MOV A,R3
CLR C
SUBB A,#60H
ADDHH:JC OUTT0
ACALL CLR0
MOV R0,#79H
ACALL Add1
MOV A,R3
CLR C
SUBB A,#24H
HOUR:JC OUTT0
ACALL CLR0
OUTT0:MOV 72H,76H
MOV 73H,77H
MOV 74H,78H
MOV 75H,79H
POP PSW
POP ACC
SETB ET0
SETB TR0
RETI
ADD1:MOV A,@R0
DEC R0
SWAP A
ORL A,@R0
ADD A,#01H
DA A
MOV R3,A
ANL A,#0FH
MOV @R0,A
MOV A,R3
INC R0
SWAP A
ANL A,#0FH
MOV @R0,A
RET
CLR0:CLR A
MOV @R0,A
DEC R0
MOV @R0,A
RET
6
SETMM:CLR ET0
CLR TR0
SET2:JNB P3.7,SET1
SET4:MOV 72H,76H
MOV 73H,77H
MOV 74H,78H
MOV 75H,79H
LCALL DISPLAY
JB P3.7,SET3
LCALL DL05S
JNB P3.7,SETHH
MOV R0,#77H
LCALL ADD1
MOV A,R3
CLR C
SUBB A,#60H
HHH: JC SET4
LCALL CLR0
CLR C
AJMP SET4
SETHH:JNB P3.7,SET5
SET6:MOV 72H,76H
MOV 73H,77H
MOV 74H,78H
MOV 75H,79H
LCALL DISPLAY
JB P3.7,SET7
LCALL DL05S
JNB P3.7,SETOUT
MOV R0,#79H
LCALL ADD1
MOV A,R3
CLR C
SUBB A,#24H
HOUU:JC SET6
LCALL CLR0
AJMP SET6
SETOUT:JNB P3.7,SETOUT1
LCALL DISPLAY
JNB P3.7,SETOUT
SETB TR0
SETB ET0
LJMP START1
SET1: LCALL DISPLAY
7
SJMP SET2
SET3: LCALL DISPLAY
AJMP SET4
SET5: LCALL DISPLAY
AJMP SETHH
SET7: LCALL DISPLAY
AJMP SET6
SETOUT1: LCALL DISPLAY
AJMP SETOUT
FANGHAO: SETB IT1
SETB ET1
SETB TR1
LL: LJMP L1
LL1: MOV A,50H
JZ K2
MOV 69H,50H
MOV R2,#100
PP1: LCALL DISPLAY2
DJNZ R2,PP1
K2: MOV A,51H
JZ K3
MOV 69H,51H
MOV R2,#100
PP2: LCALL DISPLAY2
DJNZ R2,PP2
K3: MOV A,52H
JZ K4
MOV 69H,52H
MOV R2,#100
PP3: LCALL DISPLAY2
DJNZ R2,PP3
K4: MOV A,53H
JZ K5
MOV 69H,53H
MOV R2,#100
PP4: LCALL DISPLAY2
DJNZ R2,PP4
K5: MOV A,54H
JZ K6
MOV 69H,54H
MOV R2,#100
PP5: LCALL DISPLAY2
DJNZ R2,PP5
K6: MOV A,55H
8
JZ K7
MOV 69H,55H
MOV R2,#100
PP6: LCALL DISPLAY2
DJNZ R2,PP6
K7: MOV A,56H
JZ K8
MOV 69H,56H
MOV R2,#100
PP7: LCALL DISPLAY2
DJNZ R2,PP7
K8: MOV A,57H
JZ K9
MOV 69H,57H
MOV R2,#100
PP8: LCALL DISPLAY2
DJNZ R2,PP8
K9: MOV A,58H
JZ K10
MOV 69H,58H
MOV R2,#100
PP9: LCALL DISPLAY2
DJNZ R2,PP9
K10: MOV A,59H
JZ K11
MOV 69H,59H
MOV R2,#100
PP10: LCALL DISPLAY2
DJNZ R2,PP10
K11: MOV A,5AH
JZ K12
MOV 69H,5AH
MOV R2,#100
PP11: LCALL DISPLAY2
DJNZ R2,PP11
K12: MOV A,5BH
JZ K13
MOV 69H,5BH
MOV R2,#100
PP12: LCALL DISPLAY2
DJNZ R2,PP12
K13: MOV A,5CH
JZ K14
MOV 69H,5CH
9
MOV R2,#100
PP13: LCALL DISPLAY2
DJNZ R2,PP13
K14: MOV A,5DH
JZ K15
MOV 69H,5DH
MOV R2,#100
PP14: LCALL DISPLAY2
DJNZ R2,PP14
K15: MOV A,5EH
JZ K16
MOV 69H,5EH
MOV R2,#100
PP15: LCALL DISPLAY2
DJNZ R2,PP15
K16: MOV A,5FH
JZ L1
MOV 69H,5FH
MOV R2,#100
PP16: LCALL DISPLAY2
DJNZ R2,PP16
L1: MOV P1,#0F0H
JB P3.6,L11
LJMP START1
L11: JNB P1.0,L2
MOV 30H,#00H
LJMP RSCAN
L2: JNB P1.1,L3
MOV 30H,#01H
LJMP RSCAN
L3: JNB P1.2,L4
MOV 30H,#02H
LJMP RSCAN
L4: JB P1.3,L44
LJMP LL1
L44: MOV 30H,#03H
RSCAN: MOV P1,#0FH
C1: JNB P1.4,C2
MOV 31H,#01H
LJMP CALCU
C2: JNB P1.5,C3
MOV 31H,#02H
LJMP CALCU
C3: JNB P1.6,C4
10
MOV 31H,#03H
LJMP CALCU
C4: JNB P1.7,RSCAN
MOV 31H,#04H
CALCU: INC LJ
MOV A,30H
MOV B,#04H
MUL AB
ADD A,31H
CJNE A,#01H,HH2
MOV 50H,A
HH1: CJNE A,#02H,HH2
MOV 51H,A
HH2: CJNE A,#03H,HH3
MOV 52H,A
HH3: CJNE A,#04H,HH4
MOV 53H,A
HH4: CJNE A,#05H,HH5
MOV 54H,A
HH5: CJNE A,#06H,HH6
MOV 55H,A
HH6: CJNE A,#07H,HH7
MOV 56H,A
HH7: CJNE A,#08H,HH8
MOV 57H,A
HH8: CJNE A,#09H,HH9
MOV 58H,A
HH9: CJNE A,#0AH,HH10
MOV 59H,A
HH10: CJNE A,#0BH,HH11
MOV 5AH,A
HH11: CJNE A,#0CH,HH12
MOV 5BH,A
HH12: CJNE A,#0DH,HH13
MOV 5CH,A
HH13: CJNE A,#0EH,HH14
MOV 5DH,A
HH14: CJNE A,#0FH,HH15
MOV 5EH,A
HH15: CJNE A,#10H,JJ
MOV 5EH,A
JJ: LJMP LL1
DISPLAY2: MOV A,69H
MOV B,#0AH
11
DIV AB
MOV 41H,A
MOV 40H,B
MOV 42H,#0AH
MOV 43H,#0AH
MOV A,LJ
MOV B,#0AH
DIV AB
MOV 44H,B
MOV 45H,A
MOV R1,#40H
MOV R5,#04H
PLAY2: MOV A,R5
MOV P2,A
MOV A,@R1
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
LCALL DL1MS
INC R1
MOV A,R5
JB ACC.7,ENDOUT2
RL A
MOV R5,A
AJMP PLAY2
ENDOUT2: RET
TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH
INTT1: MOV TH1,3CH
MOV TL1,0B0H
CPL P3.0
RETI
DISPLAY: MOV R1,#70H
MOV R5,#04H
PLAY: MOV A,R5
MOV P2,A
MOV A,@R1
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
LCALL DL1MS
INC R1
MOV A,R5
JB ACC.7,ENDOUT
RL A
12
MOV R5,A
AJMP PLAY
ENDOUT: RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DL1MS: MOV R6,#14H
DL1: MOV R7,#19H
DL2: DJNZ R7,DL2
DJNZ R6,DL1
RET
DLAY: PUSH PSW
SETB PSW.3
DD2: MOV R3,#2
MOV R2,#250
DD1: DJNZ R2,DD1
DJNZ R3,DD2
RET
DL1S: LCALL DL05S
LCALL DL05S
RET
DL05S: MOV R3,#20H
DL05S1: LCALL DISPLAY
DJNZ R3,DL05S1
RET
END
五、心得体会
该系统利用单片机的自动控制特性,使得系统稳定可靠。系统采用的元器件均是常见的电子元器件,因此系统硬件成本较低。
同时,在这次课程设计中收获很多,查找相关
,分析数据,提高了自己的分析判断能力,获得许多经验,这都是不懈努力的结果。通过这次课程设计使我明白了自己眼来的知识还比较欠缺。自己要学习的东西还很多,以前老是觉得自己什么东西都会,是很难么东西都懂,现在才明白只是眼高手低。通过这次课程设计,我才明白学习是一个长期累积的过程,在以后的学习、生活中都应该不断的学习,努力提高自己知识和综合素质。
总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何下手。之后终于做完了有种如释重负的感觉。此外,我还明白,只是必须通过实践来检验,有的东西你自以为学会了,但真正用到的时候才发现是两回事,所以只有真正实践了才是只能挣的理解、学懂。同时仍有许多课题需要去努力去完善。
13