0.png (416.13 KB, 下載次數: 138)
下載附件
2016-6-16 16:09 上傳
0.png (50.68 KB, 下載次數: 170)
下載附件
2016-6-7 16:32 上傳
本系統,主要用于測量實驗臺移動的位移。單片機通過步進電機驅動器控制步進電機轉動,從而驅動實驗臺在導軌上的水平位移,再通過位移傳感器實時檢測位移值,并可以通過LCD1602或串口屏顯示位移值和其他一些參數。
本系統采用STC15W4KS32單片機為控制核心,其上的44個引腳全部引出,該控制器既可以實現驅動電機和顯示位移功能,還可以充當51學習開發板的功能。
0.png (17.24 KB, 下載次數: 148)
下載附件
2016-6-7 16:31 上傳
電路原理圖:
0.png (60.82 KB, 下載次數: 157)
下載附件
2016-6-7 16:33 上傳
二、接口資源分配 1 單片機最小系統 MCU:STC15W4KS32,這里選用LQFP44封裝。 資源簡介:42個I/O,4KB RAM,32KB FLASH,8路10位ADC通道,SPI接口,4路串口。價格:6元左右。 晶振電路(可選) 復位電路(可選) 下載電路:串口下載或USB下載(可選) 2 步進電機驅動器 PUL-接P1.0 DIR-接P1.1 其余四個引腳接5V電源。 3 LCD1602顯示模塊 需要11個GPIO。 4 LED燈指示 電源指示燈1個,上電即亮; 運行指示燈2個,正轉和反轉各1個,不同顏色; 報警指示燈1個。 5 蜂鳴器指示 需要1個GPIO。 6傳感器接口電路 電阻式位移傳感器,輸出0~5V,需要接到單片機的AD接口上,進行AD轉換。 方案1:使用單片機內部的10位AD轉換器,理論上講,剛好能夠滿足要求,電路按照芯片手冊設計; 方案2:使用AD7705模塊,該模塊擁有16位轉換精度,SPI接口,能夠保證系統對精度的要求。 控制板上預留模塊接口,如果內部ADC無法滿足要求,直接用更高精度ADC模塊。 7 按鍵接口 啟動1個,停止1個,正反轉1個,預留1個。 8 電源部分 全部采用5V供電。 9 串口通信電路 預留了2路串行通信接口,一路為下載,另一路可用作通信,進行串口調試。 一、本系統的創新之處 1、原理圖的繪制,采用九宮格形式,清晰容易理解。 2、雙電源供電,既可以使用5V電源適配器,也可以使用USB電源,USB可來自電腦,也可以來自隨手可得的手機充電器;使用一個撥動開關進行切換,既方便又提高了產品的靈活性; 3、雙下載方式,既可以使用RS-232串口進行下載,也可以使用USB下載方式,這里,用到了STC15W4KS32的獨特下載方式,其他51系列單片機暫不具備此功能; 4、雙路選擇ADC轉換,一路為片內自帶ADC模塊,預留了基準參考電路,一般情況下,可以選擇不焊接;另一路為高精度的AD7705模塊接口,當片內自帶的ADC模塊難以滿足高精度要求時,采用成熟可靠的ADC模塊; 5、雙路顯示接口,正常情況下,選擇LCD1602液晶屏,可以顯示字母、數字和字符,滿足系統要求,如果想要現實漢字,可以選用OLED顯示模塊,LCD1602接口同時兼容OLED模塊,所以一個接口滿足了2個需求; 6、雙路LED燈顯示,一路為貼片式,減少了體積,同時,還增加了直插式LED燈,滿足將來做外殼時,為了方便觀察,需要把LED燈露在外殼表面,沒做外殼前,可不焊接直插式; 7、步進電機驅動器接口為6線插座,與接口一一對應,即插即用;釋放功能可用。 8、雙串口通信,這款單片機本身擁有4個串口,這里使用了2個,滿足要求; 9、雙路按鍵,既有4個獨立按鍵,又預留了矩陣鍵盤接口,將來做外殼時,按鍵可以有多種選擇,總共有8個接口,非常靈活; 10、 預留了一個IIC傳感器接口,既可以接常用的18B20溫度傳感器,又可以接AM2320溫濕度傳感器; 11、 最小系統非常簡單,晶振電路和復位電路都可以省去,但是預留了相應電路,覺得有必要可以焊上。 系統簡介 本系統,主要用于測量實驗臺移動的位移。單片機通過步進電機驅動器控制步進電機轉動,從而驅動實驗臺在導軌上的水平位移,再通過位移傳感器實時檢測位移值,并可以通過LCD1602或串口屏顯示位移值和其他一些參數。 本系統采用STC15W4KS32單片機為控制核心,其上的44個引腳全部引出,該控制器既可以實現驅動電機和顯示位移功能,還可以充當51學習開發板的功能。
測量位移的源程序:
0.png (57.14 KB, 下載次數: 147)
下載附件
2016-6-7 16:33 上傳
全部資料(壓縮包)下載:
|