资源简介

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


评论

共有 条评论