单片机课程设计

发布 2022-10-04 21:24:28 阅读 8508

university of south china

设计题目单片机病房呼叫系统

专业: 电气工程及其自动化

年级08 级。

学号: xxxxxxxxxxx

姓名: x x

指导教师: x x x

2012 年 01 月 01 日。

摘要。病床呼叫系统是一种应用于医院病房、养老院等地方,用来联系沟通医护人员和病员的专用呼叫系统,是提高医院水平的必备设备之一。病床呼叫系统的优劣直接影响到病员的安危,历来受到各大医院的普遍重视。

它要求及时、准确可靠、简便可行、利于推广。目前市场上存在着许多种型号不一功能各异的医院病房呼叫系统,主要为两大类:有线式和无线式。

无线式病房呼叫系统不存在铺设线路的问题,但是可靠性差,而且无线电波会干扰其他医疗仪器设备。有线式的病房呼叫系统适合较小的医院病房使用,具有成本低,易于操作、安装和维护,而且具有可靠稳定,对其他医疗设备不会产生干扰的特点;但受到布线较多,影响美观,故不适宜较大的医院。病床呼叫管理系统便于病员快捷的呼叫**,缩短人工呼叫的时间。

当今病房呼叫系统正在逐步地向智能化发展,它可以和录像机一起使用,当病人按下开关时,在**值班室的大屏幕能够观察病人的需要。并且可以配备对讲机等设备,能够使病员及时快捷地与医护人员进行沟通。

本课程设计是基于at89c52核心单片机的有线式病房呼叫系统。为了便于操作仅仅开设了四个病房,但是其功能大致相同,都考虑了高优先级和低优先级,因此可以称为一个简易病房呼叫系统。每个病床有一个呼叫开关按键,当病人有需要的时候,按下按键,此时监护室就会得到响应信号,在数码管显示相应的床位号,并且有警示灯亮起。

本次设计有运行简单,安装方便,成本低,稳定可靠的优点。最后通过设计的系统还经过proteus软件的**,**结果证明了此设计的正确性和实用性。

关键字:at89c52、病房呼叫、优先级、实验**。

目录。摘要2

1 单片机的相关知识4

1.1 单片机89c52的介绍4

2 硬件部分6

2.1 整体硬件电路6

2.1.1 复位电路8

2.1.2 晶振电路8

2.1.3 数显电路9

2.1.4 指示电路10

2.1.5 按键电路10

3 软件部分11

3.1 keil c软件的介绍11

3.2 程序的设计流程12

3.3 源程序**13

4 调试**16

4.1 proteus7 的简单介绍16

4.2 系统程序的调试及**16

5 心得体会21

参考文献22

1 单片机的相关知识。

1.1 单片机89c52的介绍。

图1.1 89c52芯片引脚图。

引脚功能。vcc:供电电压。

gnd:接地。

p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。

p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。

p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在flash编程和校验时,p1口作为第八位地址接收。

p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。

p2口在flash编程和校验时接收高八位地址信号和控制信号。

p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口作为at89c51的一些特殊功能口,管脚备选功能 。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(外部数据存储器读选通)。

rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。

ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 在flash编程期间,此引脚用于输入编程脉冲。

在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:

每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale

只有在执行movx,movc指令是ale才起用。另外,该引脚被略微拉高。如果微。

处理器在外部执行状态ale禁止,置位无效。

psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两/psen有效。

但在访问外部数据存储器时,这两次有效的/psen信号将不出现。/ea / vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。

注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。

xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。

xtal2:来自反向振荡器的输出。

2 硬件部分

2.1 整体硬件电路。

本呼叫系统基于at89c52单片机,振荡电路的晶振采用12mhz,由控制核心at89c52单片机、电源电路、晶振电路、复位电路、数显电路、警示电路和程序等部分组成,系统框图如下:

图2.1 系统硬件电路。

对于硬件系统图,由于没有进行实物制作,硬件原理图采用proteus软件进行绘制,其图如下所示。

2.1.1 复位电路。

rst 引脚是复位信号输入端,高电平有效。上电加按钮复位一般由rc电路组成,它响应时间大约为10ms,当按下复位按钮后,系统会重新从0000h开始执行程序,如下图所示。

图2.1.1 复位电路。

2.1.2 晶振电路。

晶振是晶体振荡器的简称,在电气上可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。由于晶体的特性使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以在晶振的两端并联合适的电容它就组成并联谐振电路。单片机内部有个高增益反向放大器,当外接晶振后,就构成了自激振荡器,并产**时钟,为单片机提供稳定的时钟。

图2.1.2 晶振电路。

2.1.3 数显电路。

数码管显示其实本质就是由七个发光二极管组成,通过其中的某一段或者几段导通而形成不同的数字。数码管有共阴极和共阳极两种,本设计都采用的是共阴极的数码管。

图2.1.3 数显电路。

2.1.4 警示电路。

本设计的指示电路其实就是一个发光二极管,它是半导体二极管的一种,可以把电能转化成光能;常简写为led。发光二极管与普通二极管一样是由一个pn结组成,也具有单向导电性。当给发光二极管加上正向电压后,从p区注入到n区的空穴和由n区注入到p区的电子,在pn结附近数微米内分别与n区的电子和p区的空穴复合,产生自发辐射的荧光。

不同的半导体材料中电子和空穴所处的能量状态不同。当电子和空穴复合时释放出的能量多少不同,释放出的能量越多,则发出的光的波长越短。常用的是发红光、绿光或黄光的二极管。

发光二极管的反向击穿电压约5伏。它的正向伏安特性曲线很陡,使用时必须串联限流电阻以控制通过管子的电流。

图2.1.4 指示电路。

2.1.5 按键电路。

单片机检测按键的原理是:单片机的io接口既可以作为输出也可以作为输入使用,当检测按键时用的是它的输入功能,我们把按键的一端接地,另一端与单片机的p3口相接,开始时先给该io口赋一高电平,然后让单片机不断的检测该接口是否变成低电平,当按键闭合时,即相当于该io口通过按键与地相连接变成低电平,程序一旦检测到接口变成了低电平说明按键被按下,然后执行相应的指令。

图2.1.5 按键电路。

3 软件部分。

3.1 keil c软件的介绍。

keil软件是目前最流行开发mcs-51系列单片机的软件,这从近年来各**机厂商纷纷宣布全面支持keil即可看出。keil提供了包括c编译器、宏汇编、连接器、库管理和一个功能强大的**调试器等在内的完整开发方案,通过一个集成开发环境(uvision)将这些部份组合在一起。运行keil软件需要pentium或以上的cpu,16mb或更多ram、20m以上空闲的硬盘空间、win98、nt、win2000、winxp等操作系统。

掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用c语言编程,那么keil几乎就是你的不二之选,即使不使用c语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件**调试工具也会令你事半功倍。 keil c51是美国keil software公司出品的51系列兼容单片机c语言软件开发系统,keil c51软件提供丰富的库函数和功能强大的集成开发调试工具,全windows界面。另外重要的一点,只要看一下编译后生成的汇编**,就能体会到keil c51生成的目标**效率非常之高,多数语句生成的汇编**很紧凑,容易理解。

在开发大型软件时更能体现高级语言的优势。

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...