单片机DA转换产生三角波的c语言程序

单片机DA转换产生三角波的c语言程序,第1张

#include<reg51.h>

void  main()

{

    while(1) {

      胡槐P1++

 森察   }

}

即可此做茄。

AD转换部分:磨简袜使咐宴用ADC0834

==========AD转换==============

入口:A(瞎激存放通道选择值:1***0000)

出口:A(存放AD转换值)

ADC:MOV R7,#4

CLR AD_CS

ADC1: CLR CLK

RLC A

MOV SDI,C

SETB CLK

DJNZ R7,ADC1

SETB SDO

CLR CLK

SETB CLK

MOV R7,#08H

ADC2: CLR CLK

SETB CLK

MOV C,SDO

RLC A

DJNZ R7,ADC2

MOV R7,#08H

ADC3: CLR CLK

SETB CLK

DJNZ R7,ADC3

CLR CLK

SETB AD_CS

RET

END

==============================

DA转换部分:使用MCP41010

入口参数:(A)=Dn

DAC: MOV R6,A

MOV R7,#08H

CLR DA_CS

DAC1: MOV A,#11H

DAC2: CLR CLK

RLC A

MOV SDI,C

SETB CLK

DJNZ R7,DAC2

MOV R7,#08H

MOV A,R6

DAC3: CLR CLK

RLC A

MOV SDI,C

SETB CLK

DJNZ R7,DAC3

CLR CLK

SETB DA_CS

RET

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12339866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存