历史上的今天
返回首页

历史上的今天

今天是:2025年08月10日(星期日)

正在发生

2021年08月10日 | 二自由度自动进样器动作序列实现

2021-08-10 来源:eefocus

本程序的实现是基于虚拟接口卡和8051单片机的. 通过对8051部分引脚的操作, 以合适的逻辑序列, 实现了 主转盘步进电机走8步 -> 针臂落下 -> 针臂在底部停留片刻 -> 针臂抬起至最高位 -> 主转盘步进电机走8步 这样的循环操作.


日后我会在此基础上加入上位机发送信号控制系统工作的部分.


#include

char tcount = 0;

char step = 0;//记录主电机走过的步数(走过的步数=step/2)

void delay()

{

    int i,j;

    for(i = 0; i < 40; i++)

        for(j = 0; j < 40 ; j++)

        {

            ;//为针臂步进电机提供时延

        }

}

void delay2()//针臂在底部停留时延

{

    int i,j;

    for(i=0;i<1000;i++)

        for(j=0;j<1000;j++)

        {

            ;

        }

}

void motor_Control(char steps)//控制主转盘电机转动指定步数

{

    int i;

    P21 = 0;//主转盘方向

    for(i = 0; i < steps; i++)

    {

        P20 = 0;

        delay();

        P20 = 1;

        delay();

    }

}

void timer0() interrupt 1

{

    TR0 = 0;//关闭定时器0

    TH0 = 0x3c;

    TL0 = 0xB0;//50ms

    tcount++;

    if(tcount == 2)//100ms = 0.1s

    {

        P20 = ~P20;//P20翻转,相当于发送脉冲

        tcount = 0;

        step ++;

        if(step / 2 == 8)//电机走了8步(经历了8次高低电平的转换)

        {

            step = 0;//将步数归零

            //P1.3=1代表向下,P1.3=0代表向上

            P03 = 1;//往下转,P13接单片机P03

            while(P02 == 1)//若未到下限位置,P0.2接单片机P02

            {

                P22 = 0;

                   delay();

                P22 = 1;

                delay();

            }

            delay2();//针臂在底部停留片刻

            P03 = 0;//往上转

            while(P01 == 1)//若未到上限位置,P0.1接单片机P01

            {

                P22 = 0;

                delay();

                P22 = 1;

                delay();

            }

        }

    }//1000ms = 1s 发送一个完整的脉冲

    TR0 = 1;//开启定时器0

}

int main()

{

    TMOD = 0x01;

    TH0 = 0x3C;

    TL0 = 0xB0;

    IE = 0x83;

    P20 = 0;//给虚拟接口卡P1.0发脉冲,以驱动主转盘步进电机

    P22 = 0;//给虚拟接口卡P1.2发脉冲,以驱动针臂步进电机

    TR0 = 1;//启动定时器0

    while(1)

    {

        ;

    }

}

/*

P1.0:转盘电机Pulse信号

P1.1:转盘电机Dir

P1.2:针臂电机Pulse

P1.3:针臂电机Dir

P0口:输出口,连接虚拟软件中的传感器信号

P0.0:霍尔传感器信号,平时为高电平,有效时为低电平

P0.1:针臂上限位信号

P0.2:针臂下限位信号


*/

推荐阅读

史海拾趣

Allied Controls Incorporated公司的发展小趣事

Allied Controls Incorporated(ACI)是一家专注于设计和制造温度传感器和控制器的公司,以下是其发展历程的五个相关故事:

  1. 创立和早期发展: Allied Controls Incorporated成立于1983年,总部位于美国新泽西州。公司的创始人是一群对温度控制技术充满热情的工程师和企业家。起初,ACI专注于为工业和商业应用提供高品质的温度传感器和控制器。通过不断提高产品质量和性能,公司逐渐赢得了客户的信任和好评,实现了良好的初期发展。

  2. 技术创新与产品优化: 随着市场需求的变化和技术的发展,ACI不断进行技术创新,并不断优化其产品线。公司投入大量资源用于研发新型温度传感器和控制器,以满足不同行业的需求。ACI的工程团队与客户紧密合作,根据客户的反馈和需求不断改进产品设计和性能,确保产品的质量和可靠性。

  3. 扩大市场份额: 随着业务的稳步增长,ACI逐渐扩大了其市场份额,涵盖了更多的行业和应用领域。除了工业和商业应用外,公司还开始进军医疗、航空航天、汽车和消费电子等领域。通过开发定制化解决方案和与行业领先企业合作,ACI成功地拓展了其市场份额,并在各个行业中树立了良好的声誉。

  4. 国际市场拓展: 除了在美国市场取得成功外,ACI还积极拓展国际市场。公司与全球各地的合作伙伴建立了稳固的合作关系,拓展了产品的销售网络。ACI的产品出口到欧洲、亚洲和其他地区,赢得了国际客户的青睐和认可。通过不断开拓国际市场,ACI进一步巩固了其在全球温度传感器和控制器领域的领先地位。

  5. 持续创新和发展: 作为一家技术驱动型公司,ACI致力于持续创新和发展。公司不断投入研发和技术改进,推出更加先进和高性能的产品。ACI的工程团队不断探索新的技术和解决方案,以满足客户日益增长的需求。通过不断创新和发展,ACI得以在电子行业中保持竞争优势,并为客户提供更加可靠和高效的温度控制解决方案。

Arctic Silicon Devices公司的发展小趣事

面对全球电子市场的竞争压力,Arctic Silicon Devices制定了国际化发展战略。公司积极拓展海外市场,通过设立分支机构、与当地企业合作等方式,将产品和技术推向全球。同时,公司还加大了对国际人才的引进力度,提升了自身的研发实力和市场竞争力。这一战略的成功实施,使Arctic Silicon Devices在全球电子行业中占据了重要地位。

Caliber公司的发展小趣事

Caliber公司自创立之初,便以技术创新为核心竞争力。在电子行业的早期,该公司敏锐地捕捉到市场对高性能计算芯片的需求,投入大量资源进行研发。经过数年的努力,Caliber成功推出了一款具有划时代意义的芯片产品,以其出色的性能和稳定性赢得了市场的广泛认可。这一创新不仅为Caliber带来了巨大的商业成功,也为整个电子行业的发展注入了新的活力。

Clulite公司的发展小趣事
  1. 创业初期
    • 描述Clulite公司的创始人或核心团队如何识别电子行业中的某个市场机遇。
    • 讲述他们是如何筹集初始资金,设立公司,并开发出第一款产品或解决方案的。
    • 可以提及公司在初创阶段面临的挑战,如技术难题、市场竞争等。
  2. 技术创新
    • 讲述Clulite如何通过研发创新,推出了一款颠覆性的产品或技术,从而获得了市场认可。
    • 详细描述这一创新过程,包括研发团队的努力、关键技术的突破等。
    • 提及这一创新如何帮助公司在市场上取得了竞争优势。
  3. 市场拓展
    • 描述Clulite如何逐步扩大市场份额,从地区市场走向全国乃至国际市场。
    • 可以讲述公司如何建立销售网络、与合作伙伴建立合作关系,以及参与行业展会等活动来推广品牌和产品。
    • 提及公司在市场拓展过程中遇到的挑战和应对策略。
  4. 品质管理
    • 讲述Clulite如何注重产品质量和客户体验,通过严格的质量控制流程来提升产品可靠性。
    • 描述公司如何建立完善的售后服务体系,为客户提供及时、专业的支持。
    • 提及这些举措如何帮助公司赢得了客户的信任和口碑。
  5. 可持续发展
    • 讲述Clulite如何关注环境保护和社会责任,推动公司的可持续发展。
    • 描述公司如何采取环保措施,减少生产过程中的污染排放。
    • 提及公司如何参与社会公益事业,回馈社会。

请注意,这些故事需要根据Clulite公司的实际情况进行调整和补充。如果你需要更具体的内容,建议查阅Clulite公司的官方网站、新闻报道或行业分析报告,以获取更详细的信息和数据。

Euroquartz公司的发展小趣事

面对不断变化的市场环境和客户需求,Euroquartz始终保持敏锐的洞察力和快速的反应能力。公司不断投入研发力量,推动产品创新和技术升级。同时,Euroquartz也注重与客户的沟通和合作,深入了解市场需求,为客户提供更加专业和贴心的服务。这种持续发展的动力,使Euroquartz在电子行业始终保持领先地位,并为公司的未来发展奠定了坚实的基础。

请注意,由于篇幅限制,以上每个故事都是基于Euroquartz公司的重要事件和事实进行概括和简化的。如果需要更详细的信息或更深入的分析,建议查阅相关报道或公司官方资料。

上海超致公司的发展小趣事

作为一家有社会责任感的企业,上海超致始终关注环境保护和可持续发展。公司积极推广绿色生产技术和资源循环利用方案,减少生产过程中的能源消耗和废弃物排放。同时,上海超致还积极参与社会公益活动,为社区和环境贡献自己的力量。这种对社会责任的关注和担当使得上海超致在电子行业中树立了良好的形象。

问答坊 | AI 解惑

我画的第一个pcb图,各位高手给点意见。

这是我画的第一个pcb图,请各位高手看看,顺便提一点宝贵意见,谢谢!…

查看全部问答>

FPGA PLL 的问题

请问各位大侠 fpga提供的锁相环 锁定的结果是频率相等,相位差恒定,但每次使用锁相环最终锁定的相位差值是不变的吗??如果对时钟相位有要求的设计怎么办?…

查看全部问答>

新任务新问题

我一个搞数据库的接到一个关于modbus驱动的任务,赶紧看资料呢,遇到个问题死活看不明白,希望大家给讲解一下: RS232 / RS485 ADU = 253字节+服务器地址(1 byte) + CRC (2字节) = 256字节中 服务器地址是值得啥呢,是ip地址么?如果是的话一个 ...…

查看全部问答>

飞思卡尔MQX 任务调度

这是我们整理的关于freescale MQX任务调度的文档,中文。…

查看全部问答>

学习 MSP430

按照TI给的样板程序,照葫芦画瓢,控制LED看来没有什么问题。只控制输出相对较简单。根据学习资料,再往下看看,三个时钟,中断,寄存器,接下去要学的东西简直太复杂。在这之前,不如先做点有趣的实验,给自己壮壮胆,打打气吧。这个实验我改装了 ...…

查看全部问答>

UCOS开始让我暴跳

前几天还是很有耐心  细细的看任哲和邵贝贝的书 看啊看啊  看到消息那里了  突然感觉脑死了 看不下去了 开始暴跳 不知道该怎么办 感觉江郎才尽了,也没人可以问  前面看的也稀里糊涂的 接触新的知识 ...…

查看全部问答>

DIM3517启动LINUX

板上有烧好的U-BOOT,开起电源打印以下信息:Texas Instruments X-Loader 1.44 (Jun 24 2010 - 15:48:14)                        ...…

查看全部问答>

我想问一下关于绘制原理图的问题

第一次绘制板子,我想在板子上弄一些孔,这些孔作为电源输入和信号的输出,这些孔我画原理图的时候防止什么元件呢?…

查看全部问答>

大神们,小弟想做一个16*32的点阵,就是没我有好的准确的原理图和程序,

大神们,你们有做过吗?求分享下给我好吗?原理图及程序,要是有画好的就更好了,帮帮忙哦!…

查看全部问答>