单片机C语言编程-定时器/计数器(查询方式)

开发环境:μVision2 v7.06

安装实验仿真板,主要是 ledkey.dll和simboard.dll两个文件,将这两个文件拷贝到μVision2安装目录下的C51/bin目录下.

在开发环境下新建文件,内容如下

#include "reg51.h"
sbit P1_0=P1^0;       //使用p1端口的第0位
void main()
{
 P1=0xff;   //关闭p1口的所有灯
 TMOD=0x01;  //确定定时器的工作模式
 TH0=0x15;  //设置初值
 TL0=0xa0;
 TR0=1;
 for(;;)
 {
  if(TF0)  //如果有中断产生
  {
    TF0=0;
    TH0=0x15;
    TL0=0xa0;
    P1_0=!P1_0;  //执行灯灭或灯亮
  }
 }
}

保存为timer1.c,注意一定要写扩展名.c

再新建工程,选择芯片为Atmel的T80C51

设置工程的属性页中频率为12MHZ.并在Debug属性页的左下角的Dialog Dll 后的parameter下的方框中-p51后空一格,添上-dledkey确定.

实验仿真板利用Keil提供的AGSI接口开发的一些动态链接库.

编译一下,没有问题.开始调试,打开Peripherals菜单下的"键盘LED仿真板".即可看到结果

你可能感兴趣的:(单片机C语言编程-定时器/计数器(查询方式))