全套资料包含:Proteus仿真源文件+keil C语言源程序+AD原理图+流程图+元器件清单+说明书等
资料下载:
通过网盘分享的文件:资料分享
链接:百度网盘 请输入提取码提取码: tgnu
目录
资料下载:
Proteus仿真功能
项目文件资料:
一、Proteus仿真源文件
二、AD原理图文件
二、报告说明书
三、系统流程图
四、Keil c语言程序源代码
项目功能:
实现医院排队叫号辅助功能
1、主机通过按键完成叫号,数码管显示被叫的号码;蜂呜器响,提醒顾客接受服务;
2、从机通过串行通信方式完成排队取号功能;
3、从机显示队列中排在其前面的顾客数;
项目文件:
一、Proteus仿真源文件
二、AD原理图文件
二、报告说明书
三、系统流程图
四、器件清单
| 元件 | 型号 | 数量 |
| 单片机 | AT89C51 | 2 |
| 电容 | 10uf | 2 |
| 电容 | 30pf | 4 |
| 晶振 | 12MHZ | 2 |
| 电阻 | 10k | 2 |
| 按钮 | 5 | |
| 电阻 | 1k | 2 |
| 三极管 | PNP | 2 |
| 蜂鸣器 | 无源 | 2 |
| 数码管 | 6位共阴 | 2 |
| 排阻 | 10k | 1 |
| 锁存器 | 74LS573 | 4 |
五、Keil c语言程序源代码(部分)
#include "reg51.h" #define uchar unsigned char #define uint unsigned int sbit k1=P3^4;//按钮 sbit k2=P3^5;//休息 sbit beep=P2^3;//蜂鸣器 sbit duan=P2^6; sbit wei=P2^7;//数码管 uint beep_time=0; uchar mode=0;//模式 //数码管编码 uchar code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar num1=0;//号码 uchar num2=0;//叫号数字 //延时 void delay(uint i) { while(i--); } //主函数 void main() { uchar k=0; SCON=0X50; //设置为工作方式1 TMOD=0X21; //设置计数器工作方式2 TH1=0XFD; TL1=0XFD; ES=1; //打开接收中断 TR1=1; //打开计数器 TH0=(65536-1000)/256; TL0=(65536-1000)%256; ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 while(1) { //叫号 if(!k1 &&(k!=1)) { k=1; if(num2<num1) { mode=1; num2++; SBUF=num2;while(!TI);TI=0; beep_time=1000; } else mode=0; } //休息 if(!k2 &&(k!=2)) { k=2; mode=0; } //显示 if(mode>0) { P0=0;duan=1;delay(1);duan=0;//消隐 P0=0xfe;wei=1;delay(1);wei=0;//位选 P0=smgduan[num2/10];duan=1;delay(1);duan=0;//数据 delay(50); P0=0;duan=1;delay(1);duan=0;//消隐 P0=0xfd;wei=1;delay(1);wei=0;//位选 P0=smgduan[num2%10];duan=1;delay(1);duan=0;//数据 delay(50); } else { P0=0x40;duan=1;delay(1);duan=0;//减号 P0=0;wei=1;delay(1);wei=0;//位选 } if(k1 && k2) k=0; } } //定时器0中断 void Timer0() interrupt 1 { if(beep_time>0)//蜂鸣器响 beep_time--; TH0=(65536-1000)/256; } //串口中断 void Usart() interrupt 4 { uchar i; i=SBUF;//出去接收到的数据 RI = 0;//清除接收中断标志位 num1=i; }六、全套资料包含
七:项目资源获取
需要完整的资料可以点击下面的名片关注,回复“资料”!
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓