三九宝宝网宝宝百科宝宝知识

单片机怎么产生PWM

02月05日 编辑 39baobao.com

[宝宝产生了分离焦虑怎么办]和亲密的抚养者分离时所表现出来的不安情绪和行为,就叫做“分离焦虑症”。它是儿童时期较常见的一种情绪障碍,而这种不适应行为或情绪,依不同年龄,会有不同的行为反应,分离焦虑症...+阅读

/*---------------

文件名称: PWM.C

功能 :单片机脉冲方式产生PWM信号

----------------*/

#include <reg52.h>; // 引用标准库的头文件

#include <absacc.h>

#include <stdio.h>

#define uchar unsigned char

#define uint unsigned int

#define COUNT0 XBYTE [0X0000] // 8254计数器0寄存器地址

#define COUNT1 XBYTE [0X0200] // 8254计数器1寄存器地址

#define COUNT2 XBYTE [0X0400] // 8254计数器2寄存器地址

#define COMWORD XBYTE [0X0600] // 8254控制寄存器地址

/********************************

函数名称: SIGNAL(SIG_OUTPUT_COMPARE1A)

功能 :定时器0中断子程序

入口参数:无

返回值 :无

********************************/

void time0_int () interrupt 1 using 1

{

TR0=0; // 关闭T0

TH0=-(20000/256);

TL0=-(20000%256); //重置20ms计数值

/*--------------用8254计数器发送第一路的PWM信号-----------*/

COMWORD=0x30; //1MHz时钟作为计数时钟,计数1000次后实现1ms高电平

COUNT0=0xE0;

COUNT1=0x03;

/*--------------用8254发送第二路的PWM信号----------------*/

COMWORD=0x70; //1MHz时钟作为计数时钟,计数2000次后实现2ms高电平

COUNT0=0xD0;

COUNT1=0x07;

/*-------------用8254发送第三路的PWM信号----------------*/

COMWORD=0xB0;//1MHz时钟作为计数时钟,计数3000次后实现32ms高电平

COUNT0=0xB0;

COUNT1=0x0B;

TR0=1; //启动T0

}

//主函数

void main ()

{

EA=1; // 开CPU总中断

ET0=1; // 开T0定时器中断

TMOD=0x01; // 开定时器中断

TH0=-(20000/256); //20ms定时器计数初值

TL0=-(20000%256);

/*--------------向8254控制寄存器选择计数器0,并对其赋值0-----------------*/

COMWORD=0x30;

COUNT0=0; //赋低位字节

COUNT0=0; //赋高位字节

/*---------------向8254控制寄存器选择计数器1,并对其赋值0------------------*/

COMWORD=0x70;

COUNT0=0; //赋低位字节

COUNT0=0; //赋高位字节

/*---------------向8254控制寄存器选择计数器2,并对其赋值0-----------------*/

COMWORD=0xB0;

COUNT0=0; //赋低位字节

COUNT0=0; //赋高位字节

TR0=1; //启动定时器0

While (1); //无限次循环

}

以下为关联文档:

那些食物会产生胃酸胃酸过多的人在日常生活中要注意抑制胃酸分泌,避免暴饮暴食和刺激性食品。除禁烟、禁酒或节酒外,消除过度紧张也很重要。遵照医生指示,服用控制胃酸分泌的制酸剂。 在食物方面,...

什么是外汇以及外汇产生的原因外汇有动态和静态两种含义:动态意义上的外汇,是指人们将一种货币兑换成另一种 货币,清偿国际间债权债务关系的行为。这个意义上的外汇概念等同于国际结算。 静态意义上的外汇又...

一些菜相互混合吃会产生不好的东西哪些菜不能一起吃的还有水果食物相克对照表 食物相克小常识 同时进食物 导致后果 同时进食物 导致后果 1 猪肉+菱角 肚子疼 36 虾子+金瓜 会中毒 2 猪肚+莲子(用白茄枝烧) 中毒必死 37 虾子+青枣 会中毒...

从 datetime smalldatetime数据类型的转换产生一个超出范samlldate的表示范围较小,一般表示在1970年至2099年之间的时间值,而datatime则可表示为0001年01月1日表示到9999年12月31日,且时间精确到10/3ms。也就是3.333和毫秒。如果时间...

单片机控制的跑马灯课程设计汇编版和c#include <reg52.h> #define int8 unsigned char #define int16 unsigned int #define Ledout P0 int8 Led[]={0xff,0x7e,0x3c,0x18,0x00}; int8 i; /*延时程序微妙*/ void...

围棋的产生与什么有关众说纷纭的围棋起源 尧舜以棋教子 琴棋书画,中国古代四大艺术,源远流长。 琴棋书画之棋,指的就是围棋。 晋朝人张华在他写的《博物志》中说:“尧造围棋以教子丹朱。”还提到,舜...

增根的产生及应对方法增根(extraneous root ),在方程变形时,有时可能产生不适合原方程的根,即代入分式方程后分母的值为0或是转化后的整式方程的根恰好是原方程未知数的允许值之外的值的根,叫做原方程...

如何产生pwm波Pulse Width Modulation -- 脉宽调制 /脉冲宽度调制 脉冲宽度调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制...

PWM波如何产生并控制控制方法 采样控制理论中有一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同.PWM控制技术就是以该结论为理论基础,对半导体开关器件的导通和关...

推荐阅读
图文推荐