函数信号发生器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)
|