1、 课程设计说明书 2011/2012 学年第 2 学期 学学 院院 : 电子与计算机科学技术学院 专专 业业 : 微电子学 学学 生生 姓姓 名名 : 学学 号 :号 : 课 程 设 计 题 目课 程 设 计 题 目: 多路呼叫器 起起 迄迄 日日 期期 : 2012 年 5 月 28 日 2012 年 6 月 22 日 课程设计地点课程设计地点: 电子科学与技术专业实验室 指指 导导 教教 师师 : 系系 主主 任任 : 下达任务书日期: 2012 年 5 月 28 日 目录目录 一、一、 课程设计目的课程设计目的3 二、二、 课程设计内容与要求课程设计内容与要求3 三、 设计方案设计方案3
2、 1 1、整体设计整体设计. 3 2 2、硬件设计、硬件设计 .4 2.1 2.1 电路原理图电路原理图. .4 2.2 2.2 元器件列表元器件列表. .6 3 3、软件软件设计设计 .6 3.3.1 1 程序流程图程序流程图. .6 3.3.2 2 程序源代码程序源代码. .7 四、四、 实验实验结果结果. .10 4 4. .1 1仿真图与仿真结果仿真图与仿真结果. .10 4 4. .2 2 印刷板图印刷板图 14 4 4. .3 33D3D 板图板图 . .14 五、五、 课程设计总结课程设计总结.15 六、 参考文献参考文献.15 一、课程设计目的:一、课程设计目的: 掌握电子系统
3、的一般设计方法和设计流程; 学习使用 PROTEL 软件绘制电路原理图及印刷板图; 掌握应用 Protues 等软件对所设计的电路进行仿真,通过仿真结果验证设计 的正确性。 二、课程设计内容与要求二、课程设计内容与要求 设计一个多路呼叫器,具体要求如下: 1. N 个按键模拟 N 个呼叫源(N=4)。 2当有一个按键按下时,由数码管显示呼叫源号码。 3. 当有多个呼叫同时发生时,用指示灯指明多个呼叫源在同时呼叫,并按优先 级顺序由数码管显示多个呼叫源号码。1 号呼叫源优先级最高,按顺序 N 号呼叫 源优先级最低。 三、设计方案三、设计方案 1 1、整体设计整体设计 临床求助呼叫(监护)是传送临
4、床信息的重要手段,病房呼叫系统是病人请 求值班医生或护士进行诊断和护理的紧急呼叫工具,可将病人的请求快速传送给 值班医生或护士,并在值班室的监控中心电脑上留下准确完整的记录,是提高医院 和病室护理水平的必备设备之一。呼叫系统的优劣直接关系到病员的安危,历来 受到各大医院的普遍重视。它要求及时、准确、可靠、简便可行。 本呼叫系统基于 Ateml89C51 单片机,振荡电路的晶振采用 12MHz,由控制 核心 Ateml89C51 单片机、电源电路、振荡电路、复位电路、数码管解码芯片、 病房选择和七段数码管等部分组成,系统框图 3.1.1: 图 3.1.1 2 2、硬件设计硬件设计 2.1 2.1
5、 电路原理图电路原理图 工作原理为:电源电路为单片机以及其他模块提供 5V 电源。晶振模块为单 片机提供时钟标准,使系统各部分能协调工作。复位电路模块为单片机系统提供 复位功能。单片机作为主控制器,根据输入信号对系统进行相应的控制。病房一 共为四个,从 1 号病房到 4 号病房病人的情况由重到轻,即 1 号病房的优先级最 高,4 号病房的优先级最低。所以,当有两个病房一起呼叫时,优先级高的病房 号显示;当低优先级的病房呼叫完毕后高优先级的病房呼叫,系统显示的号码改 变;当优先级高的病房呼叫完毕后工作人员未复位的情况下,低优先级的病房呼 叫无效。另外,当有病房呼叫时蜂鸣器响直至复位。此次设计的电
6、路如附录图 2.1.1,图 2.1.2 图 2.1.1 图 2.1.2 2.2 2.2 元器件列表元器件列表如表如表 2.2.12.2.1 表 2.2.1 3 3、软件软件设计设计 3.3.1 1 程序流程图程序流程图 程序流程图如图 3.1.1: 图 3.1.1 3.3.2 2 程序源代码:程序源代码: #include #define uchar unsigned char sbit key4=P30;/定义按键位置 sbit key3=P31; sbit key2=P32; sbit key1=P33; sbit reset=P15;/复位 sbit BEEP=P17;/定义蜂鸣器端口 sbit leed=P16;/定义指示灯 uchar flag,i; uchar flag,j; void choice(); void clean(); void delay(); void de(); void ring(); void main() whi