#include <reg51.h> #define uchar unsigned char #define uint unsigned int uchar code suzi[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar time=0; //定义进入中断的次数 uchar miao=0; //定义显示的秒值 void init() //初始化程序,需要自己编写 { ****** 1、两个数码管的初始化显示; 2、初值的计算; 3、定时器中断的初始化:即定时器相关的特殊功能寄存器设置(TCON、TMOD、IE、IP)。 } void timer0 () *** //中断函数的编写 { ****** 1、判断是否应该重装初值? 2、如何让定时器定时1s,进入中断函数多少次才能实现定时1s; 3、如何让两位数的秒值正常显示在两个数码管上。 } void main() { ****** //写主函数内容 }
时间: 2023-06-12 13:08:30 浏览: 132
duojikongzhi.rar_Unsigned_c++include <reg51>
这是一个基于51单片机的定时器中断程序,需要先进行初始化程序的编写。在初始化程序中需要完成两个数码管的初始化显示、初值的计算和定时器中断的初始化设置(TCON、TMOD、IE、IP)。在定时器中断函数中,需要判断是否应该重装初值,如何让定时器定时1s,进入中断函数多少次才能实现定时1s;以及如何让两位数的秒值正常显示在两个数码管上。在主函数中,可以进行其他操作,如输入输出等。
阅读全文