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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6579|回復: 4
收起左側

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

[復制鏈接]
ID:138119 發表于 2019-1-23 00:11 | 顯示全部樓層 |閱讀模式
//PIC16F877單片機輸出正弦波信號仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png 0.png
//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)

評分

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

查看全部評分

回復

使用道具 舉報

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
光盤丟了,資料也沒有了,正著急呢~

你用的哪個的開發板
回復

使用道具 舉報

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日韩在线播放 | 日韩国产欧美 | 精品国产欧美一区二区三区成人 | 中文字幕免费视频 | 91se在线 | 97视频在线观看免费 | 激情一区| 国产欧美日韩久久久 | 九九色综合 | www.久久| 欧美一区二区在线视频 | av在线一区二区 | 亚洲36d大奶网 | 日韩久久精品 | 精品久久伊人 | 亚洲一区视频在线 | 在线欧美亚洲 | www.亚洲一区二区三区 | 成人精品在线观看 | 日韩有码一区 | 亚洲国产片 | 久久久久91| 国产高清在线精品一区二区三区 | 欧美久久久网站 | 欧美黄色大片在线观看 | 欧美成人精品 | 午夜一级大片 | 羞羞的视频在线 | 亚洲成人一区二区三区 | 国产在线播 | 久草欧美视频 | 久久国品片 | 精品国产不卡一区二区三区 | 91麻豆精品国产91久久久资源速度 | 精品国产一区二区三区久久久蜜月 | 岛国av在线免费观看 | 国产精品黄色 | 国产一区三区在线 | 久久精品久久久久久 | 一级黄色影片在线观看 | 亚洲精品免费在线 |