找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4549|回复: 1
打印 上一主题 下一主题
收起左侧

注释详细的ADC0808数模转换(电压检测)单片机源程序+仿真

[复制链接]
跳转到指定楼层
楼主
ADC0808仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
  1. #include <reg51.h>//包含头文件reg51.h
  2. sbit CLOCK=P2^4;//定义ADC0809的CLOCK引脚
  3. sbit EOC=P2^5;  //定义ADC0809的EOC引脚
  4. sbit START=P2^6;  //定义ADC0809的START引脚
  5. sbit OE=P2^7;  //定义ADC0809的OE引脚
  6. sbit high_bit=P3^0;  //定义数码管的高位位选通
  7. sbit low_bit=P3^1;  //定义数码管的低位位选通
  8. unsigned char ADC_val;//定义AD转换结果暂存
  9. unsigned char table[]=
  10. {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
  11. };//0~9的段码表
  12. unsigned char table1[]=
  13. {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,
  14. };//0.~9.的段码表
  15. void display(unsigned char);//显示函数声明
  16. void delayms(unsigned int);//延时函数声明

  17. //主程序
  18. void main()
  19. {
  20.        
  21.         while(1)
  22.         {
  23.                 START=0;START=1;START=0;//启动A/D转换
  24.                 while(EOC); //等待EOC变低
  25.                 while(!EOC);//等待EOC变低,转换结束
  26.                 OE=1;ADC_val=P0;OE=0;//读转换结果
  27.                 display(ADC_val);//显示16进制转换结果               
  28.         }       
  29. }

  30. //显示函数
  31. void display(unsigned char ADC_display)
  32. {
  33.         unsigned char display_high,display_low;
  34.         //把两位十六进制的模数转换结果拆分出低位
  35.         display_low=((ADC_display+1)*50/255)%10;
  36.     //把低位数的段码通过P1口送到低位数码管
  37.         P1=table[display_low];
  38.         low_bit=1;//选通两位数码管的低位
  39.         delayms(10);//延时10ms
  40.         low_bit=0;
  41.         //把两位十六进制的模数转换结果拆分出高位
  42.         display_high=((ADC_display+1)*50/255)/10;
  43.        
  44.         //把高位数的段码通过P1口送到高位数码管
  45.         P1=table1[display_high];
  46.     high_bit=1;//选通两位数码管的高位
  47.         delayms(10);//延时10ms
  48.         high_bit=0;
  49. }
  50. //延时函数
  51. void delayms(unsigned int xms)
  52. {
  53.         unsigned int i,j;
  54.         for(i=xms;i>0;i--)
  55.             for(j=114;j>0;j--);
  56. }
复制代码

所有资料51hei提供下载:
ADC0808模数转换.rar (64.85 KB, 下载次数: 88)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:707932 发表于 2020-3-13 20:04 | 只看该作者
今天写这个半天写不出来快自闭了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

快速回复 返回顶部 返回列表