资源简介
0809芯片,模拟电压转换为数字电压,并在12864液晶屏上显示,proteus图仿真
代码片段和文件信息
/********************************************************************************************
* ADC0809的工作过程是:
* 首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。
* 此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。
* 下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,
* EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。
* 当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上
*********************************************************************************************/
/*********************************************************************************************
//头文件定义
//
/*********************************************************************************************/
#include // 包含头文件
#include //用于指针
/*******************************************************************************************
//AD0809定义
//
/*********************************************************************************************/
sbit A=P3^4;
sbit B1=P3^5;
sbit C=P3^6; //ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路
sbit ALE=P3^3;
//ALE:地址锁存允许信号,输入,高电平有效
sbit EOC=P3^2;
//EOC: A/D转换结束信号,输出,当A/D转换结束时此端输出一个高电平(转换期间一直为低电平)
sbit OE=P3^1;
//OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量
sbit START=P2^7;
//START: A/D转换启动信号,输入,高电平有效
/*********************************************************************************************
//接口定义
//
/*********************************************************************************************/
#define LCM12864_DB7_DB0 P1 // 定义LCM12864的数据总线
sbit LCM12864_CS1 = P2 ^ 3; // 定义LCM12864的CS1控制线低电平选中
sbit LCM12864_CS2 = P2 ^ 4; // 定义LCM12864的CS2控制线
sbit LCM12864_RW = P2 ^ 2; // 定义LCM12864的RW控制线
// 读写控制信号1为读,0为写
sbit LCM12864_RS = P2 ^ 0; // 定义LCM12864的RS控制线
// 又DI控制信号,高电平为显示数据,低电平为指令
sbit LCM12864_E = P2 ^ 1; // 定义LCM12864的E控制线
// 0为可以写入数据或指令;1为可以读DDRAM数据
sbit LCM12864_RESET = P2 ^ 6; // 定义LCM12864的RESET控制线,低电平复位
/*********************************************************************************************
//数据定义
//定义LCM12864的命令字
/*********************************************************************************************/
#define LCM12864_DISP_ON 0x3f // 打开LCM12864显示
#define LCM12864_DISP_OFF 0x3e // 关闭LCM12864显示
#define LCM12864_START_ROW 0xc0 //1100 0000
// 显示起始行0,可以用LCM12864_START_ROW+x设置起始行。(x<64)
#define LCM12864_PAGE_START_ADDR 0xb8 //1011 1000
// 页起始地址,可以用LCM12864_PAGE_START_ADDR+x设置当前页。(x<8)
#define LCM12864_COL_START_ADDR 0x40
// 列起始地址,可以用LCM12864_COL_START_ADDR+x设置当前列。(x<64)
//定义LCM12864的状态屏蔽码
//在BUSY和REST状态时,除读状态指令外,其他指令均不对LCM12864产生作用。
//在对LCM12864操作之前要查询BUSY状态,以确定是否可以对LCM12864进行操作。
#define LCM12864_STATUS_BUSY 0x80 // LCM12864忙状态屏蔽码
#define LCM12864_STATUS_DISP_OFF 0x20 // LCM12864显示关闭状态屏蔽码
#define LCM12864_STATUS_REST 0x10 // LCM12864复位状态
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 18698 2011-12-19 16:23 ADC0809+12864液晶显示+电压值+proteus图\AD0809
文件 8966 2011-12-19 16:23 ADC0809+12864液晶显示+电压值+proteus图\AD0809.hex
文件 755 2011-12-19 16:24 ADC0809+12864液晶显示+电压值+proteus图\AD0809.plg
文件 13242 2011-12-19 16:22 ADC0809+12864液晶显示+电压值+proteus图\AD0809.uvproj
文件 27907 2011-12-19 16:22 ADC0809+12864液晶显示+电压值+proteus图\AD0809.c
文件 29 2011-12-19 16:23 ADC0809+12864液晶显示+电压值+proteus图\AD0809.lnp
文件 39987 2011-12-19 16:23 ADC0809+12864液晶显示+电压值+proteus图\AD0809.LST
文件 19307 2011-12-19 16:23 ADC0809+12864液晶显示+电压值+proteus图\AD0809.M51
文件 22021 2011-12-19 16:23 ADC0809+12864液晶显示+电压值+proteus图\AD0809.OBJ
文件 55232 2011-12-19 16:24 ADC0809+12864液晶显示+电压值+proteus图\AD0809.uvopt
文件 55232 2011-12-19 16:22 ADC0809+12864液晶显示+电压值+proteus图\AD0809_uvopt.bak
文件 0 2011-12-19 16:18 ADC0809+12864液晶显示+电压值+proteus图\AD0809_uvproj.bak
文件 120999 2011-12-19 16:24 ADC0809+12864液晶显示+电压值+proteus图\ad_lcd.DSN
文件 1028 2011-12-19 16:24 ADC0809+12864液晶显示+电压值+proteus图\ad_lcd.PWI
文件 120999 2011-12-19 16:23 ADC0809+12864液晶显示+电压值+proteus图\Last Loaded ad_lcd.DBK
目录 0 2011-12-19 16:44 ADC0809+12864液晶显示+电压值+proteus图
----------- --------- ---------- ----- ----
504402 16
相关资源
- ADC0809模数转换器的使用详解与程序
- ADC0809 C51单片机控制 输出到串口显示
- adc实验,用于在LCD模块上面显示ADC转
- 用51单片机解析GPS数据并在12864液晶显
- 51单片机AD0804模数转换检测电压并显示
- ADC0809芯片英文资料
- 矩阵键盘+lcd12864液晶显示
- 51单片机+adc0809+PT100的24路温度巡检仪
- Proteus仿真AD转换单片机+ADC0809
- 用8051、ADC0809设计一个8路数据采集系
- 51单片机做的温度计和AD采样,用的
- 基于51单片机的8路AD电压采集与测量
- adc0809原理图
- ADC0809 数字电压表
- TMS320F2812 SCI串口通信 键盘 12864液晶
- msp430f149单路AD采样电压值并在lcd1602上
- c8051f020的12864显示
- ADC0809.rar
- ad_0809 Verilog Hdl
- 28335控制LCD12864液晶显示
- LCD12864显示ADC0809
- 51单片机Protues,通过ADC0809芯片仿真
- TI的msp430f5529读取DS1302时钟芯片,可以
- 基于FPGA的12864液晶显示 VHDL
- 用51单片机驱动DS1302时间模块+DS18B20温
- 单片机AT89S51与ADC0809设计一个数字电压
- adc0809ADC+proteus电压采集数码管显示
- ADC0809模数转换与显示(汇编程序)
- 基于AD&DA的proteus仿真
- 基于ADC0809与单片机制作的数字电压表
评论
共有 条评论