全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1473
推到 Plurk!
推到 Facebook!

關於讀取兩個ADC0804

缺席
wososo123
一般會員


發表:3
回覆:3
積分:1
註冊:2010-11-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-11-10 17:09:20 IP:220.133.xxx.xxx 訂閱
目前小弟想要把AD590,透過AD0804轉換A/D訊號後,連接8051輸出到LCD顯示溫度值!!

其流程: AD590 ==> ADC0804 ==>AT89C51 ==>LCD

目前按照8051單晶片實作 ((http://jade.ee.hit.edu.tw/MCS51/solution.htm )) 做練習

已經完成了單顆ad590的顯示,

目前測試多點顯示,由於ADC0804要連接10之腳位 (8之訊號 2之制動)

要測試兩顆溫度點及顯示,都尚未顯示數字!!

不知道硬體還是軟體出錯

1.請問大大: 同時用兩個ADC0804的RD & WR兩隻腳位讀取時,可否使用8051相同的兩隻腳位,還是要分成四隻腳!?

2.如果想用軟體計算出兩點溫差可否達成!?

#include "lcd.h"
char code title[]={"ch1"};
char code DxC[]={"ch2"};
void delay10ms(int count);
sbit ADCRD_1=P1^4 ; // 設定RD控制線接腳為P1.0
sbit ADCWR_1=P1^5 ; // 設定WR控制線接腳為P1.1
#define ADCPORT_1 P2 // 定義 P0 埠為資料輸出埠
sbit ADCRD_2=P1^6 ;
sbit ADCWR_2=P1^7 ;
#define ADCPORT_2 P3
main()
{
int temp_1,temp_2;
Init_LCD(); // 呼叫LCD初始化函式
LCD_CMD(1); // 清除畫面
delay1ms(10); // 延遲時間
DISP_Str(0x80,title); // 指定在第一行顯示溫度字串
DISP_Str(0xC0,DxC); // 指定在第2行顯示溫度單位字串
while(1){
temp_1=ADCPORT_1*2;
temp_2=ADCPORT_2*2;
}
}
void delay10ms(int count)
{
for(i= 0; i< count;i )
for(j= 0;j< 1940;j );
}
感謝大大給意見
新手上路請見諒!!




------
新手上路
請大家多多包含
編輯記錄
wososo123 重新編輯於 2010-11-10 02:11:04, 註解 無‧
wososo123 重新編輯於 2010-11-10 02:12:07, 註解 無‧
wososo123 重新編輯於 2010-11-10 02:14:03, 註解 無‧
wososo123 重新編輯於 2010-11-10 02:14:44, 註解 無‧
wososo123 重新編輯於 2010-11-10 03:36:19, 註解 無‧
wososo123
一般會員


發表:3
回覆:3
積分:1
註冊:2010-11-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-11-10 20:17:03 IP:220.133.xxx.xxx 訂閱
 找到新出路

ADC0808試試看

感謝大大!!
------
新手上路
請大家多多包含
系統時間:2024-04-27 1:46:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!