關於讀取兩個ADC0804 |
缺席
|
wososo123
一般會員 ![]() ![]() 發表:3 回覆:3 積分:1 註冊:2010-11-10 發送簡訊給我 |
目前小弟想要把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
一般會員 ![]() ![]() 發表:3 回覆:3 積分:1 註冊:2010-11-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |