历史上的今天

今天是:2024年10月24日(星期四)

正在发生

2019年10月24日 | 单片机点焊机控制完整程序+PCB电路图

发布者:BlissfulMoments 来源: 51hei关键字:单片机  点焊机控制 手机看文章 扫描二维码
随时随地手机看文章

2019-8-25 15:20 上传

 
 

单片机源程序如下:

/*******************************************************************************

*                                                                                                                                            *

*                                        点焊控制器                                                                           *

--------------------------------------------------------------------------------

* 结构说明:    51单片机计时控制                                                                                                   *

*              在检测到点焊手柄发出的工作信号时,                                                           *

*              立即接通点焊机的电源,点焊机开始工作,设定的时间结束后切断电源,*

*              在设定的间隔时间内,不接收点焊手柄发出的工作信号。              *                                                                                             *

*******************************************************************************/

/*

* 单片机P0^0~P0^4口分配给LCD5110使用:RET、CE、D/C、DIN、CLK(在LCD_5110.h中定义

*       P0^5     设备等待(可以工作)信号灯

*            P0^6     设备工作间隙(不接收点焊信号)信号灯

*

*            P1^0~P1^6   开关设置点焊时间(20毫秒为1单位,0~127单位)

*            P1^7        工作间隙:0=5秒,1=10秒

*******************************************************************************/


#include

//#include

#include"LCD_5110.h"      //包含LCD显示驱动文件


#define u8 unsigned char  //单字节

#define u16 unsigned int  //双字节

#define        u64 unsigned long //四字节


#define        SZP1 P1           //P1口为初始设置的数据,低七位为定时数值(0-127)*20ms,                                                                                                  

                          //第八位为间隙时间,0=5秒,1=10秒

sbit LED_work = P0^5;     //设备工作信号(低电平点焊机接通)

sbit LED_read = P0^6;     //设备就绪信号(低电平可以工作)

sbit work     = P0^7;          //点焊按钮信号(低电平按下)

                                                                                                                        

//--定义全局变量--//

u8  sdsj = 0;             //设定的点焊单位

u64 shsj = 0;             //设定的点焊时间(双字节,以毫秒为单位)

u8 wait = 5;                          //设置的间隔时间(5秒或10秒,根据P1.7确定)

                                                           

u8 time_work = 0;         //焊接时间计时(20毫秒/单位)

u8 time_wait = 0;                  //等待时间计时(单位秒)

bit time_1s = 0;              //秒信号

bit time_20ms = 0;                  //20毫秒信号

bit flag = 0;             //定时工作标志(0=待机或间隔,1=正在工作



/*******************************************************************************

* 函 数 名         : ReadSet

* 函数功能                   : 读设置并显示

* 输    入         : 无                                                                                                                                                

* 输    出         : 无

*******************************************************************************/

void ReadSet(void)

{

        sdsj = SZP1;               //从P1口读入一个字节的数据

        if (sdsj>127) wait = 10;   //最高位1,间隔时间=10秒

        else wait = 5;

        LCD_write_val(27,4,2,wait);//显示设定的间隔时间

          

        sdsj = (sdsj & 0x7f) + 3;  //取低7位定时值再加3(60毫秒)

        shsj = sdsj * 20;                   //20毫秒基本单位

        LCD_write_val(27,2,4,shsj);//显示设定的点焊时间

}



/*******************************************************************************

* 函 数 名         : timehand

* 函数功能                   : 20毫秒处理函数,即每隔20毫秒处理一次

* 输    入         : 无

* 输    出         : 无

*******************************************************************************/

void TimeHand(void)

{

    if (flag == 0)        //待机状态

        {

            if (work == 0)    //收到点焊按钮信号

                {

                        flag = 1;     //设置工作标志

                        time_work = sdsj;//取设定时间

                        LED_work = 0; //开通工作电源

                        LED_read = 1; //关闭等待信号灯

                }

                else                          //无点焊按钮信号

                {

                        ReadSet();          //检查更新设置

                }                                                                        

        }

        else                          //工作状态

        {

                time_work--;

                if (time_work == 0)//定时时间到

                {

                        LED_work = 1;  //关闭点焊机电源

                        LED_read = 1;  //取消准备好信号灯

                        flag = 0;            //撤销工作标志

                        time_wait = wait;//恢复间隔时间

                        LCD_write_val(61,4,2,time_wait);//显示剩余间隔时间

                }

        }

}




/*******************************************************************************

* 函 数 名         : 

* 函数功能                   : T0中断服务函数

* 输    入         : 无

* 输    出         : 无

[1] [2]
关键字:单片机  点焊机控制 引用地址:单片机点焊机控制完整程序+PCB电路图

上一篇:51单片机RS485程序源码与proteus仿真图
下一篇:多功能水温控制系统的仿真设计+单片机源码

推荐阅读

      外观:延续高端凝光渐变设计  10月23日,OPPO正式推出了R系列的新品OPPO R15x。从名字上看,这款手机貌似和R15有着千丝万缕的联系,但从某些意义上讲,OPPO R15x可以算是一款设计升级的产品。无论是3D渐变的外观,还是新加入的屏幕指纹,都让这款新机看起来相当高端。  从OPPO R15x的主要配置中可以看出,这是一款在性能上不妥协的中端...
Hanbit的超声水表(UWM)产品利用LoRaWAN®连接来提供准确的用水数据 高性能模拟和混合信号半导体产品及先进算法领先供应商Semtech公司日前宣布:作为为智能气表、水表和电表提供端到端自动化解决方案的领先供应商,Hanbit已开发出一种全新的、基于Semtech的LoRa®器件和LoRaWAN®协议的超声波水表(UWM)解决方案。Hanbit的超声水表产品利用基于LoRaWAN的...
iPhone12系列已经发布了,它总共有iPhone 12 mini、iPhone 12、iPhone 12 Pro、iPhone 12 Pro Max在内的四款手机,那么消费者应该买哪一款好呢?对于这个问题,魅族前高级副总裁、现Angry Miao创始人李楠在微博上分享了他的观点,李楠表示买iPhone 12 mini最合适,理由如下:第一,iPhone12系列的外观是直角形体,且机身超薄,那么拥有5.42英寸...
苹果今日宣布推出 Apple Music 声控方案,这是围绕 Siri 强大功能设计的新一级 Apple Music 订阅服务。Apple Music 声控方案可让订阅用户畅享囊括上千万首歌曲的曲库,包含数百份全新心情和活动歌单、个性化推荐和风格电台在内的丰富内容,以及曾获奖项肯定的 Apple Music 电台节目。所有内容都可通过 Siri 聆听,每月仅需5元。用户只需对...

史海拾趣

问答坊 | AI 解惑

AMR、ARM和MRM技术简绍

一、AMR简介   AMR(Audio/MODEM Riser,声音/调制解调器插卡)是一套开放工业标准,它定义的扩展卡可同时支持声音及MODEM功能。采用这种设计,可有效降低成本,同时解决声音与MODEM子系统目前在功能上的一些限制。   人们其实 ...…

查看全部问答∨

石英晶体滤波器简介

说明:本文素材均来自公开资料,我把它们归纳整理了一下,属于科普读物 滤波器简介   滤波器早被公认为各种电子产品的重要部件,其主要功能是作为各种电信号的提取、分隔、抑止干扰,随着电子技术的飞速发展,电子产品的应用领域发生日 ...…

查看全部问答∨

framebuffer 视频序列写屏问题

当把图像序列写屏时,图像帧是以连续的帧序列的形式在lcd上滚动显示,一帧的右边连着下一帧的左边在lcd上滚动显示 ,而不象电视画面那种效果,不知如何解决,请大侠们指教!…

查看全部问答∨

周末,也不得安宁

周末早上起来,一看,电话有三个未接电话。一回电话,全是公司的电话,我靠,周末都不放过我。…

查看全部问答∨

全球led驱动集萃

附上 各大IC厂商 及IC特点;…

查看全部问答∨

请教个高手

打算用vXWORKS开发: 1、宿主机-----PC机 2、目标机-----vxworks 3、客户机-----PC机 1-2之间用网络通信机制,2-3之间用串口RS422的通信机制 1-2之间已实现! 想问下,2-3之间的串口配置在CONFIG.H中如何设置? 谢谢!…

查看全部问答∨

求助sizeof使用的问题

在.h文件定义 __packed typedef struct { INT8U d[5]; }__F1; __packed typedef struct { INT8U d[5]; }__F2; __packed typedef struct { INT8U d[5]; }__F3; __packed typedef  struct { __F1 FF1; __F2 FF2; __ ...…

查看全部问答∨

CKCWS-A90SA 谁有MDK注册机帮我产生一下

CKCWS-A90SA  谁有MDK注册机帮我产生一下…

查看全部问答∨

求MSP-EXP430F5529检测跌倒的程序

想用MSP-EXP430F5529的三轴加速度传感器检测一个人是否跌倒,但没用过类似的功能,不知有没有大神能够给个程序(如果有说明就更好了)…

查看全部问答∨

ISE FPGA RAM用超了,通不过综合吧?

我把RAM用超了,现在已经综合了1个小时了,仍然没报错. 我的问题是,RAM用超了,通不过综合吧?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved