资源简介
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数字电压表 LCD1602显示 汇编程序
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 基于mps430f149的12864液晶显示模块编程
- STM32采样电压值
- 数字电子秤设计(ADC0809)
- 51单片机AD0809电路设计程序+原理图
- 16管脚LCD12864液晶显示汉字详解
- 51单片机音乐播放器的设计,在LCD12
- FPGA电压表
- STM32串行12864液晶显示
- STM32 1602显示AD采集的电压值
- 基于51单片机的12864液晶显示的“204
- ADC0809的程序
- HB12864液晶显示c程序
- 51单片机ADC0809测电压12864显示程序
- MSP430单片机AD转换电压值带字库12864液
- 基于51单片机SHT11温湿度传感器检测程
- STC12单片机运用LTC1865AD转换 含12864液晶
- 基于FGPA的ADC0809接口电路及程序设计
- ADC0809的温度采集仿真
- Verilog HDL编写的FPGA LCD12864液晶显示代
- 51单片机驱动DS1302时间模块+DS18B20温度
- ADC0809 双通道采集 proteus数码管显示
- ADC0809模数转换器的使用详解与程序
- ADC0809 C51单片机控制 输出到串口显示
- adc实验,用于在LCD模块上面显示ADC转
- 用51单片机解析GPS数据并在12864液晶显
- 51单片机AD0804模数转换检测电压并显示
- ADC0809芯片英文资料
评论
共有 条评论