久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
有沒有大佬能用51單片機實現輸出頻率和占空比都可調的方波,頻率要達到108khz
[打印本頁]
作者:
ytt88
時間:
2023-3-30 19:42
標題:
有沒有大佬能用51單片機實現輸出頻率和占空比都可調的方波,頻率要達到108khz
有沒有大佬能用51單片機實現輸出頻率和占空比都可調的方波,頻率要達到108khz,頻率最好可調到500khz,因為單片機實際輸出到示波器里頻率會減小。
作者:
a185980800
時間:
2023-3-30 22:50
以下是一個實現輸出頻率和占空比可調的方波的C語言程序,并加入中文注釋,便于理解: #include <reg51.h> // 定義計時器初值和重載值,可根據需要調整 // 對于108kHz的PWM信號,初值為65536-108=65428 // 對于500kHz的PWM信號,初值為65536-500=65036 #define T_INIT 65428 #define T_RELOAD 65428 // 定義PWM輸出端口和計時器編號 sbit PWM_OUT = P1^0; sfr TCON_PWM = 0x88; // 聲明計時器中斷處理函數 void Timer0_ISR() interrupt 1 { static unsigned int count = 0; count++; if (count >= T_RELOAD) { count = 0; PWM_OUT = !PWM_OUT; // 切換PWM輸出狀態 } // 重新賦初值和重載值 TH0 = T_INIT / 256; TL0 = T_INIT % 256; } int main() { // 初始化定時器/計數器T0 TMOD |= 0x01; // 設定T0為模式1(16位定時器) ET0 = 1; // 打開定時器中斷允許 EA = 1; // 打開總中斷允許 TH0 = T_INIT / 256; TL0 = T_INIT % 256; TCON_PWM |= 0x10; // 開啟定時器T0 // 主循環中控制PWM頻率和占空比 while(1) { // 這里可以根據需要修改計數器初值和重載值,從而改變PWM輸出的頻率和占空比 TH0 = T_INIT / 256; TL0 = T_INIT % 256; } } 該程序使用了定時器/計數器T0來生成PWM波形,以及計時器中斷處理函數來周期性地切換PWM輸出狀態,從而實現方波信號的輸出。通過修改計時器初值和重載值,即可調整PWM輸出的頻率和占空比。主循環中可以根據需要動態地改變計時器初值和重載值,從而實現頻率和占空比的可調節。
作者:
hi等你
時間:
2023-3-31 16:22
很簡單啊!給寄存器一個數字,io高電平時候讓這個數字做減法,減到0變為低電平,
這個數字多少就可以決定占空比,數字越大,做減法時間就越長。
作者:
Y_G_G
時間:
2023-4-1 01:46
1: 頻率到哪都不會小
2: 500K的PWM這是要干嘛呢?占空比沒要求嗎?
3: 要學會看數據手冊
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲aⅴ
|
免费看一区二区三区
|
成人黄页在线观看
|
久久精品久久综合
|
日韩亚洲视频
|
国产一区二区三区高清
|
国产一区二区影院
|
精品美女久久久久久免费
|
99reav
|
欧美一级二级在线观看
|
久久久精品一区二区三区
|
色久五月
|
日韩美女爱爱
|
国产精品一区二区福利视频
|
久久骚
|
成人午夜精品
|
国产精品免费一区二区三区
|
一级毛片在线播放
|
国产在线激情视频
|
日韩久久网
|
91精品国产91久久综合桃花
|
美女在线视频一区二区三区
|
成人中文字幕在线观看
|
一区二区三区免费观看
|
久久不卡
|
一区二区三区久久
|
欧美日韩三区
|
亚洲永久
|
美女天天操
|
日本在线播放一区二区
|
精品日韩一区二区三区
|
久久久久久亚洲
|
久久在线
|
亚洲国产视频一区二区
|
欧美在线成人影院
|
精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频
|
国产精品久久久久久中文字
|
欧美一级免费片
|
国产在线一
|
欧美综合久久
|
在线观看国产视频
|