定时器控制流水灯实验
实验lol小丑出装  定时器控制流水灯实验
一、实验目的
1、熟练掌握实验箱的使用方法和注意事项。
赛尔号战斗系精灵2、了解简单单片机应用系统的设计方法。
3掌握定时/计数器中断的编程方法。
4掌握Keil C51集成开发环境在硬件仿真条件下各参数的设置。
二、实验内容
    利用实验板上的八个LED做显示,利用中断法编写定时程序,控制单片机定时器进行定时,所定时间为1S。
、实验器材
PC机一台, 仿真器一台, 实验箱一台, 立冬当天吃什么传统食物导线若干
四、实验说明
当AT89C51的P1口有低电平输出时,相应的发光二极管就会点亮。应用这一原理我们可以容易的点亮一个LED,例如令P1口输出0111 1111时D1就会点亮。若再把0111 1111向右循环一位,利用P1口输出,就会点亮D2。通过定时器来保证每个LED灯点亮时间大约为1秒。
、实验原理图
单片机的P1口为准双向口,每一位均可独立定义为输入或输出,若要将P1口的某一位所对应的灯熄灭,则需要向该端口写“0”。电路图如下:
图3-1  接线图
、实验步骤
1.按照实验一中的建立工程的步骤,建立本实验内容相应的工程;
2.单片机的P1口接8个发光二极管L0~L7;
3.运用调试工具,调试软件,观察现象;
4.软件定时:即让机器执行一个程序段,这段程序本身没有具体的执行目的,只是为了磨时间。执行这段程序所需要的时间就是延时时间。这种程序前面已设计过。这种方法定时占用CPU执行时间,降低了CPU利用率。此次实验使用的是MCS-51系列单片机
、参考程序
#include<reg51.h>
#include<intrins.h>
#define uint unsigned int;
#define uchar unsigned char;
uchar temp=0x01,num=0;
void T0Int() interrupt 1
{自然现象
    TH0=19455/256;
饮食健康常识    TL0=19455%256;
    num++;
    if(num==20)
    {
    num=0;                                 
      P1=_crol_(temp,1);
      temp=P1;                           
哈尔滨市旅行社    }
}
void main()
{
    EA=1;
    ET0=1;
    TMOD=0X01;
    TH0=19455/256;
    TL0=19455%256;
    TR0=1;   
    while(1);
}
八、 实验现象
通过实验观察可以发现,当烧入正确程序并全速运行后,8个LED灯从左到右一次点亮,并且每个LED灯点亮时间大约为1秒,循环往复直至断电或者复位。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。