多路呼叫器 课程设计 下载本文

图2.1.1

图2.1.2

2.2 元器件列表如表2.2.1

表2.2.1

3、软件设计

3.1程序流程图

程序流程图如图3.1.1:

图3.1.1

3.2程序源代码:

#include

#define uchar unsigned char

sbit key4=P3^0;//定义按键位置 sbit key3=P3^1; sbit key2=P3^2; sbit key1=P3^3; sbit reset=P1^5;//复位

sbit BEEP=P1^7;//定义蜂鸣器端口

sbitleed=P1^6;//定义指示灯 ucharflag,i; ucharflag,j;

void choice(); void clean(); void delay(); void de(); void ring();

void main() { }

void choice()//确定病人 {

while(reset!=1&&flag==0) {

if(key1==0)

{ de(); if(key1==0) }

{P0=0X86;flag=1;} //OX86=10000110B,数码管显示1

while(1) { }

P3=0xff;//定义P3口为高电平 leed=0;//指示灯为低电平 reset=0;//定义P3.4口为低电平 BEEP=0;//定义P1.7口为低电平 flag=0; choice(); delay(); clean();

else if(key2==0)

{ de();

if(key2==0&&key1!=0) }

{P0=0Xdb;flag=1;}//OXdb=11011011,数码管显示2