采用1602液晶来显示转换结果,端口可以很方便的自己修改的
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#include
#define uchar unsigned char
#define uint unsigned int
uchar vol[3]={000},channel[11]={0x0c,0x1c,0x2c,0x3c,0x4c,0x5c,0x6c,0x7c,0x8c,0x9c,0xac};
/* 端口定义*/
#define LCD_data P0 //数据口
sbit inter_0=P3^2;
sbit LCD_RS = P2^7; //寄存器选择输入
sbit LCD_RW = P2^6; //液晶读/写控制
sbit LCD_EN = P2^5; //液晶使能控制
sbit LCD_PSB = P2^4; //串/并方式控制
sbit eoc=P1^0;
sbit clock=P1^1;
sbit in=P1^2;
sbit out=P1^3;
sbit cs=P1^4;
uint din;
void delay(uint x)
{
uint i,j;
for(j=0;j>=4;
num=din/4096.0*5.0;
num1[0]=(uint)(num)%10+48;
num1[1]=46;
num1[2]=((uint)(num*10))%10+48;
num1[3]=((uint)(num*100))%10+48;
lcd_pos(k/3,k%3*3);
delay(5);
write_dat(num1[0]);
delay(5);
write_dat(num1[1]);
delay(5);
write_dat(num1[2]);
delay(5);
write_dat(num1[3]);
delay(5);
k++;
}
}
}
/*************************************/
关键字:AD转换 TLC2543CN
引用地址:
11路AD转换TLC2543CN c程序
推荐阅读最新更新时间:2024-03-16 14:26
采用ATmega16单片机的干式变压器智能控制器系统设计
1工作原理 温控仪由温度监测、信号处理、输出控制三部分组成。系统框图如图1所示,它通过预埋在 变压器三相绕组中的三只铂电阻传感器获取绕组温度值,经信号调理电路处理后直接送入控 制器的A/D转换输入端。微控制器根据信号数据及设定的各种控制参数,按照嵌入的软件控 制规律执行计算与处理,自动显示变压器绕组的温度值、输出相应的控制信号、控制风机的 启停,并根据当前状态输出正常、报警和跳闸信号等,同时将各种数据通过RS-485传到上 位机实现集中监控。 温控仪控制核心采用ATmegal6单片机,它是一款基于AVR RISC的低功耗CMOS 8位单片机,在 一个时钟周期内执行一条指令,可以取得1MIPS/MHz的性能,因此具有实时性。
[单片机]
SPI串行接口AD转换器TLC2543的驱动程序
SPI串行接口AD转换器TLC2543的驱动程序 //-----------------------函数声明,变量定义-------------------------------------------------------- #include reg51.h #include intrins.h //-------------------------------------------------------------------------------------------------- // 2543控制引脚宏定义 //-------------------------------------------
[单片机]
LM12H458高集成度的数据采集系统DAS芯片的应用
1 概述 LM12H458是高集成度的数据采集系统?DAS?芯片,它将采样保持、A/D转换集成在一块芯片内,从而大大减少了外围电路的设计。其8路模拟信号输入既可作为单端输入,又可两两组成差分输入。器件内部提供的一个2.5V参考电压、8×48bit指令RAM和32×16bit的FIFO大大减小了微处理器的负担。LM12H458的工作电压为3~5.5V,功耗小于34mW,待命模式下的功耗只有50μW。此外,LM12H458还有如下主要性能: ●有三种工作模式:分别为带符号的13位模式、带符号的9位模式和看门狗模式; ●有8个模拟信号输入通道,模拟信号可单端输入,也可差分输入; ●内置采样保持和2.5V参考电
[单片机]
使用AVR单片机做AD转换的几点建议
结合自己的开发经验给出几点建议: AD转换时间应当大于64us(预分频决定),如果采样保持时间短,采集结果可能不准确; 应该让采集电压源尽量保持稳定; (是让采样保持电路稳定。) AVCC和VCC之间的电压差不得超过0.3V,否则采样值波动会很大; 在采样的过程中,不要有数字电路的操作,比如IO口赋值等; 如果有可能,请使用外部参考电压源; 选择合适的参考电压值,比如测1.5V电压,参考电压为2V就比较合适; 如果AD采样要求较高,被测电路与芯片工作电路分开供电。 调试的过程中不要有JTAG的参与,JTAG会影响采样结果,应该将程序直接烧录到单片机中,用串口或者LED等查看结果。 按照以上建议,
[单片机]
51单片机驱动12位AD转换MAX1241程序及原理图
下面是MAX1241和51单片机连接的电路图: 本程序的完整工程文件下载: http://www.51hei.com/f/1241.rar 以下是源码: #include reg51.h #define uchar unsigned char #define uint unsigned int #define High 1 #define Low 0 int t; sbit cs=P2^7; sbit sclk=P2^6; sbit dout=P2^5; unsigned char b ; uchar code tv ={0x08,0x10,0x20,0x40,0X80};//位选 uchar code dc ={0xC0
[单片机]
atmega8535 Ad转换的c程序
atmega8535 Ad转换的c程序 #include io8535v.h #define uchar unsigned char #define uint unsigned int uchar Table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar Data ={0,0,0,0}; void DelayMs(uint i) //0.25ms {uchar j; for(;i!=0;i--) {for(j=250;j!=0;j--) {;}} } void Display(uchar *p) //间隔5ms显示 {uchar i,sel=0x
[单片机]
适用于桥接电路的高精度AD转换电路图
适用于桥接电路的高精度AD转换电路图
[模拟电子]
STC12C2052AD单片机AD转换程序设计
#include STC12C2052AD.h //定义的 系统头文件和全局变量 #include intrins.h #define uchar unsigned char #define uint unsigned int #define DogReset() WDT_CONTR=0x35 // T1 定时 0.1ms.作为系统计时用, #define vT01ms 2 #define vT10ms 10 #define vT100ms 10 #define vT01S 100 // 1 s = 10 ms * 100 #define vT0HVal 0xfe //0xff //0xfe //0xf6 #de
[单片机]