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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3207|回復: 0
打印 上一主題 下一主題
收起左側(cè)

基于ADC0809的單路數(shù)碼管電壓表設計(帶Proteus仿真)

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:577554 發(fā)表于 2021-6-11 15:06 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
設計,大部分都是跟著學霸的樣子照貓畫虎寫出來的,做了些適當?shù)母膭?br /> 代碼和功能都比較簡陋,代碼有注釋,適合單片機入門參考(仿真用的是proteus8.6版本,低版本的可能打不開)
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. unsigned char a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共陰數(shù)碼管斷選碼,不顯示小數(shù)點
  5. unsigned char b[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; //顯示小數(shù)點
  6. sbit  START=P2^4;
  7. sbit  OE=P2^6;
  8. sbit  EOC=P2^5;
  9. sbit  add_a=P2^2;
  10. sbit  add_b=P2^1;
  11. sbit  add_c=P2^0;
  12. sbit  led=P2^7;
  13. sbit  buzzer=P2^3;
  14. sbit  S_1=P0^0;                         
  15. sbit S_2=P0^1;
  16. sbit S_3=P0^2;
  17. sbit S_4=P0^3 ;
  18. void Delay1ms(unsigned int count)
  19. {
  20.         unsigned  int i,j;
  21.         for(i=0;i<count;i++)
  22.         for(j=0;j<120;j++);
  23. }



  24. void main(void)
  25. {
  26.         unsigned int addata=0,i;   
  27.                 unsigned char temp0=0,temp1=0,temp2=0;
  28.         while(1)
  29.   {              //采集第一路信號
  30.     add_a=0;
  31.     add_b=0;
  32.     add_c=0;   
  33.                           START=0;
  34.                 START=1;
  35.                                 Delay1ms(5);
  36.                                 START=0;
  37.                 while(EOC!=1);
  38.                 OE=1;
  39.                 addata=P1;
  40.                          OE=0;
  41.                                          if(addata>=0xcc)    //當大于4.0v時,則使用LED和蜂鳴器報警
  42.         {
  43.                 for(i=0;i<100;i++)
  44.                 {
  45.                         led=~led;
  46.                         buzzer=~buzzer;
  47.                 }
  48.                 led=1;   //控制發(fā)光二極管D2閃爍,發(fā)出光報警信號
  49.                 buzzer=1;     //控制蜂鳴器發(fā)聲,發(fā)出聲音報警信號
  50.         }
  51.         else     //否則取消報警
  52.         {
  53.                 led=0;     //控制發(fā)光二極管D2滅
  54.                 buzzer=0;  //控制蜂鳴器不發(fā)聲
  55.         }
  56.                  
  57.        
  58.         addata=addata*100/51; //  二進制輸出數(shù)據(jù)最高是255,仿真電壓最高是5v,255/5=51,最小單位是51
  59.         temp0=addata%10;           // 取個位數(shù) 例如輸出數(shù)據(jù)為123,123/10=12.3,addata為整數(shù),不能等于12.3,只能取余數(shù)3
  60.         temp1=(addata/10)%10;  // 取十分位數(shù)       
  61.         temp2=(addata/100)%10; //取百分位數(shù)         

  62.                 for(i=0;i<=200;i++)
  63.                   {
  64.         
  65.         S_1 = 0;                 //第一個數(shù)碼管
  66.         S_2 = 1;
  67.         S_3 = 1;
  68.         S_4= 1;
  69.         P3=b[temp2];             //選取帶有小數(shù)點的段選碼
  70.         Delay1ms(10);               //延時
  71.         S_1 = 1;                //消隱
  72.                
  73.   //十分位
  74.         S_1 = 1;
  75.         S_2 = 0;                   //取第二個數(shù)碼管
  76.         S_3= 1;
  77.         S_4= 1;
  78.         P3=a[temp1];              //選取不帶有小數(shù)點的段選碼
  79.   Delay1ms(5);
  80.         S_2 = 1;                    //消隱
  81.        
  82.   //百分位
  83.         S_1 = 1;
  84.         S_2 = 1;
  85.         S_3= 0;                      //取第三個數(shù)碼管
  86.         S_4= 1;
  87.         P3=a[temp0];                //選取不帶有小數(shù)點的段選碼
  88. Delay1ms(5);  
  89.   S_3= 1;

  90.            }
  91. }}               
復制代碼

所有資料51hei提供下載:
ADC0809數(shù)碼管電壓表.zip (134.83 KB, 下載次數(shù): 46)
(仿真用的是proteus8.6版本,低版本的可能打不開)

評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人永久免费 | 天天插天天干 | 欧美成人精品一区二区三区 | 夜夜久久 | 日韩精品一 | 日韩av在线免费 | 国产精品久久久久久久久久妞妞 | 成人精品福利 | 欧美一二区 | 久久综合伊人一区二区三 | 欧美一区二区在线 | 国产精品美女www爽爽爽视频 | 亚洲久视频 | www.夜夜骑 | 北条麻妃一区二区三区在线观看 | 欧美成人精品一区二区男人看 | 久久久精| 在线视频一区二区三区 | h片免费在线观看 | 中文字幕一区二区三区四区五区 | 欧美色综合一区二区三区 | 久久99国产精品 | 在线不卡视频 | 中文字幕 视频一区 | 男人的天堂久久 | 日韩不卡一区二区 | 精品国产精品三级精品av网址 | 亚洲第1页 | 久久com| 一区二区三区精品视频 | 正在播放一区二区 | 欧美精品一区在线发布 | 成人一区二区三区在线观看 | 欧美成人一区二区 | 久久亚洲综合 | 欧美日韩高清在线一区 | 欧美一区二区激情三区 | 久久久久国产一区二区三区四区 | 欧美一区二区三区在线播放 | 国产又色又爽又黄又免费 | 亚洲精品国产第一综合99久久 |