欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4919|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

利用51單片機(jī)和8253芯片生成方波程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:192035 發(fā)表于 2017-4-21 14:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg51.h>     //定義51寄存器的頭文件
#include<absacc.h>          //定義存儲器形式的頭文件
#define CH0 XBYTE[0xFCFF]   //通道0地址                P2.1接A1,P2.0接A0
#define CH1 XBYTE[0xFDFF]   //通道1地址
#define CON XBYTE[0xFFFF]        //控制口地址
sbit PWM = P1^0;          //P1.0口產(chǎn)生8253輸入時鐘

void main(void)
{        
        TMOD=0x01;  //工作方式寄存器,低四位控制T0定時器 ,工作模式:GATE=0,定時器模式,方式1
        TH0=0xFE;        //定時500us,設(shè)置計數(shù)初始值,高八位254;
        TL0=0x0C;        //低八位12,65036~65536產(chǎn)生500個脈沖,定時500us
        EA=1;                //開總中斷
        ET0=1;                //開定時器T0中斷       
        TR0 = 1;   //啟動定時器T0
        CON=0x16;  //寫通道0控制字,只讀低字節(jié),方式3,BCD計數(shù)
        CH0=50;  //寫計數(shù)初值,CH0=50;
        CON=0x56;  //寫通道1控制字,只讀低字節(jié),方式3,BCD計數(shù)
        CH1=20;  //寫計數(shù)初值,CH1=20;
        while(1);
}
void Timer0_Int_Routine(void) interrupt 1 using 1         //中斷服務(wù)子程序
{       
        TH0 = 0xFE;        //500us,數(shù)據(jù)重載
        TL0 = 0x0C;                 //低八位12,65036~65536產(chǎn)生500個脈沖,定時500us
        PWM = ~PWM;   //反轉(zhuǎn)電平,產(chǎn)生方波
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:707184 發(fā)表于 2020-3-31 21:11 | 只看該作者
你這個程序不行吧,我的OUT0無法顯示
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表