❶ 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就不用理会了。