模拟病房呼叫系统.docx
- 文档编号:7579975
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:13
- 大小:70.65KB
模拟病房呼叫系统.docx
《模拟病房呼叫系统.docx》由会员分享,可在线阅读,更多相关《模拟病房呼叫系统.docx(13页珍藏版)》请在冰豆网上搜索。
模拟病房呼叫系统
一、设计目的
通过设计模拟病床呼叫的程序,更加熟练掌握单片机指令的使用,培养用单片机来实现一些电子设备运行的逻辑思路,为以后更好的使用单片机打下基础。
二、设计要求
用单片机模拟一个护理站下管4个床位,哪个病人要呼叫可以按键,相应蜂鸣器响,数码管显示:
呼叫数量_床位号。
要求:
⒈6个数码管,正常情况下显示时间(时分秒),时间可以通过按键调整。
⒉有人呼叫则闪烁显示数量_床位号并蜂鸣器响,应答键后继续显示时间。
三、硬件电路设计
所用器件如下表:
名称
数量
40Pzip座
1
串口接口
1
MAX232芯片
1
USB接口
1
晶振电容22p
2
复位按钮
2
晶振座
3孔
复位跳线插针
3针
4.7k排阻
1
LED白发红
8
LED电源跳线
2针
10k复位电阻
1
单独按键
8
双排针
2×18针
MAX232外围电容
4
复位电容
1
电源指示灯电阻1k
1
LED限流电阻
8
电源指示灯
1
数码管锁存器74HC573
2
数码管
2
蜂鸣器
1
PNP三极管
1
电阻1k
10
89C52RC芯片
1
硬件连接电路图如下图所示:
四、使用说明
接上USB接口后,按下电源按键,数码管就开始计时,显示时间,从左到右依次显示时、分、秒;当需要调整时间时,按下键时分秒调整键可以进行对时、分、秒的设定;当有病人呼叫时,数码管就会显示数量和床号,并伴有蜂鸣器响,直到按下应答键后,数码管又重新显示时间,蜂鸣器停止响声。
五、流程图设计
六、程序设计如下
LEDBufEQU60H;显示缓冲
LEDBuf1EQU80H
HourEQU40H
MinuteEQU41H
SecondEQU42H
C100usEQU43H
chuanggaoEQU70h
chuangdiEQU71H
shuliangEQU72H
TickEQU10000
T100usEQU256-100
ORG0000H
LJMPMAIN
ORG0003H
LJMPMT
ORG000BH
LJMPTOINT
ORG0013H
LJMPHT
ORG001BH
LJMPT1INT
MAIN:
MOVTMOD,#22h;模式2,定时器0.1毫秒中断一次
MOVTH0,#T100us
MOVTL0,#T100us
MOVTL1,#6H
MOVTH1,#6H
MOVIE,#10001010b;EA=1,IT0=1
MOVHour,#0
MOVvMinute,#0
MOVSecond,#0
MOVC100us,#high(Tick)
MOVC100us+1,#low(Tick)
SETBIT0
SETBIT1
SETBEX0
SETBEX1
SETBIE0
SETBIE1
MOVMinute,#0
MOVHour,#0
SETBTR0
MOVp0,#0h
SETBp0.7
LJMPMLoop
MT:
MOVSecond,#;分调整
INCMinute
MOVA,Minute
CJNEA,#60,LOP1
MOVMinute,#0
LOP1:
RETI
HT:
MOVSecond,#0;时调整
INCHour
MOVA,Hour
CJNEA,#24,lop2
MOVHour,#0
lop2:
RETI
MLoop:
MOVA,Hour
MOVB,#10
DIVAB
CALLToLED
MOVLEDBuf+5,A
MOVA,B
CALLToLED
MOVLEDBuf+4,A
MOVA,Minute
MOVB,#10
DIVAB
CALLToLED
MOVLEDBuf+3,A
MOVA,B
CALLToLED
ORLa,#01h
MOVLEDBuf+2,A
MOVA,Second
MOVB,#10
DIVAB
CALLToLED
MOVLEDBuf+1,A
MOVA,B
CALLToLED
MOVLEDBuf,A
CALLDisplayLED
MOVR1,#73h
MOVR3,#0
JBP0.0,tiao1
k1:
JBP0.1,tiao2
k3:
JBP0.2,tiao3
k4:
JBP0.3,tiao4
k5:
JBP0.4,tiao5
k6:
JBP0.5,tiao6
k7:
JBP0.6,tiao7
k2:
JBP0,xian
LJMPMLoop
tiao1:
SETBTR1
SETBF0
INCR3
MOV30H,R3
MOV@R1,#1
INCR1
SJMPk1
tiao2:
SETBTR1
SETBF0
INCR3
MOV30H,R3
MOV@R1,#2
INCR1
SJMPk3
tiao3:
SETBTR1
SETBF0
INCR3
MOV30H,R3
MOV@R1,#3
INCR1
SJMPk4
tiao4:
SETBTR1
SETBF0
INCR3
MOV30h,R3
MOV@R1,#4
INCR1
SJMPk5
tiao5:
SETBTR1
SETBF0
INCR3
MOV30h,R3
MOV@R1,#5
INCR1
SJMPk6
tiao6:
SETBTR1
SETBF0
INCR3
MOV30H,R3
MOV@R1,#6
INCR1
SJMPk7
tiao7:
SETBTR1
SETBF0
INCR3
MOV30H,R3
MOV@R1,#7
INCR1
SJMPk2
xian:
CLRF0
MOVA,chuanggao
MOVB,#10
DIVAB
CALLToLED
MOVLEDBuf+5,A
MOVA,B
CALLToLED
MOVLEDBuf+4,A
MOVA,chuangdi
MOVB,#10
DIVAB
CALLToLED
MOVLEDBuf+3,A
MOVA,B
CALLToLED
ORLA,#80H
MOVLEDBuf+2,A
MOVA,shuliang
MOVB,#10
DIVAB
CALLToLED
MOVLEDBuf+1,A
MOVA,B
CALLToLED
MOVLEDBuf,A
CALLDisplayLED
JNBP3.0,lp1
CJNER3,#0,xian
LJMPxun
lp1:
CLRTR1;关振铃器返回显示时间
LJMPmloop
xun:
MOVR3,30H;重新置初值
MOVA,R1
ADDA,30H
MOVR1,A
LJMPxian
T1INT:
CPLP0.7;定时器1中断程序
RETI
TOINT:
PUSHPSW
PUSHACC
MOVA,C100us+1
JNZGoon
DECC100us
Goon:
DECC100us+1
MOVA,C100us
ORLA,C100us+1
JNZExit
MOVC100us,#high(Tick)
MOVC100us+1,#low(Tick)
DECR1
DECR3
MOVchuanggao,#0
MOVchuangdi,@R1
MOVshuliang,30H
INCSecond
MOVA,Second
CJNEA,#60,Exit
MOVSecond,#0
INCMinute
MOVA,Minute
CJNEA,#60,Exit
MOVMinute,#0
INCHour
MOVA,Hour
CJNEA,#24,Exit
MOVHour,#0
Exit:
POPACC
POPPSW
RETI
Delay:
;延时子程序
MOVR7,#0
DelayLoop:
DJNZR7,DelayLoop
DJNZR6,DelayLoop
RET
LEDMAP:
;八段管显示码
DB3fh,06h,5bh,4fh,66h,6dh,7dh,07h
DB7fh,6fh,77h,7ch,39h,5eh,79h,71h
DisplayLED:
MOVR0,#LEDBuf
MOVR5,#6;共6个八段管
MOVR2,#01111111b;从左边开始显
Loop:
SETBP2.1
MOVP1,#0H;关所有八段管
MOVA,@R0
CLRP2.1
SETBP2.0
MOVP1,A
CLRP2.0
MOVA,R2
SETBP2.1
MOVP1,A;显示一位八段管
MOVR6,#1
CALLDelay
MOVA,R2;显示下一位
RRA
MOVR2,A
INCR0
DJNZR5,Loop
RET
ToLED:
MOVDPTR,#LEDMap
MOVCA,@A+DPTRr
RET
END
七、心得体会
课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。
随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。
因此作为电气工程专业的学生来说掌握单片机的开发技术是十分重要的。
我的题目是模拟病床呼叫,对于我们这些实践中的新手来说,这是一次考验。
怎么才能找到课堂所学与实际应用的最佳结合点?
怎样让自己的业余更接近专业?
怎样让自己的计划更具有序性,而不会忙无一用?
这都是我们所要考虑和努力的。
这次课程设计我学到很多很多的东西,学会了怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。
不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,对单片机汇编语言掌握得不够好。
这次课程设计通过我们小组的努力终于顺利完成了,在设计中遇到了很多编程问题,最后在老师的辛勤指导下,终于迎刃而解,在此我表示感谢!
同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
八、参考文献
[1]、《单片微型计算机原理与接口技术》高峰科学出版社,2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 病房 呼叫 系统