89S51&ADC0804&RS232&CMOSIC4066 |
尚未結案
|
luck0729
一般會員 發表:5 回覆:5 積分:2 註冊:2010-07-05 發送簡訊給我 |
小弟初學
有一些問題想要請教 我是要讓我的89S51與ADC0804要抓取三個電壓值 因為小弟本身要做專題使用的東西是一種震動的感測器 它有XYZ三軸(MMA7260Q) 也就是說它本身在晃動時會產生出電壓值 先別管是什麼東西 我要如何用一顆ADC0804取三個值 明明只有一個第六腳(ADC0804的 in) 我想要用89S51以及一顆CMOS IC 4066&4016(多工器)內部開關 來調整我當下的值 我要如何寫程式控制這個數位開關 所謂的 00 0110 11這些位址 讓我分別抓取出XYZ三個值 因為他是震度型的感測器可能要循環跟DELAY(這些有待我自行測試) 後來要使用RS232來把這些值輸入到電腦讓它呈現波型圖 我現在卡在 我要怎麼去分別取三個電壓值 要設DELAY?可以提示我一下或著有別的方法來取這三個值 讓它們傳回電腦產生波型圖 小弟感謝萬分 也可以互相討論
------
謝謝 |
chenyk
高階會員 發表:14 回覆:95 積分:171 註冊:2002-07-08 發送簡訊給我 |
adc0804 會把 0~5v 轉換成 8bit的數位信號從 p11~18 腳位輸出
http://www.google.com.tw/imgres?imgurl=http://www.rogercom.com/pparalela/ADC0804.gif&imgrefurl=http://www.rogercom.com/pparalela/ConversorADC0804.htm&usg=__E2kgDRsOpD7EXNpuqLpcBQ9Hp6M=&h=307&w=431&sz=7&hl=zh-TW&start=3&um=1&itbs=1&tbnid=EXP8MBiV4hUWwM:&tbnh=90&tbnw=126&prev=/images?q=ADC0804&um=1&hl=zh-TW&sa=X&tbs=isch:1 所以你應該先要把sensor 的電壓轉換到 0~5v的區間再加到 adc0804 8051 應該只要負責將收到的數據轉成 ascii 碼透過 rs232 電路輸出 網路上資料很多,不再贅述 |
luck0729
一般會員 發表:5 回覆:5 積分:2 註冊:2010-07-05 發送簡訊給我 |
喔喔 很感謝你的回覆
那些傳輸地方我電路我都接好了 可是程式碼部分不是很懂得 想請教要如何抓取三種值在8051內部 做個數位開關用CMOS4016 OR 4066 感應器部分它震度過大的話會產生最大0.2V電壓 我會經過放大器放大這不成問題 主要是有提示寫程式內碼 想請教各位大大 新手多多包涵了 我會將電路圖部分也用上 請各位幫我看看 ===================引 用 chenyk 文 章=================== adc0804 會把 0~5v 轉換成 8bit的數位信號從 p11~18 腳位輸出 http://www.google.com.tw/imgres?imgurl=http://www.rogercom.com/pparalela/ADC0804.gif&imgrefurl=http://www.rogercom.com/pparalela/ConversorADC0804.htm&usg=__E2kgDRsOpD7EXNpuqLpcBQ9Hp6M=&h=307&w=431&sz=7&hl=zh-TW&start=3&um=1&itbs=1&tbnid=EXP8MBiV4hUWwM:&tbnh=90&tbnw=126&prev=/images?q=ADC0804&um=1&hl=zh-TW&sa=X&tbs=isch:1 所以你應該先要把sensor 的電壓轉換到 0~5v的區間再加到 adc0804 8051 應該只要負責將收到的數據轉成 ascii 碼透過 rs232 電路輸出 網路上資料很多,不再贅述
------
謝謝 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |