1. 基於MCS-51系列單片機AT89C51,設計一個步進電機控制器
由於步進電機是一種將電脈沖信號轉換成直線或角位移的執行元件,它不能直接接到交直流電源上,而必須使用專業設備----步進電機控制驅動器,典型步進電機控制系統如圖1所示:控制器可以發出脈沖頻率從幾赫茲到幾千赫茲可以連續變化的脈沖信號,它為環形分配器提供脈沖序列,環形分配器的主要功能是把來自控制環節的脈沖序列按一定的規律分配後,經過功率放大器的放大加到步進電機驅動電源的各項輸入端,以驅動步進電機的轉動,環形分配器主要有兩大類:一類是用計算機軟體設計的方法實現環形分配器要求的功能,通常稱軟環形分配器。另一類是用硬體構成的環形分配器,通常稱硬環形分配器。功率放大器主要對環形分配器的較小輸出信號進行放大,以達到驅動步進電機的目的,步進電機的基本控制包括轉向控制和速度控制兩個方面。從結構上看,步進電機分為三相單三拍、三相雙三拍和三相六拍3種,其基本原理如下:
http://wenku..com/link?url=_X1AbHnS-_AXJSOeGwziD56L7zztQEm_
2. 課題四:單片機步進電機控制器的設計
#include <reg52.h>
sbit WELA=P2^7;
unsigned char code F_Rotation[]={0x20,0x10,0x08,0x04};
unsigned char code B_Rotation[]={0x04,0x08,0x10,0x20};
void Delay(unsigned int i)
{
while(--i);
}
main()
{
unsigned char i,j;
P0=0XFF;
Delay(500);
WELA=1;
Delay(500);
WELA=0;
for(j=0;j<360;j++)//j的值控制轉動角位移
{
for(i=0;i<4;i++)
{
P0=F_Rotation[i];//改變P0口脈沖可以調整轉向
Delay(700); //改變延時時間可以調整轉速,但速度不能太快,否則會失步
}
}
while(1);
}
這里我用的是P0^1 P0^2 P0^3 P0^4
3. 單片機控制系統設計有哪些基本要求
控制系統設計是一個很大的課題.從分類上來說有開環控制系統(如交通燈),閉環反饋控制系統(如溫度控制),有模擬控制系統,也有數字控制系統.它們的具體設計要求各有不同.但總體來說,一般控制系統要求
1)滿足控制精度和穩定性要求
2)滿足響應時間要求
3)有足夠的抗干擾和雜訊的能力(魯棒性)
4)容易實現,成本低
4. 單片機 水塔水位控制器設計
貌似難度不怎麼大啊
打字不易,如滿意,望採納。
5. 單片機設計時間順序控制器
ORG 0000H LJMP MAIN ORG 0003H;外中斷入口地址 LJMP MDH ORG 000BH;定時器中斷入口地址 LJMP LDH ORG 1000H MAIN:MOV TMOD,#01H;設置工作模式為模式1 MOV TL0,#0B0H;設置初值 MOV TH0,#3CH SETB TR0;定時器啟動定時 SETB EA;中斷總允許 SETB ET0;定時器中斷允許 SETB EX0;外中斷1允許 CLR IT0;設為低電平有效 CLR P3.2;報警處理 CLR F0;1s未到,則(F0)=0 SETB P0;繼電器低電平有效 MOV R7,#10;定時器計數10次 MOV R2,#01H;工作段1 MOV 31H,#11H MOV 40H,#98;每段倒計時的初值 MOV 41H,#46 MOV 42H,#56 MOV 43H,#68 MOV P2,#00H;准備點亮 MOV P1,#0F3H;顯示字形「P」 LP: JB P3.0,LP1;P3.0=1則轉LP1 LJMP LP;P3.0=0則返回LP繼續判斷 LP1:MOV R5,40H;將40H單元里的數暫存在R5中 MOV P0,#0FEH;啟動一段工作 LP2:LCALL DISPLAY;調用倒計時顯示1s DJNZ R5,LP2;98s未到則返回LP2 LP3:INC R2;工作段數自加1 MOV R5,41H MOV P0,#0FDH;啟動二段工作 LP4:LCALL DISPLAY DJNZ R5,LP4;46s未到則返回LP4 LP5:INC R2 MOV R5,42H MOV P0,#0FBH;啟動第三段工作 LP6:LCALL DISPLAY DJNZ R5,LP6 LP7: INC R2 MOV R5,43H MOV P0,#0F7H;啟動第四段工作 LP8: LCALL DISPLAY DJNZ R5,LP8 LJMP LP1 LDH:PUSH PSW;保護現場 PUSH ACC MOV TL0,#0B0H;重置初值 MOV TH0,#3CH DJNZ R7,LDH;1s未到則轉REN SETB F0;1s到則將F0置1 CLR TR0;停止定時 MOV R7,#10 POP PSW;恢復現場 POP ACC RETI ;中斷返回 MDH: PUSH PSW PUSH ACC CLR TR0;停止定時 SETB P3.2;報警 JB P3.2,MDH;P3.2=1,則轉MDH SETB TR0;啟動定時 CLR P3.2;報警清除 POP PSW;保護現場 POP ACC;恢復現場 RETI DISPLAY:MOV 30H,R2;將工作段拆字送顯緩 MOV A,R5;送數 MOV B,A ANL A,#0FH;屏蔽高四位 MOV 33H,A MOV A,B SWAP A;高低四位交換 ANL A,#0FH;屏蔽高四位 MOV 32H,A MOV R7,#10 DEL:LCALL WD;調用顯示子程序 JNB F0,DEL;1s未到則返回DEL CLR C;CY清零 MOV A,#9AH SUBB A,#01H;作二進制減法求其補碼 ADD A,R5;相加 DA A;BCD碼調整 MOV R5,A WD:M0V R1,#30H;顯示緩沖區首址 MOV R6,#0F7H;准備點亮左邊第一位 MOV R4,#0FFH;延時常數 WD1:MOV A,@R1;取數據 MOV DPTR,#SGTR;指向七段碼 MOVC A,@A+DPTR;查七段碼 MOV P1,A;取數位代碼 MOV A,R6; MOV P2,A;輸出數位代碼 WD2:DJNZ R4,WD2;延時 INC R1;指向下一緩存 MOV A,R6 RR A;數位碼左移,准備顯示下一位 MOV R6,A JB ACC.4,WD1;四位未顯示完轉WD1 RET SGTR: DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,00H,40H,0F3H
6. 基於STC單片機的太陽能控制器設計
整個系統使用了以STM32F103C8T6單片機作為核心板、太陽能板、鋰電池充電、穩壓電路、光敏採集電路、驅動電路、升壓穩壓模塊、步進電機、按鍵電路組成。整個系統共計有光敏採集板與主控板和兩塊板子,以對應的連接線進行相互連接。其中光敏採集板主要放置光敏感測器,模擬太陽能板的運作;另外的主控板起著對顯示器、電源接通管理、按鍵接通控制以及步進電機的相關驅動。
具體控制展現如下:
一、太陽能板將太陽光能進行收集,收集的同時進行光能與電能的轉換,通過電路的穩壓過程,將電傳遞給備用電池進行電量的儲存,在干鋰電池經過升壓模塊和穩壓模塊穩壓到5V給整個系統供電,有單獨的電源控制開關可以進行電源的通斷控制。在給設備系統進行上電後,系統最初的默認形式為隨太陽運動而運動的「自動模式」,還有就是可以通人為控制改為「手動模式」[9]也是可行的。
二、在系統通電的情況下不管是屬於自動還是手動模式,此時的光敏電阻都會採集光線強度,並且在顯示屏上面進行完美的顯示出來,其中顯示的效果為上、下、左、右四個方位。通過兩個步進電機驅動來完成上下左右運動,將兩個步進電機焊接在一塊形成了一個角度多自由度的整體。兩個電機都是通過連接線與主板進行的連接,通過光敏電阻對光強度的採集獲得四個方位的不同關照強度值,最後通過與預計值的比較,最後來確定電機的運動軌跡[10]。
三、其中以「自動模式」為例:在自動追尋的過程中,會自動判斷光的強高度的大小,若下面光照強度大於上面光照強度,STM32單片機就會直接驅動上端電機向下翻轉;以便於在下午太陽西落的時候,獲得更多的關照,若上面光照強度大於下面光照強度,STM32單片機就會直接驅動上端步進電機向上進行運動[11];若上下兩個方位的光照強度均是大小相差無幾,那麼上端步進電機則不進行任何的動作。接下來就是對於當上下光照均勻左右運動的情況,若右方位的光照強度大於左方位的情況下,STM32單片機就直接驅動下方位第一個步進電機向左方位一定角度轉動[12];若左方位的光照強度大於右方位的光照強度,STM32單片機就直接驅動下方位第一個步進電機向左方位進行運動[13];當左右方位採光度也保持幾乎均應的時候光照,那麼下方位的第一個電機也將保持不動。那麼此時此刻設備的狀態將是完全的禁止,STM32單片機將不對電機給出任何的運動指令[14]。
三、也可以切換為「手動模式」狀態進行使用按鍵手動來完成設備狀態的切換。四個按鍵對應控制電機完成:上、下、左、右的翻轉動作。通過點動的方式來控制驅動步進電機的實際運動[15]。
四、當太陽能採集受限的時候,那麼此時就使用外部電源USB充電模塊對其進行鋰電池上電,以保障系統的正常運行[16]。
1.44寸顯示屏顯示了光敏電阻採集光強的數值范圍為0-1000,在實際應用過程中不管是處於自動還是手動模式下工作,光敏電阻都可以通過上、下、左、右四個方位來進行光的採集。其中通過兩個不同維度的步進電機驅動來實現,既是上下翻滾和左右轉動。上端步進電機與光敏採集板直接像粘接,兩板通過連接線直接焊接而成。當然了對其的封裝也是很有必要的完善過程。
在原有的基礎上還可以進行與外部設備進行搭配使用,比如在發電廠蓄電上的使用、對魚塘中的制氧機進行提供供電、通過電紅外感測器實現人走燈滅,藍牙遠程式控制制路燈等。
7. 51單片機 可編程作息時間控制器設計
本設計是可編程作息時間控制器設計,由單片機AT89C51晶元和LCD、LED顯示器,輔以必要的電路,構成一個單片機四路可調鬧鍾。電子鍾可採用數字電路實現,也可以採用單片機來完成。LCD顯示「時」,「分」,LED亮燈來表示鬧鍾的到來,定時時間到能發出警報聲。現在是自動化高度發達的時代,特別是電子類產品都是靠內部的控制電路來實現對產品的控制,達到自動運行的目的,這就需要我們這里要做的設計中的電器元件及電路的支持。
在這次設計中主要是用AT89S51來進行定時,也結合著其他輔助電路實施控制,在定時的時候,按一下控制小時的鍵對小時加一;按一下控制分鍾的鍵對分鍾加一;到達預設的時間,此電路就會發出報警聲音提示已經到點。
自從人類學會計時開始,計時方式由在木棍和骨頭上刻標記,隨著人類智慧的發展,到後面使用計時工具不斷改進,從最開始的圭表、日冕、漏壺、漏箭、機械鬧鍾、秒錶、沙漏、懷表、自擺鍾、石英鍾等。現在,高精度的計時工具大多數採用石英晶體振盪器,走時精度高,穩定性好,使用方便,不需要經常調校。而後經發展,數字式電子鍾採用集成電路設計時,解碼代替機械式傳動,LED顯示器代替指針顯示時間,減少計時誤差。這種電子時鍾具備實現時、分、秒功能,同時進行校對。外觀時尚,使用方便,深受消費者青睞。
8. 基於單片機的彩燈循環控制器設計
由於工作比較忙,所以只能給你講個大概的思路!
循環發光,奇,偶發光,用三個鍵來分別控制,按下那個鍵就怎麼發光。
循環發光就是I/O埠依次有輸出就可以了,每個輸出埠延時就可以了。
奇發光和偶發光就是跳一個埠輸出就可以了,中間也用延時。這兩個程序要分開來寫,不要放在一起攪合,到時候自己都分不清楚了。
彩燈的顯示時間間隔可以設置2個鍵來控制,一個加,一個減。他們都是用來控制延時參數的。
9. 使用51單片機設計單路時間控制器
目前,由可編程式控制制器(PLC)或微型計算機組成的電梯運行邏輯控制系統,正以很快的速度發展著。可編程式控制制器,是微機技術與繼電器常規控制技術相結合的產物,是在順序控制器和微機控制器的基礎上發展起來的新型控制器,是一種以微處理器為核心用作數字控制的專用計算機,它有良好的抗干擾性能,適應很多工業控制現場的惡劣環境,所以現在的電梯控制系統主要還是由可編程式控制制器控制。但是由於PLC的針對性較強,每一台PLC都是根據一個設備而設計的,所以價格較昂貴。而單片機價格相當便宜,如果在抗干擾功能上有所提高的話完全可以代替PLC實現對工控設備的控制。當然單片機並不象PLC那麼有針對性,所以由單片機設計的控制系統可以隨著設備的更新而不斷修改完善,更完美的實現設備的升級。