資源簡介
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
評論
共有 條評論