久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3162|回復(fù): 9
收起左側(cè)

怎么開啟stc89c52單片機(jī)定時(shí)器2,用定時(shí)器2產(chǎn)生一個(gè)38khz的方波

[復(fù)制鏈接]
ID:815936 發(fā)表于 2022-4-28 11:03 來自手機(jī) | 顯示全部樓層 |閱讀模式
100黑幣
用定時(shí)器2產(chǎn)生一個(gè)38khz的方波信號。定時(shí)器0和1都被占用了,拜托各位大神了

回復(fù)

使用道具 舉報(bào)

ID:89072 發(fā)表于 2022-4-28 11:57 | 顯示全部樓層

2A772E52-D709-45d2-A36A-70E7715EE851.png
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2022-4-28 12:05 | 顯示全部樓層
1、用定時(shí)器2做中斷
2、中斷時(shí)間:1/38khz/2=13158uS
3、每次中斷將P1.1求反,則P1.1就輸出38khz了。
回復(fù)

使用道具 舉報(bào)

ID:732794 發(fā)表于 2022-4-28 12:10 | 顯示全部樓層
#include "reg52.h"

typedef unsigned char BYTE;
typedef unsigned int WORD;

//-----------------------------------------------

/* define constants */
#define FOSC 11059200L

#define F38_4KHz    (65536-18432000/4/38400)

/* define SFR */

sfr T2CON = 0xc8;                   //timer2 control register
sbit TF2  = T2CON^7;
sbit TR2  = T2CON^2;

sfr T2MOD = 0xc9;                   //timer2 mode register
sfr RCAP2L = 0xca;
sfr RCAP2H = 0xcb;
sfr TL2 = 0xcc;
sfr TH2 = 0xcd;

sbit T2 = P1^0;                     //Clock Output pin

//-----------------------------------------------

/* main program */
void main()
{
    T2MOD = 0x02;                   //enable timer2 output clock
    RCAP2L = TL2 = F38_4KHz;        //initial timer2 low byte
    RCAP2H = TH2 = F38_4KHz >> 8;   //initial timer2 high byte
    TR2 = 1;                        //timer2 start running
    EA = 1;                         //open global interrupt switch

    while (1);                      //loop
}
回復(fù)

使用道具 舉報(bào)

ID:390416 發(fā)表于 2022-4-28 12:28 | 顯示全部樓層
在STC-ISP軟件上面,配置一下,然后再使能T2的中斷,和EA=1,就可以啟動(dòng)定時(shí)器2了,然后添加定時(shí)器2的中斷服務(wù)函數(shù)即可,一般都是自動(dòng)重裝初值的。
回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2022-4-28 12:49 來自手機(jī) | 顯示全部樓層
yzwzfyz 發(fā)表于 2022-4-28 12:05
1、用定時(shí)器2做中斷
2、中斷時(shí)間:1/38khz/2=13158uS
3、每次中斷將P1.1求反,則P1.1就輸出38khz了。

少了一個(gè)小數(shù)點(diǎn)
13.158us
回復(fù)

使用道具 舉報(bào)

ID:74582 發(fā)表于 2022-4-28 13:05 | 顯示全部樓層
幫忙頂起來
回復(fù)

使用道具 舉報(bào)

ID:121859 發(fā)表于 2022-4-28 13:58 | 顯示全部樓層
        RCAP2H=(65536-13)/256;
        RCAP2L=(65536-13)%256;
          TH2=RCAP2H;
        TL2=RCAP2L;
        ET2=1;  
        TR2=1;
回復(fù)

使用道具 舉報(bào)

ID:815936 發(fā)表于 2022-4-28 14:37 來自手機(jī) | 顯示全部樓層
謝謝大家支持
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-4-28 16:49 | 顯示全部樓層

#define FOSC  11059200L //設(shè)置主頻
#define Mode  4  //12T為4, 6T為2
#define OUTPUT_HZ 38400  //方波頻率
#define T2Reload (65536-FOSC/Mode/OUTPUT_HZ) //定時(shí)器初值(自動(dòng)計(jì)算)

sfr T2CON = 0xc8;
sbit TF2  = T2CON^7;
sbit TR2  = T2CON^2;
sfr T2MOD = 0xc9;
sfr16 RCAP2 = 0xca;
sfr16 Timer2 = 0xcc;

void main()
{
    T2MOD = 0x02;                   //從P1.0(T2引腳) 輸出方波
    RCAP2 = Timer2 = T2Reload;      //T2初值
    TR2 = 1;                        //T2運(yùn)行
    while (1);
}

注意: 不需要開T2中斷,不需要設(shè)置輸出引腳,方波的輸出,是定死在P1.0的,前3個(gè)define 根據(jù)你單片機(jī)設(shè)置情況,以及需要的方波填寫。

回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 综合九九 | 国产精品视频入口 | 香蕉久久a毛片 | 日操操夜操操 | 中文字幕在线观看第一页 | 中文字幕精品视频 | 亚洲国产精品久久久久秋霞不卡 | 亚洲国产精品久久久久秋霞不卡 | 国产一二区视频 | 中文字幕日韩一区 | 宅女噜噜66国产精品观看免费 | 欧美午夜一区 | 国产中文字幕在线 | 欧美一区二区久久 | 国产三级大片 | 日韩av在线播 | 日韩精品成人一区二区三区视频 | 精品久久久久久久久久久 | 国产在线观看一区二区 | 国产第一页在线观看 | 91美女在线| 欧美国产91| 久久综合伊人一区二区三 | 99pao成人国产永久免费视频 | 国产成人99久久亚洲综合精品 | 网色 | 亚洲成av人片在线观看 | 成人一级片在线观看 | 欧美成人一区二区三区片免费 | 亚洲一级视频在线 | 天天干精品 | 日本粉嫩一区二区三区视频 | 久久精品国产久精国产 | 操操日 | 欧美中文一区 | 国产精品久久 | 九七午夜剧场福利写真 | 国产乡下妇女做爰 | 久久成人av | 一区二区三区视频在线免费观看 | 九九精品影院 |