久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
51單片機(jī)獨(dú)立式鍵盤(pán)控制步進(jìn)電機(jī)源代碼+Proteus仿真
[打印本頁(yè)]
作者:
day_day_up
時(shí)間:
2019-3-31 20:34
標(biāo)題:
51單片機(jī)獨(dú)立式鍵盤(pán)控制步進(jìn)電機(jī)源代碼+Proteus仿真
這個(gè)壓縮包文件包括源程序,可以用按鍵控制步進(jìn)電機(jī)的旋轉(zhuǎn)和停止!
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(12.38 KB, 下載次數(shù): 50)
下載附件
2019-4-2 04:16 上傳
單片機(jī)源程序如下:
#include<reg51.h> //包含51單片機(jī)寄存器定義的頭文件
sbit S1=P1^4; //將S1位定義為P1.4引腳
sbit S2=P1^5; //將S2位定義為P1.5引腳
sbit S3=P1^6; //將S3位定義為P1.6引腳
unsigned char keyval; //儲(chǔ)存按鍵值
unsigned char ID; //儲(chǔ)存功能標(biāo)號(hào)
/*************************************************
函數(shù)功能:軟件消抖延時(shí)(約50ms)
**************************************************/
void delay(void)
{
unsigned char i,j;
for(i=0;i<150;i++)
for(j=0;j<100;j++)
;
}
/************************************************
函數(shù)功能:步進(jìn)電機(jī)轉(zhuǎn)動(dòng)延時(shí),延時(shí)越長(zhǎng),轉(zhuǎn)速越慢
*************************************************/
void motor_delay(void)
{
unsigned int i;
for(i=0;i<2000;i++)
;
}
/************************************************
函數(shù)功能:步進(jìn)電機(jī)正轉(zhuǎn)
*************************************************/
void forward( )
{
P0=0xfc; //P0口低四位脈沖1100
motor_delay();
P0=0xf6; //P0口低四位脈沖0110
motor_delay();
P0=0xf3; //P0口低四位脈沖0011
motor_delay();
P0=0xf9; //P0口低四位脈沖1001
motor_delay();
}
/************************************************
函數(shù)功能:步進(jìn)電機(jī)反轉(zhuǎn)
*************************************************/
void backward()
{
P0=0xfc; //P0口低四位脈沖1100
motor_delay();
P0=0xf9; //P0口低四位脈沖1001
motor_delay();
P0=0xf3; //P0口低四位脈沖0011
motor_delay();
P0=0xf6; //P0口低四位脈沖0110
motor_delay();
}
/************************************************
函數(shù)功能:步進(jìn)電機(jī)停轉(zhuǎn)
*************************************************/
void stop(void)
{
P0=0xff ; //停止輸出脈沖
}
/*************************************************
函數(shù)功能:主函數(shù)
**************************************************/
void main(void)
{
TMOD=0x01; //使用定時(shí)器T0的模式1
EA=1; //開(kāi)總中斷
ET0=1; //定時(shí)器T0中斷允許
TR0=1; //啟動(dòng)定時(shí)器T0
TH0=(65536-500)/256; //定時(shí)器T0賦初值,每計(jì)數(shù)200次(217微秒)發(fā)送一次中斷請(qǐng)求
TL0=(65536-500)%256; //定時(shí)器T0賦初值
keyval=0; //按鍵值初始化為0,什么也不做
ID=0;
while(1)
{
switch(keyval) //根據(jù)按鍵值keyval選擇待執(zhí)行的功能
{
case 1:forward(); //按鍵S1按下,正轉(zhuǎn)
break;
case 2:backward(); //按鍵S2按下 ,反轉(zhuǎn)
break;
case 3:stop(); //按鍵S3按下,停轉(zhuǎn)
break;
}
}
}
/*************************************************
函數(shù)功能:定時(shí)器T0的中斷服務(wù)子程序
**************************************************/
void Time0_serve(void) interrupt 1 using 1
{
TR0=0; //關(guān)閉定時(shí)器T0
if((P1&0xf0)!=0xf0) //第一次檢測(cè)到有鍵按下
{
delay(); //延時(shí)一段時(shí)間再去檢測(cè)
if((P1&0xf0)!=0xf0) //確實(shí)有鍵按下
{
if(S1==0) //按鍵S1被按下
keyval=1;
if(S2==0) //按鍵S2被按下
keyval=2;
if(S3==0) //按鍵S3被按下
keyval=3;
}
}
TH0=(65536-200)/256; //定時(shí)器T0的高8位賦初值
TL0=(65536-200)%256; //定時(shí)器T0的低8位賦初值
TR0=1; //啟動(dòng)定時(shí)器T0
}
復(fù)制代碼
所有資料51hei提供下載:
基于51單片機(jī)的獨(dú)立式鍵盤(pán)控制步進(jìn)電機(jī)源代碼.rar
(30.76 KB, 下載次數(shù): 40)
2019-3-31 20:34 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产欧美精品一区二区色综合朱莉
|
国产视频二区在线观看
|
日韩中文字幕在线免费
|
成人精品一区二区户外勾搭野战
|
中文精品视频
|
国产激情综合五月久久
|
久久精品久久久久久
|
成人在线观看欧美
|
日韩在线视频免费观看
|
天天干天天色
|
国产精品视频免费看
|
亚洲一区二区免费电影
|
国产精品久久久久久婷婷天堂
|
午夜精品影院
|
户外露出一区二区三区
|
日韩成人在线观看
|
2022精品国偷自产免费观看
|
中文字幕一区二区三区在线视频
|
日本亚洲精品成人欧美一区
|
国产精品夜夜夜一区二区三区尤
|
狠狠操天天干
|
日韩欧美中文
|
91在线网站
|
国产精品精品视频一区二区三区
|
国产精品久久久久久妇女6080
|
日韩欧美在线视频
|
视频一区二区在线观看
|
狠狠狠干
|
国产99精品
|
91 中文字幕
|
日韩精品一
|
免费观看毛片
|
国产精品国产a
|
91精品国产综合久久婷婷香蕉
|
国产aaaaav久久久一区二区
|
欧美电影在线观看网站
|
日韩在线高清
|
国产蜜臀
|
超碰美女在线
|
亚洲精选久久
|
欧美日韩亚洲成人
|