找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机数控电压源proteus仿真与源代码

[复制链接]
跳转到指定楼层
楼主
基于51单片机设计的数控电压源仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
  1. #include<reg52.h>
  2. #include<absacc.h>
  3. #define uchar unsigned char
  4. #define dac0832 XBYTE[0x7fff]
  5. sbit key1=P1^0;
  6. sbit key2=P1^1;
  7. sbit key3=P1^2;
  8. sbit key4=P1^3;
  9. sbit wei1=P1^4;
  10. sbit wei2=P1^5;
  11. sbit wei3=P1^6;
  12. sbit wei4=P1^7;
  13. uchar x;
  14. uchar code led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  15. uchar code ledx[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
  16. void delay(unsigned int n)
  17. {
  18. unsigned int i,j;
  19. for(i=0;i<n;i++)
  20. for(j=0;j<120;j++);
  21. }
  22. void display(unsigned int num)
  23. {
  24.   P2=led[num/1000];//显示整数部分
  25.   wei1=0;
  26.   delay(5);
  27.   wei1=1;
  28.   P2=ledx[num%1000/100];//显示小数部分
  29.   wei2=0;
  30.   delay(5);
  31.   wei2=1;
  32.   P2=led[num%100/10];//显示小数部分
  33.   wei3=0;
  34.   delay(5);
  35.   wei3=1;
  36.   P2=led[num%10];//显示小数部分
  37.   wei4=0;
  38.   delay(5);
  39.   wei4=1;
  40.   }
  41. main()
  42. {
  43. unsigned int disp_voltage;
  44. float i;
  45. i=0;
  46. EA=1;
  47. EX0=1;
  48. IT0=1;
  49. while(1)
  50. ……………………

  51. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
论文预览:
hcm.zip (381.54 KB, 下载次数: 119)




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

使用道具 举报

沙发
ID:129891 发表于 2018-2-23 11:10 | 只看该作者
附录中的仿真和你贴的图不一样呀
回复

使用道具 举报

板凳
ID:291454 发表于 2018-3-14 20:50 | 只看该作者
根本不是数控电压嘛
回复

使用道具 举报

地板
ID:440157 发表于 2020-4-5 15:56 来自手机 | 只看该作者
memoryaj 发表于 2018-3-14 20:50
**** 作者被禁止或删除 内容自动屏蔽 ****

有数控的吗
回复

使用道具 举报

5#
ID:478073 发表于 2020-4-5 16:22 | 只看该作者
搞一个PWM,另接一个PWM控制电源就是那么回事了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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