proteus仿真DAC0832实例大全部 含单片机c语言和仿真
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
8只数码管显示
ADC0809-中断方式
ADC0809-定时方式
DAC0832_IO口方式-直通-单极性
DAC0832_IO口方式-直通-双极型
DAC0832总线方式-单缓冲-单极性
示例-exp0
示例-定时器2
单片机源程序如下:
- /*用DAC0832生成三角波*/
- #include <reg52.h>
- #include <absacc.h>
- #define uint unsigned int
- #define uchar unsigned char
- //#define DAC0832 XBYTE[0x7fff]
- uchar pdata DAC0832;
- void DelayMS(uint ms)//延时程序
- {
- uchar i;
- while(ms--)
- {
- for(i=0;i<120;i++);
- }
- }
- void main()//主程序
- {
- uchar i;
- uchar k;
- k=0; //k为三角波上升和下降的标志位 //
- i=0;
- while(1)//循环输出三角波
- {
- if(k==0)//输出三角波的下降沿
- {
- i++;
- DAC0832 =i;
- if(i==255) k=~k;
- DelayMS(1);
- }
- else//输出三角波的上升沿
- {
- i--;
- DAC0832 =i;
- if(i==0) k=~k;
- DelayMS(1);
- }
- }
- }
复制代码
所有资料51hei提供下载:
新加示例.zip
(640.95 KB, 下载次数: 109)
|