学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 信息与通信 > 51、52单片机定时器 T0 的应用---9.9 秒计时设计

51、52单片机定时器 T0 的应用---9.9 秒计时设计

51、52单片机定时器 T0 的应用---9.9 秒计时设计


#include<reg52.h> //库文件
#define uchar unsigned char//宏定义无符号字符型
#define uint unsigned int //宏定义无符号整型
/********************************************************************
初始定义
*********************************************************************/
code uchar seg7code[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //显示段码 数码管字跟
uchar wei[4]={0XEf,0XDf,0XBf,0X7f}; //位的控制端
uchar sec; //定义计数值,每过1/10 秒,sec 加一
uchar keycnt=0;//按下次数值
uint tcnt; //键值判断
sbit P3_0=P3^0;
/********************************************************************
延时函数
*********************************************************************/
void delay(uchar t)
{
uchar i,j;
for(i=0;i<t;i++)
{
for(j=13;j>0;j--);
{ ;
}
}
}

/********************************************************************
显示函数
*********************************************************************/
void Led(int date) //显示函数
{
/*****************数据转换*****************************/
uint z,x,c,v;
z=date/1000; //求千位
x=date%1000/100; //求百位
c=date%100/10; //求十位
v=date%10; //求个位

P2=0XFF;
P0=seg7code[z];
P2=wei[0];
delay(80);
P2=0XFF;
P0=seg7code[x];
P2=wei[1];
delay(80);
P2=0XFF;
P0=seg7code[c];
P2=wei[2];
delay(80);
P2=0XFF;
P0=seg7code[v];
P2=wei[3];
delay(80);
P2=0XFF;
}
/********************************************************************
按键扫描函数
*********************************************************************/
void KEY() //按键扫描程序
{
uchar i,j;
if(P3_0==0)
{
delay(20);
if(P3_0==0)
{
keycnt++;
/********************************************************************
按下次数判断函数
*********************************************************************/
switch(keycnt) //按下次数判断
{
case 1: //第一次按下
TH0=0x06; //对TH0 TL0 赋值
TL0=0x06;
TR0=1; //开始定时
break;
case 2: //第二次按下
TR0=0; //定时结束
break;
case 3: //第三次按下
keycnt=0; //重新开始判断键值
sec=0; //计数重新从零开始
break;
}
while(P3_0==0);
}
}
}
/********************************************************************
定时中断服务函数
*********************************************************************/
void t0(void) interrupt 1 using 0 //定时中断服务函数
{
tcnt++; //每过250ust tcnt 加一
if(tcnt==400) //计满400 次(1/10 秒)时
{
tcnt=0; //重新再计
sec++;
if(sec==100) //定时10 秒,在从零开始计时
{
sec=0;
}
}
}

/******

第1页

TOP相关主题

  • 单片机倒计时定时器
  • 52单片机定时器2
  • 52单片机t2定时器
  • 52单片机定时器
  • 52单片机有几个定时器
  • at89s51定时器t0和t1
  • 定时器t0
  • 定时器t0的工作方式

我要评论

相关文档

  • 51单片机秒表计时器课程设计报告(含C语言程序)

    51单片机秒表计时器课程设计报告(含C语言程序)_工学...5、课程设计仪器 集成电路芯片 STC89C52,八段数码...//允许定时器 T0 的中断 EX0=1; //允许外中断 ...

  • 基于单片机的00-59 秒计时

    系统总体设计方案及框图使用 STC89C51单片机作为核心...STC89C52RC 单片 机实验板 在计时的过程中可以...开定时器 T0 的中断 //定时器开始计时 //计数器...

  • 单片机课程设计-单片机秒计时

    单片机课程设计-单片机秒计时器_电子/电路_工程科技...应用 很广、 发展很快,51单片机是各单片机中最为...T0 P3 口各位的第二功能 功能说明 串行数据输入端...

  • 单片机课设60秒计时

    21 前言我们的任务是设计 60s 秒表计时器, AT89S51 单片机的定时/计数器 T0 产生一秒的定 用 时时间,作为秒计数时间,当一秒产生时,秒计数加 1,秒计数到 60...

  • 第9章 MCS-51单片机的定时器计数器

    单片机 第5章 MCS-51 单... 52页 免费第...应用 9.3.1 毫秒级定时 9.3.2 超出最大范围定时/...计数器结构如图9-1所示,定时器/计数器T0由 特殊...

  • 单片机内部定时器应用

    定时器的工原理 MCS-51 单片机内部有两个16 位可编程的定时器/计数器T0 和...2、 用定时器编写一个秒计时器 假设系统使用的晶振频率为12MHZ,即每个机器周期...

  • 51单片机应用设计课后答案

    51单片机应用设计课后答案_工学_高等教育_教育专区。...数据存储器(RAM)片内为128B (52系列的为256B) ...实行串行定时 6.8当定时器 T0用于方式3时,应该...

  • MCS-51单片机的定时器

    C52定时/计数器2的工作方式 7.2 定时 计数器及应用 定时/计数器及应用定时/...定时器 MCS-51单片机内有2个16位可编程的定时器/计数器,分别为T0和T1。 7....

  • 第5章5.2-MCS-51单片机的外围模块及应用_定时器及其应用

    ? 单片机复位时,两个寄存器都清0。 ? 定时/计数器T0、T1的控制 在MCS-51中...#include "reg52.h" #define uchar unsigned char #define uint unsigned int...

  • AT89S51单片机的定时器计数器

    第7章 AT89S51单片机的 定时器/计数器 1 7.1 定时器/计数器的结构 AT89S51定时器/计数器结构见图 7-1,定时器/计数器T0由 特殊功能寄存器TH0、TL0构成,...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部