• 方案介绍
    • 1.  简介
    • 2.  主要功能
    • 3.  源程序(Keil5)
    • 4.  仿真proteus8.6
    • 5.  设计报告
    • 6.  资料清单
    • 7.  资料获取链接
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

基于51单片机的秒表计时器设计(三)!!!

04/16 08:46
336
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

单片机仿真设计合集资料获取.pdf

共1个文件

资料清单:C程序+仿真+设计报告+使用说明+元件清单+操作视频

仿真版本:Proteus8.6及以上版本

程序编译:Keil5 C51

编程语言:C语言

设计编号:【K03】

1.  简介

  本文提出了一种基于51单片机的秒表计时器。该设计在硬件方面主要采用AT89C51单片机作为主控核心,8位数码管液晶显示屏显示计时信息,同时还具有启停、复位等功能。

2.  主要功能

a.通过8位数码管显示计时器信息,计时范围:0到60分60秒。

b.通过独立按键设置启停、复位。

3.  源程序(Keil5)

本设计采用keil5 C51软件(内附安装包)实现程序设计。如需用keil4打开程序,可自行通过.c和.h文件新建工程即可。

#include<reg52.h>
typedef unsigned char u8;
typedef unsigned int  u16;
#define duan P0
#define wei P2
/*******端口定义*******/
sbit deng=P1^0;
sbit seg_sel=P1^4;
sbit bit_sel=P1^5;
sbit start=P3^0;
sbit reset=P3^1;
/*******变量定义*******/
u16 tem_ms;
u8 temp_buf[5][3];
u8 arr_pt;
u8 run_flag;//为1开始计数
u8 n_ten_ms,n_sec,n_min;
u8 code seg_table[]={0xc0,0xf9,0xa4,0xB0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf};	//段选
u8 code bit_table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80	 //位选	 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0xbf}
                    };
void delay(u16 num)
{
   u16 x,y;
   for(x=num;x>0;x--)
     for(y=110;y>0;y--); 	
}
void display_led(u8 which_bit,u8 which_number)
{
	bit_sel=1;
	wei=bit_table[which_bit];
	bit_sel=0;
	seg_sel=1;
	duan=seg_table[which_number];
	seg_sel=0;
}
	void display(u8 which_bit,u8 which_number)
{
	u8 x,y;
	x=which_number/10;//分离十位
    y=which_number%10;//分离个位
	display_led(5,16);
    delay(2);
    display_led(2,16);
    delay(2);
	if(which_bit==1)
	{
		display_led(6,y);
        delay(2);
		display_led(7,x);
        delay(2);
		
	}
   if(which_bit==2)
	{
		display_led(4,y);
        delay(2);
		display_led(3,x);
        delay(2);
		
	}
   if(which_bit==3)
	{
		display_led(1,y);
        delay(2);
		display_led(0,x);
        delay(2);
		
	}
}
void reflash(void)
{
    display(1,n_ten_ms);
	display(2,n_sec);
	display(3,n_min);
}

4.  仿真proteus8.6

  本设计采用proteus8.6软件(内附安装包)实现仿真设计,如下图所示。proteus软件一般存在高低版本兼容问题,该仿真是通过proteus8.6导出的,所以请尽量使用proteus8.6打开文件,低于proteus8.6的版本不能够正常使用,高于proteus8.6的版本除了proteus8.8/8.9理论上可以正常使用。

计时界面:

5.  设计报告

设计报告主要包括硬件电路、软件设计、仿真调试等等,仅供参考。

6.  资料清单

设计资料主要包括C程序+仿真+设计报告+使用说明+元件清单+操作视频等。

7.  资料获取链接

百度网盘下载链接:【K03】百度网盘下载链接

更多单片机仿真设计合集:单片机仿真设计合集

  • 单片机仿真设计合集资料获取.pdf
    下载
点赞
收藏
评论
分享
加入交流群
举报

相关推荐