欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5709|回復: 2
打印 上一主題 下一主題
收起左側

keilc實驗作業——基于c51的ad轉換實驗

[復制鏈接]
跳轉到指定樓層
樓主
keilc實驗作業——基于c51的ad轉換實驗
標準答案分享
僅供參考下載



單片機源程序:
  1. //ADC0809 模數轉換顯示
  2. #include<reg51.h>
  3. #define uchar unsigned char
  4. #define uint  unsigned int
  5. uchar code LEDData[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  6. sbit OE =P1^0;
  7. sbit EOC =P1^1;
  8. sbit ST =P1^2;
  9. sbit CLK=P1^3;
  10. void DelayMS(uint ms)
  11. {
  12. uchar i;
  13. while(ms--)
  14. for(i=0;i<120;i++);
  15. }

  16. void Display_Resulat(uchar m)
  17. {
  18. uint d=m;
  19. /**********根據當前輸入量m大小 ,在【0-255】所占比例,轉換為當前數字量 **********/
  20. float k=d*1.00;
  21. k=(k/256*1000);//1000代表當前所設定電阻的值。256代表整體【0-255】的長度
  22. d=k;
  23. /*****P0口分別顯示個、十、百、千等位的大小(段碼),P2顯示的位置(位碼)***********/
  24. P2=0xf7;
  25. P0=LEDData[d%10];
  26. DelayMS(10);
  27. P2=0xfb;
  28. P0=LEDData[d/10%10];
  29. DelayMS(10);
  30. P2=0xfd;
  31. P0=LEDData[d/100%10];
  32. DelayMS(10);
  33. P2=0xfe;
  34. P0=LEDData[d/1000];
  35. DelayMS(10);
  36. }

  37. void main()
  38. {
  39. TMOD=0x02;
  40. TH0=0x14;
  41. TL0=0x00;
  42. IE=0x82;
  43. TR0=1;

  44. while(1)
  45. {
  46.   ST=0;ST=1;ST=0;
  47.   while(EOC==0);
  48.   OE=1;
  49.   Display_Resulat(P3);
  50.   OE=0;

  51. }
  52. }
  53. void Timer0_INT()interrupt 1
  54. {
  55. CLK=!CLK;
  56. }
復制代碼


所有資料下載:
實驗三-ADC0809模數轉換.zip (62.49 KB, 下載次數: 48)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:160806 發表于 2017-1-8 17:52 | 只看該作者
剛好是作業
回復

使用道具 舉報

板凳
ID:36617 發表于 2017-9-19 17:26 | 只看該作者
好想下來,但是沒有黑幣了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表