ICL7135的C程序
/*查询法实现AD转换,接4位7段共阴数码管数码管,单片机P00~P03接位选,P20~P27接段选,ALE接CD4040分频, 频率为500kHz,再接到ICL7135的CLOCKIN上。稳压管为TCL431,通过多圈电位器给ICL7135的参考电压分为1V, ICL7135的负电压端通过ICL7660来供给(接近-5V就行了),ICL7135的电容要用CBB电容,质量好一些。 有一个值得注意的问题,单片机、显示、还有7135的模块要共地。 7135是四位半的A/D,但是我只用了四位显示数码管,省略最低位,程序如下,共参考 */
#include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit BUSY=P3^2; uint tt,temp; uchar code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; void delay(uchar z) { uchar x,y; for(x=20;x>0;x--) for(y=z;y>0;y--); } void init() { EA=1; TMOD=0x09; TH0=0; TL0=0; ET0=1; // IT0=1; } void main() { uint i; init(); while(1) { while(BUSY); TH0=0; TL0=0; TR0=0; while(!BUSY); TR0=1; while(BUSY); TR0=0; temp=(TH0*256+TL0)/2-10001;
for(i=0;i<3;i++) { P2=table[temp/10%10]; P0=0xf7; delay(10); P2=table[temp/100%10]; P0=0xfb; delay(10); P2=table[temp/1000%10]; P0=0xfd; delay(10); P2=table[temp/10000%10]; P0=0xfe; delay(10); P0=0xff; } } }
/*简单的显示了转换后的前四位整数,忽略小数点,仅供参考*/
转载于:https://www.cnblogs.com/SeawinLong/p/3649815.html
ICL7135的C程序相关推荐
- 编程精粹 --Microsoft编写优质无错C程序秘诀
献给我的妻子Beth, 以及我的双亲Joseph和Julia Maguire ────为了他们的爱和支持 序 1986年,在为几家小公司咨询和工作了10年之后为了获得编写Macintosh应用程序的经 ...
- POCO C++库学习和分析 -- 序
POCO C++库学习和分析 -- 序 1. POCO库概述: POCO是一个C++的开源库集.同一般的C++库相比,POCO的特点是提供了整一个应用框架.如果要做C++程序应用框架的快速开发,我觉得 ...
- 基于STM32的ICL7135数字电压表的设计
因为最近课程设计的需要,所以利用ICL7135双积分AD芯片制作了一个数字电压表,相关参数如下: (1)测量范围:直流电压 -200V ~ 200V,分4挡,200mV.2V.20V.200V. (2 ...
- 7135制作自动量程电压切换_基于STM32和ICL7135的数字电压表设计
李海 [摘要] 本文以STM32F103ZE为主控芯片,用ICL7135双积分A/D转换芯片对被测电压进行模数转换,设计了一个电压档量程可切换,满量程为2V数字电压表.电压显示格式和精度可通过软 ...
- MCS-51高精度A/D接口电路—ICL7135
刘春元 王福奎 ICL7135具有±20000个数的分辨率,而且有BCD码和STB选通信号输出,与微机接口十分方便,因此有很多文章介绍ICL7135作为微机的高精度A/D接口电路.本篇文章与其他文章 ...
- ICL7135的串行采集方式在单片机电压表中的应用
ICL7135的串行采集方式在单片机电压表中的应用 文章作者:严仍友 汪仁煌 文章类型:设计应用 文章加入时间:2003年10月22日1:3 文章出处:国外电子元器件 摘要:介绍了对A/D芯片ICL7 ...
- 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知
程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...
- 终止js程序执行的方法
js终止程序执行的方法共有三种 (一)在function里面(普通js方法) (1)return; (2)return false; (二)非function方法里面(如ajax方法) alert(& ...
- 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...
最新文章
- CV之后,纯MLP架构又来搞NLP了,性能媲美预训练大模型
- Javascript数组常见的方法
- Java Spring IOC用法
- cat 几行_迷风花说Cat!Cat因为林教练是好教练回去现实却给了一巴掌
- 无需深厚技术背景,也可以做好系统和应用维护管理
- 鸟哥的私房菜Linux 学习笔记之 Bash语法
- 在Windows下使用Git+TortoiseGit+码云管理项目代码
- 用setTimeout代替setInterval
- WPF学习笔记-用Expression Design制作矢量图然后导出为XAML
- Mysql(二)Mysql SQL练习题
- 视频文件格式扩展名/专用名词详解
- Unity -- UI -- Scroll Rect
- linux虚拟机 dnw,在Linux下安装DNW
- Linux中阶—加密库OpenSSL(四)
- 电脑解压文件丢失怎么找回来?四种恢复方法
- 条件求和:SUMIF、SUMIFS函数
- 【Flutter 问题系列第 15 篇】如何给 Flutter 中的图片设置透明度
- 【Web开发的架构】
- 共创RPA发展生态,2019中国RPA应用与发展论坛在北京成功举办
- 计算机毕业设计 SSM汽车维修保养平台 汽车维修维护平台 汽车信息管理系统Java Vue MySQL数据库 远程调试 代码讲解