为多嵌入式控制应用系统提供高性价比的AT89S51解析方案

发布者:本人在最新更新时间:2012-11-12 来源: 21IC 关键字:AT89S51  冲床控制器  光电保护 手机看文章 扫描二维码
随时随地手机看文章

系统硬件配置以AT89S51单片机为核心。AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4Kb ISP(In-system programmable)可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,内置看门狗(WDT)电路。

功能强大的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。采用该单片机设计的冲床控制器,具有以下几个特点:


图1 控制器的硬件结构框图

● 控制器采用PLC设计的理念,可靠性高,抗干扰能力强。

● 面板上6位七段LED显示,既可以用来调节参数,工作时也可以显示计数值。

● 模块化设计,体积小巧,便于安装。

● 利用AT89S51具有ISP的功能,可现场下载程序以实现可编程控制器的功能。

硬件设计

控制器的硬件结构如图1所示,主要有键盘显示电路、EEPROM电路、掉电检测、程序下载接口、光电隔离输入输出等模块组成。电源模块是用TOP220Y设计的具有+24V和+5V输出的开关电源。当系统断电瞬间掉电检测电路发信号给AT89S51,系统立即把参数和计数值存放到EEPROM电路中。

键盘显示电路如图2所示,为了节省I/O口线,这里复用了P0口的低3位。下面介绍该电路的工作原理:显示时,先置P3.3,P0.0~P0.5为高电平,再依次将显示内容所对应的编码经串入并出的移位寄存器74HC164输出到共阴极数码管,然后把要显示的位选置低,延时1ms,再把该显示的位选置高。只要这种动态扫描的频率足够高,本控制器采用80Hz,由于人眼的视觉暂留特性,就可以实现显示的功能,并没有闪烁的现象。扫描键盘时,把P3.3置为低电平,这时74HC164的输出均为低电平,这样就防止了在扫描键盘时干扰显示。当没有键按下时,读出的P0.0~ P0.2均为低电平,当有键盘按下时,相应输入会读出为高电平,再经延时去抖动法可判断出是哪个键被按下,再转到相应键的功能程序。本控制器的显示扫描、键盘扫描、键的去抖动都是放在定时器中断中完成的。


图2 键盘显示电路结构原理图

光电隔离输入电路如图3所示,输入端子和COM端子之间用无电压接点或NPN开集电极晶体管连接,为了可靠起见,输入电流为7mA,则输入为ON。当输入电流低于1.5mA则输入为OFF。输出电路采用光电隔离的继电器输出,将控制器内部电路与外部电路进行电气隔离,防止外部的干扰。


图3 光电隔离输入输出电路[page]

具体应用

冲床控制接线如图4所示,工作时,面板上的6位数码管显示计数值,当需要设置参数时,按下功能建5秒后,可依次设定单次动作持续时间、需润滑的工作次数、润滑持续时间等参数。

转动选择开关到单次行程位置,滑块处于上死点范围内时,左手右手按钮同时按下,则双联阀得电,滑块往复运动一次,当凸轮转到制动位置时,控制器使双联阀失电,使滑块停在上死点的位置。


图4 冲床控制接线图

当选择开关置于寸动位置时,同时按下左、右手按钮,控制器使双联阀得电,可使滑块动作,松开按钮,控制器使双联阀失电,滑块随即停止。

总结

本文所述的用AT89S51单片机设计的冲床控制器,经试验运行,该控制器的运行可靠、抗干扰能力强,与软件算法设计以及光电保护的配合,可有效防止冲床的连冲,保障了操作人员的安全。另外,AT89S51单片机因其指令系统丰富、小巧、低价、灵活易扩展等独特的优点,在所设计的冲床控制器使整个系统的性价比得以大幅度的提高。

 

关键字:AT89S51  冲床控制器  光电保护 引用地址:为多嵌入式控制应用系统提供高性价比的AT89S51解析方案

上一篇:基于DAC0832和AT89S52的信号发生器设计
下一篇:用AT89C51作为控制核心的无线遥控器解析方案

推荐阅读最新更新时间:2024-03-16 13:12

基于AT89S51单片机的定时报警器电路图
  设计一个单片机控制的简易定时报警器。要求根据设定的初始值(1-59 秒)进行倒计时,当计时到0 时数码管闪烁“00”(以1Hz 闪烁),按键功能如下:   (1)设定键:在倒计时模式时,按下此键后停止倒计时,进入设置状态;如果已经处于设置状态则此键无效。 (2)增一键:在设置状态时,每按一次递增键,初始值的数字增1。 (3)递一键:在设置状态时,每按一次递减键,初始值的数字减1。 (4)确认键:在设置状态时,按下此键后,单片机按照新的初始值进行倒计时及显示倒计时的数字。如果已经处于计时状态则此键无效。 图 定时报警器电路原理图
[单片机]
基于<font color='red'>AT89S51</font>单片机的定时报警器电路图
基于AT89S51单片机的智能加湿器系统电路设计
MCU控制外围器件协调工作,是整个系统的控制中枢。 基于AT89S51单片机的智能加湿器系统电路设计。系统电路原理图如图所示。控制电路的核心器件是属于MCS-51系列的AT89S51单片机,AT89S51是一种低功耗、高性能的CMOS8位微控制器,具有2K在系统可编程Flash存储器,采用的工艺是高密度非易失存储器技术;片上Flash允许程序存储器在系统可编程,亦适于常规编程器;在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案;价格低廉、性能可靠、抗干扰能力强。因此广泛应用于工业控制和嵌入式系统中。 系统的声光报器电路、振落电路、复位电路。显示模
[单片机]
基于<font color='red'>AT89S51</font>单片机的智能加湿器系统电路设计
AT89S51单片机发光二极管多功能闪烁的设计
1.实验任务 如图4.9.1所示,开关SP1接在P3.7/RD管脚上,在AT89S51单片机的P1端口接有四个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在闪烁,当每一次按下开关SP1的时候,L2接在P1.1管脚上的发光二极管在闪烁,再按下开关SP1的时候,L3接在P1.2管脚上的发光二极管在闪烁,再按下开关SP1的时候,L4接在P1.3管脚上的发光二极管在闪烁,再按下开关SP1的时候,又轮到L1在闪烁了,如此轮流下去。 2.电路原理图 图4.9.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P3.7/RD端口连接到“独立式键盘”区域中的SP1端口上; (2).把“单片机系统”区域中的P1.0-P
[单片机]
<font color='red'>AT89S51</font>单片机发光二极管多功能闪烁的设计
基于AT89S51单片机设计的电子琴
1.实验任务 (1).由4X4组成16个按钮矩阵,设计成16个音。 (2).可随意弹奏想要表达的音乐。 2.电路原理图 3.系统板硬件连线 (1).把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上; (2).把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4R1-R4端口上; 4.相关程序内容 (1).4X4行列式键盘识别; (2).音乐产生的方法; 一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定
[单片机]
基于<font color='red'>AT89S51</font>单片机设计的电子琴
基于单片机的报警电路原理图
  用AT89S51 单片机产生“嘀、嘀、…”报警声从P1.0 端口输出,产生频率为1KHz,根据上面图可知:1KHZ 方波从P1.0 输出0.2 秒,接着0.2 秒从P1.0 输出电平信号,如此循环下去,就形成我们所需的报警声了。   1. 把“单片机系统”区域中的P1.0 端口用导线连接到“音频放大模块”区域中的SPK IN 端口上,   2. 在“音频放大模块”区域中的SPK OUT 端口上接上一个8 欧或者是16 欧的喇叭。
[单片机]
基于单片机的报警电路原理图
基于AT89S51的多参数气体检测仪的研制
0 引言   井下作业环境中氧气、二氧化碳、一氧化碳、硫化氢及甲烷浓度的高低,直接影响到煤矿的安全生产和矿工的生命安全。同时,随着各种天然气、煤制气、液化气的开发和使用,各种可燃性气体散发在工作场所和人们生活中,因此连续、直接检测工作环境和生活环境中有毒气体、可燃性气体有着极其重要的意义。目前,气体检测大多采用单气体检测方式,即每测量一种气体需要携带一种测量仪表。研制能用一种仪器同时检测多种不同气体是气体检测仪的发展趋势,即进行多参数测量,多种气体检测,实现对多种气体种类的识别和浓度的判断,从而更全面地反映被测气体在特定环境中所显示的特性。   本文介绍基于AT89S51单片机控制的多参数气体检测仪的设计和实现方法。 1 多
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved