普中科技89c51 80c51芯片 简单数字秒表实验报告代码(c)

这篇博客分享了使用89C51芯片进行简单数字秒表实验的代码实现,适合单片机初学者和蓝桥杯参赛者参考。通过嵌入式硬件操作,实现了秒表计时功能。
摘要由CSDN通过智能技术生成

简单秒表代码如下:

#include "reg52.h"		 //此文件中定义了单片机的一些特殊功能寄存器

typedef unsigned int u16;	  //对数据类型进行声明定义
typedef unsigned char u8;

sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
					0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值

u8 ssec,sec,min; //毫秒,秒,分
u8 DisplayData[8];

void delay(u16 i)
{
	while(i--);	
}


void Timer0Init()
{
	TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。

	TH0=0Xd8;	//给定时器赋初值,定时10ms
	TL0=0Xf0;	
	ET0=1;//打开定时器0中断允许
	EA=1;//打开总中断
	TR0=1;//打开定时器			
}


void DigDisplay()
{
	u8 i;
	for(i=0;i<8;i++)
	{
		switch(i)	 //位选,选择点亮的数码管,
		{
			case(0):
				LSA=0;LSB=0;LSC=0; break;//显示第0位
			case(1):
				LSA=1;LSB=0;LSC=0; break;//显示第1位
			case(2):
				LSA=0;LSB=1;LSC=0; break;//显示第2位
			case(3):
				LSA=1;LSB=1;LSC=0; break;//显示第3位
			ca
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STC89C51芯片是一款基于8051内核的单片机,是深受广大电子工程师喜爱的一款芯片。在本次的秒表设计中,我们可以利用STC89C51芯片的高性能,结合其内部丰富的外设,快速实现秒表的设计。 首先,我们需要将STC89C51芯片放入电路板中进行连接。接下来,我们需要对芯片进行编程,实现秒表的计时功能。在这个过程中,我们需要运用编写好的计时程序,分别对当秒、当分和当时进行计时,并根据计时结果进行显示。同时,在计时的过程中,我们还需要实现计时时长的自动存储,方便进行后续的查看和数据统计。 对于芯片内部外设的运用,我们可以结合其定时器,将其设置为1ms的定时器,来分别对秒、分、时进行计时。同时,还需要利用芯片内部的中断功能,使得我们可以快速地获得计时过程中的数据,并实现对计时结果的实时显示。此外,在计时过程中,我们还要注意处理不同计时状态之间的状态转换,以及处理用户的操作输入。 最后,我们还可以为秒表设计一个简单的外壳,方便操作和使用。通过将秒表电路板放入外壳中,可以保护电路板不受损坏,同时增加秒表的美观度。 总之,普中51单片机STC89C51秒表设计的关键在于深入了解芯片的硬件结构和软件编程思路,结合其高性能、丰富的外设,可以快速实现秒表的设计。同时,我们还需要注重用户体验,使得使用者可以方便快捷地使用秒表,提高用户的满意度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值