以下为《实验四 定时器实验》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实验四 定时器实验
#include "reg51.h"
#include "intrins.h"
#define LED_PORT P1
void Delay_500ms( void );
void TIM0_Init( void );
unsigned int TIMS_Data =0x4c00;
void main( void )
{
LED_PORT =0xff;
Delay_500ms();
Delay_500ms();
Delay_500ms();
Delay_500ms();
LED_PORT =0x00;
Delay_500ms();
Delay_500ms();
Delay_500ms();
Delay_500ms();
TIM0_Init();
EA=1;
while(1)
{
;
}
}
void TIM0_Init( void )
{
TMOD=0x01;
TL0 = (unsigned char)TIMS_Data;
TH0 = (unsigned char)(TIMS_Data>>8);
ET0=1;
TR0=1;
}
void TIM0_ISR( void ) interrupt 1
{
static unsigned char Num = 0;
static unsigned char PORT_Temp = 0x01;
TL0 = (unsigned char)TIMS_Data;
TH0 = (unsigned char)(TIMS_Data>>8);
Num++;
if(Num==10)
{
PORT_Temp = _cror_(PORT_Temp,1);
LED_PORT = PORT_Temp;
Num = 0;
}
}
void Delay_500ms( void )
{
unsigned char i, j, k;
_nop_();
i = 4;
j = 129;
k = 119;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
实验五 蜂鸣器驱动实验
#include "REG51.H"
sbit P10 = P1^0;
sbit P20 = P2^0;
void Delay(unsigned char j)
{
unsigned char k,l;
for(l=0;l请点击下方选择您需要的文档下载。
以上为《实验四 定时器实验》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。