微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于51单片机的TLC5615电压发生器

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

时间:11-29 来源:互联网 点击:
//本程序是基于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 intsbit 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;//键盘扫描返回码11111111InitLCD();    //初始化1602vout=2.00;fenxianout(vout);xian1();        //显示第一行   while(1){kk=saomiao();     //扫描键盘chuli(kk); //按键处理}}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top