当前位置:文档之家› 实验一 开关量输入输出实验

实验一 开关量输入输出实验

实验一  开关量输入输出实验
实验一  开关量输入输出实验

实验一开关量输入输出实验

一、实验要求

1.利用ATC89C51单片机的P1口作开关量输出口,连接8个LED发光二极管;

2.在单步模式(debug菜单下的step over,F10)下,循环点亮这8个LED管(流水灯);

3.画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路。

4.完成全部程序和电路调试工作。

5. 先在proteus下运行程序,有时间再尝试用keil 与proteus联调。

二、实验目的

1.掌握AT89C51单片机的最基本电路的设计;

2.了解单片机I/O端口的使用方法;

三、设计提示

1. 硬件电路图

可参考switch controll.DSN,请删除无关电路。

2. 程序框架

start:

mov r0,0

again:

….. ;从tab表中获取相应数值(请补充相应指令)

mov p1,a

inc r0 ;r0+=1

jmp again

tab: db 01h,02h,04h,08h,10h,20h,40h,80h; 数值表(具体数值可自行修改)

feh,fdh,fbh,f7h,efh,dfh,bfh,7fh

(db是伪指令,定义一个byte的内容单元,上述的语句是定义了包含8个元素的数组,每个元素占据1个byte)。

end

四、主要元件

实验一 数字量输入输出实验

实验一数字量输入输出实验 一、实验目的 1.熟悉教学板电路及其结构。 2.掌握利用μVision C51 软件编辑、调试(包括仿真调试、单步调试)、运行单片机 程序的步骤和方法,掌握利用STC-ISP V39软件和下载线将程序写入单片机的方 法。 3.通过实验熟悉51单片机的并行I/O口,并掌握它们的应用。 4.掌握矩阵键盘、LED动态显示的工作原理。 二、实验设备 PC机一台、实验教学板一块。 三、实验准备 1.阅读实验讲义附录一、实验教学板电路图和附录二、μVision软件使用说明 2.按实验题目要求设计好硬件电路,画出电路原理图,设计出相应程序,并给程序加 上较详细的注释。 四、实验内容 1. 1.实验线路如附图所示,51单片机的P0口输出接8个发光二极管的阴极,P 2.4经 NPN三极管9011控制发光管的阳极。P3口支持一个8位行列式键盘,其中P3.4~P3.7 供键盘扫描输出,P3.2、P3.3作键盘扫描输入。 2.实验要求:编程实现键盘对发光二极管的控制,每按一个按键,使对应的二极管点 亮。 2.51单片机P0口输出同时接4个数码管的阴极,P2.0~P2.3,经NPN三极管9011接数码管的阳极,该端口用于分别控制相应数码管的导通。 实验要求:编程实现对任意按键动作的次数进行计数(最大99次),同时将计数值实时显示。 五、实验步骤 1.将实验板与PC机通过COM口连接。启动PC机,进入μVision软件环境,选择建立 新工程文件,即可开始输入源程序。 2.完成汇编、编译、连接,若有错误,则修改源程序,直至编译、连接通过为止。 3.接上实验板上的电源。 3.运行“STC-ISP V39.EXE”,将程序代码下载到实验板的单片机中。操作的顺序是:1)选择单片机(MCU TYPE)型号。 如:“STC89C51RC”要与实验板上所装单片机的型号一至。 2)打开文件(Open File)。 即把要下载到单片机的程序文件(已通过编译了的机器码文件——二进制(.Bin)或十六进制(.Hex)的)调到“文件缓冲区”,这时可看到右边的“文件缓冲 区”有数字变化。 3)选择串行通信口。 选对时,软件上的小灯会变绿。否则小灯是灰色。且在左下窗口提示“出错信息”。

第4章开关量信号的输入输出

智能仪器原理与设计------第4章开关量信号的输入输出 第四章开关信号的输入/输出 1.开关和开关量信号的区别? 开关是一种有二个可选择的、有固定位置的装置,主要用于向单片机输入电平信号。开关量信号就是通过拨动开关的位置,使单片机得到的一个固定不变的电平信号。在智能仪器中用于向单片机输入控制命令或数据,开关信号可以通过机械式开关、电子式开关、温度开关等方式产生。 2.开关量信号的特点是什么? 只有开和关、通和断、高电平和低电平两种状态的信号叫开关量信号,在智能仪器的电子电路中,通常用二进制数0和1来表示。 1

智能仪器原理与设计------第4章开关量信号的输入输出 3.开关量信号的作用? 开关量输入、输出部分是智能仪器与外部设备的联系部 件,智能仪器通过接受来自外部设备的开关量输入号和向外部 设备发送开关量信号,实现对外部设备状态的检测、识别和对 外部执行元器件的驱动和控制。 4.常见电子开关都有哪些? 常见电子开关有:扳键开关、BCD码拔盘开关、磁性开关、光敏器件开关(光电开关、光纤开关等)、温度超限开关。 5.电子开关的缺点是什么?如何解决该缺点? 由于外部装置输入的开关量信号的形式一般是电压、电流 和开关的触点,这些信号经常会产生瞬时高压、过电流或接触 抖动等现象。因此为使信号安全可靠,在输入到单片机之前必 须接入信号输人电气接口电路,对外部的输入信号进行滤波、 电平转换和隔离保护等。 2

智能仪器原理与设计------第4章开关量信号的输入输出 外界的开关量信号在一般情况下可直接连入以单片机为核心的智能仪器中。但当外界的开关量信号的电平幅度与单片机I/O端口的信号电平不 相符时(由于这些电平信号功率有限,加上外界还存在各种干扰和影响),应在电平转换后(采用各 种缓冲、放大、隔离和驱动电路等措施),再输入到单片机的I/O端口上。 3

单片机数字量输入输出实验

一、实验目的 1.熟悉教学板电路及其结构。 2.掌握利用μVision C51 软件编辑、调试(包括仿真调试、单步调试)、运行单片机程序的步骤和方法,掌握利用STC-ISP V39软件和下载线将程序写入单片机的方 法。 3.通过实验熟悉51单片机的并行I/O口,并掌握它们的应用。 4.掌握矩阵键盘、LED动态显示的工作原理。 二、实验设备 PC机一台、实验教学板一块。 三、实验内容 1.实验线路如附图所示,51单片机的P0口输出接8个发光二极管的阴极,P 2.4经NPN 三极管9011控制发光管的阳极。P3口支持一个8位行列式键盘,其中P 3.4~P3.7供键盘扫描输出,P3.2、P3.3作键盘扫描输入。 实验要求:编程实现键盘对发光二极管的控制,每按一个按键,使对应的二极管点亮。 2.51单片机P0口输出同时接4个数码管的阴极,P2.0~P2.3,经NPN三极管9011接数码管的阳极,该端口用于分别控制相应数码管的导通。 实验要求:编程实现对任意按键动作的次数进行计数(最大99次),同时将计数值实时显示。 四、实验步骤 1.将实验板与PC机通过COM口连接。启动PC机,进入μVision软件环境,选择建立 新工程文件,即可开始输入源程序。 2.完成汇编、编译、连接,若有错误,则修改源程序,直至编译、连接通过为止。 3.接上实验板上的电源。 4.运行“STC-ISP V39.EXE”,将程序代码下载到实验板的单片机中。操作的顺序是:1)选择单片机(MCU TYPE)型号。 如:“STC89C51RC”要与实验板上所装单片机的型号一至。 2)打开文件(Open File)。 即把要下载到单片机的程序文件(已通过编译了的机器码文件——二进制(.Bin)或十六进制(.Hex)的)调到“文件缓冲区”,这时可看到右边的“文件缓冲区”有数字变化。 3)选择串行通信口。 选对时,软件上的小灯会变绿。否则小灯是灰色。且在左下窗口提示“出错信息”。 4)下载:按“Download/下载”按键下载。 5)把实验板上的供电的直流电源拔掉或关掉3秒钟再插入或打开电源(为单片机上电复位)。 5.观察单片机运行情况,验证程序是否能完成题目给出的控制要求,若不能达到要求,分析原因、查找错误,修改源程序,再次汇编、连接,重新下载、运行,直至达到题目的控制要求。 五、遇到的问题及原因: 1.实验一,把程序烧进单片机后,发现按键时,LED灯乱亮,经检查是LED等亮的数

实验三 四种常用开关量传感器的使用

棕黑兰 实验三 四种常用开关量传感器的使用 1、目的 ● 学习常用的几种三线制开关量传感器(光电开关、接近开关、霍尔开关、限位开关)使用方法。 2、器材 ● 传感器实训台的操作板1的直流电压源、操作板2:霍尔开关、接近开关、光电式传感器电路。操作板3中的限位开关电路。 ● 跳线、万用表等实验器材。 3、实验方法 本平台中的这三种开关量传感器均采用三线式如图1,导线颜色为棕、黑、红,一般的棕色为电源正极,兰色为电源负极,黑色为输出端。 光电开关是通过把光强度的变化转换成电信号的变化来实现控制的。光电传感器在一般情况下,有三部分构成,它们分为:发送器,接收器和检测电路。 图1 具体接线方法如图 1所示,对于光电式传感器电路(光电开关),将V+ 、V-端口分别接+12V 直流电压源的正负端,将VO 输出接万用表正极表笔,万用表负极表笔接GND12(V-), 当有物体正对光电开关输入端且距离小于300mm 时,输出端VO 的电平将有所变化。 接近开关属于一种有开关量输出的位置传感器,根据工作原理的不同分为电感式和电容式,电感式接近开关它由LC 高频振荡器和放大处理电路组成,利用金属物体在接近这个能产生电磁场的振荡感应头时,使物体内部产生涡

流。这个涡流反作用于接近开关,使接近开关振荡能力衰减,内部电路的参数发生变化,由此识别出有无金属物体接近,进而控制开关的通或断。这种接近开关所能检测的物体必须是金属物体,检测距离由0.8mm至150mm。 平台中的接近开关动作条件是:当有金属(铁制品)正向面对接近开关输入端,且距离小于传感器的动作距离(如8mm)时,接近开关的输出端电平将发生翻转。 霍尔开关的输入端是以磁感应强度B来表征的,当B值达到一定的程度时,霍尔开关内部的触发器翻转,霍尔开关的输出电平状态也随之翻转。 限位开关作为工控系统中常用的器件几乎随处可见,例如电梯、机床、大型机械中都可见到它的身影,它同行程开关适用于各类机械设备、自动化流水线等轻型及中型负载的场合,可检测物体动作状态,例如存在与不存在、运动位置、行程终点等等。 本系统中限位开关的公共端、常开端、常闭端已分别接到台面COM、NO、NC处,将其中一对触点串联到被控制电路中,当外力作用于限位开关时,常开触点NO闭合至公共端COM,同时COM与常闭触点NC断开。

开关量采集电路设计

开关量采集电路设计 开关量采集电路适用于对开关量信号进行采集,如循环泵的状态信号、进出仓阀门的开关状态等开关量。污染源在线监控仪可采集16路开关信号,输入24V 直流电压;设定当输入范围为18~24VDC 时,认为是高电平,被监视的设备处于工作状态;当输入低于18VDC 时,认为是低电平,被监视的设备处于停止状态。 为了避免电气特性及恶劣工作环境带来的干扰,该电路采用光电耦合器TLP521对信号实现了一次电-光-电的转换,从而起到输入\输出隔离的作用。 同时,还安装有LED 工作指示灯,可以使用户对每一通路的工作情况一目了然。其中一路的开关量采集电路如图1所示: 图 1 开关量采集电路 光耦TLP521将红外发光二极管和发光三级管相互绝缘的组合在一起,发光二极管为输入回路,它将电能转换成光能;发光三极管为输出回路,它将光能再转换成电能,实现了两部分电路的电气隔离。 当输入范围为18 ~24VDC 时,认为是高电平,此时光耦导通,电阻R10、R14和发光二极管共同构成输入回路。 根据光耦导通时电流为4 ~10mA ,当输入最高电压24V 时, mA V R R mA V 42414101024<+<,即Ω<+<Ωk R R k 614104.2 当输入低于18V 时认为是低电平,此时光耦的工作电流肯定低于4m A ,此时光耦不导通,电阻 R10、 R14和R12共同构成输入回路,所以: mA R R R V 412 141018<++,即R10+R14+R12>Ω。在设计中,选择R10=R12=2 k Ω,R12=1 k Ω。 光耦导通的最小电流为4mA ,根据光耦的电流传输比CTR(Current Transfer

ControlLogix数字量输入输出控制

实验 ControlLogix数字量输入输出控制 一、实验目的 了解RSLinx软件的基本用法 了解RSLogix5000编程的基本方法与逻辑设计 使用ControlLogix进行数字量输入输出控制 二、实验任务 RSLogix5000编程仿真十字路口彩灯控制 三、实验设备和软件 实验设备: 网络控制平台、导线若干、380V电源、PC机 实验软件:RSLinx、RSLogix5000 四、实验步骤 步骤一:连线 本实验中,用导线将位于控制台上的数字输入区的I0插口与点动/自锁按钮区插孔C7,I1与插孔C8连起来,把SB7作为启动按钮,SB8作为停止按钮。数字输入区中的GND-0 (17)端口与24V电源-相连,C7,C8所对应的COM端口(即和其同一列的COM端口)与24V电源+相连。控制台中数字输出区的O0-O5分别用导线和指示灯区的L1-L3,L9-L11这个六个插孔一一对应相连;在指示灯区,从左端数起的三个COM端均应与24V(-)相连;数字输出区的DC-0插孔应与电源24V(+)相连,RTN OUT-0与电源24V(-)相连。 步骤二:RSLinx的设置 1、运行RSLinx,单击菜单栏中的“Communication/Configure Drivers…”,弹出“Configure Driver Types”的对话框(图 2.1)。单击“Available Driver Types”的下拉箭头,选择添加驱动程序,由于PC机和ControlLogix5555是通过以太网连接,所以这里选“Ethernet devices”。

图2.1 选好“Ethernet devices”后,单击“Add New”,就出现如图2.2的对话框,单击OK。 图2.2 2、单击“Add New”按钮,弹出“Add New RSLinx Driver”窗口。输入新驱动的名称,如:AB_ETH-1, AB_ETH1-2等。单击“OK”按钮,弹出如图2.3的窗口。在Station Maping窗口栏中,对应“Station 0”,填入“Host Name”。该PLC模块在内网的地址:192.168.0.211,相应填入,则组态成功。(注意,此时ControlLogix5555必须已加上电源)。

C51单片机实验指导书

单片机原理与接口技术实验讲义 目录 第一章开发环境安装使用说明 (3) 第二章基于51单片机系统资源实验 (12)

实验1 IO开关量输入实验 (12) 实验2 IO输出驱动继电器(或光电隔离器)实验 (13) 实验3 IO输入/输出---半导体温度传感器DS18B20实验 (14) 实验4 外部中断----脉冲计数实验 (15) 实验5 计数器实验 (16) 实验6 秒时钟发生器实验 (17) 实验7 PC机串口通讯实验 (18) 实验8 RS485通讯实验 (19) 实验9 PWM发生器(模拟)实验 (20) 实验10 蜂鸣器实验 (21) 第一章开发环境安装使用说明 一、KeilC51集成开发环境的安装 1.Keil u Vision2的安装步骤如下

将安装文件拷贝到电脑根目录下,然后双击图标,如图1-1所示:注意:去掉属性里的只读选项。 图1-1 启动安装环境对话框 2.选择Eval Version。然后一直next直至安装完成,如图1-2所示: 二.在Keil uVision2中新建一个工程以及工程配置 1.打开Keil C环境,如图1-3所示。

图1-3打开工程对话框 2.新建工程或打开工程文件:在主菜单上选“Project”项,在下拉列表中选择“New Project”新建工程,浏览保存工程文件为扩展名为“.Uv2”的文件。或在下拉列表中选择“Open project”打开已有的工程文件。如 图1-4所示: 图1-4 新建工程 3.环境设置:新建工程文件后,在工具栏中选择如下图选项设置调试参数及运行环境,或从主菜单“Project”项中 选择“Options for Target ‘Target1’”,打开如下图1-5设置窗口。

实验一输入输出接口实验

实验一输入、输出接口实验 一、实验要求 1、P1 口做输出口,接八只发光二极管。 2、P3.0,P3.1 作输入口接两个拨动开关 3.要求若P3.0单独闭合,则LED灯从L7-L0循环闪烁,每次亮一个,若P3.1单独闭合,则led灯从L0-L7闪烁,每次亮一个。若P3.0 P3.1同时闭合,则所有灯一起闪烁,闪烁间隔为1S。若P3.0 P3.1全部断开,则所有灯全不亮。 4、将闪烁间隔修改为30MS,观察现象。 二、实验目的 1、学习 I/0 口的使用方法。 2、学习延时子程序的编写和使用。 三、实验设备 1、IPC-610研华工控机一台, 2、伟福LAB2000P教学实验系统。 四、实验电路及连线 五、实验说明 1、P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当 P1口用为输入口时,必须先对它置1。若不先对它置1,读入的数据是不正确的。 2、8051 延时子程序的延时计算问题,对于程序 Delay: MOV R6,#0H MOV R7,#0H DelayLoop: DJNZ R6,DelayLoop DJNZ R7,DelayLoop RET 查指令表可知 MOV,DJNZ 指令均需用两个机器周期,在 6MHz 晶振时,一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为: ((256×2+2)×256+4)×2=263176

六、实验报告 1、解释为什么P1端口作为输入口时,需先对它置1,才能读取正确的外部输入数据? 2、画出完整的实验电路原理图 2、整理实验程序

连线 连接孔 1 连接孔 2 1 P1.0 L0 2 P1.1 L1 3 P1.2 L2 4 P1.3 L3 5 单脉冲输出 T0 实验二 外中断及定时、计数器实验 一、实验目的 1、掌握外部中断的运用方法,本实验中采用边沿触发模式。 2、学习 8051 内部 T0 T1 定时/计数器使用方法。 3、掌握中断处理程序的编程方法。 二、实验内容及要求 1、用单次脉冲申请外中断INTO ,采用边沿触发模式,在外中断处理程序中对输出信号灯LED6(P3.1控 制)进行反转(采用CPL 指令) 2、8031 内部定时计数器 T0,按计数器模式和方式2工作,对 P3.4(T0)引脚进行计数。将其数值按二进制数在 P1 口驱动 LED 灯上(L0,L1,L2,L3)显示出来。 3、用 T1作定时器中断方式计时,实现每一秒钟LED7(L7)(P3.0控制)灯闪烁一次 三、实验设备 1、IPC-610研华工控机一台。 2、伟福LAB2000P 教学实验系统。 四、实验电路及连线 注意: 本实验中,“单次脉冲”同时作为计数脉冲输入T0引脚,同时也引到引脚INTO 申请外部中断,本实验中将要求同时开放外部中断INTO 和T1的定时中断这两个中断。 五、实验说明 1、关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验T0使用的是计数器。T1使用的是定时器。 2.本实验中内部T0起计数器的作用。外部事件计数脉冲由 P3.4 引入定时器 T0。 单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能 检测到一次跳变。这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。同时这就决定了输入波形的频率不能超过机器周期频率。 3、定时器有关的寄存器有工作方式寄存器 TMOD 和控制寄存器 TCON 。TMOD 用于设置定时器/计数器 连线 连接孔 1 连接孔 2 1 P3.0 L7

DCS实验报告.

华北电力大学 实验报告 实验名称基于DCS实验平台实现的 水箱液位控制系统综合设计课程名称计算机控制技术与系统 专业班级:自动实 1101学生姓名:潘浩 学号:201102030117成绩: 指导教师:刘延泉实验日期:2014/6/29

基于DCS实验平台实现的 水箱液位控制系统综合设计 一.实验目的 通过使用LN2000分散控制系统对水箱水位进行控制,熟悉掌握DCS控制系统基本设计过程。 二.实验设备 PCS过程控制实验装置; LN2000 DCS系统; 上位机(操作员站) 三.系统控制原理 采用DCS控制,将上水箱液位控制在设定高度。将液位信号输出给DCS,根据PID参数进行运算,输出信号给电动调节阀,由DDF电动阀来控制水泵的进水流量,从而达到控制设定液位基本恒定的目的。系统控制框图如下:

四.控制方案改进 可考虑在现有控制方案基础上,将给水增压泵流量信号引入作为导前微分或控制器输出前馈补偿信号。 五.操作员站监控画面组态 本设计要求设计关于上水箱水位的简单流程图画面(包含参数显示)、操作画面,并把有关的动态点同控制算法连接起来。 1.工艺流程画面组态 在LN2000上设计简单形象的流程图,并在图中能够显示需要监视的数据。 要求:界面上显示所有的测点数值(共4个),例如水位、开度、流量等;执行机构运行时为红色,停止时为绿色;阀门手动时为绿色,自动时为红色。

2.操作器画面组态 与SAMA图对应,需要设计的操作器包括增压泵及水箱水位控制DDF阀手操器: A.设备驱动器的组态过程: 添加启动、停止、确认按钮(启动时为红色,停止和确认时为绿色) 添加启停状态开关量显示(已启时为红色,已停时为绿色) B.M/A手操器的组态过程: PV(测量值)、SP(设定值)、OUT(输出值)的动态数据显示,标明单位,以上三个量的棒状图动态显示,设好最大填充值和最大值;手、自动按钮(手动时为1,显示绿色;自动时为0,显示红色),以及SP、OUT的增减按钮;SP(设定值)、OUT(输出值)的直接给值(用数字键盘)

开关量输入电路的制作方法

本技术新型涉及一种开关量输入电路,属于低压电气技术领域,包括外部开关量电源S1、外部开关接口K1、整流桥电路、滤波电路、限流电路、防反向保护电路、光耦隔离电路、开关量输出接口,所述外部开关量电源、所述外部开关接口、所述整流桥电路、所述滤波电路、所述限流电路、所述防反向保护电路、所述光耦隔离电路、所述开关量输出接口依次连接,该电路硬件电路结构简单,工作有效可靠,提高了开关量输入电路的抗电磁干扰能力,有利于开关量输入电路的长期稳定运行。 技术要求 1.一种开关量输入电路,包括外部开关量电源S1、外部开关接口K1、整流桥电路、滤波 电路、限流电路、防反向保护电路、光耦隔离电路、开关量输出接口,所述外部开关量 电源S1、所述外部开关接口、所述整流桥电路、所述滤波电路、所述限流电路、所述防 反向保护电路、所述光耦隔离电路、所述开关量输出接口依次连接。 2.根据权利要求1所述的一种开关量输入电路,其特征在于:所述外部开关量电源S1的一端与所述外部开关接口K1的一端相连,另一端与所述整流桥电路第一整流桥UR1的第3端子相连,所述外部开关接口K1的另一端与所述整流桥电路第一电阻R1的一端相连。 3.根据权利要求2所述的一种开关量输入电路,其特征在于:所述整流桥电路第一电阻R1的另一端与所述整流桥电路第一整流桥UR1的第1端子相连。 4.根据权利要求3所述的一种开关量输入电路,其特征在于:所述滤波电路的第一电容C1和第二电阻R2并联在所述整流桥电路第一整流桥UR1的第4端子和第2端子之间,其中第 一电容C1的正极与所述整流桥电路第一整流桥UR1的第4端子相连,第一电容C1的负极与所述整流桥电路第一整流桥UR1的第2端子相连,所述防反向保护电路的第一二极管D1并联在所述整流桥电路第一整流桥UR1的第4端子和第2端子之间,其中第一二极管D1的负 极与所述整流桥电路第一整流桥UR1的第4端子相连,第一二极管D1的正极与所述整流桥电路第一整流桥UR1的第2端子相连。

开关量输入输出模块

开关量输入输出模块 (ELM-25-01) 1 模块结构框图和功能描述 模块结构框图如图:开关量模块功能由三部分组成:四个8421拨码盘,8位LED发光管和8个拨码开关。模块的译码控制电路由两片74138来完成。74HC245和74HC574分别是输入输出锁存器。 2 各模块原理图

2.1 8421拨码盘 图ELM-25-01-02 8421拨码盘原理图 8421拨码盘使用:拨码盘有四个。左边两个DA1和DA2受同一输入缓冲芯片U1控制,DA1输出为8位的高四位,DA2为8位的低四位输出。右边两个DA3和DA4受U2控制。DA3为8位的高四位输出,DA4为8位的低四位输出。U1和U2的片选地址不同。 8421拨码盘盘面中间有一可调节旋钮,对应刻度为0~9、A~F。使用时,拨动旋钮的指针指向某一刻度,则与拨码盘相连的8、4、2、1 四个插孔分别由高到低地输出该刻度的8421编码值。例如,当指针指向5时,四个插孔输出“0101”。 2.2 LED指示灯原理图 图ELM-25-01-03 LED指示灯原理图 LED指示灯:指示灯L0~L7受驱动芯片U3控制。可以显示8位的单片机数据输出。L7指示最高位,L0指示最低位。接通电源后指示灯常亮。

2.3 拨动乒乓开关原理图 图ELM-25-01-04 拨动乒乓开关原理图 乒乓开关使用:乒乓开关G0~G7为开关量8位输出。G7为最高位,G0为最低位。当开关拨到上面为开,拨到下面为关,输出受U4控制。 3 模块器件分布及说明 ELM-25-01-05 模块器件分布图

J2:总线插槽 J3:电源插槽,从左向右依次为VCC,VCC,GND,GND。当接通电源时LED1指示灯亮。若芯片U13不焊且J12跳线连上,则本系统工作电压为+3.3V,否则为+5V。 J4,J5,J6,J7:当1,2脚短接时,表示其对应芯片的使能段均为高电平,即芯片不工作,逻辑编程由FPGA实现,信号由PR1,PR2,PR3,PR4接入;当2,3脚短接时,则工作在总线方式。 4模块资源分配 各个模块单元片选地址为:基地址+偏移地址,此模块的基地址为CPU主模块的74138管脚分配;偏移地址由74138译码实现如下表 译码控制:由74138译码实现。通过A2、A1和A0取值选中模块单元。

实验一 IO开关量输入输出实验

单片机原理实验报告 实验一:IO开关量输入输出实验 学院: 物理与机电工程学院 专业: 电子科学与技术 班级: 2013 级 2 班 学号: 201310530208 姓名: 何丽丽 指导老师: 柳妮

实验一IO开关量输入输出实验 目的: 学习单片机读取IO引脚状态的的方法。 内容: 编程读取IO引脚状态。 设备: EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。 编程: 首先要把相关的引脚设置在IO的输入状态,然后写一个循环,不停地检测引脚的状态。 步骤: 1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。 2、连线:用导线将试验箱上的的IO1--- IO8分别连接到SWITCH 的8个拨码开关的K1---K8的输出端子K1---K8上,连接好仿真器。 3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹IO_INPUT下的工程文件IO_INPUT.Uv2编译程序,上电,在程序注释处设置断点,进入调试状态,打开窗口Peripherals-->IO-Port-->P0,改变开关状态,运行程序到断点处,观察窗口的数值与开关的对应关系。

程序: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV P0,#0FFH MOV A,P0 SWAP A MOV P0,A SJMP MAIN END 程序分析: 从上面的程序可以看出我们需要用导线将试验箱上的的IO1--- IO8分别连接到SWITCH的8个拨码开关的K1---K8的输出端子K1---K8上,连接好仿真器。在通过SWAP A MOV P0,A这组指令来对P0口所接的对应的发光二极管对应的状态通过拨码开关的开关来控制发光二极管。 结论: 通过上面这段程序,我们实现了用拨码开关来控制P0口所接的发光二极管的亮灭。通过I\O口P0.0—P0.3接拨码开关,P0.4—P0.7一一对应的接发光二极管。

PLC开关量输入模块的选择方法

PLC的输入模块是用来检测接收现场输入设备的信号,并将输入的信号转换为PLC内部接受的低电压信号。 1.输入信号的类型及电压等级的选择常用的开关量输入模块的信号类型有三种:直流输入、交流输入和交流/直流输入。选择时一般根据现场输入信号及周围环境来决定。 交流输入模块接触可靠,适合于有油雾、粉尘的恶劣环境下使用;直流输入模块的延迟时间较短,还可以直接与接近开关、光电开关等电子输入设备连接。 PLC的开关量输入模块按输入信号的电压大小分类有:直流5V、24V、48V、60V等;交流110V、220V等。选择时应根据现场输入设备与输入模块之间的距离来决定。一般5V、12V、24V用于传输距离较近场合。如:5V的输入模块最远不得超过10m距离,较远的应选用电压等级较高的模块。 2.输入接线方式选择接输入电路接线方式的不同,开关量输入模块可分为汇点式输入和分组式输入两种, 汇点式输入模块的输入点只共用一个COM端;而分组式输入模块是将分成若干组,一组共用一个COM,每组之间是分隔的。分组式输入模块的每点价格教高,如果输入信号之间不需要分开,应选择汇点式。 3.同时接通的输入点的数量 对于选用高密度的输入模块(32点、48点),应考虑该模块同时接通的输入点的数量一般不超过点数的60%。 艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

开关量输出实验

开关量输出实验 1.1 实验目的 掌握iCAN4050输入、输出控制原理及应用。 1.2 实验设备及器件 PC 机一台 iCAN实验教学平台一台 1.3 实验内容 能够利用iCAN4050模块控制发光二极管亮、灭。 1.4 实验要求 要求能够掌握iCAN4050模块输入输出基本原理。 1.5 实验步骤 系统接线连接 上电运行 输出控制 实验总结 1.6 实验预习要求 阅读iCAN4050功能模块简介、数据手册 阅读iCAN实验教材中相关实验 掌握iCAN4050功能模块输入、输出控制原理 1.7 数字量输出控制 1.输出控制连接线 该实验主要利用iCAN4050模块控制4路LED亮、灭,其中LED分布于PCB 上,PCB 板为内嵌在iCAN实验平台表面上,PCB板全局图如图4.1所示:

图4.1 PCB 板正面俯视图 在iCAN实验平台上我们已经将iCAN4050输出控制信号线与PCB板上DO0—DO3连接,用户也可以尝试控制LED5—LED7的亮、灭。 表4.1 信号连接线标记号定义 提示:iCAN实验平台连接线已经标准化,无需用户自行连接;若由于其他外界因素导致实验平台的连接线脱离或段开,用户可以根据以上表格提供的信息连线;若用户需要根据实际需要在此实验平台上开发可以根据端子排端口号定义重新连线,此时不一定利用原来标准化的模块来控制对象。 2.系统连线正面俯视图 如图4.2 所示为iCAN4050控制LED亮,灭的简单框图,该图是为iCAN实验教学平台的正面俯视图,其中蓝色线为CAN通信线,绿色线为控制LED亮,灭,红色线为电源线;其连线布置于线槽内。

ControlLogix数字量输入输出控制

ControlLogix数字量输入输出控制

实验 ControlLogix数字量输入输出控制 一、实验目的 了解RSLinx软件的基本用法 了解RSLogix5000编程的基本方法与逻辑设计 使用ControlLogix进行数字量输入输出控制二、实验任务 RSLogix5000编程仿真十字路口彩灯控制三、实验设备和软件 实验设备: 网络控制平台、导线若干、380V 电源、PC机 实验软件:RSLinx、RSLogix5000 四、实验步骤 步骤一:连线 本实验中,用导线将位于控制台上的数字输入区的I0插口与点动/自锁按钮区插孔C7,I1与插孔C8连起来,把SB7作为启动按钮,SB8作为停止按钮。数字输入区中的GND-0 (17)端口与24V电源-相连,C7,C8所对应的COM端口(即和其同一列的COM端口)与24V电源+相连。控制台中数字输出区的O0-O5分别用导线和指示灯区的L1-L3,L9-L11这个六个插孔一一对应相连;在指示灯区,从左端数起的三个COM端均应与24V(-)相连;数字输出区的DC-0插孔应与电源24V(+)相连,RTN OUT-0与电源24V(-)相连。 步骤二:RSLinx的设置 1、运行RSLinx,单击菜单栏中的“Communication/Configure Drivers…”,弹

出“Configure Driver Types”的对话框(图2.1)。单击“Available Driver Types”的下拉箭头,选择添加驱动程序,由于PC机和ControlLogix5555是通过以太网连接,所以这里选“Ethernet devices”。 图2.1 选好“Ethernet devices”后,单击“Add New”, 就出现如图2.2的对话框,单击OK。

开关量输入实验

4.2 开关量输入实验 4.2.1 实验目的 掌握iCAN4050输入、输出控制原理及应用。 4.2.2 实验设备及器件 PC 机一台 iCAN实验教学开发平台一台 4.2.3 实验内容 能够利用 iCAN4050 模块检测开关量输入信号。 4.2.4 实验要求 要求能够掌握 iCAN4050 模块输入输出基本原理。 4.2.5 实验步骤 系统接线连接 上电运行 输入检测 实验总结 4.2.6 实验预习要求 阅读iCAN4050功能模块简介、数据手册 阅读iCAN实验教材中相关实验 掌握iCAN4050功能模块输入、输出控制原理 4.2.7 数字量输入检测 1.输入检测连接线 该实验主要利用iCAN4050模块检测1路开关量输入信号,其中开关(SW0)分布于PCB上,PCB 板为内嵌在iCAN实验平台表面上,PCB板全局图如图 4.9 所示:

图4.9 PCB 板正面俯视图 在 iCAN 实验平台上我们已经将 iCAN4050 输入控制信号线与 PCB 板上的SW0 连接,用户也可以尝试检测 SW1—SW7 的开关输入信号。(注意:iCAN4050 模块的 COM 端与 PCB 板上 GND 相连接) 表4.3 信号连接线标记号定义 提示:iCAN 实验平台连接线已经标准化,无需用户自行连接;若由于其他外界因素导致实验平台的连接线脱离或段开,用户可以根据以上表格提供的信息连线;若用户需要根据实际需要在此实验平台上开发可以根据端子排端口号定义重新连线,此时不一定利用原来标准化的模块来控制对象。 2.系统连线正面俯视图 如图 4.10 所示为 iCAN4050 检测开关量输入的简单框图,该图是为 iCAN 实验教学平台的正面俯视图,绿色线为开关输出信号与模块之间的控制线,红色为电源线,蓝色为 CAN 通信线。 图 4.10 系统连线框图

二、数字量输入输出

第二部分数字量I/O 目录 1 DO、DI硬件原理 2 2.1 CPC板的电路图 3 2.1.1 所用I\O口 4 2.1.2 485通讯口7 2.1.3 显示电路的设计8 2.1.4 晶振模块8 2.1.5 上层板的原件清单9 2.2 输入板I/O原理图 10 2.2.1 电路原理11 2.2.2 输入底板的原件清单12 2.3 输出板I/O电路图 13 2.3.1 反向驱动器ULN2003 芯片 14 2.3.2 输出底板的原件清单14 2.4 通讯部分15 3 DI、DO软件部分设计 16 3.1 通讯方式16 3.1.1 Modbus 协议 16 3.1.2 CRC校验17 3.1.3 莫尼康RTU 17 3.1.4 看门狗程序19 3.2 计算机界面的设计20 3.3 输入板的程序设计21 3.4 输出板的程序设计24 4 DI、DO的应用26 4.1 数字输入板的应用26 4.2 数字输出板的应用32 5. 数字量输入程序清单37 6.数字量输出程序清单 49

硬件部分由程序下载口,状态显示,复位,信息通信,I/O口,AD,DA等几部分组成,软件部分采用MODBUS通信协议,CRC校验,看门狗程序,数据传送等部分组成。 1.DO、DI硬件原理 输入板电路分为上层板电路和底板电路,其中上层板电路以Atmega128为核心,主要实现显示状态、控制端口、数据处理和通讯的功能。设计如下:

1.1 CPU 板硬件原理图 图2-2 输入输出上层板电路 1 234567816 1514131211109S1 5.1K Rs 1 5.1K Rs 25.1K Rs 35.1K Rs 45.1K Rs 55.1K Rs 65.1K Rs 75.1K Rs 8P A 3 P A 4P A 5P A 6P A 7P D 5P D 6P D 7VCC

读取开关量实验(微机实验)

实验4 读取开关量实验 实验目的 1.学习使用32位汇编语言,学习对32位的I/0接口进行读写操作,掌握对16位的I/O 端口进行读写操作。 2.学习使用74LS245和74LS244来扩展输入口。 实验设备 PC机一台,THTWK-2实验箱一台 实验要求 根据配置空间的原理,通过编程将PCI卡开放给用户的I/O 端口空间读出 编写汇编程序来对2片74LS245 进行读操作,读出当前拨位开关的状态 实验内容1 读取开关量,在实验箱的32位总线上有4片74LS245(地址04H)对应了32个开关量,可用一条32 位指令IN EAX,DX将32个开关的状态全部读回到EAX 寄存器中,并且显示在屏幕上。。运行程序后显示THE RESULT IS 加上开关量的输出值 实验步骤 1.接线:无需接线。 2.把D盘“程序”文件夹中SWITCH.ASM文件复制到D:\BIN。 3.重启计算机进入纯DOS,使用CD命令到BIN 路径下,输入下面命令后回车。 4.编译:tasm /zi SWITCH.ASM (注:“.ASM”可省略) 5.连接:tlink /v/3 SWITCH.OBJ (注:“.OBJ”可省略) 6.运行:SWITCH.EXE (注:“.EXE”可省略) 7.运行结果显示的数据值与32位开关输入相对应。如32拨位开关的状态为0000 0000 0000 0000 1111 1111 1111 1100,则屏幕上应显示THE RESULT IS 0000FFFC 8.把BIN文件夹下“SWITCH.ASM”源程序及生成“.map”、“.obj”、“.exe”文件删除掉。实验内容2 读取16位开关量,本实验中所用的芯片是2片74LS245,参考书中P234,分配的地址为 04H,05H.试编程实现读取16位的开关量的程序。程序名为SHIYAN4.ASM。运行程序后显示“THE SWITCH IS”加上16位开关量的输出值。注意,这时拨高16位的开关对输出结果没有影响。实验步骤 1.按实验3的操作步骤,生成SHIY AN4.ASM文件。并编译,调试。也可直接采用EMU8086或任一款集成编译器生成SHIY AN4.ASM文件并完成编译,在EMU8086或其它集成编译器均有出错提示。改正错误后确定能生成.OBJ文件和.EXE文件。生成的”.EXE”文件可直接拖到TD.EXE调试。 2.重启进入纯DOS,打开实验箱电源 3.编译:tasm /zi shiyan4.ASM (注:“.ASM”可省略) 4.连接:tlink /v/3 shiyan4.OBJ (注:“.OBJ”可省略) 5.运行:shiyan4.EXE (注:“.EXE”可省略) 6.运行结果显示的数据值与16位开关输入相对应。如32拨位开关的状态为0100 0011 0011 0001 0011 1111 1111 1100,则屏幕上应显示”THE RESULT IS 3FFC” 观察屏幕是否出现想要的结果,如果不是,重新调试,直到显示出想要的结果为止。 7.把文件夹下“SHIYAN4.ASM”源程序及生成“.map”、“.obj”、“.exe”文件删除掉。 (注意:在D盘“程序”文件夹下有SHIYAN4的部分源代码,如果编写不出完整的源程序可参考,后面直接编写读16位开关量的程序即可)

开关量输入输出通道中抗干扰措施的分析与可实现方案设计说明

科技学院 课程设计报告 ( 2010 -- 2011 年度第2 学期) 名称:计算机控制系统A 题目:开关量I/O通道中抗干扰措施 的分析与可实现方案设计 院系: 班级: 学号: 学生姓名: 指导教师: 设计周数:

成绩: 日期:2011 年月日

《计算机控制系统A》课程设计 任务书 一、目的与要求 1.通过本课程设计教学环节,使学生加深对所学课程内容的理解和掌握; 2.结合工程问题,培养提高学生查阅文献、相关资料以及组织素材的能力; 3.培养锻炼学生结合工程问题独立分析思考和解决问题的能力; 4.要求学生能够运用所学课程的基本理论和设计方法,根据工程问题和实际应用方案的要求,进行方案的总体设计和分析评估; 5.报告原则上要求依据相应工程技术规范进行设计、制图、分析和撰写等。 二、主要内容 1、数字控制算法分析设计; 2、现代控制理论算法分析设计 3、模糊控制理论算法分析设计 4、过程数字控制系统方案分析设计; 5、微机硬件应用接口电路设计; 6、微机应用装置硬件电路、软件方案设计; 7、数字控制系统I/O通道方案设计与实现; 8、PLC应用控制方案分析与设计; 9、数据通信接口电路硬软件方案设计与性能分析; 10、现场总线控制技术应用方案设计; 11、数控系统中模拟量过程参数的检测与数字处理方法; 12、基于嵌入式处理器技术的应用方案设计 13、计算机控制系统抗干扰技术与安全可靠性措施分析设计 14、计算机控制系统差错控制技术分析设计 15、计算机控制系统容错技术分析设计 16、工程过程建模方法分析 三、进度计划

四、设计成果要求 1.针对所选题目的国内外应用发展概述; 2.课程设计正文内容,包括设计方案、硬件电路和软件流程,以及综述、分析等; 3.课程设计总结或结论以及参考文献; 4.要求设计报告规范完整。 五、考核方式 《计算机控制系统》课程设计成绩评定依据如下: 1.撰写的课程设计报告; 2.独立工作能力及设计过程的表现; 3.答辩时回答问题情况。 成绩以五级分制综合评定分为优、良、中、及格、不及格五个等级。

微机实验4指导书(开关量与键盘)

实验五开关量与键盘接口及驱动实验 一、实验目的 1、学习并掌握开关量与键盘接口电路的工作原理及程序驱动方法; 2、学习与练习开关量与键盘驱动程序编写与调试方法; 3、初步运用及加深理解进程码方法在控制程序设计中的应用技术。 二、预习要求 1、编写所需实验程序并运用keil及Proteus工具软件进行初步模拟及仿真运行的初步 调试; 2、根据实验要求规划具体的实验内容步骤并撰写实验报告书中的预备内容。 三、实验项目及各子项目内容步骤 1、开关量动作检测与消抖以及控制功能实验 1-1 在TEST2016.ASM程序中,添加8个单按键PB0~PB7的电平输入并消抖动的子模块程序XDPB,采用5次滚存滤波法消抖动,在主流程中添加调用(建议添加在主流程的最前面),添加后运行TEST2016.ASM不应影响其原有功能。 1-2 将PB子模块改造为实现PB6、PB7二个单按钮分别作为时、分步进式调校按钮的子模块程序,按钮操作为压下时有效,观察运行后功能实现效果情况,反复操作并仔细观察软件消除开关触点抖动的效果。也可以去掉XDPB中5次滚存滤波法消抖动环节,运行并观察是否出现开关触点抖动的不良影响,即按一次却出现不止一次的效应。 1-3在调时调分程序部分增加每当分钟值被调整时须将秒数清0同时将其前级计数单元置为初值,以满足准确对时的实用需求。 1-4 把PB6按钮操作功能更改为放开时有效,观察运行后功能实现效果情况。 1-5 在PB子模块程序中增加实现PB0作为时钟显示模式切换按钮的功能,每按一次PB0按钮,使得时钟显示模式在通常显示模式(显示时、分、秒)与秒表显示模式(显示时、分、秒及十进制的1/ 100秒)之间切换,运行追加本功能后的程序观察运行效果。 2、矩阵式键盘接口驱动程序实验 2-1 运行TEST2016.ASM,观察键盘扫描及显示键号的演示功能。 2-3 继而改为扫描到有按下某键则显示相应键号与‘L’字样于最左边两位(须在显示更新子模块程序中的字段码表中添加‘L’字样的字段码,记下添加位置对应的序号),运行程序并观察运行效果情况; 2-4 KEY子模块改造为专门的键盘扫描子模块程序,即扫描键盘并用两个单元(如65H、64H单元)分别存储“前一次扫描到的键号”与“新扫描到的键号”,去除原有的显示键号演示功能,还可加入3次滚存滤波法消除抖动,运行改造后的TEST2016.ASM不应影响其他演示功能。 2-5 添加键盘调时子模块程序TKEY,实现K14、K15键分别用作小时、分钟步进式

相关主题
文本预览
相关文档 最新文档