利用定时器使单片机输出方波

最新更新时间:2022-08-11来源: csdn关键字:定时器  单片机  输出方波 手机看文章 扫描二维码
随时随地手机看文章

在P1^0口输出方波。 废话不多说,直接上代码。


#include

 

sbit FB = P1^0;

 

void Init_ET_0()//定时器初始化函数

{

TMOD = 0x01;//启用定时器 0 ,工作模式为 模式1 。

EA = 1;//开总中断

ET0 = 1;//开定时器开关

TR0 = 1;//启动定时器

TH0 = (65536 - 500)/256;//给高八位赋初值

TL0 = (65536 - 500)%256;//给低八位赋初值

}

 

void Servoce_ET_0() interrupt 1  //定时器服务函数

{

TH0 = (65536 - 500)/256;//重装高八位

TL0 = (65536 - 500)%256;//重装低八位

FB = ~FB;

}

 

void main()

{

Init_ET_0();

while(1)

{

}

}

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qSw5ZWK5qSw5ZOm,size_20,color_FFFFFF,t_70,g_se,x_16

关键字:定时器  单片机  输出方波 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic618747.html

上一篇:利用定时器0写秒表(注释)
下一篇:课程实验 【八路抢答器】

推荐阅读

51单片机流水灯控制(5种方法)
实现流程: 1. 新建一个工程(新项目) 2. 查看原理图确定需求(流水灯)对应LED引脚在单片机上的哪个引脚 3. 编写程序(通过查看原理图可以看到我们需要控制整个P2口以控制8个LED灯) 4. 编译程序,下载程序至开发板 5. 查看效果(调试)进制转换表(因为单片机首先处理的是十六进制的数据,所以我们需要将二进制控制需求转换成十六进制去写代码):控制代码:#include <REGX52.H> //头文件#include "Delay.h"#include "intrins.h"/* -----------------------------------------
发表于 2022-09-29
51<font color='red'>单片机</font>流水灯控制(5种方法)
单片机AT89C51--1.前期准备
本文所需要的资料都存放于网盘中,如有需要,自行下载。链接:https://pan.baidu.com/s/1eAvlj3hTU9971qYIp4f8XA提取码:1zpk1.Win10系统驱动安装安装驱动的原因:通俗的话来说,就像鼠标,看上去好像插上去就能用,其实淘宝店买的话都可以发现上面介绍里写着免驱等介绍,都需要靠驱动才能让笔记本控制鼠标,或者单片机,和他们之间通信,这属于硬件间的驱动,当然还有软件间的,说白了就是为了传输数据。找一根安卓线,一边USB接口一边安卓接口,连接笔记本和单片机。1.1 自动安装驱动若电脑出现自动安装界面,且打开计算机,管理,设备管理器的端口选项出现了CH340这个端口,恭喜省去接下来这几步,否则请跟我继
发表于 2022-09-29
<font color='red'>单片机</font>AT89C51--1.前期准备
单片机AT89C51--2.单片机与C语言简介
1. 单片机概述1.1 计算机的组成电脑主机基本上就靠,CPU,内存条,还有你的总线控制器(主板)组成,主板通过自己的硬件接口,连接鼠标键盘等,连接外部这些硬件设备,Modem是网络常用MCU表示单片机。在一块集成电路芯片上集成中央处理器CPU和存储器,IO接口,构成了单片机ROM:相当于硬盘RAM:相当于内存条1.2 单片机的内部结构中间的线是数据总线可编程的IO口:input口:单片机会连接一些外部的传感器,比如温度传感器。会输入温度数据。通过IO口的Input功能将数据输入到单片机中去。Output口:输出指令,给LED灯,液晶屏显示等。。。判断是不是51单片机:不是看AT89C51,52。。。这些后面的数字,后面的数字只是表
发表于 2022-09-29
<font color='red'>单片机</font>AT89C51--2.<font color='red'>单片机</font>与C语言简介
单片机AT89C51--4.LED的闪烁
1. 循环语句(1)while(2)for2. 变量的定义数据类型 变量名全局变量:函数外定义的变量,作用范围:从定义开始的整个程序局部变量:函数内定义的变量,作用范围:函数体内3. 软件延时(1) 软件延时(2)定时器延时4. IO口与1个字节位的数据对应关系数据的最高位对应IO口最高位,数据的最低位对应IO口最低位5. 程序文件所有灯,闪烁,用的是软件延时#include <reg52.h>//sbit LED1 = P1^0;unsigned int i;void main() { P1 = 0; //全部亮 i = 65535; while(i--); P1 = 0xff; //全部暗 while(i--);}
发表于 2022-09-29
<font color='red'>单片机</font>AT89C51--4.LED的闪烁
单片机AT89C51--5.流水灯
1. 宏定义勇define进行宏定义#define uchar unsigned char //宏定义,不能加;是预处理指令不是语句uchar i;2. 函数的定义函数类型 函数名(形式参数表){局部变量定义函数体语句}3. 标准库中的循环移位函数标准库函数:intrins.h内部函数:左移:_crol_右移:_cror_#include <reg52.h>#include <intrins.h>#define uchar unsigned char //宏定义,不能加;是预处理指令不是语句uchar i=0XFE; // 1111 1110uchar j;void delay(unsigned ch
发表于 2022-09-29
<font color='red'>单片机</font>AT89C51--5.流水灯
单片机AT89C51--6.蜂鸣器
1. 蜂鸣器工作原理有源蜂鸣器:指的是震荡源,内部带震荡一通电就会叫无源蜂鸣器:要给方波,不断的接通断开,接通断开2. 三极管工作原理三极管PNP和NPN的介绍E:Emitter发射级B:Base基级C:Collector集电极PNPIeb电流>1mA 导通NPNIbe电流>1mA 导通3. 原理图分析一开始P23默认电压是5VVeb=0不导通P23为0,导通,蜂鸣器叫疑问:为什么不直接P23接蜂鸣器的1口,中间带电阻单片机不是功率器件,适合做控制,不适合驱动器件。主要是,P23是靠上拉电阻成为的5V,里面带有电阻,电流很小,即使驱动了电流也不够4. 编程#include <reg52.h>#define u
发表于 2022-09-29
<font color='red'>单片机</font>AT89C51--6.蜂鸣器
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved