函數信號發生器DA8032帶proteus框圖
DAC0832仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機源程序如下:
- #include <reg51.h>
- #include "timer.h"
- #define uint unsigned int
- #define uchar unsigned char
- sbit key1=P3^0;
- unsigned int keytime=0;
- unsigned char i;
- void delayms(uint x)
- {
- uint i,j;
- for(i=x;i>0;i--)
- for(j=110;j>0;j--);
- }
- void set_key()
- {
- if(key1 == 0)
- {
- delayms(3);
- if(key1 == 0)
- keytime += 1;
- if(keytime == 4)
- {
- keytime = 0;
- }
- }
- }
- void Timer0_Init(void)
- {
- TMOD = 0x01;
- TH0 = 0xff;
- TL0 =0xb2;
- TR0 = 1;
- ET0 = 1;
- EA =1;
- }
- void main()
- {
- Timer0_Init();
- while(1)
- {
- set_key();
- }
- }
- void Timer0_Int(void) interrupt 1
- {
- TH0 = 0xff;
- TL0 =0xb2;
- i+=1;
- switch(keytime)
- {
- case 0:
- P1 = sintab[i];break;
- case 1:
- P1 = jctab[i];break;
- case 2:
- P1 = fbtab[i];break;
- case 3:
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
樣衣.rar
(100.41 KB, 下載次數: 71)
2018-4-17 21:08 上傳
點擊文件名下載附件
函數信號發生器
|