如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验目的:学会单片机中定时器的使用实验内容:使用定时器/计数器T0工作在定时器方式,使用工作方式2。在定时器中断程序中控制P1口连接的led灯,以一秒的周期点亮和熄灭。也就是8个led灯点亮一秒钟,熄灭一秒钟。以下程序空白处按照注释自行编写程序以锻炼独立写程序的能力。程序模板://包含头文件#defineucharunsignedchar//宏定义#defineulongunsignedlongulongdelay_flag=0;//用于较精确延时的变量voidinit_time0();//定时器0初始化函数//主函数定义{init_time0();//调用初始化函数//永远循环{//给P1赋初值,全为1delay_flag=;//延时1Swhile(delay_flag);P1=~P1;//将P1按位取反,实现闪烁灯delay_flag=;//延时1Swhile(delay_flag);}}voidtime0_pwm()interrupt1//定时器0中断服务程序{if(delay_flag)delay_flag--;//每中断一次,delay_flag变量减一}voidinit_time0()//定时器初始化函数{TMOD=;//采用定时器0,方式2,8位精确定时方式TL0=;//定时器赋初值;100US中断一次,使用12M晶振TH0=;EA=;//开总中断ET0=;//开定时器中断TR0=;//定时器开始运行}