1、摘 要为使医疗人员实现愈加好、更便捷和病人之间沟通,提升了医院服务水平和质量,本文关键以AT89S51为关键病房呼叫系统,该系统关键由蜂鸣器,数码管,指示灯,按键及单片机组成。当病房病人需要帮助时,能够按下呼叫按钮,值班室值班人员可在显示器上看到相对应房号和床号,然后再安排并落实病人需求。假如有多人同时按下按钮时候,能够根据实际情况来安排,尽可能先处理重病房病人需求。另外该系统采取是有线,优点是安全可靠,不干扰其它医疗电子设备正常运行,缺点是安装时候繁琐,设备维护不方便,时效性也比较低。关键词:病房呼叫;单片机; 串口显示Abstract To realize better and more
2、convenient medical staff and patients to communicate between, improve the level and quality of service in hospital, thisarticle who nasty ward calling system with AT89S51 as the core, the system is mainly composed of a buzzer, digital tube, lights, buttons and single chip microcomputer. When ward pa
3、tients need help, you can press the call button, the duty room attendants can be seen on the display number corresponding to the room and bed, and then arrange and implement the patients needs. If there are many people at the same time, press the button, can according to the actual situation to arra
4、nge, as far as possible to solve the heavy ward patients needs. Inaddition, the system USES a cable, the advantage is safe and reliable, does notinterfere with the normal operation of other medical electronic equipment, thedisadvantage is that when installing trival, equipment maintenance is not con
5、venient, timeliness is also low.Keywords: ward call;Single chip microcomputer; serial port display目 录1 绪论12 系统硬件设计12.1 单片机介绍12.2 系统原理22.3 关键元器件介绍22.4 各模块设计42.4.1 LED显示模块设计42.4.2 键盘模块设计42.4.3 声音模块设计42.4.4 接口电路设计42.5 单片机控制电路53 系统软件设计53.1 系统总步骤图53.2 各模块功效设计63.3 系统平台93.3.1 汇编语言93.3.2 伟福软件103.4 计数器延时设定11
6、3.4.1 计数器硬件延时113.4.2 软件延时124 系统测试124.1 系统硬件调试124.2 系统软件调试135 结论13参考文件14附 录15致 谢221 绪论伴随社会不停发展,科学技术不停进步,越来越多人对医疗服务行业愈加重视,想要扎根立足这个行业,首先要提升医院病人和医务人员沟通,使之愈加立即,简单,可靠。高效便捷呼叫系统,不仅能够提升改善医院服务质量,增加医院效益,而且提升了医院社会影响力,同时也为创建友好医院打下良好基础,有利于构建社会主义友好社会。医院病房呼叫系统顾名思义就是为医院病人和医护人员搭建一个信息交流平台。一个医院病人很多,若是每个病房全部安排一个医护人员,显然是
7、不现实,该课题就是处理此问题。比如,有病人在打完点滴以后,医护人员若不能立即赶到,严重时可能给病人二次伤害。现在各大医院全部很重视病人术后护理情况,高效便捷数字信息化病房呼叫系统,不仅提升了医护人员护理效率,而且也使得病人在最需要时候立即赶到。病房呼叫系统分为两类,有线和无线。该课题设计为有线呼叫系统,该系统稳定性比很好,成本相对较低,不过因为布线复杂,故适合中小型医院。而无线呼叫系统,方便快捷,时效性高,不过在传输信号时候,会干扰其它医疗设备,电子器件正常运行,而且成本相对较高,故适合大型医院1。伴随科学技术发展,病房呼叫系统,会愈加完善和快捷,逐步向智能化发展,语音功效,视频功效全部会逐步
8、完善。这使得病人在病房能够直接和医护人员进行语音沟通,而且医护人员也能够立即了解病人病情及其周围环境。2 系统硬件设计2.1 单片机介绍单片机全称单片微型控制器,又称微控器,或嵌入式微控器。单片机一词最初源于“SingleChipMicrocomputer”,简称SCM。单片机是一个完整计算机系统,它是集中在一个芯片上。即使体积小,不过它含有一个完整计算机绝大部分器件:CPU,内存,内部总线系统,外部总线系统,定时器,实时时钟等外部器件设备。单片机发展分为四个阶段:第一阶段初步得探索阶段,这一阶段科研人员关键是想怎样把计算机关键部件镶嵌在芯片上。第二个阶段初步完善阶段。Inter企业在MCS-
9、48单片机基础上深入完善并发展了MCS-51单片机,她在很多方面全部为以后发展做了基奠。第三个阶段是微控阶段。这一阶段关键是满足测试系统要求多种接口电路和外围电路,凸显其智能化控制能力。第四个阶段是全方面发展阶段。因为单片机在很多领域有着很好发展有势,尤其是工业领域和商业领域,好多厂家和企业,全部愿意花费时间和资金来参与单片机研发和生产,这个阶段是单片机黄金发展阶段,依据需求不一样,单片机功效大小各异。由最早之前8位,发展到现在16位,32位等。依据实际需求,选择适宜单片机,首先,使得功效最优化,合理分配资源其次,节省成本,效益最大化2。2.2 系统原理系统原理框图图2.1所表示:图2.1 系
10、统原理框图2.3 关键元器件介绍 本课题关键用到了:AT89S51单片机和74HC164芯片。(1)关键功效特征:兼容MCS-51指令系统 4k可反复擦写(1000次)ISP Flash ROM32个双向I/O口4.5-5.5V工作电压2个16位可编程定时/计数器时钟频率0-33MHz全双工UART串行中止口线128x8bit内部RAM2个外部中止源低功耗空闲和省电模式中止唤醒省电模式3级加密位看门狗(WDT)电路软件设置空闲和省电功效灵活ISP字节和分页编程双数据寄存器指针(3)AT89S51各引脚功效介绍:以下是各引脚说明。VCC:AT89S51电源正端输入,接+5V。 VSS:电源地端。
11、XTAL1:单芯片系统时钟反相放大器输入端口。XTAL2:单芯片系统时钟反向放大器输出端口,通常情况下在设计时候只要在 XTAL1 和 XTAL2 上连接上一个石英振荡晶体系统就能达成预期效果了,当然了你能够在两个引脚和地之间加入一个 20PF 小型电容,这么能够强化系统稳定性,避免噪声干扰而死机。RESET:AT89S51重置引脚,高电平动作,假如要对晶片进行重置时,只需要对此引脚电平提升至高电平然后保持两个机器周期以上时间,这个时候AT89S51就能完成系统重置各项功效,而且使得内部特殊功效寄存器之内容均被设成已知状态,最终能够使地址0000H处开始读入程序代码而实施程序。EA/Vpp:E
12、A为英文External Access缩写,表示存取外部程序代码之意,低电平动作,也就是说当引脚为低电平后,系统会调用外部程序代码(存于外部EPROM中)来实施程序。其引脚分配以下:P3.0:RXD,串行通信输入。P3.1:TXD,串行通信输出。P3.2:INT0,外部中止0输入。P3.3:INT1,外部中止1输入。P3.4:T0,计时计数器0输入。P3.5:T1,计时计数器1输入。P3.6:WR:外部数据存放器写入信号。P3.7:RD,外部数据存放器读取信号。 MCS-51单片机串行口方法0为移位寄存器方法,外接6片 74HS164作为6位LED显示器静态显示接口,把8031RXD作为数据输
13、出线,TXD作为移位时钟脉冲。74HS164为TTL单向8位移位寄存器,可实现串行输入,并行输出。其中A、B(第1、2脚)为串行数据输入端,2个引脚按逻辑和运算规律输入信号,共一个输入信号时可并接。T(第8脚)为时钟输入端,可连接到串行口TXD端。每一个时钟信号上升沿加到T端时,移位寄存器移一位,8个时钟脉冲过后,8位二进制数全部移入74LS164 中。R(第9脚)为复位端,当R=0时,移位寄存器各位复0,只有当R=1时,时钟脉冲才起作用。Q1Q8(第3-6和10-13引脚)并行输出端分别接LED显示器hga各段对应引脚上3。2.4 各模块设计该系统关键包含显示模块,键盘模块,声音模块,接口电
14、路四部分组成。2.4.1 LED显示模块设计LED显示模块是由74HC164和数码管组成,经过串口输入和串口输出把相对应号码显示到数码管上。经过74HC164来实现,在程序中关键是经过循环去实现给一个时钟信号,输入一个数据,当有病房病人有按键按下时,数码管就会显示和此相对应床号,而且一直在显示,直到有护士发觉。2.4.2 键盘模块设计键盘模块有四个按键,占用了其中四个I/O口,依次接在AT89S51单片机最小系统P1口P1.4-P1.5引脚上。经过不间断扫描I/O口是高电平还是低电平然以后判定是否有病人需要帮助,这是是经过循环实现。和此同时还需要考虑到其它部分问题,比如,当有两个或两个以上病人
15、同时呼叫时,能确保它们互不干扰。 2.4.3 声音模块设计声音模块设计是经过蜂鸣器来实现,蜂鸣器报警装置占用了四个I/O口, 依次接在P2口P2.4-P2.7引脚上.蜂鸣器图所表示:图2.2 蜂鸣器2.4.4 接口电路设计假设病房有4张病床(要占用8个I/O口),就需要4个数码电子显示管,4个74HC164 8位移位寄存器,然后利用S51单片机串行端口,再结合74HC164为驱动数码管串口显示。关键实现次序移动,有串行输入口跟串行输出口,依次接在AT89S51芯片P1.0,P2.0 P1.1,P2.1 P1.2,P2.2 P1.3,P2.3),4个按钮(要占用4个I/O口P1.4-P1.7),
16、4个指示灯(要占用4个I/O口P3.4-P3.7),4个蜂鸣器报警(P2.4-2.7) 4。2.5 单片机控制电路图2.3 系统控制线路图3 系统软件设计3.1 系统总步骤图图3.1 系统步骤图经过不停地循环扫描按键,检验是否有病人呼叫。3.2 各模块功效设计1.显示模块功效设计当病房病人按键按下时,就能够调用显示子程序,在电路图中使用得是:串行连接方法,假设现在是2号床位上病人呼叫,则在数码管上应显示“2”,串行连接方法中,数码管上显示数字是先变成二进制数,再逐次地输进去,最终才显示数字。这里是在模拟串口,因为该单片机中只有一个串口,而这里要用多个串口。当这段程序实施完以后,再进入循环。十进
17、制数和对应二进制数转换表如表3.1所表示。表3.1 转换表显示数值dop g f e d c b a驱动代码(16进制)01 1 1 1 1 1 0 00fcH10 1 1 0 0 0 0 060H21 1 0 1 1 0 1 00dAH31 1 1 1 0 0 1 00f2H40 1 1 0 0 1 1 066H51 0 1 1 0 1 1 0B6H显示子程序以下所表示:START:CLR C;病床数码管显示MOV DPTR,#TABMOV A,R0MOVC A,A+DPTRMOV R1,#9S1: CJNE R0,#1,S2SJMP SS1S2: CJNE R0,#2,S3SJMP SS2
18、S3: CJNE R0,#3,S4SJMP SS3S4: CJNE R0,#4,S1LJMP SS4FH1: LJMP BEGINSS1:LCALL YS10MSJB P1.4,FH1SSS1:CLR TXD3RRC ASETB TXD3MOV RXD3,CLCALL YANSHI;833USDJNZ R1,SSS1CLR P2.4CLR P3.4WS1:MOV A,R7ADD A,#200MOV 31H,ASETB BC1SETB FLAG1LJMP TT2FH2:LJMP BEGINSS2:LCALL YS10MSJB P1.5,FH2SSS2:CLR TXD4RRC ASETB TXD4
19、MOV RXD4,CLCALL YANSHI;833USDJNZ R1,SSS2CLR P2.5CLR P3.5WS2:MOV A,R7ADD A,#200MOV 32H,ASETB BC2SETB FLAG2LJMP TT3FH3:LJMP BEGINSS3:LCALL YS10MSJB P1.6,FH3SSS3:CLR TXD1RRC ASETB TXD1MOV RXD1,CLCALL YANSHI;833USDJNZ R1,SSS3CLR P2.6CLR P3.6WS3:MOV A,R7ADD A,#200MOV 33H,ASETB BC3SETB FLAG3LJMP TT4FH4:LJ
20、MP BEGINSS4:LCALL YS10MSJB P1.7,FH4SSS4:CLR TXD2RRC ASETB TXD2MOV RXD2,CLCALL YANSHI;833USDJNZ R1,SSS4CLR P2.7CLR P3.7WS4:MOV A,R7ADD A,#200MOV 34H,ASETB BC4SETB FLAG4LJMP TT1TTI1:LJMP TTT12.声音模块功效设计当有病人需要帮助时候,就会按下按键,那么和此相对应蜂鸣器所对应得端口就会变成高电平,这个时候,蜂鸣器就会发出报警声音,和此相对应床号指示灯也会亮。在程序中只用一条语句即可实现:CLR P2.4,因为在本
21、电路设计时,每个引脚全部是低电平有效,所以在清零时蜂鸣器才能发出声音。3.键盘模块功效设计经过不停扫描按键所接 I/O口是高电平还是低电平来判定是否有病人呼叫,是经过循环实现。和此同时,有时候,还需要考虑其它部分问题,当有两个或两个以上病人同时需要帮助时候,怎样去控制信号,使它们互不干扰,这时候,就需要经过一个标志位来控制5。3.3 系统平台3.3.1 汇编语言每一个计算机全部要求了自己基础字符,词汇,语句,及语法规则。而汇编语言是计算机提供给用户一个高效快捷,充足利用计算机硬件特征并能直接控制硬件唯一语言。程序设计语言能够分为:符号语言,机器语言,汇编语言,高级语言。符号语言己经含有很多优点
22、,但符号语言中每一个符号(这里称作助记符)能够是用户依据识别或记忆需要自己来决定。这么,通用性不是很强。汇编语言克服了上述缺点,它是在符号语言基础上发展起来,相对于机器语言而言,愈加轻易了解和掌握,愈加便于调试和维护。这就有了极大灵活性,当然不一样类型计算机汇编语言也不一样。它们全部必需由生产厂家提供汇编语言来编写。另外汇编语言还增加了宏指令功效。让我们比较一下汇编语言和高级语言特点。汇编语言从本质上来讲还是机器语言,语言较为复杂,不易了解。高级语言简单,轻易上手。和高级语言相比,汇编语言有以下特点:首先,汇编语言和处理器关系亲密。每种处理器全部有自己指令系统,对应汇编语言也各自不一样。所以汇
23、编语言程序通用性、可移植性较差。和此相对应高级语言通用性和移植性全部比很好,它能够在不一样计算机上同时编译实施。其次,用汇编语言编写程序,它时效性很好。用汇编语言编译程序目标性强,目标效率高。高效率关键放映在两个方面,首先是空间,目标程序短,其次时间,运行速度快。采取一样算法,其它任何语言程序,在空间和时间效率全部不如汇编语言程序。最终,汇编语言编写要比高级语言程序复杂,繁琐。汇编语言是面向机器语言,而高级语言是面向过程,对象,目口号言。程序设计师在用汇编语言设计程序时候,务必需考虑系统电旅程序段和硬件设施规格,比如,寄存器,寻址方法,存放单元等。假如使用高级语言则不需要考虑这么多细节。总来说
24、,汇编语言能够使得计算机硬件设施得以最直接控制,能够使得编写程序在空间和时间上最优化。这些优点使得汇编语言在程序设计中占相关键地位。是不可替换;其次汇编语言不足在于和机器契合度要求相当高,程序设计师在用汇编语言时候,要考虑系统电路硬件设施,这使得程序编写愈加繁琐和困难,在后期维护,修改,交流,和移植过程中,变得愈加困难。所以,程序设计师在编译程序时候,有时候会把高级语言和汇编语言结合起来,优势互补,使得实际问题得到最优化处理。汇编语言生要应用场所有以下多个:l.程序要含有较短运行时问,或只能占用较小存放客量。操作中系统关键程序段,实时里面控制系统软件等。2.程序和计算机硬件亲密相关,程序要直接
25、控制硬件。比如to接口电路初始化程序段,外部设备底层驱动程序等。3.大型软件需要提升其性能、优化处理得部分。比如计算机系统频繁调用子程序、动态链接库等。4.没有适合高级语言时候,比如开发最新处理器程序时。3.3.2 伟福软件伟福系列仿真器品种多、功效强,特点以下:1.主机+POD组合,经过改变POD,能够对不一样CPU进行仿真测试。因为应用场所不一样,用户在选择CPU时,是很有针对性。这个时候就会需要更改仿真器,而伟福仿真软件WINDOW版本就支持多个CPU仿真。2.双平台。DOS版本,WINDOWS版本。其中WINDOWS版本功效强大。3.双工作模式。4.双CPU结构,100% 不占用户资源
26、。5.双集成环境。6.强大逻辑分析仪综合调试功效。7.强大追踪器功效。3.4 计数器延时设定3.4.1 计数器硬件延时定时器在运行时候务必需给计数器传送初始值,这个值是传达成TH和TL中。它是根据加法记数,而且能够从全0到全1时自动溢出中止产生请求。所以,我们能够做一设定:记数初始值用TC来表示,计数器记满为0所需要计数器设定为C,这么就能得到以下通用计算公式: (3.1)式中,M为计数器模值,该值和计数器工作方法相关。在该系统中,选择是方法1,计数器初值为:15536,溢出是为:65536,而晶振为:12Hz,依据公式计算, 计算公式 (3.2) 或 (3.3) T计数是单片机时钟周期12倍
27、,为定时初值,单片机主脉冲频率为12MHz,可得定时时间为:50ms 7。 对应程序代码为:(1)BEGIN: MOV TMOD,#10H;定时器/计数器方法控制 MOV TH1,#3CH MOV TL1,#0B0HSETB ET1;将所指位置1 SETB TR1;ET1:定时器1(T1)溢出中止许可位;TR1:T1运行控制位,置1表示开启(2)中止服务程序:DSD:MOV TH1, #3CH MOV TL1, #0B0HINC R7 ;R7值给了A,也是为了确保报警时间正确性 CLR TF0 ;定时器0溢出中止标志位 RETI3.4.2 软件延时MCS-51单片机工作频率为2-12MHz,而
28、我们选择8031单片机工作频率也为12MHz。机器周期和主频成正比,主频是机器周期1/12,所以一个机器周期时间为12*(1/12M)=1us。经过计算我们就能了解具体每条指令周期数,这个时候我们就能知道1秒时间能够经过几条指令了。具体延时程序分析:(1)YANSHI:MOV R5,#210;延时420 us子程序 DJNZ R5, $ RET(2)YS10MS:MOV R3,#20;延时10毫秒子程序SGL:MOV R4, #250 DJNZ R4, $ DJNZ R3, SGL RET每条指令实施时间为:2us。YANSHI子程序中,210*2=420,所以延时为420 us。在YS10M
29、S子程序中,是双重循环程序,循环次数约为:20*250=5000,所以延时时间为:5000*2=10000us,约是:10Ms。因为单片机运行速度很快其它指令实施时间能够忽略不计。4 系统测试单片机应用系统调试包含硬件调试和软件调试,下面分两部分进行讨论。4.1 系统硬件调试单片机硬件调试关键有一下几方面:首先检验系统线路连接是否正确,其次检验系统设计所用元器件型号规格是否符合要求,然后再检验电源极性是否接反,最终就是检验一下元器件连接是否存在逻辑性错误。在本系统硬件调试过程中,出现了电压不稳定而造成程序无法写入情况,使电压稳定方法是改用新电池,或是再次设计电源方案,在这里是用电源接通教学试验
30、板,然后再把教学试验板和本系统相连接,这么,就能够得到稳定电压了。4.2 系统软件调试单片机应用系统软件调试也没有规律可循,调试时更多是凭经验。软件调试关键任务是排查错误。经过在Wave E编译器下调试程序,有两类错误,一类是功效性错误,是指在没有语法错误基础上,因为设计算法或思想问题造成不能实现软件功效一个错误;另一类是逻辑性错误,也就是通常所说语法错误,是很轻易被发觉。经过这两方面错误,不停地调试,和对各模块调试,最终组成一个完整程序9。5 结论关键工作:熟悉AT89S51单片机功效及工作特征,对矩阵键盘硬件和软件编程有了愈加升入了解。掌握了采取地址锁存器和38译码器来实现两位一体,和四位
31、一体共阴共阳数码管外部接线图,及其单片机驱动程序,学会了采取三极管驱动蜂鸣器,和对单片机最小系统硬件结构有了愈加深入了解,同时经过长时间实物焊接练习,使自己焊接技术有了很大提升。存在问题:对硬件电路中一些芯片和一些内部结构不够深入了解,造成有些问题解释不了,如单片机P0口不能作为一般I/0口,必需接5-10k上拉电阻原理。又如在软件编程过程中发觉在循环显示病人床号时,当在响应某一个按键时,怎样截获另一个按键啊键值软件编程还存在着很大可改善之处,没有扩展更多外部电路,如时钟电路等11。以上是这次毕业设计结果,在这儿做一总结和概括,另外伴随科技进步和发展,未来病房呼叫系统会向着愈加数字化,智能化方
32、向发展。经过对模拟病房呼叫系统课题研究,总结并概括该课题关键有两方面难点:首先实现信息优先级处理,当有两个或两个以上信号同时传输时候,怎么去处理最先需要帮助病人发出信号,现在现在我所研究课题还不能够实现该功效,期望在以后课题中,有些人能够实现并完成。其次,就是在实施软件编程使得病房床号动态显示,这就要求我们需要对编程语言有着高超驾驭能力,这首先改课题已经做到位了。参考文件1 李晓林,牛昱光,闫高伟.单片机原理和接口技术(第2版)M.北京:电子工业出版社,:338-339.2 韩志军,王振波.单片机应用设计M.北京:机诫工业出版社,:123-138.3 张志利,张晓峰,朱力. FPGA单片机多机
33、串行通信网络J. 单片机和嵌入式系统应用,(03):46-49.4 张俊谟.单片机发展和应用J.电子制作,,(08):25-29.5 刘小芳,吕炳朝.单片机多串口技术J.计算机测量和控制,(08): 115-178.6 安晓莉,AT89S51单片机开发板设计J.电子设计工程,(09):09-12.7 史培,串口技术应用概述J.科技资讯,(34):35-39.8 鲍小南,单片机基础,M.杭州:浙江大学出版社,,102-114.9 周功明,基于AT89S51单片机数控电源设计N绵阳师范学院学报,(05) 36-48.10 Texas Instruments Incorporated, ULN280
34、3A DARLINGTON TRANSISTOR ARRAYP. SLRS049FEBRUARY,1997:1-7.11 徐阳,徐爱钧.虚拟仿真在单片机课程教学中应用J长江大学学报.30(5):36-42.附 录RXD1 BIT P1.0TXD1 BIT P2.0RXD2 BIT P1.1TXD2 BIT P2.1RXD3 BIT P1.2TXD3 BIT P2.2RXD4 BIT P1.3TXD4 BIT P2.3BC1 BIT 31HBC2 BIT 32HBC3 BIT 33HBC4 BIT 34HFLAG1 BIT 00HFLAG2 BIT 01HFLAG3 BIT 02HFLAG4 B
35、IT 03HORG 0000HLJMP BEGINORG 001BHLJMP DSDORG 0030HBEGIN:MOV TMOD,#10HMOV TH1,#3CHMOV TL1,#0B0HSETB ET1SETB TR1CLR BC1CLR BC2CLR BC3CLR BC4CLR FLAG1CLR FLAG2CLR FLAG3CLR FLAG4MOV DPTR,#TABMOV A,#0FCHMOV R1,#9A1: CLR TXD3RRC ASETB TXD3MOV RXD3,CLCALL YANSHI;833USDJNZ R1,A1MOV A,#0FCHMOV R1,#9A2: CLR
36、TXD4RRC ASETB TXD4MOV RXD4,CLCALL YANSHI;833USDJNZ R1,A2MOV A,#0FCHMOV R1,#9A3: CLR TXD1RRC ASETB TXD1MOV RXD1,CLCALL YANSHI;833USDJNZ R1,A3MOV A,#0FCHMOV R1,#9A4: CLR TXD2RRC ASETB TXD2MOV RXD2,CLCALL YANSHI;833USDJNZ R1,A4SETB EATT1:JNB FLAG1,GG1TTT1:MOV A,R7CJNE A,31H,TT2SETB P2.4SETB P3.4LJMP TT
37、2GG1:JB P1.4,TT2MOV R0,#1LJMP STARTTT2:JNB FLAG2,GG2TTT2:MOV A,R7CJNE A,32H,TT3SETB P2.5SETB P3.5LJMP TT3GG2:JB P1.5,TT3 MOV R0,#2 LJMP STARTTT3:JNB FLAG3,GG3TTT3:MOV A,R7CJNE A,33H,TT4SETB P2.6SETB P3.6LJMP TT4GG3:JB P1.6,TT4MOV R0,#3LJMP STARTTT4:JNB FLAG4,GG5TT5:MOV A,R7CJNE A,34H,TT1SETB P2.7SET
38、B P3.7LJMP TT1GG5:JB P1.7,TT1MOV R0,#4LJMP STARTSTART:CLR C;病床数码管显示MOV DPTR,#TABMOV A,R0MOVC A,A+DPTRMOV R1,#9S1: CJNE R0,#1,S2 SJMP SS1S2: CJNE R0,#2,S3 SJMP SS2S3: CJNE R0,#3,S4 SJMP SS3S4: CJNE R0,#4,S1 LJMP SS4FH1:LJMP BEGINSS1:LCALL YS10MS JB P1.4,FH1SSS1:CLR TXD3RRC ASETB TXD3MOV RXD3,CLCALL Y
39、ANSHI;833USDJNZ R1,SSS1CLR P2.4CLR P3.4WS1:MOV A,R7ADD A,#200MOV 31H,ASETB BC1SETB FLAG1LJMP TT2FH2:LJMP BEGINSS2:LCALL YS10MS JB P1.5,FH2SSS2:CLR TXD4RRC ASETB TXD4MOV RXD4,CLCALL YANSHI;833USDJNZ R1,SSS2CLR P2.5CLR P3.5;SETB P2WS2:MOV A,R7ADD A,#200MOV 32H,ASETB BC2SETB FLAG2LJMP TT3FH3:LJMP BEGIN
40、SS3:LCALL YS10MS JB P1.6,FH3SSS3:CLR TXD1RRC ASETB TXD1MOV RXD1,CLCALL YANSHI;833USDJNZ R1,SSS3CLR P2.6CLR P3.6WS3:MOV A,R7ADD A,#200MOV 33H,ASETB BC3SETB FLAG3LJMP TT4FH4:LJMP BEGINSS4:LCALL YS10MSJB P1.7,FH4SSS4:CLR TXD2RRC ASETB TXD2MOV RXD2,CLCALL YANSHI;833USDJNZ R1,SSS4CLR P2.7CLR P3.7WS4:MOV
41、A,R7ADD A,#200MOV 34H,ASETB BC4SETB FLAG4LJMP TT1TTI1:LJMP TTT1DSD:MOV TH1,#3CHMOV TL1,#0B0HINC R7CLR TF0RETIYANSHI:MOV R5,#210DJNZ R5,$RETYS10MS:MOV R3,#20SGL:MOV R4,#250DJNZ R4,$DJNZ R3,SGLRETTAB:DB 0fCh,60h,0dAh,0f2h,66h,0b6hTAB1:DB 3FH,06HEND致 谢时光急忙,大学四年已经靠近尾声,在此论文完成之际,我要向这四年来帮助我杜伟平老师、同学表示由衷感谢!这多个月毕设计,充满了忙碌,也感到学习充实。随即开始了一系列整体方案设计,并投入选择器材和方案制订。最终开始整体试验,即使其中经历很多失败。在老师、同学帮助下,我很快克服了困难。设计系统虽不是那么完善,但也是从知识到实践转换。时光短暂,但给我留下很多深刻印象,这是第一次独立自主做设计。以前只重视理论学习,却忽略了实践。经过此次设计,对我以后学习和工作必将有很大帮助。对此,向帮助我杜伟平老师、同学表示忠心感谢和真诚敬意,谢谢大家!