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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

PIC16F877輸出正弦波信號PROTEUS仿真及程序

[復制鏈接]
跳轉到指定樓層
樓主
//PIC16F877單片機輸出正弦波信號仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

//20MHz晶振,輸出500Hz的正弦波,每周波100個點。
//1個周期時間為2ms,二點間隔時間為2000/100=20us
//用TMR2延時,256*Tcy*K=20,Tcy=0.2,取K=1
//PR2計算:(PR2+1)*Tcy*1=20,得PR2=99

#include <pic.h>
__CONFIG(0x3F3A);
#define        CS                RB1
#define        LDAC        RB2

char BUF,N;
#define  nn   100
const unsigned int SS[100]={
2048,2111,2173,2235,2297,2357,2416,2474,2530,2584,2636,2685,2733,2777,2819,2857,
2892,2924,2953,2978,2999,3017,3030,3040,3046,3048,3046,3040,3030,3017,2999,2978,
2953,2924,2892,2857,2819,2777,2733,2685,2636,2584,2530,2474,2416,2357,2297,2235,
2173,2111,2048,1985,1923,1861,1799,1739,1680,1622,1566,1512,1460,1411,1363,1319,
1277,1239,1204,1172,1143,1118,1097,1079,1066,1056,1050,1048,1050,1056,1066,1079,
1097,1118,1143,1172,1204,1239,1277,1319,1363,1411,1460,1512,1566,1622,1680,1739,
1799,1861,1923,1985};

//宏定義,最后的讀SSPBUF是一定要的!
#define SPI_WRITE(A)        \
        SSPBUF=A;                        \
        while(STAT_BF==0);        \
        BUF=SSPBUF

void        main(void)
{        unsigned int x;

        TRISB=0b11111001;
        CS=1;NOP();
        LDAC=1;
        TRISC=0b00010000;        //RC3輸出(SCK),RC4輸入(SDI),RC5輸出(SDO)
        SSPEN=1;                        //SPI串口使能
        CKP=1;                                //空閑時鐘為高電平
        SSPM3=0;               
        SSPM2=0;
        SSPM1=0;
        SSPM0=0;                        //SPI主控模式,時鐘為Fosc/4
        STAT_SMP=1;                        //在數據輸出時間的末端采樣輸入數據
        STAT_CKE=0;                        //在SCK上升沿傳輸數據
        PR2=99;                                //按照計算,每20us中斷一次
        T2CON=0b00000100;        
        N=0;
        TMR2IE=1;                        //允許TMR2中斷
        PEIE=1;
        GIE=1;
        while(1);
}

void        interrupt INT_ISR(void)
{        unsigned        int X;
        char        i,j;
        if (TMR2IF==1)
        {        TMR2IF=0;
                X=SS[N++];
                if (N>=nn)
                        N=0;
                X+=0x7000;                        //HSDN=1,參考電壓緩沖,放大倍數GA=1
                CS=0;                                //片選有效
                i=X>>8;
                j=X;
                SPI_WRITE(i);                //輸出命令的高8位
                SPI_WRITE(j);                //輸出命令的低8位
                LDAC=0;NOP();                //DA輸出有效
                LDAC=1;NOP();
                CS=1;
        }
}

全部資料51hei下載地址:
PIC16F877輸出正弦波信號仿真及程序.rar (44.66 KB, 下載次數: 51)
DA應用+正弦波產生.pdf (2.1 MB, 下載次數: 30)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:469417 發表于 2019-1-31 18:43 | 只看該作者
妹子,多放一點例程上來大家相互學習

評分

參與人數 2黑幣 +23 收起 理由
sheng7533967 + 15
找人PK + 8 贊一個!

查看全部評分

回復

使用道具 舉報

板凳
ID:138119 發表于 2019-2-16 23:06 | 只看該作者
刀刀見紅 發表于 2019-1-31 18:43
妹子,多放一點例程上來大家相互學習

光盤丟了,資料也沒有了,正著急呢~
回復

使用道具 舉報

地板
ID:472268 發表于 2019-2-18 23:47 | 只看該作者
yfpc2006 發表于 2019-2-16 23:06
光盤丟了,資料也沒有了,正著急呢~

你用的哪個的開發板
回復

使用道具 舉報

5#
ID:138119 發表于 2019-2-22 18:39 | 只看該作者
sheng7533967 發表于 2019-2-18 23:47
你用的哪個的開發板

《PIC16系列單片機C程序設計與PROTEUS仿真》附帶光盤丟了~嗚~~嗚~~
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久久久妇女 | 成人精品视频 | 波多野结衣精品在线 | 亚洲一区二区三区在线视频 | 国产欧美精品在线 | 日本字幕在线观看 | 亚洲一区国产精品 | 国产区一区二区三区 | 色接久久 | 国产精品成人在线 | av黄色免费 | 操久久| 久久9久 | 伊人操 | 国产日韩91 | 欧美一级片在线观看 | 欧美综合一区二区三区 | 天天拍天天操 | 久久伊人影院 | 国产成人午夜电影网 | 国产精品一区二区不卡 | 欧美日韩亚洲一区 | 国产精品久久久久久福利一牛影视 | 欧美国产视频 | 成人av资源在线 | 国产精品久久久久久久7电影 | 久久久久国产精品一区 | 久久久91精品国产一区二区三区 | 午夜精品久久久久99蜜 | 二区三区视频 | 999国产视频 | 国产成人精品一区二区三区在线观看 | 亚洲欧美国产毛片在线 | 一级片在线视频 | com.色.www在线观看 | 天天拍天天射 | 婷婷成人在线 | 久久www免费人成看片高清 | 日韩午夜精品 | 亚洲va欧美va人人爽午夜 | 国产a区 |