常州百度网站排名,网页和网站区别是什么,宁德平面设计师招聘网,设计公司门头基于51单片机的秒表设计 #xff08;仿真#xff0b;程序#xff0b;原理图#xff0b;设计报告#xff09; 功能介绍 具体功能#xff1a;
1.数码管显示#xff0c;精度为0.01#xff1b;
2.按键控制启动/停止#xff0c;暂停/开始#xff1b;
3.有一秒钟一次提示…基于51单片机的秒表设计仿真程序原理图设计报告功能介绍具体功能1.数码管显示精度为0.012.按键控制启动/停止暂停/开始3.有一秒钟一次提示音嘀嘀滴声跟新闻联播倒计时一样可按键控制打开/关闭演示视频基于51单片机的秒表设计—有提示音/************************************************************************************************** 51单片机简易秒表 **************************************************************************************************/ #include reg51.h #define false 0 #define true 1 #define uchar unsigned char //0-255 #define uint unsigned int //0-65535 #define ulong unsigned long //0-4294967295 sbit start_key P3^0; //启动 sbit pause_key P3^1; //暂停 sbit beep_key P3^3; //提示音 sbit start_led P3^4; //启动指示灯 sbit pause_led P3^5; //暂停指示灯 sbit beep_led P3^6; //喇叭指示灯 sbit beep P3^7; //喇叭 uchar disCode[10] {0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}; //段码 0~9 uchar locCode[8] {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //位码 void displayTime(void); //刷新时间显示 void disPlay(uchar num, uchar loc); //数码管显示韩函数 void Delay1ms(unsigned int n); //延时1ms uchar state; //状态:0-停止,1-启动,2-暂停 ulong ms 0; //存储毫秒值 uchar fen 0; //分钟数 uchar miao; //秒数 uchar ms2; //毫秒数的10位 bit isBeep false; //是否开启蜂鸣器 /******************************************************************************* * 函数名 : T0_INT * 函数功能 : T0定时器中断10ms * 输入 : 无 * 输出 : 无 *******************************************************************************/ void T0_INT(void) interrupt 1 { TL0 (65536-9000)/256; TH0 (65536-9000)%256; ms ; } /******************************************************************************* * 函数名 : main * 函数功能 : 主函数 * 输入 : 无 * 输出 : 无 *******************************************************************************/ void main(void) { TMOD0x61; //0110 0001 //方式一 TL0 (65536-10000)/256; // 10ms TH0 (65536-10000)%256; TR01; //开启T0 //ET01; //T0中断允许 EA1; //总中断开启 start_led 0; pause_led 0; beep_led 0; while(1) { displayTime(); //刷新时间显示 //检测启动、停止按钮 if(start_key 0) //按下了启动、停止按钮 { Delay1ms(10); //延时消抖 if(start_key 0) { if(state 0) { state 1; ms 0; fen 0; ET0 1; start_led 1; }else{ state 0; ET0 0; start_led 0; pause_led 0; } while(start_key 0) displayTime(); } } //检测暂停按钮按下暂停再次按下继续 if(state ! 0 pause_key 0) { Delay1ms(10); if(pause_key 0) { if(state 2) { state 1; pause_led 0; ET0 1; }else{ state 2; pause_led 1; ET0 0; } while(pause_key 0) displayTime(); } } //检测声音按钮按键按下开始报警 if(beep_key 0) { Delay1ms(10); if(beep_key 0) { isBeep ~isBeep; beep_led isBeep; while(beep_key 0) displayTime(); } } if(fen10)//分钟等于10开始报警 { isBeep ~isBeep; beep_led isBeep; } } }硬件设计使用元器件单片机STC89C51注意单片机是通用的无论51还是52、无论stc还是at都一样引脚功能都一样。程序也是一样的。9*15万用板共阴极数码管*640脚IC座10k电阻2k电阻103排阻10uf电解电容12M晶振30pf电容*2470uf电容0.1uf电容Led灯*14按键*4自锁开关导线若干流程图设计资料01 仿真图本设计使用proteus8.9版本设计资料里有安装教程无需担心具体如图02 原理图本系统原理图采用Altium Designer19设计具体如图03 程序本设计使用软件keil5版本编程设计资料里有安装教程无需担心具体如图04 设计报告一万字设计报告具体如下05 设计资料资料获取请关注同名公众号全部资料包括仿真源文件 、程序含注释、AD原理图、开题报告、参考论文、流程图、讲解视频等。具体内容如下全网最全! 资料获取请观看前面演示视频点赞分享一起学习成长。