51单片机驱动ADC0809的C语言程序

发布者:电子科技爱好者最新更新时间:2015-06-19 来源: 51hei关键字:51单片机  ADC0809  C语言 手机看文章 扫描二维码
随时随地手机看文章
#include

#include
#define uchar unsigned char
#define uint unsigned int
sbit CLK=P1^3;
sbit ST=P1^2;
sbit EOC=P1^1;
sbit OE=P1^0;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay(uint z);
void display(uchar d);
void main()
{
        TMOD=0x02;//方式2特别适合于用作较精确的脉冲信号发生器
        TH0=0x14;
        TL0=0x00;//8自动重装定时器
        EA=1;
        ET0=1;
        TR0=1;
        P1=0x3f;//选择通道三,注意:通道选择的不一样,显示的结果也将不一样
        while(1)
        {
                ST=0;
                ST=1;
                ST=0;//start一个高脉冲启动AD0808;
                while(!EOC);
                OE=1;
                display(P3);
                OE=0;
                                       
        }
}
void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);       
}
void display(uchar d)
{
        P2=0xff;
        P2=0xf7;
        P0=table[d%10];
        delay(5);

        P2=0xff;
        P2=0xfb;
        P0=table[d%100/10];
        delay(5);

        P2=0xff;
        P2=0xfd;
        P0=table[d/100];
        delay(5);
}

void timer0() interrupt 1
{
        CLK=~CLK;
}

关键字:51单片机  ADC0809  C语言 引用地址:51单片机驱动ADC0809的C语言程序

上一篇:51单片机驱动1602液晶汇编语言程序
下一篇:51单片机实现BPC电波钟解码C程序

推荐阅读最新更新时间:2024-03-16 14:04

51单片机系列连载9-D/A转换器
今天简单地介绍一下D/A转换器,即将数字信号digital转换为模拟信号analog,先看一下基本的原理,如下图所示 这是简单的串并联电路,不难分析理解,对照这个电路图,可以很方便的求解出相关电流,具体如下: 就是这样了,数字信号就变为模拟信号了。D/A转换器有几个性能指标,需要注意一下。 第一,分辨率。分辨率指的是输入数字量的最低有效位发生变化时,所对应的输出模拟量的变化量,具体一些,比如5v的满量程,采用8位的DAC,分辨率就是5/256,显然,位数越多,分辨率越高。 第二,线性度。线性度是指实际转换特性曲线与理想直线特性之间的偏差。 第三,绝对精度与相对精
[单片机]
51单片机I2C总线代码
I2C总线相关函数: void I2Cstart()//开始标志 { SDA=1; SCL=1; SDA=0; delay1ms(4); SCL=0; delay1ms(4); } void I2Cstop()//结束标志 { SCL=0; delay1ms(4); SDA=0; delay1ms(4); SCL=1; delay1ms(4); SDA=1; delay1ms(4); } unsigned char I2Creadack() { unsigned char i,byte; byte=0; for(i=0;i 8;i++) { SCL=0; SDA=1; delay1ms(4
[单片机]
51单片机做一个电子钟
学了一个多月51了,终于整了个电子钟出来,个人感觉还是比较有趣的。 需要注意的是我用的是普中的板子,板子类型不同,io口的功能可能会有所差异。然后我这个k1开关和k2开关是接反了的,原本k1应该是接P3^0,k2接P3^1的,结果我一测试才知道k1接到了P3^1,k2接到P3^0了,不过这不要紧,用sbit定义位变量时注意换一下就可以了。然后大概讲讲功能,用8个数码管显示目前时间和闹铃时间,然后用4个独立按键对目前时间和闹铃时间进行调整(k2是加,k3是减 ,k4是用来停止闹铃的),第一次按k1是对目前时间秒数调整,第2次按k1是对目前时间分钟数调整,第三次按k1是对目前时间小时数调整,第4次按k1是对闹铃秒数调整,第5次按k
[单片机]
基于51单片机的直流电机PWM调速控制系统
1 引言 1.1 课题背景 1.1.2 开发背景 在现代电子产品中,自动控制系统,电子仪器设备、家用电器、电子玩具等等方面,直流电机都得到了广泛的应用。大家熟悉的录音机、电唱机、录相机、电子计算机等,都不能缺少直流电机。所以直流电机的控制是一门很实用的技术。直流电机,大体上可分为四类:几相绕组的步进电机、永磁式换流器直流电机、伺服电机、 两相低电压交流电机 直流电机的特点是启动转矩大,最大转矩大,转速控制容易,调速后效率很高。与交流调速相比,直流电机结构复杂,生产成本高,维护工作量大。随着大功率晶体管的问世以及矢量控制技术的成熟,使得矢量控制变频技术获得迅猛发展,从而研制出各种类型、各种功率的变频调速装置,并在工业上得到广泛应
[单片机]
基于<font color='red'>51单片机</font>的直流电机PWM调速控制系统
51单片机的中断功能及其相关的寄存器
51单片机中断系统 引起CPU中断的根源,称为中断源,中断源向CPU提出中断请求,CPU暂时中断原来的事务A,转去处理事件B,对时间B处理完毕后,再回来原来的地方(断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。 中断优先级决定了中断是否能够实现嵌套,52单片机一共有六个中断源 中断源 序号(C 默认中断级别 INT0 0 最高 T0 1 2 INT1 2 3 T1 3 4 TI/RI 4 5 T2 5 最低 51系列单片机的中断有三种,外部中断, 定时器/计数器中断,串行口中断,中断优先级别如表格 中断允许寄存器IE以及中断优先级寄存器IP IE 位序 D7 D6 D5 D4 D
[单片机]
51单片机时钟汇编程序
终于到了 感动ing...自己也可以DIY一个电子时钟了。 电路板和原件要另外找,南宁市的电子元件稀少得真难找啊,弄好后焊接,看来要找个好点的焊台,这样焊接电路时比较方便。 电路如下: ;简单的89C2051时钟程序 ;显示方式为.12:34之12小时制 ;P1口输出段数据,P3口输出位数据 ;P1.7为秒点,P3.7为PM输出 ;P3.4校时,P3.5校分 ;晶振12MHz flash equ 31h sec equ 32h ;定义秒存储位置 min equ 33h ;定义分存储位置 hour equ 34h hourk bit p3.4 ;调时按钮 mink bit
[单片机]
基于51单片机嵌入式系统仿真设计
本文介绍一种嵌入式系统仿真方法,通过一种特殊设计的指令集仿真器ISS将软件调试器软件Keil uVision2和硬件语言仿真器软件Modelsim连接起来,实现了软件和硬件的同步仿真。 缩略词解释: BFM:总线功能模块。在HDL硬件语言仿真中,BFM完成抽象描述数据和具体的时序信号之间的转换。 PLI:Verilog编程语言接口,是C语言模块和Verilog语言模块之间交换数据的接口定义。 TCL:字面意思是工具命令语言,是一种解释执行语言,流行EDA软件一般都集成有TCL。使用TCL用户可以编写控制EDA工具的脚本程序,实现工具操作自动化。 ISS:CPU指令集仿真器,可以执行CPU的机器码。 TFTP:简单文件传输协议,
[单片机]
基于<font color='red'>51单片机</font>嵌入式系统仿真设计
什么是51单片机最小系统
1.什么是51单片机 51 内核单片机是 指兼容Intel 的8051指令系统的单片机统称;从诞生到现在的几十年时间,已成为一款经过市场考验、成熟的芯片产品。目前国内也众多51单片机厂家,且还有众多带51内核,用于各种不同场景的专用类单片机。 51单片机内部框架: 以下以STC89C52单片机为例,其内部总体结构其基本特性如下: 8位CPU、4-8k 字节 ROM、128 字节 RAM、21 个特殊功能寄存器32根I/0线、可寻址的 64 字节外部数据、程序存贮空间、2个 16 位定时器计数器中断结构:具有二个优先级、五个中断源、一个全双工串行口、位寻址(即可对寄存器进行位操作)功能,能按位进行逻辑运算的位处理器。 除 1
[单片机]
什么是<font color='red'>51单片机</font>最小系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved