如圖所示為由可編程數(shù)據(jù)采集系統(tǒng)tc534構(gòu)成的四通道數(shù)據(jù)采集系統(tǒng)電路。tc534的eoc非端接8031的int0非端,將8031置成沿觸發(fā)中斷方式,可使8031在tc534每次轉(zhuǎn)換完畢均進入中斷服務(wù)程序,并讀取一次轉(zhuǎn)換結(jié)果。tc534的r/w非、dout、din、dclk、a0和a1端分別接8031的p1.0~p1.5,通過對p1.0~p1.5的位操作來實現(xiàn)tc534的讀寫控制及通道選擇。max7219的load、clk、din端依次接8031的p1.7、 p3.0、p3.1,8031將處理好的數(shù)據(jù)送給max7219,然后驅(qū)動6只共陰極led數(shù)碼顯示器。根據(jù)tc534的時序要求,在對tc534進行初始化時,先將8031的p1.0置成低電平,從p1.2逐位向tc534送入初始化數(shù)據(jù)。每送入一位數(shù)據(jù),p1.3就產(chǎn)生一個上升沿,直至8位數(shù)據(jù)全部送入tc534中,才把p1.0置成高電平。初始化程序流程圖如下圖所示。
8031讀取轉(zhuǎn)換數(shù)據(jù)的過程是,首先從p1.1讀出一位數(shù)據(jù),然后由p1.3產(chǎn)生一個下降沿,使tc534移出下一位數(shù)據(jù),最后將19位數(shù)據(jù)(含eoc非、ovr、pol位)全部讀出。讀取轉(zhuǎn)換數(shù)據(jù)的中斷服務(wù)程序流程圖如下圖所示。鑒于tc534所輸出的轉(zhuǎn)換數(shù)據(jù)為二進制數(shù),因此需利用8031單片機把二進制數(shù)轉(zhuǎn)換成bcd碼,再通過max7219驅(qū)動led顯示器。利用上述系統(tǒng)可對四路電壓信號進行數(shù)據(jù)采集和測量顯示,達到4 1/2位數(shù)字電壓表(dvm)的準確度指標。此外,tc534配以溫度、濕度、壓力傳感器或變送器,還可構(gòu)成其他測試系統(tǒng)。
來源:university