当前位置:文档之家› 单片机实验

单片机实验

仲恺农业工程学院实验报告纸
信息科学与技术学院(院、系)创新实验专业141 班单片机原理及接口技术课
实验二单片机定时器/计数器编程
一、实验目的
1、掌握单片机定时器/计数器的工作方式;
2、掌握单片机定时器/计数器的编程方法。

二、实验内容
1、学习单片机定时器/计数器的工作方式、初始化以及应用等;
2、利用单片机定时器/计数器编写程序驱动开发板上的LED灯按一定规律工作。

基本要求:
单号:利用定时器0控制LEDB闪烁,闪烁频率为1Hz。

双号:利用定时器1控制LEDG闪烁,闪烁频率为2Hz。

三、实验设备
1、STC单片机开发板;
2、PC机以及串口线。

四、实验分析及关键代码
#include <reg51.h>
//sbit LEDB=P2^4;
sbit LEDG = P2^5;
unsigned char cnt=0;
void timer1_init(){
TMOD |= 0x10;
TH1 = (65535-5000)/256;
TL1 = (65535-5000)%256;
TR1 = 1;
ET1 = 1;
EA = 1;
}
void main(){
//timer0_init();
timer1_init();
// LEDB = 0;
LEDG = 0;
while(1);
}
void Timer_itr() interrupt 3
{
TH1 = (65535-5000)/256;
TL1 = (65535-5000)%256;
cnt++;
if(cnt==100)
{
LEDG = ~LEDG;
//LEDB = ~LEDB;
cnt = 0;
}
}
五、实验总结
因为有参考代码,所以这部分很快就做出来了。

相关主题