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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9237|回復: 7
收起左側

一種精密的數控直流電流源 Proteus仿真圖加單片機程序

  [復制鏈接]
ID:204264 發表于 2017-5-24 13:36 | 顯示全部樓層 |閱讀模式
精密數控直流電流源仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png 0.png

單片機源程序如下:
  1. #include<reg51.h>
  2. #include<absacc.h>                                   //頭文件,可使用其中定義的宏來訪問絕對地址   
  3. #define  dac0832 XBYTE[0X7fff]            //定義dac端口地址,P0口為地址的低8位,P2口為地址的高8位,0x7fff讓P2.7=0,其余為1
  4. unsigned char code shu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f};        //數碼管段碼
  5. unsigned char code sho[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x7f};  //帶小數點的七段碼
  6. float s;
  7. sbit ALE=P3^0;                 //DAC0832 ALE腳工作脈沖位定義
  8. sbit START=P3^1;         //DAC0832 START位定義
  9. sbit EOC=P3^2;                 //轉換結束標志位
  10. sbit OE=P3^3;                 //輸出允許位
  11. sbit SHCP=P2^0;                 //數碼管驅動芯片(如595)位定義
  12. sbit DS=P2^1;                 //同上
  13. sbit STCP=P2^2;                  //同上
  14. sbit P11=P3^5;
  15. sbit P12=P3^7;
  16. sbit clk=P2^6;                 //DAC0832 工作脈沖
  17. unsigned char j,k,m,n,i,a,l;           //定義變量
  18. unsigned int b;

  19. void delay(unsigned char t)      //延時程序     
  20.   {
  21.    while(t--);
  22.    }

  23. void display()                                   //靜態數碼管顯示程序
  24. {
  25.    
  26.          
  27.   
  28.   j=0x01;                                          //74HC595 把數據從串口導入輸出,點亮數碼管過程。
  29.   for(i=0;i<8;i++)
  30.   {
  31.       if((sho[m]&j)==0)                  //帶小數點數組輸出數碼管七段碼。
  32.        {
  33.              DS=0;                                //移位寄存器的內容到達保持寄存器并從并口輸出,空移位寄存器到輸出寄存器
  34.            }
  35.       else
  36.            {
  37.              DS=1;                //邏輯高電平移入移位寄存器狀態0,包含所有的移位寄存器狀態 移入
  38.            }
  39.     SHCP=1;
  40.     SHCP=0;
  41.       j<<=1;        //j的數值左移一位
  42.    }       
  43.         P12=0;                 //RD 低電平
  44.     P11=1;                 //T1 高電平
  45.     STCP=0;                          //STCP置為上升沿
  46.     STCP=1;

  47.     delay(200);


  48.     j=0x01;
  49.   for(i=0;i<8;i++)
  50.      {
  51.           if((shu[n]&j)==0)
  52.        {
  53.             DS=0;                                //清空移位寄存器,并行輸出為高阻狀態
  54.                 }
  55.       else
  56.        {
  57.             DS=1;
  58.            }
  59.      SHCP=1;                         //端口下降沿,下降沿移位寄存器數據不變
  60.      SHCP=0;          
  61.      j<<=1;
  62.      }
  63.            P11=0;                         //T1 高電平
  64.     P12=1;                         //RD 低電平
  65.     STCP=0;                         //STCP置為上升沿
  66.     STCP=1;
  67.     delay(200);                //調用延時程序
  68.     }
  69.   

  70. void main()               //主函數
  71. {
  72.    P2=0X87;
  73.    TMOD=0X20;                         //定時器1初始化
  74.    TH1=0X06;
  75.    TL1=0X06;
  76.    EA=1;                                //總中斷允許
  77.    ET1=1;
  78.    TR1=1;

  79.    while(1)                //循環程序
  80.    {
  81.    ALE=1;                //DAC0832地址鎖存脈沖
  82.    ALE=0;
  83.    //DAC0832 開始轉換脈沖
  84.    START=1;                 //ADC0808脈沖,置 START引腳為下降沿。
  85.    START=0;                 //ST下降沿,開始進行模數轉換。
  86.    while(EOC==0);  //等待轉換完畢, A/D轉換結束信號,輸出,當A/D轉換結束時,此端輸出一個高電平(轉換期間一直為低電平)。
  87.    OE=1;                    //開始讀,數據輸出允許信號,輸入,高電平有效。當A/D轉換結束時,此端輸入一個高電平,才能打開輸出三態門,輸出數字量。
  88.    k=P1;                    //讀數據,數據從ADC0808 讀入 AT89C51     
  89.    a=P1;                        //讀數據, 轉換好的數據存放在P1口。
  90.    b=a*3.9;                        //平衡模數轉換輸出的數值用來通過單片機進行給數碼管顯示。
  91.    m=b%1000/100;                 //取千位數
  92.    n=b%100/10;          //取百位數
  93.    //l=b%1000/100/10          //取十位數

  94.    dac0832=k;
  95.   
  96. ……………………

  97. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
數控直流穩壓電源proteus仿真 程序資料.zip (108.47 KB, 下載次數: 224)
回復

使用道具 舉報

ID:163623 發表于 2018-4-8 22:39 | 顯示全部樓層
這是電流源?
回復

使用道具 舉報

ID:168453 發表于 2019-5-27 09:50 | 顯示全部樓層
非常好,是我的需要
回復

使用道具 舉報

ID:432192 發表于 2019-5-27 12:18 | 顯示全部樓層
牛逼啊,頂樓主
回復

使用道具 舉報

ID:168453 發表于 2019-5-27 18:03 | 顯示全部樓層
我已經下載了,挺好的
回復

使用道具 舉報

ID:564445 發表于 2019-6-20 00:16 | 顯示全部樓層
感謝分享,下載測試測試
回復

使用道具 舉報

ID:871264 發表于 2020-12-30 22:18 來自手機 | 顯示全部樓層
終于找到了,對數控恒流源沒有一點頭緒
回復

使用道具 舉報

ID:70035 發表于 2021-5-29 10:29 | 顯示全部樓層
可用。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费av手机在线观看 | 日本精品一区二区三区在线观看视频 | 黄色大片网站 | 亚洲久久在线 | 国产成在线观看免费视频 | 亚洲视频免费观看 | 国产色网站 | 丝袜天堂| 亚洲国产精品久久久 | 91佛爷在线观看 | 久久亚洲国产精品 | 久久精品小视频 | 国产一区二区三区在线 | 激情欧美日韩一区二区 | 一级国产精品一级国产精品片 | 91精品国产色综合久久不卡98口 | 久久久久久久久久久久一区二区 | 欧美日韩高清免费 | 色资源在线视频 | 精品成人| 中文字幕一区二区三区乱码在线 | 亚洲国产看片 | 国产精品一区二区三区在线 | 亚洲情侣视频 | 免费观看日韩av | 亚洲综合在线播放 | 一级免费毛片 | 日韩一级 | 国产精品视频久久久 | 午夜精品一区二区三区免费视频 | 久久69精品久久久久久久电影好 | 奇米四色影视 | 亚洲综合在线一区 | 日韩国产在线观看 | 久久乐国产精品 | 国产精品久久国产精品久久 | 欧美日本一区 | 亚洲综合色视频在线观看 | 日本不卡免费新一二三区 | 亚洲一区综合 | 黄色香蕉视频在线观看 |