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中断服务函数 * 输 入 : 无 * 输 出 : 无
上一篇:51单片机RS485程序源码与proteus仿真图
下一篇:多功能水温控制系统的仿真设计+单片机源码
推荐阅读
史海拾趣
BETA Transformer Technology Corp公司在成立初期就凭借其创新性的变压器技术,在电子行业中崭露头角。公司研发团队不断突破传统变压器的设计局限,推出了一系列高效、稳定的变压器产品,赢得了客户的广泛认可。随着市场需求的不断增长,BETA公司逐渐扩大了生产规模,提高了产能,成为行业内的领军企业。
近年来,随着电子行业技术的不断革新和市场环境的变化,协顺电子也面临着前所未有的挑战。为了应对这些挑战,公司开始进行转型升级。一方面,公司加大研发投入,推动产品创新和技术升级;另一方面,公司也积极探索新的业务领域和市场机会。同时,协顺电子还加强了与供应商和客户的合作关系,共同应对市场变化和挑战。这些努力使得公司在激烈的市场竞争中保持了良好的发展态势。
随着对射频技术的深入研究,RF Labs在多个领域取得了技术突破。他们成功开发了一系列高性能的射频电阻、衰减器、定向耦合器等关键元件,这些产品不仅具有优异的性能,而且能够满足各种复杂的应用场景需求。同时,RF Labs还不断推出创新产品,如智能探测器温度测量端子等,这些产品为客户提供了更加便捷和高效的解决方案。
为了满足市场的不断增长的需求,昭华公司在2016年成立了昭华智硕东莞工厂。这座工厂拥有先进的生产设备和完善的生产流程,能够大幅提高公司的生产效率和产品质量。同时,昭华公司还不断优化供应链管理,加强与供应商的合作,确保原材料的稳定供应。这些举措不仅提高了公司的产能,还降低了生产成本,增强了公司的市场竞争力。
随着电子行业的快速发展和技术的不断进步,Analytic Instruments Corp面临着日益激烈的市场竞争。为了保持领先地位,公司不断调整产品结构和市场策略,积极应对行业变革。公司加大了研发投入,推出了一系列具有创新性和竞争力的新产品。同时,公司还加强了与客户的沟通和合作,深入了解客户需求,为客户提供更加个性化的解决方案。
随着市场需求的不断变化,捷嘉电子意识到只有不断创新才能保持竞争力。于是,公司投入大量资源进行技术研发,特别是在智能控制器PCBA制造及智能产品研发方面取得了显著成果。其中,公司研发的一款新型智能家居控制器,以其卓越的稳定性和易用性受到了市场的热烈欢迎。这款产品的成功,不仅提升了捷嘉电子的品牌知名度,也为其后续发展奠定了坚实的基础。
一、AMR简介 AMR(Audio/MODEM Riser,声音/调制解调器插卡)是一套开放工业标准,它定义的扩展卡可同时支持声音及MODEM功能。采用这种设计,可有效降低成本,同时解决声音与MODEM子系统目前在功能上的一些限制。 人们其实 ...… 查看全部问答∨ |
|
当把图像序列写屏时,图像帧是以连续的帧序列的形式在lcd上滚动显示,一帧的右边连着下一帧的左边在lcd上滚动显示 ,而不象电视画面那种效果,不知如何解决,请大侠们指教!… 查看全部问答∨ |
|
在.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; __ ...… 查看全部问答∨ |
|
想用MSP-EXP430F5529的三轴加速度传感器检测一个人是否跌倒,但没用过类似的功能,不知有没有大神能够给个程序(如果有说明就更好了)… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 为英飞凌天猫旗舰店庆生|【浏览有礼】【下单100%有礼】
- 有奖直播 | 微软 Azure Sphere助力稳定,安全和灵活的物联网解决方案
- Littelfuse第2期 | 符合AEC-Q200 车规的保险丝/熔断器
- 阅读TI Think.lnnovate 神级DIY系列博文,你来畅想我送礼!
- 有奖直播已结束【如何利用 TI MSPM0 汽车微控制器提高检测和控制性能】
- Discover mmWave 走进 TI 毫米波雷达世界 快速获得设计技能
- #Micropython大作战#第一弹:动起来,大家一起来DIY
- 兆易GD32450I-EVAL免费测评试用
- 点评Vishay视频 疯狂抢楼赢礼进行时!