|
基于51單片機(jī)設(shè)計(jì)的數(shù)控電壓源仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (25.77 KB, 下載次數(shù): 59)
下載附件
2018-1-9 02:59 上傳
0.jpg (26.91 KB, 下載次數(shù): 51)
下載附件
2018-1-9 02:59 上傳
單片機(jī)源程序如下:
- #include<reg52.h>
- #include<absacc.h>
- #define uchar unsigned char
- #define dac0832 XBYTE[0x7fff]
- sbit key1=P1^0;
- sbit key2=P1^1;
- sbit key3=P1^2;
- sbit key4=P1^3;
- sbit wei1=P1^4;
- sbit wei2=P1^5;
- sbit wei3=P1^6;
- sbit wei4=P1^7;
- uchar x;
- uchar code led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- uchar code ledx[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
- void delay(unsigned int n)
- {
- unsigned int i,j;
- for(i=0;i<n;i++)
- for(j=0;j<120;j++);
- }
- void display(unsigned int num)
- {
- P2=led[num/1000];//顯示整數(shù)部分
- wei1=0;
- delay(5);
- wei1=1;
- P2=ledx[num%1000/100];//顯示小數(shù)部分
- wei2=0;
- delay(5);
- wei2=1;
- P2=led[num%100/10];//顯示小數(shù)部分
- wei3=0;
- delay(5);
- wei3=1;
- P2=led[num%10];//顯示小數(shù)部分
- wei4=0;
- delay(5);
- wei4=1;
- }
- main()
- {
- unsigned int disp_voltage;
- float i;
- i=0;
- EA=1;
- EX0=1;
- IT0=1;
- while(1)
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼 論文預(yù)覽:
hcm.zip
(381.54 KB, 下載次數(shù): 119)
2018-1-4 10:37 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|