下面是我编的读icl7135的源程序,是串行接法,晶振6M,icl7135是种频是从单片机ALE端引出后四分之一分频得到的频率.
#include
#include
#define uchar unsigned char
#define unit unsigned int
sbit p32=P3^2;
uchar code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef}; // 定义位选
uchar code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//定义段码
uchar dispbuf[5]={0,0,0,0,0,}; //显示缓冲
uchar dispcount,t;
unit x,y;
bit flag;
void main()
{
TMOD=0x9;
TH0=0;
TL0=0;
TR0=1;
ET0=1;
IT0=1;
EX0=1;
EA=1;
while(1)
{
x=y;
dispbuf[4]=x/10000;
x=x%10000;
dispbuf[3]=x/1000;
x=x%1000;
dispbuf[2]=x/100;
x=x%100;
dispbuf[1]=x/10;
x=x%10;
dispbuf[0]=x;
P0=dispcode[dispbuf[dispcount]];
P2=dispbit[dispcount];
dispcount++;
if(dispcount==4)
{
dispcount=0;
}
for(t=0;t<50;t++);
}
}
void int0(void) interrupt 0
{
if(flag==0)
{
flag=1;
TH0=0;
TL0=0;
TR0=1;
}
else
{
flag=0;
TR0=0;
y=TH0*256+TL0;
y=y-10001;
TH0=0;
TL0=0;
}
}
关键字:icl7135 源程序
引用地址:
icl7135源程序
推荐阅读最新更新时间:2024-03-16 15:18
ICL7135的串行采集方式在单片机电压表中的应用
摘要:介绍了对A/D芯片ICL7135进行串行数据采集的具体方法,同时利用该方式结构简单、编程简洁、占用单片机资源少的特点,给出了用ICL7135与AT89C52单片机构成电压表系统的硬件和软件设计方法。
关键词:单片机 ADC 电压表 ICL7135
在常用的A/D转换芯片(如ADC0809、ICL7135、ICL7109等)中,ICL7135与其余几种有所不同,它是一种四位半的双积分A/D转换器,具有精度高(精度相当于14位二进制数)、价格低廉、抗干扰能力强等优点。通常情况下,设计者都是用单片机来并行采集ICL7135的数据,本文介绍用单片机串行方式采集ICL7135的数据以实现单片机电压表和小型智能仪表的设计方案。
1
[应用]
TM1650模块单片机源程序(子函数)
单片机源程序如下: #include STC12C5A.h #include tm1650.h void Delay_us(uint i) //us延时 { for(;i 0;i--) { _nop_(); // _nop_(); // _nop_(); } } void I2CStart(void) //开始信号 { CLK_H; DIO_H; Delay_us(5); DIO_L; } void I2Cask(void) //ACK信号 { uchar timeout = 1; CLK_H; Delay
[单片机]
让液晶显示屏显示自制图形的源程序
我们知道字符发生器CGRAM中可存储自行设计的8个5x7点阵图形。以设计一个汉字“中”为例.5×7“中”的点阵组成如下图所示。 点阵中1代表点亮该点元素,0代表熄灭该点元素。其中*为无效位,可任意取O或1,一般取0。 使用时,先自行编制出图形数据,然后将图形数据存入CGRAM中,再向DDRAM写入就可在屏幕上显出您设计的图形。如您存入了一个图形造形,则只要向DDRAM写入OOH(表示第O号图形)即可。如您共存入了八个图形造形,则只要依序向DDRAM写入OOH~07H(表示第O号~第7号图形)八个数字即可。 下面我们将这个“中”字显示于屏幕的第二行第O列。 在我的文档中建立一个文件目录
[单片机]
51单片机18b20温度及按键可调上下限报警源程序
于18b20显示2位温度并显示上下限,超限报警,温度上下限均可调整,附带闪烁灯 单片机源程序如下: #include reg52.h #define uchar unsigned char #define uint unsigned int sbit ds=P2^2; sbit key1=P3^4; sbit key2=P3^5; sbit key3=P3^6; sbit dula=P2^6; sbit wela=P2^7; sbit beep=P2^3; bit key=0; sbit led=P1^2; uint get_temp(); void send(uchar); uint temp,num,p,
[单片机]
二相四线步进电机的单片机源程序 用L298N模块驱动
在网上找了很久资料,都没有直接的源代码去驱动二相四线步进电机。本人编写了一些基本的代码,再加上L298N模块,就可以轻松驱动啦。 单片机源程序如下: #include reg52.h //电机IO #define GPIO_MOTOR P1 //sbit F1 = P1^0; //sbit F2 = P1^1; //sbit F3 = P1^2; //sbit F4 = P1^3; //按键IO sbit K1=P3^0; sbit K2=P3^1; sbit K3=P3^2; sbit K4=P3^3;
[单片机]
STC12C5604AD电压报警检测模块原理图与单片机源程序
电压检测模块 电路原理图: 【简要说明】 尺寸:长88mmX宽45mmX高15mm 二、主要芯片:STC12C5604AD 三、工作电压:直流12V 特点: 1、检测模拟量电压范围0~10V(量程可根据客户的需要拓宽) 2、数码管显示范围0~9.999 3、四位数码管显示 4、输入输出接线简单 5、AD转换频率125K,10位数据转换 7、可设定高低压报警值。高于(低于)某个电压报警 作用:将输入的模拟信号(电压或者电流)量转换成为0~5000的数字量,由数码管显示出来。可设置高低电压报警、 适用场合:单片机学习、电子竞赛、产品开发、工业控制、毕业设计。。。 【图片展示】 接线时候供电的+接+12v,供电的负就接-
[单片机]
51单片机普通IO口模拟串口源程序
大家放心用,但是你们程序要好好看看,容易中断冲突,现在我们也在解决中,接收和发送字符串的程序有需要的邮箱给你们发送过去 东西是好东西,我们遇到了中断问题,有点麻烦,数据采集上来后用模拟串口挂到485总线,向一个控制单片机发送数据,用12864显示,但是控制单片机的串口通信的中断和模拟串口中断冲突,上位机和下位机没有办法通信,今天下午实在没有办法了,又做了一块单片机最小系统,让采集板上的数据之间和这块最小系统板进行通信12864上显示,现在还没有想到好的解决办法,等解决之后再告诉大家,还有就是接受字符串的时候,先进行解包,再进行标识位检测,这个程序发程序的方法是一个一个字符发送的,接收的时候要先放进数组里面,要是有需要的可以单独联系
[单片机]
单片机+MAX1898的智能手机充电器PCB电路Proteus仿真+源程序
本设计以单片机89C51为核心,并采用锂电池的智能管理芯片MAX1898对充电过程进行智能控制,并结合6N137光耦芯片对电池进行充满断电的方式进行保护。并且采用ADC0832模数转换芯片结合LCD1602液晶显示屏显示充电电压状态,加入SIM300模块,在充满电时为使用者发送充满信息。本帖包含设计的全部资料,包括对主控模块的效果进行Proteus模拟仿真,Altium设计出总原理图,并由原理图设计PCB图。 此体系的硬件设计包含以单片机89C51和充电芯片MAX1898为主要的控制的模块,SIM300模块是系统中发送短信息的模块。其它硬件部分包括电源转换部分、由ADC0832为核心的电压采集模块、6N137光耦控制模块、LC
[单片机]