×
单片机 > 单片机程序设计 > 详情

基于51单片机的TLC5615电压发生器

发布时间:2020-05-26 发布时间:
|
//本程序是基于51单片机的,可由矩阵键盘设置TLC5615 ad芯片要输出的电压值,
//并由1602液晶屏显示输入的电压值.
//完整代码下载: http://www.51hei.com/f/TLC56151602.rar 
//此程序测试成功,51hei版权所有,如果需要应用到你的项目中只需更改端口即可
#include "reg51.h"
#include"intrins.h"     //_nop_();延时函数用
#define uchar unsigned char
#define uint unsigned int
sbit CLK=P2^5;                 //三线控制
sbit DIN=P2^4;
sbit CS=P2^6;
sbit rs=P0^0;//命令/数据选择
sbit rw=P0^1;//读写口
sbit e=P0^2; //锁存控制
uchar data  dis1[15]={"output volt is:"};     //显示两行
uchar data  dis2[13]={".V"};
float vout;//系统输出电压
int shuzi;//给da数字量
int ge,shifen,baifen;//定义个位十分位百分位
unsigned int Data[10] = {0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039};
//延时函数
delay(uint z)
{
 uint i,j;
 for(i=0;i4.5)vout=2.0;
   fenxianout(vout);
   return(0);
   break;
   }
   case 0xde:
   {
   vout=vout-1.0;
   if(vout<0) vout=2.0;
   fenxianout(vout);
   return(1);
   break;
   }
  
    
   case 0xbe:  
   {
   vout=vout+0.1;
   if(vout>4.5)vout=2.0;
   fenxianout(vout);

   return(2);
   break;
   } 

   case 0x7e:
   {

   vout=vout-0.1;
   if(vout<0) vout=2.0;
 
   fenxianout(vout);
   return(3);
   break;
   }
    
 
   default:{return(0x10);break;} 
  }
  
}
main()
{


   uchar kk=0xff;//键盘扫描返回码11111111
 

   InitLCD();    //初始化1602

   vout=2.00;
   fenxianout(vout);
    

   xian1();        //显示第一行   

 
  while(1)
   {
      
  kk=saomiao();     //扫描键盘
     chuli(kk); //按键处理
   
 
   }
}
关键字:51单片机  TLC5615  电压发生器 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ARM 汇编的必知必会