wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機電壓顯示器制作 學習蘿莉的課程設計作品 用于測試電壓

[復制鏈接]
ID:163392 發表于 2017-2-13 17:56 | 顯示全部樓層 |閱讀模式
學習蘿莉的教程制作的電壓顯示器,處于學習階段。用到的材料:STC15W408AS DIP28 單片機   數碼管 四位共陽   可調電阻 10K


效果: IMG_20170213_173256.jpg IMG_20170213_173314.jpg IMG_20170213_173403.jpg IMG_20170213_173431.jpg IMG_20170213_173455.jpg IMG_20170213_173526.jpg


代碼:
  1. //用于測試電壓的     用的單片機是 STC15F408AS
  2. #include <reg51.h>
  3. #include<intrins.h>
  4. void Display(unsigned int num);//用于數碼管顯示具體數字  顯示0到9直接用相應的數字做參數,顯示1到9 加個點 用1到9乘以10做參數 0加一個點用11做參數
  5. void Display_num(unsigned int num,unsigned char weizhi); // 用于確認那個數碼管顯示數字。  第一參數num是要顯示的數字, 第二個參數weizhi是要在哪個數碼管顯示(最左邊為1,最右邊為4)
  6. void Delay1ms();                //@12.000MHz
  7. void delay_n_ms(unsigned int n);//延時n毫秒函數
  8. void Delay1us();                //@12.000MHz
  9. void delay_n_us(unsigned int n);//延時微秒函數
  10. unsigned int a; //保存模數轉換后的數據

  11. sfr P2M0=0x96;     //聲明 P2引腳模式寄存器
  12. sfr P3M0=0xb2;     //聲明 P3引腳模式寄存器
  13. sfr P1ASF=0x9D;    //聲明 P1口模擬功能寄存器  p1.7開啟模擬功能
  14. sfr ADC_RES=0xBD;  //聲明 ADC轉換結果寄存器
  15. sfr ADC_CONTR=0xBC;//聲明 ADC控制寄存器

  16.                                        
  17. sbit DA=P2^4;                        //數碼管每個引腳
  18. sbit DB=P3^2;
  19. sbit DC=P3^6;
  20. sbit DD=P2^0;
  21. sbit DE=P2^1;
  22. sbit DF=P2^3;
  23. sbit DG=P3^5;
  24. sbit DP=P3^7;

  25. sbit B1=P2^5;                        //四個數碼管的引腳定義          用于控制哪個數碼管亮
  26. sbit B2=P2^2;
  27. sbit B3=P3^3;
  28. sbit B4=P3^4;

  29. void main()
  30. {
  31.    unsigned int i;//用于存儲臨時數據
  32.    P2M0=0x1B;                //需要高電平大電流的引腳 2.4、2.3、2.1、2.0,填入數值0001 1011
  33.    P3M0=0xE4;                //需要高電平大電流的引腳 3.7、3.6、3.5、3.2,填入數值1110 0100
  34.    B1=B2=B3=B4=0;

  35.    
  36.         
  37.   while(1)
  38.   {
  39.     delay_n_ms(2);
  40.     P1ASF=0x80;
  41.         ADC_CONTR=0X88+7;
  42.         a=ADC_RES;
  43.         a=a*100;
  44.         i=a/5100;
  45.         //顯示個位
  46.         if (i==0) //如果是零點幾伏就顯示 零點
  47.         {
  48.            Display_num(11,3);
  49.         }
  50.         else
  51.         {
  52.            Display_num(i*10,3);
  53.         }
  54.          delay_n_us(20);
  55.         //顯示十分位
  56.         i=a%5100/510;
  57.         Display_num(i,4);
  58.          delay_n_us(10);
  59.          
  60.   }
  61.   
  62. }
  63. void Display(unsigned int num) //顯示0到9直接用相應的數字做參數,顯示1到9 加個點 用1到9乘以10做參數 0加一個點用11做參數
  64. {
  65.    switch(num)
  66.         {
  67.                  case 0:
  68.                      {
  69.                          DA=0;  DB=0;   DC=0;          DD=0;   DE=0; DF=0; DG=1;      DP=1;         //顯示0        
  70.                          break;         
  71.                          }
  72.              case 1:
  73.                      {
  74.                          DA=1;  DB=0;   DC=0;          DD=1;  DE=1; DF=1;   DG=1;      DP=1;         //顯示1
  75.                          break;                  
  76.                          }
  77.                  case 2:
  78.                      {
  79.                          DA=0;  DB=0;   DC=1;          DD=0;   DE=0;  DF=1;          DG=0;     DP=1;         //顯示2                  
  80.                          break;
  81.                          }
  82.                  case 3:
  83.                      {
  84.                          DA=0;  DB=0;    DC=0;          DD=0;    DE=1; DF=1;         DG=0;     DP=1;         //顯示3                  
  85.                          break;
  86.                          }
  87.                  case 4:
  88.                      {
  89.                          DA=1;  DB=0;  DC=0;          DD=1;    DE=1;  DF=0;           DG=0;     DP=1;         //顯示4                  
  90.                          break;
  91.                          }
  92.                  case 5:
  93.                      {
  94.                          DA=0;  DB=1;     DC=0;          DD=0;   DE=1;   DF=0;           DG=0;   DP=1;         //顯示5                  
  95.                          break;
  96.                          }
  97.                  case 6:
  98.                      {
  99.                          DA=0;  DB=1;     DC=0;          DD=0;  DE=0;  DF=0;          DG=0;    DP=1;         //顯示6                  
  100.                          break;
  101.                          }
  102.                  case 7:
  103.                      {
  104.                          DA=0;  DB=0;   DC=0;          DD=1;   DE=1;  DF=1;          DG=1;     DP=1;         //顯示7                  
  105.                          break;
  106.                          }
  107.                  case 8:
  108.                      {
  109.                          DA=0;  DB=0;    DC=0;          DD=0;  DE=0;  DF=0;          DG=0;     DP=1;         //顯示8                  
  110.                          break;
  111.                          }
  112.                  case 9:
  113.                      {
  114.                          DA=0;  DB=0;  DC=0;          DD=0;   DE=1; DF=0;           DG=0;      DP=1;         //顯示9                  
  115.                          break;
  116.                          }
  117.                  
  118.              case 10:
  119.                      {
  120.                          DA=1;  DB=0;   DC=0;          DD=1;  DE=1; DF=1;   DG=1;      DP=0;         //顯示1加個點
  121.                          break;                  
  122.                          }
  123.                 case 11:
  124.                      {
  125.                          DA=0;  DB=0;   DC=0;          DD=0;   DE=0; DF=0; DG=1;      DP=0;         //顯示0        加個點
  126.                          break;         
  127.                          }
  128.                  case 20:
  129.                      {
  130.                          DA=0;  DB=0;   DC=1;          DD=0;   DE=0;  DF=1;          DG=0;     DP=0;         //顯示2        加個點         
  131.                          break;
  132.                          }
  133.                  case 30:
  134.                      {
  135.                          DA=0;  DB=0;    DC=0;          DD=0;    DE=1; DF=1;         DG=0;     DP=0;         //顯示3        加個點         
  136.                          break;
  137.                          }
  138.                  case 40:
  139.                      {
  140.                          DA=1;  DB=0;  DC=0;          DD=1;    DE=1;  DF=0;           DG=0;     DP=0;         //顯示4        加個點         
  141.                          break;
  142.                          }
  143.                  case 50:
  144.                      {
  145.                          DA=0;  DB=1;     DC=0;          DD=0;   DE=1;   DF=0;           DG=0;   DP=0;         //顯示5        加個點         
  146.                          break;
  147.                          }
  148.                  case 60:
  149.                      {
  150.                          DA=0;  DB=1;     DC=0;          DD=0;  DE=0;  DF=0;          DG=0;    DP=0;         //顯示6        加個點         
  151.                          break;
  152.                          }
  153.                  case 70:
  154.                      {
  155.                          DA=0;  DB=0;   DC=0;          DD=1;   DE=1;  DF=1;          DG=1;     DP=0;         //顯示7        加個點         
  156.                          break;
  157.                          }
  158.                  case 80:
  159.                      {
  160.                          DA=0;  DB=0;    DC=0;          DD=0;  DE=0;  DF=0;          DG=0;     DP=0;         //顯示8        加個點         
  161.                          break;
  162.                          }
  163.                  case 90:
  164.                      {
  165.                          DA=0;  DB=0;  DC=0;          DD=0;   DE=1; DF=0;           DG=0;      DP=1;         //顯示9        加個點         
  166.                          break;
  167.                          }
  168.                  default :
  169.                      {
  170.                           DA=1;  DB=1;   DC=1;          DD=1;   DE=1;  DF=1;          DG=1;     DP=1;         //全滅         
  171.                          break;
  172.                          }
  173.         }
  174. }

  175. void Display_num(unsigned int num,unsigned char weizhi)
  176. {
  177.    switch(weizhi)
  178.    {
  179.       case 1:
  180.                {
  181.                         B1=1; B4=B2=B3=0;
  182.                                   Display(num);
  183.                                 break;
  184.                         }
  185.            case 2:
  186.                {
  187.                         B2=1; B1=B3=B4=0;
  188.                                   Display(num);
  189.                                 break;
  190.                         }
  191.             case 3:
  192.                {
  193.                         B3=1; B1=B2=B4=0;
  194.                                   Display(num);
  195.                                 break;
  196.                         }
  197.                  case 4:
  198.                {
  199.                         B4=1; B1=B2=B3=0;
  200.                                   Display(num);
  201.                                 break;
  202.                         }


  203.     }  
  204. }
  205. void Delay1us()                //@12.000MHz
  206. {
  207.         _nop_();
  208.         _nop_();
  209.         _nop_();
  210.         _nop_();
  211. }
  212. void delay_n_us(unsigned int n) //延時n毫秒函數
  213. {
  214.         while(n)         
  215.         {
  216.                 Delay1ms();
  217.                 n=n-1;//每循環一次n減小1
  218.         }   
  219. }

  220. void Delay1ms()                //@12.000MHz
  221. {
  222.         unsigned char i, j;

  223.         i = 12;
  224.         j = 169;
  225.         do
  226.         {
  227.                 while (--j);
  228.         } while (--i);
  229. }

  230. void delay_n_ms(unsigned int n) //延時n毫秒函數
  231. {
  232.         while(n)         
  233.         {
  234.                 Delay1ms();
  235.                 n=n-1;//每循環一次n減小1
  236.         }   
  237. }
復制代碼

資料.rar (1.61 KB, 下載次數: 36)

評分

參與人數 2黑幣 +105 收起 理由
紫電1 + 5 很給力!蘿麗的教程我也在關注,
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:146949 發表于 2017-2-14 00:11 | 顯示全部樓層
我也研究過STC單片機的ADC,你這個是8位的ADC轉換程序。我給你一個10位ADC轉換程序吧,可以做1024級輸出的,配分壓電阻可做10.24V以內-1%精度。
uint GetADCResult(uchar ch)
{
    ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
    _nop_();                        //等待4個NOP
    _nop_();
    _nop_();
    _nop_();
    while (!(ADC_CONTR & ADC_FLAG));//等待ADC轉換完成
    ADC_CONTR &= ~ADC_FLAG;         //Close ADC
        return (ADC_RES*4+ADC_LOW2);//1024格換算
}
回復

使用道具 舉報

ID:163392 發表于 2017-2-14 09:04 | 顯示全部樓層
wosiyabo 發表于 2017-2-14 00:11
我也研究過STC單片機的ADC,你這個是8位的ADC轉換程序。我給你一個10位ADC轉換程序吧,可以做1024級輸出的 ...

謝謝了,正是我需要的。
回復

使用道具 舉報

ID:127462 發表于 2017-8-20 08:15 | 顯示全部樓層
學習一下,學習一下,謝謝
回復

使用道具 舉報

ID:185353 發表于 2017-12-17 13:37 | 顯示全部樓層

學習一下,學習一下,謝謝
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产精品二区三区四区| 国产wwww| 国产高清第一页| 中文字幕在线日本| 国产一级免费视频| 国产成人精品网| 日本在线播放视频| 91porny在线| 国产尤物在线视频| 亚洲另类在线观看| www.亚洲激情| 亚洲精品一区二区二区| 在线免费看av的网站| 亚洲天堂视频网| 国产精品久久久久久久久久久久久久久久久久 | 久久一级大片| 欧美亚洲综合视频| 黄色欧美视频| 午夜电影一区| 伊人成综合网伊人222| 精品久久美女| 欧美日韩一区自拍 | 尤物视频免费观看| 中国女人真人一级毛片| 国产一区二区小视频| www.超碰在线.com| 国产女人18毛片18精品| 中文字幕手机在线视频| 日本久久综合网| 久久国产乱子伦精品| 国产男男gay体育生网站| 天天躁日日躁狠狠躁喷水| 在线观看精品视频看看播放 | 亚洲高潮无码久久| 午夜精品久久久内射近拍高清| 在线观看高清免费视频| 好吊操视频这里只有精品| 性高潮久久久久久久| 成熟的女同志hd| 日韩精品在线一区二区三区| www.国产黄色| 欧美另类videos黑人极品| 你懂的免费视频| 最全影音av资源中文字幕在线| 日p在线观看| 忘忧草在线影院两性视频| 国产精品一区免费在线| 国产精品免费99久久久| 日韩视频一区| www.av亚洲| 亚洲在线视频免费观看| 5858s免费视频成人| 日韩中文字幕免费看| 97av在线视频| 国产综合 伊人色| 国产乱人伦精品一区二区三区| 国产永久免费网站| 中文字幕乱码av| 波多野结衣电车痴汉| 成av人免费青青久| 成人福利视频在| 在线毛片网站| 欧美三级电影网址| 97人人精品| 韩国精品在线观看| 亚洲另类色综合网站| 91麻豆精品国产91久久久久久| 精品国产网站地址| 99久久综合狠狠综合久久止| 国产又粗又猛又爽又黄的网站| 日韩欧美亚洲另类| 成人免费黄色小视频| www.狠狠干| 很很鲁在线视频播放影院| 成年网站在线| 伊人国产精品| 亚洲国内欧美| 国产视频亚洲色图| 欧美一级午夜免费电影| 性色av香蕉一区二区| 欧美区高清在线| 亚洲一区二区偷拍| 日本一区二区网站| 性xxxxxxxxx18欧美| 日av在线播放| 精品亚洲二区| 日韩中文字幕91| 一区二区三区**美女毛片| 亚洲乱码一区av黑人高潮| 国产精品免费在线免费| 福利视频免费在线观看| 香港三日本8a三级少妇三级99| 久久久久久久99| 美女脱光衣服与内衣内裤一区二区三区四区 | 国产精品高清亚洲| 欧美三级韩国三级日本三斤| 亚洲码欧美码一区二区三区| www.神马久久| 免费在线观看不卡| 一区2区3区在线看| 日韩视频中文字幕| 欧美亚洲另类久久综合| 极品白嫩少妇无套内谢| 亚洲无码久久久久久久| 最近久乱中文字幕| 涩涩涩在线视频| 黄页网站一区| 亚洲你懂的在线视频| 亚洲天堂男人天堂| 久久一区二区精品| 少妇精品无码一区二区三区| 国产av无码专区亚洲a∨毛片| 婷婷亚洲天堂| 四虎精品一区二区免费| 全国精品久久少妇| 色老头久久综合| 日本久久久久久久| 久久久精品在线视频| 免费观看成人毛片| xxx亚洲日本| 久久69成人| 精品中文av资源站在线观看| 在线观看日韩精品| 国产精品视频精品视频| 三级视频中文字幕| 国产精品久久久久久免费播放| 免费福利影院| 高清日韩欧美| 久久久亚洲精品一区二区三区| 亚洲国产精久久久久久 | 好吊日精品视频| 亚洲国产三级在线| 欧美一级免费视频| 激情五月亚洲色图| 97在线视频人妻无码| 中国黄色在线视频| 欧美精品一区二区三区精品| 国产精品国模大尺度视频| 久久香蕉国产线看观看网| 国产一区二区三区乱码| 国产精品suv一区二区三区| www污污网站在线看| 日韩国产一二三区| 不卡一二三区首页| 中文字幕日韩av电影| 一区二区三区日韩视频| 国产精品.www| 超碰超碰97| 自拍偷拍欧美一区| 一区二区三区在线视频免费| 欧美一级bbbbb性bbbb喷潮片| 国产区二区三区| 亚洲精品免费在线观看视频| 久草资源在线| 久久精品电影| 日韩亚洲欧美成人一区| 久久久久久精| 欧美成人一二三区| 97影院理论片在线播放| 欧美亚洲国产日韩| 亚洲欧美一区二区不卡| 欧美黑人巨大xxx极品| 妺妺窝人体色www看人体| 在线观看 中文字幕| 2018高清国产日本一道国产| 国产日韩三级| 一区二区三区小说| 成人久久精品视频| av黄色在线免费观看| 日韩亚洲视频| 91精品人妻一区二区三区蜜桃2| 亚洲一卡2卡三卡4卡2021四卡| 任你弄在线视频免费观看| 奇米一区二区三区| 亚洲欧美日韩网| xxxx18hd亚洲hd捆绑| 国产三级三级在线观看| 色爱综合区网| 狠狠色丁香久久婷婷综合丁香| 亚洲日本aⅴ片在线观看香蕉| av日韩一区二区三区| 亚洲精品.www| 久久青青视频| 91蜜桃在线观看| 欧美亚洲国产精品| 人妻少妇一区二区| av漫画网站| **女人18毛片一区二区| 在线播放欧美女士性生活| 先锋影音亚洲资源| 中文字幕视频一区二区| 调教一区二区| 国产suv一区二区三区88区| 久久国产精品偷| 日本泡妞xxxx免费视频软件| 奇米影视四色在观看线| 欧美自拍偷拍| 91精品国产91久久久久久最新毛片| 亚洲欧美成人一区| 91麻豆国产视频| 深夜成人在线| 国产精品美女久久久久aⅴ国产馆| 国产精品视频大全| 九九热这里有精品视频| 大地资源中文在线观看免费版| 日本欧美一区二区三区| 久久久97精品| 无码人妻aⅴ一区二区三区| 国产成人午夜精品| 国产精品久久久一区二区| 亚洲女同精品视频| 污污的视频免费| 狠狠操图片视频| 你懂的国产精品| 精品爽片免费看久久| 亚洲欧美自偷自拍另类| 来个黄色网址| 欧美日本在线| 国产午夜精品免费一区二区三区| 国内自拍第二页| 午夜爽爽爽男女免费观看影院| 欧美激情亚洲| 色哟哟亚洲精品一区二区| 又大又长粗又爽又黄少妇视频| metart日本精品嫩模| 香蕉av777xxx色综合一区| 久久久精品国产亚洲| 香蕉视频黄色在线观看| 亚洲s色大片在线观看| 国产中文一区二区三区| 日本成熟性欧美| 中文字幕一区二区三区手机版| 羞羞视频在线观看不卡| 国产精品福利电影一区二区三区四区 | 欧美经典三级视频一区二区三区| 国产91色在线免费| 国产精品1000| 午夜伦理福利在线| 亚洲成人动漫一区| 国产制服91一区二区三区制服| 717影院理论午夜伦不卡久久| 天堂俺去俺来也www久久婷婷| 欧美一区二区三区四区久久| 久久免费视频3| 国产野外战在线播放| 欧美禁忌电影| 亚洲第一页自拍| av在线免费看片| 超碰在线首页| 北条麻妃一区二区三区| 国产日韩一区欧美| 老司机午夜福利视频| 国产av无码专区亚洲av| 污影院在线观看| 亚洲激情六月丁香| 妞干网视频在线观看| 天堂电影院在线| 亚洲在线国产日韩欧美| 欧美怡春院一区二区三区| 天天干天天干天天| 日日夜夜亚洲精品| 欧美v国产在线一区二区三区| 亚洲熟女一区二区三区| 国产福利免费在线观看| ●精品国产综合乱码久久久久| 国产精品jizz在线观看老狼| 91在线资源| 日本成人中文字幕| 91在线视频一区| 国产精品伦一区二区三级视频| 欧美日韩在线第一页| 日韩 欧美 视频| 很黄很色网站| 麻豆一区二区三区| 91色视频在线导航| 全部免费毛片在线播放一个| 欧美精品久久久久久| 日韩在线中文视频| 久操免费在线视频| yiren22亚洲综合| 91精品国产手机| 插我舔内射18免费视频| 麻豆网站在线观看| 亚洲国产日韩精品| 亚洲高清在线免费观看| 小草在线视频在线免费视频| 国产欧美日韩视频在线观看| 91视频成人免费| 先锋影音成人资源| 91最新地址在线播放| 亚洲欧美精品| 成人黄网大全在线观看| 99国产精品一区| 欧美与动交zoz0z| av大片免费看| 日本一区免费视频| h无码动漫在线观看| 久久综合色播| 国产精品网曝门| 国产精品无码av在线播放| 在线视频三级| 成人欧美一区二区三区在线播放| 男人天堂1024| av福利精品| 色婷婷综合久久久中文一区二区 | 欧美丝袜一区二区| 91精品又粗又猛又爽| 女子免费在线观看视频www| 欧美日韩一区在线| 欧美人与禽zoz0善交| 国产精品亚洲四区在线观看| 日日骚久久av| 国产精品无码天天爽视频| 国内成人在线| 国产一区在线免费观看| av福利网址网站| 国产精品久久久久影院| www.久久91| av资源在线看片| 精品亚洲va在线va天堂资源站| 日韩欧美国产亚洲| 日韩a一区二区| 国产剧情日韩欧美| 国产精品国产三级国产试看| 成人av网站在线观看免费| 久久99久久99精品| 91亚洲精选| 日韩欧美中文字幕精品| 免费中文字幕在线观看| 日本不卡免费一区| 99精彩视频在线观看免费| 成片免费观看| 一区二区三区在线视频播放| 黑人玩弄人妻一区二区三区| 中文字幕21页在线看| 精品久久一区二区| 久久久精品99| 久久99精品久久久久久园产越南| 久久久久久久影院| 日韩中文字幕免费观看| 久久国产福利| 大地资源第二页在线观看高清版| 性感美女激情视频在线观看| 欧美三区免费完整视频在线观看| 老妇女50岁三级| 国产精品久久久久久影院8一贰佰| 91亚洲精品一区二区乱码| 国产精品一区二区久久| 女人天堂在线视频| 亚洲男人的天堂一区二区| 三级男人添奶爽爽爽视频| 盗摄牛牛av影视一区二区| 国产精品美女免费视频| 蜜芽在线视频| 亚洲一区二区三区在线看| a资源在线观看| 成人中文视频| 日本一区二区在线视频观看| 婷婷婷国产在线视频| 欧美成人综合网站| 在线免费观看中文字幕| 久久99精品国产.久久久久久| 国产 福利 在线| 日本欧美韩国| 日本久久久久亚洲中字幕| 桃花视频大全不卡免费观看网站| 夜夜嗨av一区二区三区| 91精品国产高清一区二区三蜜臀| 伊人久久大香线| 这里只有精品66| 在线视频观看国产| 久久99精品久久久久久琪琪| 久久精品一区二区三区资源网| 国产精品久久久久影院老司| 成人做爰69片免网站| 一区二区三区国产精华| 宅男一区二区三区| sm在线观看| 2019中文在线观看| 免费人成网ww777kkk手机| 欧美三级资源在线| 国产口爆吞精一区二区| 99久久精品国产精品久久| 中国av免费看| 久久精品国内一区二区三区水蜜桃 | 天天操天天射天天爽| 99国产精品视频免费观看一公开| 亚洲蜜桃在线| av中文字幕电影在线看| 韩剧1988在线观看免费完整版| 免费自拍视频| 精品婷婷伊人一区三区三| 亚洲天堂狠狠干| 91在线视频观看| 人人妻人人澡人人爽人人精品| 先锋资源久久| 国产资源在线视频| 欧美一区在线观看视频| 韩国成人av| 色婷婷av在线|