① 51單片機讀取引腳的數據時,要先將IO口輸出設置為高電平。為什麼
51單片機在加電或者復位後都自動把所有的PIO埠置高電平的(相當於設置為輸入埠),只要你沒有對該埠做過置0操作,那麼你做埠的輸入操作中,是不必關心該埠是否已經為高電平或者需要先置高電平的;
當然,你也可以在程序運行之初對相應的埠執行一次寫1操作,也是可行與安心的;
② 如何用單片機讀取顏色感測器的數值
單片機只能用來處理數據,檢測氣體是需要用感測器,有時還需要用放大器把感測器的微弱信號放大到足夠單片機讀取的幅度(通常是1v-5v),然後根據電壓的高低來判定(a/d模擬量轉換成數字量)氣體的濃度
③ 單片機怎麼去讀取它內部的數據
哈不知道
④ 單片機讀、寫片外數據存儲器採用
單片機讀、寫片外數據存儲器採用MOVX指令
MOVX
@Ri,A和MOVX
@DPTR,A從片外讀取數據到ACC
MOVX
A,@Ri和MOVX
A,@DPTR把ACC數據送到片外
⑤ 單片機讀取實時讀取IO數據
一直循環檢測IO口狀態,檢測到起始信號邊緣(如51單片機IO口一直是高電平,當檢測到出現低電平即為啟動信號),然後利用延時程序延時0.5ms,讀取每個數據位的中間位置,判斷是0還是1。
根據你的實際要求,第一次讀取肯定是高電平,第二次讀取為低電平,你需要再判斷第三次和第四次,如果第三、四次均為低電平則為數據1,如果不是則為數據0。
個人感覺你這個通信協議有點問題,需要改進。原因如下:
比如順氦矗份匪莓睹逢色撫姬序出現高、低、低電平時已經可以判斷為1了,第四個電平是沒有作用的。還有你這個協議由於數據1傳輸結尾時低電平,因此需要以高電平作為啟動信號,而大部分單片機都是以低電平為啟動信號的。
⑥ 51單片機讀取數據問題
P0口為什麼要加鎖存器呢?根據P0口的結構,外接5K左右的
上拉電阻
就行了。
在讀P0
口前
要確認P0口已經寫入1。因此執行P0=0xff;後執行temp=P0;是可以的。
⑦ 單片機讀保護怎麼才能讀取數據
需要程序調用關閉讀保護。
啟動讀保護後,用戶就不能再讀寫程序了,所以需要程序調用關閉讀保護才能讀取程序,關閉讀保護後,會自動清空flash上的程序。
C語言文件讀取的內容,C語言代表文件讀取-需要理解的知識點包括:數據流、緩沖區、文件類型、文件存取方式。
⑧ 單片機編程中對於數據的讀取,寫入與輸入,輸出之間有什麼聯系
讀取和寫入,一般是指存儲器
輸入和輸出,一般是指單片機的IO口
⑨ 51單片機如何讀取sql資料庫
讀取資料庫的信息,應該在 PC 機中完成。
這件事,和單片機無關。
⑩ 單片機如何進行數據採集
對於液壓設備中的8個待測參數選用相應的感測器來來檢測,試驗時選取應變式感測器作為測試現場的工具。這些選用的檢測元件輸出都是標準的4-20mA微弱的電流信號,電流信號又經過由LM324組成的放大轉換電路轉換成0-5V的電壓信號輸入到C8051F020的模擬輸入端,如圖2所示,經內部集成的A/D轉換器轉換成相應的數字量。C8051F020將8路采樣值作為液壓設備現場的狀況存入相應的內存單元。
3.2 LCD顯示
為了使數據採集系統小巧美觀,同時又獲得較高的性價比,選用德彼克公司生產的DMF-50174藍屏液晶顯示器,該顯示器是320×240點陣式液晶,圖形和文本都可以顯示。顯示驅動控制晶元採用EPSON 公司的一種高性能LCD 控制器SED1335。硬體電路採用間接接法,如圖3所示。用單片機的P5.0~P5.7口作為SED1335的DB0~DB7數據匯流排的輸入通道。P4.5作為SED1335的片選信號, 配合地址信號A0實現SED1335 通過數據匯流排接收來自單片機的指令和數據。當A 0= 0, P4.6(WR)=0,P4.7(RD)= 1時, 實現指令的寫入和從SED1335 中讀取數據。當A 0= 1, P4.6(WR)= 0, P4.7(RD)=1時, 則是顯示數據的寫入,該功能通過軟體實現。
3.3 數據通訊
單片機C8051F020的TX0、RX0及P0.2通過MAX485與上位機相連,進行串列通信,如圖3所示。P0.2控制MAX485的狀態或發送,用軟體控制。RX0為單片機的串列輸入端,接收上位機通過MAX485向單片機發送的數據。TX0為單片機的串列輸出端,通過MAX485發送給上位機。
4 系統軟體設計
4.1 軟體設計總體上由兩部分組成:一部分為單片機C8051F020
主程序設計,一部分為LCD液晶顯示程序設計。由於用C語言編程可以降低程序的復雜度,提高程序的可讀性和可修改性,所以本軟體採用C51進行編程,keil μVision2編譯器進行編譯。