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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機的DAC0832 A/D轉換輸出4種波形

[復制鏈接]
跳轉到指定樓層
樓主



所有設計資料下載:
DAC0832數模轉換.zip (84.94 KB, 下載次數: 111)

本設計主要用到DAC0832等芯片,輸出四種波形,另外帶有數碼管計數波形個數。
另外主程序
#include <reg52.h>        
#include <stdio.h>
#include <math.h>      
#include <ABSACC.H>         
#define DAC0832Addr0 0x7FFF                                          //DAC0832地址  
                                         //0111 1111
#define DAC0832Addr1 0xBFFF                                          //DAC0832地址
                                         //1011 1111  
#define DAC0832Addr2 0xDFFF                                          //DAC0832地址
                                         //1101 1111
#define DAC0832Addr3 0xEFFF                                          //DAC0832地址
                                         //1110 1111  
#define DAC0832Addr 0xF7FF                                          //DAC0832地址
                                         //1111 0111
char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //數碼管顯示0~9
#define uchar unsigned char                                                //uchar代表無符號字符   
#define uint unsigned int  
//sbit P10=P1^0;
sbit P21=P2^1;
sbit P22=P2^2;                               //unit代表無符號整型數據類型                                                      
void TransformData(int i,uchar c0832data);                                //數/模轉換函數                  
void Delay();
//void play();                                                                        //延時函數                  
main()
{   
    int i;                                    
    uchar cDigital=0;
        uint x=0,ge,shi;
//   Uart_Init();
        P0=0xFF;                                                                        //I/O口初始化0xFF
        P1=0xFF;
        P2=0xFF;
        P3=0xFF;
        Delay();                  
                                                            
        while(1)              
        {        
                for(i=0;i<5;i++)                //產生鋸齒波
                {
                    for(cDigital=0;cDigital<255;cDigital++)        //產生三角波上升沿        
                       {                       
                Delay();                          
                        TransformData(0,cDigital);         
                                             
                                   TransformData(1,cDigital);
                                if(cDigital>128)
                                {
                                                TransformData(1,255-cDigital);        
                                }   
                          
                            if(cDigital<128)   
                                {                 
                                        TransformData(2,122);  
                                }            
                                else         
                                {         
                                           TransformData(2,0);   
                                }                                             
                                    
                            if(cDigital<128)         
                                {                                   
                                        TransformData(3,125*sin((float)cDigital/255*3.14*2)-127);  
                                }
                                               
                                else                                 
                                {              
                                           TransformData(3,128*sin((float)cDigital/255*3.14*2)+127);  
                                }
//                                    
                                TransformData(4,cDigital);
                                if(cDigital==254)
                                {
                                        x++;
                                }
                                if(x==254)
                                {
                                        x=0;
                                }
                                ge=x%10;
                                shi=x/10;
                                P1=table[ge];
                                P22=1;  
                                Delay();
                                P22=1;
                                P1=table[shi];
                                P21=1;
                                Delay();
                                P21=0;
                                                                     
            }         }                          
}                                                                     
void TransformData(int i,uchar c0832data)                                //數/模轉換函數
{                        
    //*((uchar xdata*)DAC0832Addr0)=c0832data;
        switch(i)                 
        {                        
           case 0: *((uchar xdata*)DAC0832Addr0)=c0832data;           break;
           case 1: *((uchar xdata*)DAC0832Addr1)=c0832data;           break;
           case 2: *((uchar xdata*)DAC0832Addr2)=c0832data;           break;
           case 3: *((uchar xdata*)DAC0832Addr3)=c0832data;           break;
           case 4: *((uchar xdata*)DAC0832Addr)=c0832data;                   break;
        }      
}  
                                                           
void Delay()                                                                        //延時1ms
{                                   
    uint i;        
           for (i=0;i<250;i++) ;         
}

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:362266 發表于 2018-6-30 14:24 | 只看該作者
我想下載這個
回復

使用道具 舉報

板凳
ID:638700 發表于 2019-11-28 13:22 | 只看該作者
壓縮文件格式未知或已損壞..
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色婷婷精品久久二区二区蜜臂av | 成人免费观看男女羞羞视频 | 成人国内精品久久久久一区 | 午夜精品一区二区三区在线观看 | 久久99网 | 欧美日韩亚洲视频 | 巨大荫蒂视频欧美另类大 | 韩国成人在线视频 | 一区二区三区国产 | 国产精品国产三级国产aⅴ无密码 | 精品一区二区三区不卡 | 精品久久久久国产 | 久久久久久久久久久久久久av | 全免一级毛片 | 欧美a v在线| 99亚洲精品 | av网站在线播放 | 久久久久久美女 | 精品久久久久久亚洲综合网站 | 日本在线视频一区二区 | 一区二区三区四区不卡视频 | 欧美日韩1区 | 国产欧美精品区一区二区三区 | 欧美一级久久 | 精品91av| 久久这里只有精品首页 | 亚洲欧洲成人av每日更新 | 自拍偷拍亚洲欧美 | 亚洲精品成人网 | 久久精品国产免费 | 国产男人的天堂 | 天天摸天天干 | 性色在线 | 中文字幕视频一区 | 精品久久精品 | 成人久久18免费网站 | 电影在线 | 精品一区二区久久久久久久网站 | 久草色视频 | 成人午夜黄色 | 日韩精品久久一区二区三区 |