找回密码
 立即注册

QQ登录

只需一步,快速开始

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

课程设计基于51单片机0-100V直流电压表仿真

[复制链接]
跳转到指定楼层
楼主
小弟是刚刚做完单片机课程设计,由于一直在论坛下载大佬们的作品,今天我也回馈下大佬们,有需要的欢迎下载。另附注意:如果想做实物的话要另加分频器,信号源借助单片机接到30管脚,因为ADC0809要有一个时钟信号。上传的资料是纯仿真,不带分频电路。

单片机源程序如下:
  1. #include<reg51.h>
  2. unsigned char a[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};          //共阴极数码管
  3. unsigned char  b[4],c=0x01 ;
  4. sbit START = P2^4;        //ad的转换开始高电平使能
  5. sbit OE = P2^6;         //高电平时转化结果输出
  6. sbit EOC = P2^5;   //ad转换开始为低电平,转换结束为高电平
  7. sbit add_a=P2^2;   //信道a
  8. sbit add_b=P2^1;   //信道b
  9. sbit add_c=P2^0;        //信道c

  10. void delay1ms(unsigned int count) //延时函数   1ms
  11. {
  12.   unsigned int i,j;
  13.   for(i=0;i<count;i++)
  14.   for(j=0;j<120;j++);
  15. }

  16. void show()          //数码管显示
  17. {
  18.   unsigned int r;
  19.   for(r=0;r<4;r++)
  20. {
  21. P1=(c<<r);        //左移选哪一位数码管
  22. P3=b[r];        //把要显示的数据送到选中的 数码管里
  23. if(r==1)         //此句以后为显示小数点
  24. P3=P3|0x80;
  25. delay1ms(5);
  26. }
  27. }
  28. void main(void)
  29. {
  30. unsigned int ch1;
  31. unsigned int addata=0;
  32. while(1)
  33. {
  34. add_a=0;
  35. add_b=0;
  36. add_c=0;//上三句模拟信号输入口选择IN0
  37. START=0; //后三句根据时序启动ADC0809
  38. START=1;
  39. START=0;
  40. while(EOC==0)
  41. {
  42. OE=1;
  43. }
  44. addata=P0;         //将0809转换出的数据送到addata
  45. ch1=addata;
  46. ch1=ch1*3.92;
  47. OE=0;
  48. b[0]=a[ch1%10];
  49. b[1]=a[ch1/10%10];
  50. b[2]=a[ch1/100%10];
  51. b[3]=a[ch1/1000];

  52. ……………………

  53. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
电压表.zip (62.35 KB, 下载次数: 92)


评分

参与人数 2黑币 +55 收起 理由
小末末 + 5 共享资料的黑币奖励!
admin + 50 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

沙发
ID:267646 发表于 2018-1-1 16:39 | 只看该作者
顶一下
回复

使用道具 举报

板凳
ID:140183 发表于 2018-1-20 06:44 | 只看该作者
正需要AD电压检测的资料。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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