为什么不给我财富值单片机定时器中断程序

/*数码管显示分钟秒钟;LED循环右移*/

/*用定时器设计一个秒表00-59;开始显示00按下key1加1,key2减1,key3清零key4启动暂停按钮*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit key1=P3^0;

sbit key2=P3^1;

sbit key3=P1^5;

sbit key4=P1^6;

sbit we0=P3^4;

sbit we1=P3^5;

sbit we2=P3^6;

sbit we3=P3^7;

sbit led0=P2^0;

sbit led1=P2^1;

sbit led2=P2^2;

sbit led3=P2^3;

sbit led4=P2^4;

sbit led5=P2^5;

sbit led6=P2^6;

sbit led7=P2^7;

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x07f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0123456789ABCDEF

uchar m,n,temp;

char num ;

void delayms(uint x)

{

uint i,j;

for(i=x;i>0;i--)

for(j=240;j>0;j--);

}

void init()

{

temp=0x7f;

num=0;

TMOD=0x01; //定时器0工作方式1

TH0=(65536-50000)/256; //装入初值 50ms TL0=(65536-50000)%256;

TH1=(65536-50000)/256; //装入初值 50ms TL1=(65536-50000)%256;

EA=1; //开总中断

ET0=1; //开定时器0中断

ET1=1;

// TR0=1; //启动定时器0 中断

TR1=1;

}

void display()

{

uchar shi,ge;

shi=num/10;

ge=num%10;

we3=0;

P0=0xff;

P0=~table[shi];

delayms(1);

we3=1;

we2=0;

P0=0xff;

P0=~table[ge];

delayms(1);

we2=1;

}

keyscan()

{

if(key1==0)

{

delayms(5);

if(key1==0)

{

led3=0;

num++;

if(num==60)

num=0;

while(!key1);

}

led3=1;

}

if(key2==0)

{

delayms(5);

if(key2==0)

{

led2=0; num--;

if(num==-1) num=59; }

while(!key2); led2=1;

}

if(key3==0)

{

delayms(5);

if(key3==0)

{

led1=0; num=0; }

while(!key3); led1=1;

}

if(key4==0)

{

delayms(5); if(key4==0) {

led0=0;

TR0=~TR0; }

}

while(!key4); led0=1;

}

void main()

{

init();

while(1)

{

keyscan();

display();

led4=0;

}

}

void timer0() interrupt 1 {

TH0=(65536-50000)/256; TL0=(65536-50000)%256; n++;

if(n==20)

{

n=0;

num++;

if(num==60) {

num=0; }

}

} void timer1() interrupt 3 {

TH1=(65536-50000)/256; TL1=(65536-50000)%256; m++;

if(m==160) 有13位吗

{

m=0;

temp=_cror_(temp,1); P2=temp; }

} //装入初值 50ms //装入初值 50ms //为什么要达到定时器0的8倍才同步,是因为定时器1只

/*数码管显示分钟秒钟;LED循环右移*/

/*用定时器设计一个秒表00-59;开始显示00按下key1加1,key2减1,key3清零key4启动暂停按钮*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit key1=P3^0;

sbit key2=P3^1;

sbit key3=P1^5;

sbit key4=P1^6;

sbit we0=P3^4;

sbit we1=P3^5;

sbit we2=P3^6;

sbit we3=P3^7;

sbit led0=P2^0;

sbit led1=P2^1;

sbit led2=P2^2;

sbit led3=P2^3;

sbit led4=P2^4;

sbit led5=P2^5;

sbit led6=P2^6;

sbit led7=P2^7;

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x07f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0123456789ABCDEF

uchar m,n,temp;

char num ;

void delayms(uint x)

{

uint i,j;

for(i=x;i>0;i--)

for(j=240;j>0;j--);

}

void init()

{

temp=0x7f;

num=0;

TMOD=0x01; //定时器0工作方式1

TH0=(65536-50000)/256; //装入初值 50ms TL0=(65536-50000)%256;

TH1=(65536-50000)/256; //装入初值 50ms TL1=(65536-50000)%256;

EA=1; //开总中断

ET0=1; //开定时器0中断

ET1=1;

// TR0=1; //启动定时器0 中断

TR1=1;

}

void display()

{

uchar shi,ge;

shi=num/10;

ge=num%10;

we3=0;

P0=0xff;

P0=~table[shi];

delayms(1);

we3=1;

we2=0;

P0=0xff;

P0=~table[ge];

delayms(1);

we2=1;

}

keyscan()

{

if(key1==0)

{

delayms(5);

if(key1==0)

{

led3=0;

num++;

if(num==60)

num=0;

while(!key1);

}

led3=1;

}

if(key2==0)

{

delayms(5);

if(key2==0)

{

led2=0; num--;

if(num==-1) num=59; }

while(!key2); led2=1;

}

if(key3==0)

{

delayms(5);

if(key3==0)

{

led1=0; num=0; }

while(!key3); led1=1;

}

if(key4==0)

{

delayms(5); if(key4==0) {

led0=0;

TR0=~TR0; }

}

while(!key4); led0=1;

}

void main()

{

init();

while(1)

{

keyscan();

display();

led4=0;

}

}

void timer0() interrupt 1 {

TH0=(65536-50000)/256; TL0=(65536-50000)%256; n++;

if(n==20)

{

n=0;

num++;

if(num==60) {

num=0; }

}

} void timer1() interrupt 3 {

TH1=(65536-50000)/256; TL1=(65536-50000)%256; m++;

if(m==160) 有13位吗

{

m=0;

temp=_cror_(temp,1); P2=temp; }

} //装入初值 50ms //装入初值 50ms //为什么要达到定时器0的8倍才同步,是因为定时器1只


相关内容

  • 单片机报告_按键看门狗
  • 黑龙江东方学院 <单片机原理及应用>结课设计报告 按键看门狗 学 部 计算机科学与电气工程 专 业 计算机科学与技术 姓 名 年 级 09级 学 号 任课教师 设计周期 3周 黑龙江东方学院<单片机原理及应用>结课设计任书 <单片机原理及应用>结课设计报告 目 录 ...

  • 湖南大学工程训练项目报告-蓝牙小车
  • 蓝牙小车报告 小组成员: 班级: 联系方式: 目录 一. 引言 ------------------------------1 二. 总体方案 ------------------------------1 三. 电路与程序设计 ------------------------------3 四. ...

  • 机器人关节的设计与实现
  • 设计题目:机器人关节的设计与实现 学生姓名: ******* 所在院系: 信息工程学院 所学专业: 计算机科学与技术 导师姓名: ******** 完成时间: ********** 摘 要 机器人关节是机器人的基础部件,其性能的好坏直接影响机器人的性能.随着数字伺服技术等电子技术的发展,机器人关节也 ...

  • 家用电热水器的设计毕业设计
  • 南京江宁广播电视大学 毕业设计(论文) 题目:09518224 系专学部:业:号:学生姓名:指导教师:职称:2013年04月05日 摘要 随着生活节奏的加快,快热式电热水器省时的特性越来越被生活忙碌的人群所认可.随着用电环境的改善,不少新建楼房都可以安装即快热式电热水器,这催生了即热式电热水器的快速 ...

  • 单片机原理及接口技术课后习题答案李朝青五
  • 单片机原理及接口技术课后习题答案 李朝青 课后习题答案 2009-11-22 15:13 阅读696 评论9 字号: 大 中 小 第五章 1.什么是中断和中断系统?其主要功能是什么? 答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处 ...

  • 基于51单片机的出租车计价器毕业设计论文
  • 第一章 绪论 1.1出租车计价器的研究背景及意义 1.1.1研究背景 当今社会,随着生活水平的日益提高,衣食住的享受已不能满足人们的需求,出行的舒适度已受到越来越多人的关注.于是,出租车行业以低价高质的服务给人们带来了出行的享受,所以越来越受到广大群众的欢迎. 我国在70年代开始出现出租车,但那时的 ...

  • 基于单片机直流电机测速仪设计 毕业论文 答辩修改版
  • 基于C51单片机直流电机测速仪设计 摘 要:电机的转速是各类电机运行过程中的一个重要监测量,测速装置在电机调速系统中占有非常重要的地位,特别是数字式测速仪在工业电机测速方面有独到的优势.本文介绍了一种基于C51单片机的光电传感器转速测量系统的设计.系统采用对射式光电传感器产生与齿轮相对应的脉冲信号, ...

  • 单片机原理及应用试题及答案
  • 广西工学院 2002 - 2003 学年第 2 学期课程考核试题 考核课程 单片机原理及应用 考核班级 自动化00级 学生数 145 印数 150 考核方式 闭卷 考核时间 120 分钟 一.填空题(每空1分,共20分) 1.单片机与普通计算机的不同之处在于其将 CPU 微处理器 . 存储器 和 I ...

  • 单片机原理及应用课后习题答案
  • 第一章 单片机概述 1.2 除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器). 1.3 单片机与普通计算机的不同之处在于其将(微处理器).(存储器)和(各种输入输出接口)三部分集成于一块芯片上. 4.单片机的发展大致分为哪几个阶段? 答:单片机的发展历史可分为四个阶段: 第一阶段 ...