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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3272|回復: 0
收起左側

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

[復制鏈接]
ID:577554 發表于 2021-6-11 15:06 | 顯示全部樓層 |閱讀模式
設計,大部分都是跟著學霸的樣子照貓畫虎寫出來的,做了些適當的改動
代碼和功能都比較簡陋,代碼有注釋,適合單片機入門參考(仿真用的是proteus8.6版本,低版本的可能打不開)
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png

仿真圖

仿真圖


單片機源程序如下:
  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}; //共陰數碼管斷選碼,不顯示小數點
  5. unsigned char b[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; //顯示小數點
  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;   //控制發光二極管D2閃爍,發出光報警信號
  49.                 buzzer=1;     //控制蜂鳴器發聲,發出聲音報警信號
  50.         }
  51.         else     //否則取消報警
  52.         {
  53.                 led=0;     //控制發光二極管D2滅
  54.                 buzzer=0;  //控制蜂鳴器不發聲
  55.         }
  56.                  
  57.        
  58.         addata=addata*100/51; //  二進制輸出數據最高是255,仿真電壓最高是5v,255/5=51,最小單位是51
  59.         temp0=addata%10;           // 取個位數 例如輸出數據為123,123/10=12.3,addata為整數,不能等于12.3,只能取余數3
  60.         temp1=(addata/10)%10;  // 取十分位數       
  61.         temp2=(addata/100)%10; //取百分位數         

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

  90.            }
  91. }}               
復制代碼

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

評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品久 | hitomi一区二区三区精品 | 毛片国产| 精品一区二区电影 | 一级毛片在线看 | 亚洲最大的黄色网址 | 四虎在线观看 | 亚洲啪啪 | 国产精品视频一区二区三区, | 免费视频一区二区 | 在线免费激情视频 | 在线观看第一区 | 99精品欧美一区二区蜜桃免费 | 久久国产精品免费一区二区三区 | 青青草av网站 | 日韩欧美精品一区 | 国产成人99久久亚洲综合精品 | 天堂色网 | 国产日韩欧美激情 | 欧美日韩久久 | 久久国产精品一区二区三区 | 正在播放国产精品 | 一级毛片视频 | 国产综合区 | 国产精品污www一区二区三区 | 黄免费在线 | 国产精品久久久精品 | 成人一区二区三区视频 | 成人av电影在线观看 | 亚洲综合国产精品 | 国产在线观看不卡一区二区三区 | 日韩一区二区三区在线观看视频 | 成年人网站免费视频 | 精品一区二区在线观看 | 国产福利在线看 | 国产精品成av人在线视午夜片 | 国产精品免费看 | 国产一区二区三区在线看 | 国产欧美日韩精品一区 | 一区二区福利视频 | 精品一区二区三区四区 |