单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:2293|回复:0
打印上一主题下一主题

单片机+ADC0809模数转换与显示程序

[复制链接]
跳转到指定楼层
楼主
ID:756334发表于 2020-6-10 18:32|只看该作者|只看大图回帖奖励
简单的一个ADC0809应用。


单片机源程序如下:
  1. /***************   writer:shopping.w   ******************/
  2. #include< reg52.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char

  5. uchar code LEDData[]=
  6. {
  7.      0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
  8. };
  9. sbit OE  = P1^0;
  10. sbit EOC = P1^1;
  11. sbit ST  = P1^2;
  12. sbit CLK = P1^3;

  13. void DelayMS(uint ms)
  14. {
  15.      uchar i;
  16.      while(ms--)
  17.      {
  18.            for(i=0;i<120;i++);
  19.      }
  20. }

  21. void Display_Result(uchar d)
  22. {
  23.      P2 = 0xf7;
  24.      P0 = LEDData[d%10];
  25.      DelayMS(5);
  26.      P2 = 0xfb;
  27.      P0 = LEDData[d%100/10];
  28.      DelayMS(5);
  29.      P2 = 0xfd;
  30.      P0 = LEDData[d/100];
  31.      DelayMS(5);
  32. }

  33. void main()
  34. {
  35.      TMOD = 0x02;
  36.      TH0  = 0x14;
  37.      TL0  = 0x00;
  38.      IE   = 0x82;
  39.      TR0  = 1;
  40.      P1   = 0x3f;
  41.      while(1)
  42.      {
  43.            ST = 0;
  44.          ST = 1;
  45.          ST = 0;
  46.          while(EOC == 0);
  47.          OE = 1;
  48.          Display_Result(P3);
  49.          OE = 0;
  50.      }
  51. }

  52. void Timer0_INT() interrupt 1
  53. {
  54.      CLK = !CLK;
  55. }
复制代码

所有资料51hei提供下载:
ADC0809模数转换与显示.zip(67.58 KB, 下载次数: 42)


评分

黑币 +50
收起理由
+ 50
共享资料的黑币奖励!

查看全部评分

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网