郭天祥 - 十天学通单片机 - 实验板所有课后作业+答案(6)

2020-05-06 11:13

{ }

tt=0; P1_0=~P1_0;

} 2 /*

利用定时/计数器T1产生定时时钟, 由P1口控制8个发光二极管, 使8个指示灯依次一个一个闪动, 闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。 设晶振频率为12MHz。 */ /*********************************************************/ #include //52单片机头文件

#include //包含有左右循环移位子函数的库 #define uint unsigned int //宏定义 #define uchar unsigned char //宏定义 sbit P1_0=P1^0; uchar tt,a; void main() {

TMOD=0x01;//设置定时器0为工作方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%6; EA=1;//开总中断 ET0=1;//开定时器0中断 TR0=1;//启动定时器0 a=0xfe;

while(1);//等待中断产生

//主函数

}

void timer0() interrupt 1 { }

TH0=(65536-50000)/256; TL0=(65536-50000)%6; tt++; if(tt==2) { }

tt=0; P1=a;

a=_crol_(a,1);

3 /* 同时用两个定时器控制蜂鸣器发声, 定时器0控制频率,定时器1控制同个 频率持续的时间,间隔2s依次输出 1,10,50,100,200,400,800, 1k(hz)的方波? 设晶振频率为12MHz。 */

/*********************************************************/ #include //52单片机头文件

#include //包含有左右循环移位子函数的库 #define uint unsigned int //宏定义 #define uchar unsigned char //宏定义 sbit beep=P2^3; uchar tt; uint fre,flag;

void main() { }

void timer0() interrupt 1 //定时器0中断 {

TR0=0; //进中断后先把定时器0中断关闭,防止内部程序过多而造成中断丢失 TH0=(65536-fre)/256; TL0=(65536-fre)%6; tt++;

if(flag<40) //以下几个if分别用来选取不同的频率

if(tt==10)

{

tt=0; fre=50000;

fre=50000; beep=0;

TMOD=0x11;//设置定时器0,定时器1为工作方式1 TH0=(65536-fre)/256; TL0=(65536-fre)%6; TH1=(65536-50000)/256; TL1=(65536-50000)%6; EA=1;//开总中断 ET0=1;//开定时器0中断 ET1=1; TR1=1;

TR0=1;//启动定时器0 while(1);//等待中断产生

//主函数

}

beep=~beep;

if(flag>=40&&flag<80)

{ }

tt=0; fre=50000; beep=~beep;

if(flag>=80&&flag<120)

{ }

tt=0; fre=10000; beep=~beep;

if(flag>=120&&flag<160)

{ }

tt=0; fre=5000; beep=~beep;

if(flag>=160&&flag<200)

{ }

tt=0; fre=2500; beep=~beep;

if(flag>=200&&flag<240)

{

tt=0; fre=1250;

}

}

beep=~beep;

if(flag>=240&&flag<280)

{ }

tt=0; fre=625; beep=~beep;

if(flag>=280&&flag<320)

{ }

tt=0; fre=312; beep=~beep;

if(flag>=320&&flag<360)

{ }

tt=0; fre=156; beep=~beep;

TR0=1;

void timer1() interrupt 3 //定时器1中断用来产生2秒时间定时 {

TH1=(65536-50000)/256; TL1=(65536-50000)%6; flag++; if(flag==360) { flag=0;


郭天祥 - 十天学通单片机 - 实验板所有课后作业+答案(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:统计学原理作业题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: