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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11167|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)數(shù)字電壓表,溫度檢測,計(jì)算器仿真設(shè)計(jì)+代碼

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:430683 發(fā)表于 2018-11-21 17:55 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式






內(nèi)含4種課程設(shè)計(jì)

單片機(jī)源程序如下:
  1. /*******************************************************************************************/
  2. //   單片機(jī)原理與應(yīng)用課程設(shè)計(jì)
  3. //   題目:數(shù)字電壓表設(shè)設(shè)計(jì)
  4. //   要點(diǎn):1、用單片機(jī)內(nèi)部10位ADC對電位器上的0-5V范圍內(nèi)變化的直流電壓進(jìn)行測量,用LCD1602顯示測量結(jié)果
  5. //       2、用PROTEUS仿真
  6. //       3、焊接電路板并調(diào)試運(yùn)行
  7. //   出品:濰坊學(xué)院信息與控制工程學(xué)院
  8. //   編程:戴曰章
  9. //   日期:2014年12月
  10. //   注意:該程序1602顯示應(yīng)該沒有問題,因?yàn)镻ROTEUS不能對STC12C5A60S2的AD進(jìn)行仿真,
  11. /*******************************************************************************************/

  12. #include<reg52.h>
  13. #include<intrins.h>
  14. #define uchar unsigned char
  15. #define uint unsigned int

  16. #define     LCDIO      P0  //1602數(shù)據(jù)口


  17. sbit rs=P2^0;  //1602數(shù)據(jù)命令選擇引腳
  18. sbit rd=P2^1;        //讀寫選擇
  19. sbit lcden=P2^2;        //1602選通引腳

  20. uint tvalue=0;//擬輸出的值
  21.   


  22. uchar code table[]=        {"Current voltage "};    //每行顯示16個(gè)字符
  23. uchar code table1[]=        {"is:  00.00V wfu "};

  24. uchar data disdata[5];



  25. /*------------------------以下為ADC相應(yīng)寄存器初始化及端口定義-------------*/                           
  26. /***** 定義與ADC相關(guān)的特殊功能寄存器 *****/
  27.                         
  28. sfr  ADC_CONTR =  0xBC;                            //ADC控制寄存器                    
  29. sfr  ADC_RES  =  0xBD;                             //ADC hight 8-bit result register
  30. sfr  ADC_RESL  =  0xBE;                            //ADC low 2-bit result register
  31. sfr  P1ASF     =  0x9D;                            //P1口功能控制寄存器P1ASF

  32. /************定義相應(yīng)操作位***************/
  33. #define  ADC_POWER          0x80            //ADC電源控制位,0:關(guān)閉,1:打開
  34. #define  ADC_FLAG           0x10            //ADC結(jié)束標(biāo)志位
  35. #define  ADC_START          0x08            //ADC啟動控制位
  36. #define  ADC_SPEEDLL        0x00            //540 clocks___________選擇轉(zhuǎn)換速度

  37. /*------------------------以下為相關(guān)函數(shù)聲明------------------------------*/
  38. void InitADC();                                                                                                        //ADC初始化
  39. uint GetADCResult(uchar ch);                                                                                                                                                                        
  40. void delay(uint n);                                                                                         //延時(shí)程序


  41. /*-------------------------------- ADC 取值 ------------------------------*/
  42. uint GetADCResult(uchar ch)
  43. {
  44.           ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
  45.           _nop_();                                        //Must wait before inquiry
  46.           _nop_();
  47.           _nop_();
  48.           _nop_();
  49.           while (!(ADC_CONTR & ADC_FLAG));                //Wait complete flag
  50.           ADC_CONTR &= ADC_FLAG;                          //Close ADC

  51.           return (ADC_RES*4 + ADC_RESL);                  //Return ADC result
  52. }
  53.                                           
  54. /*---------------------------- 初始化ADC特殊功能寄存器 -------------------*/

  55. void InitADC( )
  56. {
  57.           P1ASF = P1 | 0x3f;                //Set  P1.0 - P1.5 as analog input port
  58.           ADC_RES  = 0;                  //Clear previous result
  59.                   ADC_RESL = 0;
  60.           ADC_CONTR = ADC_POWER | ADC_SPEEDLL ;
  61.           delay(20);                      //ADC power-on delay and Start A/D conversion
  62. }           


  63. void delay(uint z)        //短延時(shí)
  64. {
  65.         uint x,y;
  66.         for(x=z;x>0;x--)
  67.                 for(y=110;y>0;y--);
  68. }

  69. void write_com(uchar com)        //1602寫命令子程序
  70. {
  71.         rs=0;                //RS是數(shù)據(jù)命令選擇短,高電平寫數(shù)據(jù),低電平寫命令
  72.         rd=0;                //RD是讀寫選擇短,高電平讀,低電平寫
  73.         lcden=0;        //1602選通端,高電平選通,低電平禁止
  74.         LCDIO=com;
  75.         delay(5);
  76.         lcden=1;
  77.         delay(5);
  78.         lcden=0;        
  79. }

  80. void write_date(uchar date)        //1602寫數(shù)據(jù)子程序
  81. {
  82.         rs=1;        //RS是數(shù)據(jù)命令選擇短,高電平寫數(shù)據(jù),低電平寫命令
  83.         rd=0;        //RD是讀寫選擇短,高電平讀,低電平寫
  84.         lcden=0;        //1602選通端,高電平選通,低電平禁止
  85.         LCDIO=date;
  86.         delay(5);
  87.         lcden=1;
  88.         delay(5);
  89.         lcden=0;        
  90. }



  91. void init()                                //1602初始化程序
  92. {
  93.         uchar num;
  94.         lcden=0;

  95.         write_com(0x38);        //0011 1000B,功能模式設(shè)置,設(shè)置為8為數(shù)據(jù)口,兩行顯示,5*7點(diǎn)陣
  96.         write_com(0x0c);        //0000 1011B,顯示開及光標(biāo)設(shè)置,關(guān)顯示,顯示光標(biāo),光標(biāo)閃爍
  97.         write_com(0x06);        //0000 0110B,顯示光標(biāo)移動設(shè)置,讀或?qū)懸粋(gè)字符,地址指針減一且光標(biāo)減一,寫一個(gè)字符屏幕顯示不移動
  98.         write_com(0x01);        //0000 0001B,顯示清屏,數(shù)據(jù)指針和所有顯示清屏
  99.         write_com(0x80);        //1000 000B,關(guān)閉顯示
  100.         delay(5);
  101.         write_com(0x80);        //1000 000B,設(shè)置為2行顯示,寫入第一行字符的地址,第一行地址是00-2F
  102.         for(num=0;num<16;num++)
  103.                 {
  104.                         write_date(table[num]);        //寫入第一行數(shù)據(jù)
  105.                         delay(5);
  106.                 }
  107.         write_com(0x80+0x40);        //1100 0000B,設(shè)置為2行顯示,寫入第二行字符的地址,第而行地址是40-67
  108.         for(num=0;num<16;num++)        //寫入第二行數(shù)據(jù)
  109.                 {
  110.                         write_date(table1[num]);//寫入第二行數(shù)據(jù)
  111.                         delay(5);
  112.                 }      
  113.         

  114. }



  115. void convert(uint n)
  116. {

  117.         float NUM;
  118.         int xx, yy, zz;

  119.         NUM = (n * 5/ 1024.0);        //計(jì)算公式:10-bit A/D Conversion Result = 1024 x (Vin / Vcc)
  120.         xx = (int)NUM;
  121.         yy = (int)((NUM - (float)(xx)) * 10);
  122.         zz = (int)((NUM - (float)(xx)) * 100)%10;  

  123.         disdata[0] =xx / 10+0x30;                //電壓值十位
  124.         disdata[1] =xx % 10+0x30;                //電壓值個(gè)位
  125.         disdata[2] =yy+0x30;                        //電壓值小數(shù)點(diǎn)后一位
  126.         disdata[3] =zz+0x30;                        //電壓值小數(shù)點(diǎn)后兩位?



  127.      if(disdata[0]==0x30)
  128.            {disdata[0]=0x20;//如果十位為0,不顯示
  129.                
  130.                 }



  131. }








  132. void ds1602disp()//溫度值顯示
  133.         {

  134.    


  135.            write_com(0x80+0x45);
  136.            write_date(disdata[0]);//顯示百位
  137.            write_com(0x80+0x46);
  138.            write_date(disdata[1]);//顯示十位         
  139.            write_com(0x80+0x47);
  140.     write_date(0x2e);//顯示小數(shù)點(diǎn)
  141.                
  142.            write_com(0x80+0x48);
  143.         
  144.            write_date(disdata[2]);//顯示x小數(shù)
  145.            write_com(0x80+0x49);
  146.            write_date(disdata[3]);//顯示小數(shù)位
  147.            write_com(0x80+0x4a);
  148.            write_date('V');
  149.    }



  150. void main()
  151. {        
  152.         init();
  153.         convert(tvalue);
  154.         ds1602disp();//顯示
  155.         InitADC();                                      //初始化ADC特殊功能寄存器

  156.         while(1)
  157.         {
  158.                 tvalue=GetADCResult(0);      //轉(zhuǎn)換輸入電壓值(P1.0 - P1.7對應(yīng)數(shù)字0-7,當(dāng)前對應(yīng)0)
  159. //                                                  tvalue=1023;

  160.         convert(tvalue);

  161.         delay(1000);


  162.          ds1602disp();//顯示

  163.         }

  164. }
復(fù)制代碼

所有資料51hei提供下載:
原理圖-仿真-程序-參考資料.7z (961.18 KB, 下載次數(shù): 796)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏12 分享淘帖 頂3 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:316073 發(fā)表于 2018-11-26 21:17 | 只看該作者
太謝謝了
回復(fù)

使用道具 舉報(bào)

板凳
ID:435796 發(fā)表于 2018-11-29 16:33 | 只看該作者
太謝謝了
回復(fù)

使用道具 舉報(bào)

地板
ID:57433 發(fā)表于 2019-3-4 19:12 | 只看該作者
謝謝,都是些好程序
回復(fù)

使用道具 舉報(bào)

5#
ID:866713 發(fā)表于 2020-12-23 22:43 | 只看該作者
很不錯  可以換成at89c52嗎,
回復(fù)

使用道具 舉報(bào)

6#
ID:994772 發(fā)表于 2021-12-21 08:14 | 只看該作者
謝謝,這個(gè)程序很好
回復(fù)

使用道具 舉報(bào)

7#
ID:487266 發(fā)表于 2022-3-12 18:57 | 只看該作者
溫度測量的不準(zhǔn)啊,是不是我版本的問題
回復(fù)

使用道具 舉報(bào)

8#
ID:1057652 發(fā)表于 2022-12-15 09:04 | 只看該作者
太棒了
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
欧美三级资源在线| 亚洲久久在线观看| 午夜一区二区三区免费| 操她视频在线观看| 国产一区免费看| 中国女人内谢69xxx视频| 91丨九色丨蝌蚪丨老板| 欧美福利网站| 免费看的黄网站| 国产免费嫩草影院| 久久黄色精品视频| 美女扒开尿口让男人操| 在线观看av资源网| 蜜桃视频网站在线| 秋霞一区二区三区| 希岛爱理av一区二区三区| 美女视频黄a大片欧美| 中文字幕第一区综合| 欧美在线免费观看亚洲| 色妞色视频一区二区三区四区| 国产精品高清在线| 亚洲人一区二区| 伊人影院综合在线| 欧美精品一区二区蜜桃| 五月天激情开心网| 黄色av观看| 婷婷电影在线观看| 日韩久久视频| 成人avav在线| 欧美日韩中文字幕一区二区| 欧美大尺度在线观看| 国产精品一区二区三区免费| 男人的天堂99| 国产盗摄一区二区三区在线| 神马午夜一区二区| 影音先锋可以看的网站| 日韩精品影院| 激情自拍一区| 亚洲天堂成人网| 亚洲欧美日韩高清| 成人免费在线一区二区三区| 天天干在线影院| 亚洲 欧美 视频| 国产91久久久久| 国产在线激情视频| 日本成人小视频| 91在线精品一区二区| 欧美日本一区二区| 国产99在线|中文| 久草视频国产在线| 婷婷社区五月天| 思思99热久久精品在线6| 久草视频视频在线播放| 福利电影一区| 国产精品一区免费在线观看| 在线影院国内精品| 96精品视频在线| 亚洲 自拍 另类小说综合图区| 99热6这里只有精品| 欧美肥婆xxxx欧美另类| 黄色av免费在线| 五月婷婷亚洲| 一区二区三区欧美在线观看| 久久国产精品影视| 糖心vlog在线免费观看| 99热这里只有精品4| 欧美4khd| 国产在线精彩视频| 99视频精品免费观看| 午夜欧美在线一二页| 欧美一区二区视频在线| 欧美精品一区免费| 69av.com| 少妇与大狼拘作爱性a| 欧美野外wwwxxx| 欧美精品97| 一区二区三区国产| 97久久久久久| 黄色一级一级片| 久久久久久av无码免费看大片| 嫩草影院永久入口| jizzjizzjizz欧美| 91在线云播放| 国产亚洲精品久久久久久牛牛| 精品视频在线免费看| 97久久精品在线| 农村妇女精品一二区| 国产亚洲欧美日韩高清| 麻豆免费网站| 日本一区福利在线| 国产亲近乱来精品视频| www.xxxx欧美| 日韩 欧美 视频| 97人妻一区二区精品视频| 日韩欧美国产精品一区二区三区| 精品综合久久88少妇激情| 26uuu精品一区二区| 中文字幕日韩欧美| 青青青在线观看视频| 麻豆成人免费视频| 一级理论片在线观看| 波多野结衣在线播放一区| 国产精品伦一区| 91精品91久久久久久| 亚洲视频一二三四| 综合在线亚洲| 卡通欧美亚洲| 成人综合婷婷国产精品久久蜜臀| 一区二区福利视频| 日韩a∨精品日韩在线观看| 中文字幕xxxx| aaa在线观看| 亚洲中午字幕| 精品国产电影一区二区| 中文字幕人成一区| 欧美亚洲另类小说| www.亚洲免费| 日本三级亚洲精品| 亚洲摸下面视频| 和岳每晚弄的高潮嗷嗷叫视频| 夜夜狠狠擅视频| 国产视频一区二区| 美国欧美日韩国产在线播放| 日韩国产精品一区| 91九色丨porny丨国产jk| av天堂一区二区三区| 永久免费网站在线| 国产原创一区二区三区| 色婷婷av一区二区三区久久| 欧美日韩亚洲一二三| 一区二区三区在线|网站| 日韩网站中文字幕| 国产蜜臀av在线一区二区三区| 日韩av成人在线观看| 国产三级国产精品| 麻豆视频免费看| 日韩欧美网站| 91精品视频网| 久久精品xxx| 成人毛片视频免费看| 日韩欧美看国产| 欧美国产精品一区二区三区| 国产精品久久久久久av福利| 极品久久久久久久| 1024在线视频| 亚洲福利精品| 国产视频精品在线| 91香蕉视频污版| 国产极品一区二区三区| 欧美激情极品| 在线看一区二区| 综合久久国产| 少妇人妻精品一区二区三区| 欧美xxxx性| 亚洲一级二级三级在线免费观看| 精品乱码一区二区三区| www.五月婷婷.com| 一区二区三区电影大全| 国产精品天干天干在线综合| 亚洲一区免费网站| 国产原创视频在线| 在线小视频你懂的| 国产免费嫩草影院| 超碰在线一区二区三区| 中日韩男男gay无套| 亚洲欧美中文日韩v在线观看| 午夜dv内射一区二区| 国产二区视频| 欧美激情偷拍自拍| 亚洲韩国日本中文字幕| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 欧美三级成人观看| 久久99久久人婷婷精品综合| 欧美视频一区二区三区四区| 黄色激情在线视频| 精品一区二区三区在线观看l| 国产一区二区在线| 亚洲高清久久久久久| 一本一道久久a久久综合蜜桃| jizzjizz免费大全| 一区在线视频观看| 亚洲国产精品中文| 爱情岛论坛vip永久入口| 91高清国产| 欧美1区视频| 伊人伊成久久人综合网小说| 精品人妻在线视频| 日本在线三级| 国产成a人亚洲精| 成人av在线亚洲| 久久这里只有精品9| 欧美成人app| 色婷婷综合久久久久中文一区二区| 精品视频在线观看一区二区| 国产精品在线| 亚洲第一在线| 1769国产精品| 在线能看的av| 日本一不卡视频| 精品国产乱码久久久久久蜜坠欲下| 欧美丝袜自拍制服另类| 欧美成人三级在线视频| 尤物视频在线观看免费| 伊人久久亚洲美女图片| 久久天天躁狠狠躁夜夜躁2014| 69精品无码成人久久久久久| 在线观看黄av| 久久久久久电影| 欧美午夜精品久久久久久蜜| 日本一线产区和二线产区| 国产videos久久| 一区二区成人精品| 91亚洲国产成人精品一区| 人人做人人爽| 日本在线不卡一区| 国产精品久久久久久久久久久久 | 国内久久精品视频| 91亚洲精品在线| 精品人妻一区二区三区麻豆91| 精品国产导航| 亚洲精品一区二三区不卡| 中文字幕影片免费在线观看| 免费黄网在线观看| 夜夜精品浪潮av一区二区三区| 国产精品久久中文字幕| 丁香视频免费观看| 99久久国产综合精品色伊 | 欧美国产成人精品| 欧美日韩国产高清一区二区| 四虎永久在线精品无码视频| www.国产精| 成人黄色大片在线观看| 久久久久国产精品视频| 欧美另类videos黑人极品| 激情亚洲成人| 国产精品永久在线| 亚洲国产成人精品一区二区三区| 超碰成人久久| 国模精品视频一区二区| 国产女主播喷水视频在线观看 | 亚洲色图美女| 久久夜色撩人精品| 国产三级精品三级在线观看| 牛牛影视久久网| 久久久国产一区| 草久久免费视频| 久久久久久久久99精品大| 亚洲美女在线一区| 97在线国产视频| 免费一级网站| 久久这里只有精品6| 黄色网zhan| sm一区二区三区| 国产日韩欧美综合在线| 国产爆乳无码一区二区麻豆| 天堂中文字幕| 17c精品麻豆一区二区免费| 国产aaa一级片| h视频在线免费| 色88888久久久久久影院按摩| 岛国av免费观看| 无遮挡爽大片在线观看视频 | 欧美在线观看视频一区| 国外成人在线直播| 亚洲国产剧情在线观看| 在线精品观看| 182在线视频观看| 国产精品xvideos88| 日韩美女视频免费在线观看| 亚洲乱码精品久久久久.. | 亚洲人成电影在线| 青花影视在线观看免费高清| 99精品视频在线免费播放| 在线观看国产欧美| 久久久久久无码精品大片| 天天综合网91| 国产综合福利在线| 国产精品18久久久久网站| 国产成人在线观看免费网站| 国产一二三四区在线观看| 在线国产视频| 日韩欧美有码在线| 国产精品国产三级国产专业不| 中文字幕日韩亚洲| 国产精品18久久久久久vr| 精品国产第一页| 天天综合天天操| 国产精品久久久久久久岛一牛影视 | 国产精品人成在线观看免费| 欧美美女性视频| 九色porny自拍视频在线观看| 亚洲欧美在线免费观看| 中文字幕久久熟女蜜桃| 99热在线精品观看| 夜夜爽99久久国产综合精品女不卡| 最近最好的中文字幕2019免费| 疯狂欧美牲乱大交777| av手机在线播放| 欧美激情在线免费| 91精品天堂| 成全视频全集| 日本丰满少妇一区二区三区| 午夜精品一区二区三级视频| 精品国产91乱码一区二区三区四区 | 国产精品美女久久久久久久久久久| 亚洲欧美日韩国产中文专区| av片免费观看| 欧美精品自拍| 蜜桃视频日韩| 一不卡在线视频| 成人综合激情网| 男人的天堂99| 操人在线观看| 久久国产一区二区三区| 欧美 日韩 国产 成人 在线 | 成人免费网站在线看| 色网在线播放| 亚洲欧美日本在线| 巨胸大乳www视频免费观看| 久久动漫网址| 91亚洲精品久久久久久久久久久久| 日日摸日日添日日躁av| 粉嫩av一区二区三区免费野| 免费高清在线观看电视| 日韩一区二区在线免费| 国产91精品入口| 久久久久福利视频| 青青在线视频| 久久精品99久久香蕉国产色戒| www.国产欧美| 成人激情黄色小说| 美女被爆操网站| 日韩欧美久久| 国产精品三级网站| 福利在线免费| 日韩一卡二卡三卡国产欧美| 91麻豆成人精品国产| 国产二区国产一区在线观看| 欧美精品电影免费在线观看| 欧美一区二区三区播放| 亚洲人成伊人成综合网小说| 亚洲欧美视频在线播放| 中文有码一区| 色婷婷精品国产一区二区三区| 电影在线一区| 日韩中文字幕亚洲| 国产在线精选视频| 午夜精品久久久久久久久久| 五月天综合在线| 免费成人美女在线观看| 一起操在线视频| 老司机精品在线| 日本一区二区三区视频在线观看 | 日韩欧美在线视频免费观看| 日韩欧美中文字幕一区二区| 日韩av在线免费观看不卡| 成人免费xxxxx在线视频| 亚洲精品国产九九九| 国产精品一国产精品最新章节| av片在线免费观看| 欧美理论电影在线观看| 成年女人色毛片免费| 欧美精品乱码久久久久久| 成人爽a毛片一区二区| 中文字幕综合网| 精品小视频在线观看| 激情六月婷婷久久| 黄色免费视频网站| 欧美午夜在线视频| 亚洲色图38p| 一区二区三区视频免费观看| 中文字幕人成一区| 久久国内精品| 久久福利电影| 成人影院在线视频| 成人免费在线网址| 黄色片在线免费观看| 久操成人在线视频| 全部孕妇毛片丰满孕妇孕交| 亚洲视频精品在线| 激情网址大全| 亚洲第一网中文字幕| 国产一区你懂的| 欧美日韩国产一二三| 亚洲日本伊人| 色狠狠桃花综合| 无码精品视频一区二区三区| 亚洲mv大片欧洲mv大片精品| 国产精品久久久久久久免费看| 国产精品夫妻自拍| 欧美亚洲另类小说| 欧美激情综合五月色丁香 | 国产乱码一区| 高清在线视频不卡| 亚洲综合在线小说| 国精一区二区三区| 5g影院天天爽成人免费下载| 性xxxfreexxxx性欧美| 成人在线视频福利| 男人添女人下部高潮视频在线观看|