|
單片機仿真實習任務:
11 電機控制類單片機系統
11.png (66.99 KB, 下載次數: 45)
下載附件
2019-12-16 10:20 上傳
- #include <reg51.h>
- #define output P0
- unsigned char table4[4]={0x0c,0x06,0x03,0x09}; //四相電機,用四拍
- unsigned char table8[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//四相電機,用八拍
- /*********************************************************
- 延時子函數0.24ms
- *********************************************************/
- void delay0(unsigned int z)
- {
- unsigned int i,j;
- for(i=0;i<z;i++)
- for(j=0;j<110;j++);
- }
- /*********************************************************
- 主函數(逆時針轉、順時針轉)
- *********************************************************/
- void main()
- {
- while(1)
- {
- unsigned int i;
-
- //逆時針轉
- for(i=0;i<8;i++)
- {
- delay0(410);
- output=table8[i];
- }
-
- //順時針轉
- for(i=0;i<8;i++)
- {
- delay0(410);
- output=table8[8-i];
- }
- }
- }
復制代碼
|
|