全套资料包含: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 |
| 按钮 | 4 | |
| 数码管 | 2位共阴 | 3 |
| 排阻 | 10k | 1 |
五、Keil c语言程序源代码(部分)
#include "reg51.h" typedef unsigned int u16; typedef unsigned char u8; sbit smg1=P2^0;//数码管 sbit smg2=P2^1; sbit beep=P2^7;//蜂鸣器 sbit k1=P1^7; u16 num=0;//总量 u16 sum=0;//当前 u16 code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //设置串口 void UsartInit() { SCON=0X50; //设置为工作方式1 TMOD=0X20; //设置计数器工作方式2 TH1=0XFD; //9600 TL1=0XFD; ES=1; //打开接收中断 EA=1; //打开总中断 TR1=1; //打开计数器 } //延时 void delay1(u8 i) { while(i--); } //带显示延时 void delay(u16 i)//延时 { while(i--) { //显示 smg1=1; P0=smgduan[sum%10]; smg2=0; delay1(100); smg2=1; } } //蜂鸣器控制函数 void beep_on()//蜂鸣器响 { u16 i; beep=0; for(i=0;i<20;i++) delay(50); beep=1; } //主函数 void main() { UsartInit(); //串口初始化 while(1) { if(!k1) { if(sum<num) sum++; ES=0; SBUF=2;//发送 while(!TI); TI=0; beep_on(); RI=0; ES=1; while(!k1); } //显示 P0=smgduan[num/10]; smg1=0; delay(100); P0=smgduan[num%10]; smg2=0; delay(100); smg2=1; } } //串口通信中断函数 void Usart() interrupt 4 { u8 i; i=SBUF; RI = 0;//清除接收中断标志位 if(i==1) num++; }六、全套资料包含
七:项目资源获取
需要完整的资料可以点击下面的名片关注,回复“资料”!
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓