基于单片机电池容量电压测量仿真设计-学习教程笔记

仿真电路

 

#include "inif.h"
#include <at89x52.h>
#include <absacc.h>
#include "LCD1602.H"

unsigned char data ad_result[16]={0};
unsigned char data dianliu_result[5]={0};
unsigned char bbb[] = {"CheckAD(TLC1543)" } ;//用于第二行的输出
float jizhun_AD=2.5;                    //AD的基准电压
unsigned int read1543(unsigned char chn1) ;

void da5615(unsigned int *p) ;          //5615




/*******************************************DAC***************************************************/
float zh (float k)//浮点型!接收受小数的转换。
{
  float DA;
  DA=k*1024/5;	//2.5v参考电压!
  return DA; 
}

void DA_Conver(unsigned int DAValue)
{
      unsigned char i;
      DAValue <<= 6;	//原先是16位long数据:00000000+10位数据,<<6位后为(0000+10位数据+00)
      CS_DA =   0;                             
      SPI_CLK = 0;                             //   在以下12个时钟周期内,每当在上升沿的
                                          //   数据被锁存,形成DA输出。
      for(i = 0; i < 12; i++)                 

  

 

posted @ 2021-03-11 10:16  MCU创新DIY  阅读(56)  评论(0)    收藏  举报