文章目录

  • 具体功能:
  • 仿真图(提供源文件):
    • 单片机最小系统介绍
    • 复位电路
    • 晶振电路
    • 程序(提供源文件源码):
  • 设计报告:
  • 资料清单(提供资料清单所有文件)

基于51单片机病床呼叫系统仿真设计(protues仿真+源码+报告)

仿真图protues 8.9

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:C0047

具体功能:

应用所学单片机知识,搭建一个病床呼叫系统设计,功能要求如下

(1)当病人紧急呼叫时,会产生声、光提示,并显示病人编号(房间号和床号);

(2)根据病人病情设置优先级,当有多人呼叫时,先呼叫的优先处理;

(3)医护人员处理完当前呼叫后,系统按呼叫顺序显示其它呼叫病人的号码;

(4)可设定呼叫倒计时,总床位数为24个。

仿真图(提供源文件):

单片机最小系统介绍

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。本文的单片机特指51单片机,具体芯片型号是AT89C52。需注意STC89C51,STC89C52,AT89C51,AT89C52都是51单片机的一种具体芯片型号。

最小系统组成:

51单片机最小系统:单片机、复位电路、晶振(时钟)电路、电源

最小系统用到的引脚

1、主电源引脚(2根)

VCC:电源输入,接+5V电源

GND:接地线

2、外接晶振引脚(2根)

XTAL1:片内振荡电路的输入端

XTAL2:片内振荡电路的输出端

3、控制引脚(4根)

RST/VPP:复位引脚,引脚上

复位电路

在电路图中,电容的的大小是10uf,电阻的大小是10k。

在5V正常工作的51单片机中小于1.5V的电压信号为低电平信号,而大于1.5V的电压信号为高电平信号。可以算出电容充电到电源电压的0.7倍,即电容两端电压为3.5V、电阻两端电压为1.5V时,需要的时间约为T=RC=10K*10UF=0.1S。

也就是说在单片机上电启动的0.1S内,电容两端的电压从0-3.5V不断增加,这个时候10K电阻两端的电压为从5-1.5V不断减少(串联电路各处电压之和为总电压),所以RST引脚所接收到的电压是5V-1.5V的过程,也就是高电平到低电平的过程。

单片机RST引脚是高电平有效,即复位;低电平无效,即单片机正常工作。所以在开机0.1S内,单片机系统RST引脚接收到了时间为0.1S左右的高电平信号,所以实现了自动复位。

在单片机启动0.1S后,电容C两端的电压持续充电为5V,这是时候10K电阻两端的电压接近于0V,RST处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0.1S内,从5V释放到变为了1.5V,甚至更小。根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平。单片机系统自动复位。

晶振电路

晶振基本概念 晶振全名叫晶体振荡器,每个单片机系统里都有晶振,晶振是由石英晶体经过加工并镀上电极而做成的,主要的特性就是通电后会产生机械震荡,可以给单片机提供稳定的时钟源,晶振提供时钟频率越高,单片机的运行速度也就越快。 晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。

晶振起振后, 产生的振动信号会通过XTAL1引脚, 依次经过振荡器和时钟发生器的处理,得到机器周期信号,作为指令操作的依据。51单片机常用的晶振是12M和11.0592M

程序(提供源文件源码):

main函数

#include <reg52.h>
#include "key.h"
#include "delay.h"#define uint unsigned int
#define uchar unsigned charsbit key1=P3^0;
uint code shu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};       //共阳极段码
uint code wei[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //位选             uchar mm,ss,pp;void Timer0Init(void)         //定时器初始化
{   TMOD=0x01;TH0=(65536-18000)/256;TL0=(65536-18000)%256;                   TR0=1;ET0=1;EA=1;
}
void main()
{uchar tt,i,j,aa=1;uchar num[30];P0=0x00;P2=0x00;Timer0Init();while(1){tt = keynum();   if(tt!=num[i]&&tt!=0){num[++i] = tt;}if(key1==0){DelayMS(1);if(key1==0){while(!key1);aa++;ss=0;mm=0;beep=0;led=0;}               }if(num[aa]!=0){TR0=1;P2 = wei[7];P0 = shu[num[aa]/10];DelayMS(1);P2 = wei[5];P0 = shu[num[aa]%10];DelayMS(1);P2 = wei[2];P0 = shu[ss/10];DelayMS(1);P2 = wei[3];P0 = shu[ss%10];DelayMS(1);P2 = wei[0];P0 = shu[mm/10];DelayMS(1);P2 = wei[1];P0 = shu[mm%10];beep=1;led=1;if(ss==60){ss=0; mm++;}}else{P2=0x00;ss=0;aa=1;for(j=0;j<i+1;j++)num[j]=0;i=0;TR0=0;}}
}
void T0_time() interrupt 1
{TR0=0;TH0=(65536-18000)/256;TL0=(65536-18000)%256;pp++;if(pp==40) {ss++;pp=0;}TR0=1;
}

按键驱动函数

#include <reg52.h>
#include "delay.h"unsigned char keynum(void)
{static unsigned char key;P3=0x7f;DelayMS(10);if(P1!=0xff){key=1;beep=1;led=1;}else{P3=0xbf;DelayMS(10);if(P1!=0xff){key=2;}else{P3=0xdf;DelayMS(10);if(P1!=0xff){key=3;}else key=0;}}switch(P1){case 0xfe : key=key*10+1;break;case 0xfd : key=key*10+2;break;case 0xfb : key=key*10+3;break;case 0xf7 : key=key*10+4;break;case 0xef : key=key*10+5;break;case 0xdf : key=key*10+6;break;case 0xbf : key=key*10+7;break;case 0x7f : key=key*10+8;break;default : break;}return key;
}

设计报告:

资料清单(提供资料清单所有文件)

下载地址 https://docs.qq.com/doc/DS3FKTlNGam1ZZ01s

基于51单片机病床呼叫系统proteus仿真设计(protues仿真+源码+报告)相关推荐

  1. 【020】基于51单片机智能路灯系统Proteus仿真与实物设计

    一.资料内容 (1).基于51单片机的智能路灯系统proteus仿真设计一份: (2).基于51单片机的智能路灯系统proteus仿真设计keli源代码一份: (3).基于51单片机的智能路灯系统pr ...

  2. 基于51单片机的数字温度计及电压表设计【仿真设计-127】

    项目编号:mcubee-127 设计简介: 项目名: 项目名:基于单片机的数字温度计及电压表设计 单片机:STC89C52 功能: 1.通过DS18B20检测温度,若温度高于设定最大阈值,红灯亮,若温 ...

  3. 基于51单片机六车道智能交通灯设计(仿真+源程序+PCB+论文)

    资料编号:204 功能介绍:(全套毕设资料齐全) 本设计的交通灯以十字路口为模型,在实现基本的功能前提下增加了时间及温度的液晶显示.从而还增加了路口高峰期的智能化人工管理机制. 实际生活中交通信号灯的 ...

  4. 基于51单片机MAX487实现RS485多机通信protues仿真

    硬件设计 (末尾附文件) 代码设计 #include<reg51.h> #include<string.h> #include "lcd.h" #defin ...

  5. 基于51单片机的时钟系统

     这一次带来的项目是课程设计级别的基于51单片机的时钟系统,本次的项目共有两种,一种是基础功能时钟,上电后自动从00-00-00开始计时,另一种加上了调时功能,上电后自动从00-00-00开始,当需要 ...

  6. 【019】基于51单片机的交通灯Proteus仿真设计

    一.资料内容 (1).基于51单片机的交通灯proteus仿真设计一份: (2).基于51单片机的交通灯proteus仿真设计keli源代码一份: (3).基于51单片机的交通灯proteus仿真设计 ...

  7. 【034】基于51单片机的HX711电子秤Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的HX711电子秤proteus仿真设计一份: (2).基于51单片机的HX711电子秤proteus仿真设计keli源代码一份: (3).基于51单片机的H ...

  8. 基于51单片机的烟雾火灾报警器proteus仿真设计

    基于51单片机的烟雾火灾报警器proteus仿真设计 1 开发环境 仿真图:proteus8.9以上 程序代码:KEIL4/KEIL5 原理图:AD 设计编号:A0004 代码讲解+仿真讲解+仿真演示 ...

  9. 【002】基于51单片机的电子万年历proteus仿真设计

    一.资料内容(私信获取) (1).基于51单片机的电子万年历proteus仿真设计一份: (2).基于51单片机的电子万年历proteus仿真设计keli源代码一份: (3).基于51单片机的电子万年 ...

  10. 【008】【毕业设计】基于51单片机的烟雾报警系统proteus仿真与实物设计

    ​一.压缩包资料内容(私信获取) (1).基于51单片机的烟雾报警系统proteus仿真设计一份: (2).基于51单片机的烟雾报警系统proteus仿真设计keli源代码一份: (3).基于51单片 ...

最新文章

  1. 除了腾讯阿里,中国最牛的风投机构,其实是合肥市政府!
  2. 操作所有的数据库免费可视化界面靠它就够了,告别付费,告别白嫖,卸载Navicat!
  3. 南宁师范大学计算机与信息工程学院研究生,南宁师范大学计算机与信息工程学院(专业学位)职业技术教育保研...
  4. 联合检测和跟踪的MOT算法解析(含MOT17 No.1等多个榜前算法)
  5. 把中缀表达式转化为后缀表达式
  6. ASP.NET Core API 版本控制
  7. idea搭建web项目及tomcat部署总结
  8. java包管理之maven安装
  9. Django 分页组件替换自定义分页
  10. 31.前端之html
  11. linux使用TCP聊天室设计详解,基于linux的TCP网络聊天室设计与实现
  12. 为OpenStack量身打造 OVS推出全新OVN项目
  13. Microsoft Windows Server 2003版本对比
  14. gitlab 502 Whoops, GitLab is taking too much time to respond.
  15. csapi matlab,Matlab函数csapi与papi的区别是什么
  16. vscode配置护眼色
  17. omnipeek flags查询
  18. 【第4组】Touch组需求分析总文档 V7.0 2017/7/13
  19. 2021年低压电工考试及低压电工考试总结
  20. linu内核-进程小结

热门文章

  1. 老男孩Linux高新运维第28期最终篇+老男孩Linux运维+老男孩linux运维全套
  2. 计算机键盘正确指法,计算机盲打键盘指法图顺口溜
  3. IP地址资源的分配和管理
  4. linux宽松模式,三星N9200刷机包 V35.0 自编译官方内核 Selinux置为宽松模式 修复问题 稳定流畅...
  5. synergy一套键鼠控制两台电脑
  6. latex 模板使用
  7. Maven下载安装配置详细过程
  8. 使用vm14安装Linux系统
  9. VM 14 CentOS 7.0虚拟机上网设置方法
  10. Python教学视频(六)关系及逻辑运算