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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

利用單片機定時器產生的占空比可調的PWM程序,采用C51(AT89s51)編寫的C語言程序,...

[復制鏈接]
跳轉到指定樓層
樓主
ID:662327 發表于 2019-12-12 12:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
// 利用定時器控制產生占空比可變的 PWM 波
// 按K5,PWM值增加,則占空比減小,LED 燈漸暗。
// 按K6,PWM值減小,則占空比增加,LED 燈漸亮。
// 當PWM值增加到最大值或減小到最小值時,蜂鳴器將報警。
/*********************************************************/
#include < reg51.h >
#include < intrins.h >
sbit K5 =P3^2 ; //增加鍵
sbit K6 =P3^3 ; //減少鍵
sbit BEEP =P3^7 ; //蜂鳴器
unsigned char PWM=0x7f ; //賦初值
void Beep();
void delayms(unsigned char ms);
/*********************************************************/
void main()
{
P2=0xff;
TMOD=0x21 ;
TH0=0xfc ; //1ms延時常數 12M
TL0=0x18 ; //頻率調節
// TH1=PWM ; //脈寬調節
// TL1=0 ;
EA=1;
ET0=1;
ET1=1;

TR0=1 ;
while(1)
{
do{
if(PWM!=0xff)
{PWM++ ;delayms(10);}
else Beep() ;
}
while(K5==0);
do{
if(PWM!=0x00)
{PWM-- ;delayms(10);}
else Beep() ;
}
while(K6==0);
}
}
/*********************************************************/
// 定時器0中斷服務程序.
/*********************************************************/
void timer0() interrupt 1
{
// TR1=0 ;
TH0=0xfc ;
TL0=0x66 ;

TR1=1 ;
P2=0x00 ; //啟動輸出
}
/*********************************************************/
// 定時器1中斷服務程序
/*********************************************************/
void timer1() interrupt 3
{
TH1=PWM ; //用定時器的方式2,是數據重裝TH-TL中,改變PWM的值即該變定時器的初值
TR1=0 ;
P2=0xff ; //結束輸出
}
/*********************************************************/
//蜂鳴器子程序
/*********************************************************/
void Beep()
{
unsigned char i ;
for (i=0 ;i<100 ;i++)
{
delayms(2) ;
BEEP=!BEEP ; //Beep取反
}
BEEP=1 ; //關閉蜂鳴器
delayms(100);
}

/*********************************************************/
// 延時子程序
/*********************************************************/
void delayms(unsigned char ms)
{
unsigned char i ;
while(ms--)
{
for(i = 0 ; i < 120 ; i++) ;
}
}
/*********************************************************/

你想讓輸出口是P1^7,我這用的是P2口為輸出,將其變化一下即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:475402 發表于 2019-12-13 16:41 | 只看該作者
謝謝分享!
回復

使用道具 舉報

板凳
ID:243394 發表于 2019-12-14 09:27 | 只看該作者
謝謝樓主分享!!
回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产亚洲网站 | 久久99国产精品久久99果冻传媒 | 国偷自产av一区二区三区 | 中文字幕在线第二页 | 久久久久网站 | 欧美日韩国产三级 | 日本久久精品视频 | 97av在线| 成人精品国产免费网站 | 99国产精品久久久久 | 欧美成人免费电影 | 精品网站999www | 亚洲精品久久嫩草网站秘色 | 91视频网| 高清国产午夜精品久久久久久 | 久久免费精品 | 国产精品毛片一区二区在线看 | 久久国产高清视频 | 婷婷一级片 | 在线国产99 | 国产精品网址 | 国产免费一区 | 国产精品电影网 | 国产精品黄 | 国产欧美日韩在线观看 | 精国产品一区二区三区 | av在线天堂| 欧美中文字幕一区二区三区亚洲 | 日韩一区二区在线免费观看 | 国产精品久久国产愉拍 | 免费观看毛片 | 成人不卡视频 | 精品福利在线视频 | 日韩欧美综合 | 狼人伊人影院 | 最新日韩av | 日韩中文字幕一区二区 | 国产精品日韩欧美一区二区三区 | 鲁大师一区影视 | 国产黄色大片 | 午夜小电影 |