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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1998|回復: 4
打印 上一主題 下一主題
收起左側

我要輸出100HZ方波,用單片機定時器0溢出作為PCA的輸入源,可怎么也書不出100HZ方波

[復制鏈接]
跳轉到指定樓層
樓主
ID:169891 發表于 2022-4-2 11:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
void Pwm_tm0_isr() interrupt 1
{TH0 = Pca_Sys_Clock / 256;        //Timer0 Load
        TL0 = Pca_Sys_Clock % 256;
}

void Pwm_Init() //PWM初始化函數,初始占空比為0
{
        AUXR  =   0x80;        // 定時器T0速度是8051單片機定時器速度的12倍,即不分頻
        TMOD  =   0x01;        // T0 16位定時器/計數器 0000 0001
        TH0 = Pca_Sys_Clock / 256;        //Timer0 Load
        TL0 = Pca_Sys_Clock % 256;
        TF0 = 0;                //清除TF0標志
        ET0 = 1;                //Timer0 Interrupt Enable
        CMOD=0x04;         //0000 0100 空閑時不計數,不產生中斷,時鐘源為定時器T0
        CCAPM1=0x42; //0100 0010,比較模式  PWM P3.5
        CL=0x00;                //PCA計數器清零
        CH=0x00;
        CCAP1L = 256-(256*50/100);                              
   CCAP1H = 256-(256*50/100); //占空比為50
        CR = 1;          //開啟PCA計數器
        TR0 = 1;                //Timer0 Run
        EA = 1;                        //打開總中斷
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:491577 發表于 2022-4-2 14:41 | 只看該作者
簡單的問題復雜化了,輸出方波直接用定時器就好了,定時器 設置5ms定時,中斷函數輸出方波。比如P0.0輸出方波,只要一句:P00=~P00;
回復

使用道具 舉報

板凳
ID:161164 發表于 2022-4-2 15:02 來自手機 | 只看該作者
既然是1T單片機,一定有時鐘輸出腳,直接弄個5ms的定時器就可輸出100Hz方波,搞什么PAC
回復

使用道具 舉報

地板
ID:213173 發表于 2022-4-2 16:47 | 只看該作者
要輸出固定頻率方波采用沙發建議為佳,如果要用PCA輸出可調頻率和可調占空比方波不需要開中斷。
  1. void Init()                                                //@12MHz
  2. {
  3.         AUXR |= 0x80;                                //定時器時鐘1T模式
  4.         TMOD &= 0xF0;                                //設置定時器自動重裝模式
  5.         Pca_Sys_Clock=65536-(12000000/256/設計頻率);//計算頻率重裝值
  6.         TL0 = Pca_Sys_Clock;                //設置定時初始值
  7.         TH0 = Pca_Sys_Clock>>8;                //設置定時初始值
  8.         TR0 = 1;                                        //定時器0開始計時

  9.         CCON = 0;                                        //初始化PCA控制寄存器
  10.         CL = 0;                                //復位PCA寄存器
  11.         CH = 0;                         //復位PCA寄存器
  12.         CMOD = 0x04;                                 //設置PCA時鐘源T0,PWM頻率=T0溢出率/256
  13.         CCAP1H=CCAP1L=256-(占空比*2.56);//計算占空比重裝值
  14.         CCAPM1 = 0x42;                                //PCA模塊1工作在8位PWM模式
  15.         CR = 1;                                                //PCA定時器開始工作
  16. }
復制代碼
回復

使用道具 舉報

5#
ID:123289 發表于 2022-4-2 17:41 | 只看該作者
100Hz,T=10ms
做個5ms的定時中斷,中斷后將P1.0求反,P1.0就輸出100Hz方波了,非常簡單。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品久久二区二区91 | 免费毛片www com cn| 欧美性受 | 红桃视频一区二区三区免费 | 成人免费观看视频 | 51ⅴ精品国产91久久久久久 | 天天天操 | 久久久女女女女999久久 | 久久久99精品免费观看 | 日韩精品区 | 国产中文字幕亚洲 | 婷婷色网 | 成年网站在线观看 | 奇米av | 亚洲精品99 | 日日干夜夜操天天操 | www.狠狠操 | 成人在线 | 自拍在线 | 午夜无码国产理论在线 | 91亚洲精品在线 | 国产午夜精品久久久久免费视高清 | 久久99精品久久 | 亚洲av一级毛片 | 国产免费一区二区三区 | 一级美国黄色片 | 国产一区二区三区在线 | 视频一区二区三区在线观看 | 国产亚洲精品精品国产亚洲综合 | 国产一区二区三区视频在线观看 | 精品国产99 | 欧美精品一区二区在线观看 | 中文在线а√在线8 | 精品免费国产 | 亚洲欧美成人 | 亚洲 欧美 日韩在线 | 亚洲精品久久久一区二区三区 | 男女网站视频 | a级毛片国产 | 国产成人综合亚洲欧美94在线 | 欧美男人天堂 |