标题: 单片机数控电压源proteus仿真与源代码 [打印本页]

作者: hzll17223    时间: 2018-1-4 10:38
标题: 单片机数控电压源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)





作者: 我掉了250    时间: 2018-2-23 11:10
附录中的仿真和你贴的图不一样呀
作者: memoryaj    时间: 2018-3-14 20:50
根本不是数控电压嘛
作者: 51vip    时间: 2020-4-5 15:56
memoryaj 发表于 2018-3-14 20:50
**** 作者被禁止或删除 内容自动屏蔽 ****

有数控的吗
作者: 春风十里吹    时间: 2020-4-5 16:22
搞一个PWM,另接一个PWM控制电源就是那么回事了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1