❶ 51單片機數據搬運c語言程序
這個很簡單,可以利用單片機的定時器來完成
當有脈沖輸入的時候,啟動定時器,並對定時器的計數值進行清零
每一次脈沖輸入都清零計數值,當脈沖消失後,定時器的計數值達到指定時間則關閉
關閉的同時,調用其它函數,例如你的繼電器控制
需要說明的是,我使用的開發板和你的不見得一樣,所以埠的使用只能你自己修改了
但程序已經經過硬體測試成功,請放心使用,如果滿意記得採納哦
/***************************************************************************/
#include <reg51.h> //51單片機通用頭文件
sbit P24=P1^0; sbit P25=P1^1; sbit P26=P1^2; sbit P27=P1^3;//數碼管位選埠
char table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//數碼管顯示編碼
sbit k=P3^7; sbit KK=P1^4;//定義按鍵和繼電器埠
int t,n,s,fe=0;
/***************************************************************************/
void YS(int hs){int hk;for(;hs>0;hs--){for(hk=100;hk>0;hk--);}}//延時函數
/***************************************************************************/
void XS(int xs)//數碼管顯示
{
char d1,d2,d3,d4;
d1=(xs/1)%10; d2=(xs/10)%10; d3=(xs/100)%10; d4=(xs/1000)%10;
P0=table[d1]; P27=0; YS(5); P27=1;
P0=table[d2]; P26=0; YS(5); P26=1;
P0=table[d3]; P25=0; YS(5); P25=1;
P0=table[d4]; P24=0; YS(5); P24=1;
}
/***************************************************************************/
void main(void)//主函數
{
TMOD=0x01; EA=1; ET0=1; KK=0;//定時器初始化
TH0=(65536-921)/256; TL0=(65536-921)%256;//定時器初值
while(1)
{
XS(t);//調用數碼管顯示函數
if(k==0)//如果按鍵被按下
{
YS(10);//延時去抖動
if(k==0)//如果是有效按鍵
{
TR0=1;//啟動定時器,開始計時
n=0;//每次按鍵都清空定時計數
t++;//按鍵值累加一次
KK=1;//繼電器打開
while(!k){XS(t);}//等待按鍵松開,並調用數碼管顯示,避免黑屏
}
}
if(fe==1)//如果沒按鍵輸入
{
fe=0;t=0;//清空按鍵計數值,並設置標識符
KK=0;//繼電器吸合
}
}
}
/***************************************************************************/
void int1() interrupt 1 //定時器中斷
{
TH0=(65536-1000)/256; TL0=(65536-1000)%256; n++;//n等於100時,則為1秒
if(n>1000){TR0=0;n=0;fe=1;}//如果達到指定時間,則關閉定時器,並設置標識符
}
❷ 52單片機循跡並判斷放在內環的物塊的顏色並搬運到相應顏色的靶心
沒理解。什麼意思?
❸ 單片機物流智能搬運機器人控制系統需要什麼實物器件
需要步進電機。
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,需要步進電機,需要把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。
❹ stc89c52單片機製作簡易智能自動倉儲搬運小車,可以循跡壁障
沒那麼麻煩,還用單片機。
❺ 我用51單片機控制一個機械手臂搬運物料,求問用一個獨立按鍵,採用外部中斷的方法如何實現暫停,開始。
剛剛為你編寫的
已經在單片機上測試成功
原理是,按鍵第一次被按下後,nn為1,程序一直在中斷裡面死循環
這樣其它指令就暫停了,而中斷的原理既是,從哪斷開的,就回到那裡
在這個死循環中,檢測按鍵時候又被按下
按鍵又按下後,nn變為0,死循環的條件不滿足
❻ 我在做一個項目 用單片機控制的自動搬運機器人
大哥 請別人要程序的話 那還做什麼項目啊
你說你是初學者 建議還是一步步來把 先把步進電機 紅外循跡 等各個模塊熟悉一下再說
❼ 單片機片外轉片外怎麼做呀
先用 MOVX A, @DPTR 將數據從片外存儲器搬到累加器
再用 MOVX @DPTR, A 將數據從累加器搬到片外存儲器
來回切換DPH就可以了(10H和20H),DPL每完成搬運一位元組就累加。
題外話:碰到外部存儲器之間搬運大數據塊的時候,雙DPTR指針就體現出優勢了,SWAP DPTR + INC DPTR 效率提升一大截。
❽ 單片機 亞龍YL-236的智能物料搬運實訓裝置 怎麼分辨白球和黃色 光纖感測器已經調了
你的方法是對的。調整光纖感測器到一定位置,感測器檢測黃球和白球,一個輸出1,一個輸出0
❾ 單片機中DMA是什麼意思
DMA是一種不需要CPU參與傳送數據的方式,這樣可以節省大量的CPU資源。例如你需要傳送100個8位的數據到外設,如果用CPU來做可能是
char num[100];
char i;
for(i = 0; i < 100; i++)
{
P0 = num[i];
}
這樣cpu要執行100次for循環,如果用DMA方式只要把數據的個數和數據的起始地址給DMA接CPU就不用理會了。