51单片机实验——用定时器0实现流水灯,要求每个led轮流显示1s

发布者:真瓷堂最新更新时间:2022-09-06 来源: csdn关键字:51单片机  定时器0  流水灯 手机看文章 扫描二维码
随时随地手机看文章

1.实验题目:

用定时器0实现流水灯,要求每个led轮流显示1s。

在这里插入图片描述

2.KEIL代码

#include

void main()

{

TMOD &=0X0F;

  TMOD |=0x01;

  TH0 = (65536 - 50000)/256;//高四位初值

  TL0 = (65536 - 50000)%256;//低四位初值,每隔50ms溢出

  EA = 1;    //开总中断

  ET0 = 1;    //T1开时定时器溢出

  TR0 = 1;    //开启定时器

P1=0xff; 

  while(1);

}

void Time0(void) interrupt 1    //定时中断

  static unsigned int i = 0;   

  TH0 = (65536-50000)/256;

  TL0 = (65536-50000)%256;

  i++;

  if(i >= 20) //溢出20次为一秒

  {

    i = 0;//恢复i的初值

P1<<=1;

  }}


3.Protues仿真图

LED灯显示到第二个时

在这里插入图片描述

LED灯显示到第六个时

在这里插入图片描述

关键字:51单片机  定时器0  流水灯 引用地址:51单片机实验——用定时器0实现流水灯,要求每个led轮流显示1s

上一篇:51单片机实验——输出周期为200ms的方波
下一篇:51单片机实验——模拟三台机器故障检测与指示系统

推荐阅读最新更新时间:2024-11-17 05:40

51单片机学习笔记之中断
(一)寄存器 要想学习中断那么首先就要了解寄存器,在这里我们学习一下什么是寄存器,寄存器怎么用。 1.什么是寄存器 寄存器是特殊的RAM,特殊功能寄存器是控制单片机硬件的开关(例如IE)或者是指示单片机状态的信号(例如PSW),通过特殊寄存器你就可以方便的控制整个MCU,并且知道当前的MCU的工作状态。 2.寄存器怎么用 AT89S51单片机中的特殊功能寄存器(SFR)的单元地址映射在片内RAM区的80H~FFH区域中,它共有26个,离散地分布在该区域中。用到哪个寄存器就相应配置哪个寄存器即可。寄存器太多就不一一写出来了,用到再去找就好。 (二)中断 单片机的中断是由单片机片内的中断系统来实现的。当中断请求源(简称中断
[单片机]
<font color='red'>51单片机</font>学习笔记之中断
单片机之旅——中断之流水灯
#include reg52.h #include intrins.h sbit K2 = P3^2; sbit K3 = P3^3; void delayms(unsigned int m); unsigned char aa = 0xfe; void main() { EA = 1; EX0 = 1; EX1 = 1; IT0 = 0; IT1 = 0; IP = 0xf1; P1 = 0xff; } /*低级的外部中断2,负责按钮1 的操作,即实现流水灯*/ void button_1() interrupt 2 { if(K3 == 0) { delayms(10); if(K3 =
[单片机]
单片机之旅——中断之<font color='red'>流水灯</font>
51单片机开发环境搭建方法
前言 上至航天,下至儿童玩具,凡事沾一点智能的东西,都离不开单片机的身影......,本文开始,我们学习单片机的相关知识,我们采用的是由普中科技开发的A7开发板,该开发板搭载了STC89C52或STC89C516两块芯片,这款单片机属于8051系列和STC8系列的单片机,51单片机作为入门级单片机不仅在教学实验中应用广泛,在实际项目中应用亦是十分广泛。 一、基础知识 1.什么是单片机? 单片机是一个单片微型计算机,由中央处理器CPU、数据存储器RAM、程序存储器ROM、输入/输出设备(键盘、显示屏等)等集成到一块芯片上组成。 2.单片机能做什么? 前言中开篇便比较好的阐释了单片机的功能,凡是沾点智能的影子的东西,都离不开单片机
[单片机]
<font color='red'>51单片机</font>开发环境搭建方法
12位A/D转换器ADS7804与51单片机的接口及程序设计
    摘要: ADS7804是美国BURR-BROWN公司推出的一种新型12位A/D转换器。文中介绍了它的特性与功能,给出了一种简洁而新颖的与51单片机的接口方法,同时给出了用C语言编写的数据采集的应用程序。     关键词: 模/数转换 单片机 接口 C语言 ADS7804 1 基本特点 在计算机控制系统及各类用单片机(或微处理器)构成的智能仪器仪表中,外部的各种模拟信号必须通过A/D转换器变换为数字信号后才能送入计算机。与8位和16位的A/D转换器相比,12位A/D转换器以其较高的性能价格比而在仪器仪表中得到广泛的应用。 ADS7804芯片采用28脚0.3英寸PDIP(塑料双列直插式)封装,两列
[应用]
51单片机(STC15W408AS)映射printf函数 串口收发实现
前提:实现串口收发数据 /************************************************* *函数名称:char putchar(char c) *功 能:映射printf *参 数:char c *返 回 值:char *************************************************/ char putchar(char c) { UartPutc((uint8_t)c);//把自己实现的串口打印一字节数
[单片机]
51单片机多点18b20温度测量系统
分享我的期末作业,基于51单片机的多点温度测量 同时多点温度测量是在单总线上挂载多个18b20温度传感器 单片机源程序如下: #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int #define MAXNUM 4 //宏定义单总线上最大可扫描DS18B20个数 //*****************************// //**初始定义管脚、变量与数组***// //*****************************// sbit DS=P3^7; sbit
[单片机]
基于51单片机的多级液晶显示中文菜单
概述: 本文以AT89C51单片机控制使用比较普遍的YM12864液晶显示器为基础,介绍了一种采用分页原理实现多级中文菜单操作的方法。给出了YM12864主要技术参数、显示特性和核心的程序。设计的中文菜单具有一定的通用性,只需更改其中的菜单项即可将此设计应用到家电、仪器仪表等设备上,为操作者提供友好方便的中文操作界面。 一、引言 目前小型的显示器主要有LCD和LED,LED显示器只能显示数字和有限个英文字符,不能显示汉 字,显示内容不直观,操作人员只能根据约定格式了解显示内容。而LCD则可显示各种汉字和图形,尤其能实现中文菜单显示,为操作者提供方便友好的操作界 面,并且功耗低,因此LCD得到广泛应用。而现在市面上带中文字库的LC
[单片机]
基于<font color='red'>51单片机</font>的多级液晶<font color='red'>显示</font>中文菜单
51单片机+74HC595驱动数码管程序
这里是电路图: 完整的源码和图纸下载地址: http://www.51hei.com/bbs/dpj-20392-1.html 下面是51单片机驱动74hc595芯片的程序: #include reg52.h //包含51单片机的头文件 #include stdio.h #define uint unsigned int #define uchar unsigned char //sbit sin_595 =P1^0; //sbit rclk_595 =P1^1; //sbit sclk_595 =P1^2; //sbit s_clr =P1^3; sbit a_cp_595
[单片机]
<font color='red'>51单片机</font>+74HC595驱动数码管程序
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved