久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機舞蹈機器人 步進電機Proteus仿真圖源程序
[打印本頁]
作者:
3530768319
時間:
2025-6-16 10:58
標題:
51單片機舞蹈機器人 步進電機Proteus仿真圖源程序
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif
(152.54 KB, 下載次數: 0)
下載附件
2025-6-21 02:00 上傳
單片機源程序如下:
#include "reg51.h"
#include "intrins.H"
//8步式步進電機脈沖序列
//unsigned char steps[8] = {0x77,0x33,0xbb,0x99,0xdd,0xcc,0xee,0x66};
unsigned char steps[8] = {0x2,0x6,0x4,0xc,0x8,0x9,0x1,0x3};
//當前各電機在上述序列中的位置
unsigned char cur_step[8] = {0,0,0,0,0,0,0,0};
//這個文件用于記錄舞步信息序列
char speed_tickers[8] = {0,0,0,0,0,0,0,0};
//從上述文件中讀出的當前舞步信息
unsigned char speeds[8] = {0,0,0,0,0,0,0,0};
unsigned char data_pointer = 0;//指向舞步數據的指針
unsigned char time_t = 0;//指定重新讀取一次 speeds 值的計時周期
code char dancedata[] = {54,15,12,12,87,95,65,45,-89,-88,-54,-54,54,68,-45,-65,-65,-48,101,121,115,117,19,
-98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,109,104,-30,-102,-104,-106,110,100,
54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102,
100,130,30,10,-90,-120,87,102,102,100,130,30,10,-90,-120,87,102,103,105,54,15,12,12,87,95,65,45,-89,-88,-54,
-98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,95,65,45,-89,-88,-54,
-98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,109,104,-30,-102,-104,-106,110,
100,130,30,10,-90,-120,87,102,102,100,130,30,10,-90,-120,87,-120,87,102,103,105,109,104,-30,-102,-104,-106,110,
54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102,
54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102,
54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102,
54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102,
-98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,95,65,45,-89,-88,-54,
-98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,95,65,45,-89,-88,-54,
-98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,95,65,45,-89,-88,-54,
};
code char pin[8] = {1,2,4,8,16,32,64,128};
char MAX_SPEED_TICKER = 120;
unsigned char i; //電機序號
void InitTimer(void) //初始化計數器
{
TH0 = 0xFA; //設置觸發周期:1000次
TL0 = 0x24;
TMOD = TMOD |0x01; //select mode 1
TR0 = 1; //start timer0
ET0 = 1; //enable timer 0 interrupt
EA =1; //global interrupt enable
}
void SetAllSpeeds(void) //設置各電機的速度,并讓它運動起來
{
char delta; //旋轉方向 1:正 -1:反 0:停
for(i=0;i<8;i++)
{
P2=pin[i]; //發送鎖存信號
speed_tickers[i] += speeds[i]; //計數值增加 speed[i]越高,增加得越多
if(speed_tickers[i] >= MAX_SPEED_TICKER) //如果計數值超過預定最大值,就發送脈沖
{
speed_tickers[i] = 0;
delta = 1;
}
else if(speed_tickers[i] <= -MAX_SPEED_TICKER) //同上,反響旋轉
{
speed_tickers[i] = 0;
delta = -1;
}
else delta = 0;
cur_step[i] += delta;
cur_step[i] &= 0x07; //計算當前應發脈沖
P0 = steps[cur_step[i]];
P2 = 0;
}
}
void OnTimer(void) interrupt 1 using 2
{
unsigned char j;
SetAllSpeeds();
InitTimer();
time_t++;
if(time_t==200) //每200次觸發讀取一次新舞步數據
{
for(j=0;j<8;j++)
speeds[j] = dancedata[data_pointer+j];
data_pointer += 8;
time_t = 0;
}
}
void main() //程序的入口
{
InitTimer(); //初始化后等中斷
while(1);
}
復制代碼
仿真程序:
舞蹈機器人步進機仿真,C51程序通過.7z
(69.24 KB, 下載次數: 0)
2025-6-21 02:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
黄色国产在线观看
|
日本乱轮视频
|
四虎视频在线观看
|
亚洲高清免费视频
|
色综合婷婷
|
亚洲免费看片
|
亚洲性生活视频
|
成人午夜小视频
|
在线视频一区二区
|
国产日韩精品视频
|
亚洲成肉网
|
18视频在线观看
|
日韩精品在线一区二区
|
国产欧美日韩一区二区三区
|
亚洲在线视频
|
伊人精品
|
91国产丝袜在线播放
|
亚洲精品91
|
又色又爽又黄18网站
|
www久久久
|
国产精品手机在线
|
黄色片在线看
|
五月天婷婷影院
|
九九精品网
|
日韩激情久久
|
久久综合99
|
国产精品一区二区三区免费
|
亚洲精品小视频
|
午夜激情网
|
日韩专区中文字幕
|
伊人av网
|
天堂中文在线视频
|
亚洲色综合
|
黄色片一区二区
|
国产精品一区二区三区免费
|
视频一区二区三区在线观看
|
91在线精品秘密一区二区
|
久久视频这里只有精品
|
伊人精品
|
中文字幕欧美激情
|
亚洲国产黄色
|