实验4,定时器实验
实验四 数码管显示控制
实验四数码管显示控制
一、实验目的
1.熟悉Keil uVision2软件的使用;
2.掌握LED数码管显示接口技术;
3.理解单片机定时器、中断技术。
二、实验设备及仪器
Keil μVision2软件;单片机开发板;PC机一台
三、实验原理及内容
1.开发板上使用的LED数码管是四位八段共阴数码管(将公共端COM接地
GND), 其内部结构原理图, 如图4.1所示。
图4.1共阴四位八段LED数码管的原理图
图4.1表明共阴四位八段数码管的“位选端”低电平有效, “段选端”高电平有效, 即当数码管的位为低电平, 且数码管的段为高电平时, 相应的段才会被点亮。
实验开发板中LED数码管模块的电路原理图, 如图4.2所示。
a~h
SP2
SP1
P0.0~P0.3
P0.4~P0.7
图4.2 LED数码管模块电路原理图
图中, 当P1.0“段控制”有效时, P0.0~P0.7分别对应到数码管的a~h段。当P1.1“位控制”有效时, P0.0~P0.7分别对应到DIG1~DIG8。
训练内容一: 轮流点亮数码管来检测数码管是否正常。参考程序:
ORG 00H
AJMP MAIN
MAIN:
SETB P1.2;LED流水灯模块锁存器的控制位
MOV P0,#0FFH;关闭LED灯
CLR P1.2
SETB P1.3 ;点阵模块的行控制锁存器
MOV P0,#0 ;关闭点阵行
CLR P1.3
MOV A,#11111110B;数码管“位选信号”初值, 低电平有效
LOOP:SETB P1.1;数码管位控制锁存器有效
MOV P0,A
CLR P1.1
单片机实验报告数字时钟设计报告
单片机实验报告数字时钟设计报告
一、实验目的
本次单片机实验的目的是设计并实现一个基于单片机的数字时钟。
通过该实验,深入了解单片机的工作原理和编程方法,掌握定时器、
中断、数码管显示等功能的应用,提高综合运用知识解决实际问题的
能力。
二、实验原理
1、单片机选择
本次实验选用了常见的 51 系列单片机,如 STC89C52。它具有丰富的资源和易于编程的特点,能够满足数字时钟的设计需求。
2、时钟计时原理
数字时钟的核心是准确的计时功能。通过单片机内部的定时器,设
定合适的定时时间间隔,不断累加计时变量,实现秒、分、时的计时。
3、数码管显示原理
采用共阳或共阴数码管来显示时间数字。通过单片机的 I/O 口控制
数码管的段选和位选信号,使数码管显示相应的数字。
4、按键控制原理
设置按键用于调整时间。通过检测按键的按下状态,进入相应的时间调整模式。
三、实验设备与材料
1、单片机开发板
2、数码管
3、按键
4、杜邦线若干
5、电脑及编程软件(如 Keil)
四、实验步骤
1、硬件连接
将数码管、按键与单片机开发板的相应引脚通过杜邦线连接起来。确保连接正确可靠,避免短路或断路。
2、软件编程
(1)初始化单片机的定时器、中断、I/O 口等。
(2)编写定时器中断服务程序,实现秒的计时。
(3)设计计时算法,将秒转换为分、时,并进行进位处理。
(4)编写数码管显示程序,将时间数据转换为数码管的段选和位选信号进行显示。
(5)添加按键检测程序,实现时间的调整功能。
3、编译与下载
使用编程软件将编写好的程序编译生成可执行文件,并下载到单片机中进行运行测试。
实验四-MCS-51单片机外部中断实验
实验四-MCS-51单片机外部中断实验
实验目的:
1. 学习MCS-51单片机的外部中断原理和使用方法;
2. 掌握如何通过硬件中断和软件中断实现MCS-51单片机的响应机制;
3. 了解MCS-51单片机外部中断的实际应用。
实验器材:
MCS-51单片机开发板、按键开关、调试器。
实验原理:
MCS-51单片机通过INT0和INT1两个硬件中断引脚实现外部中断。当INT0外部中断线检测到低电平信号时,中断向量为0x0003;当INT1外部中断线检测到低电平信号时,中断向量为0x0013。通过配置中断控制寄存器IE和TCON,可以实现对外部中断的使能、触发方式和优先级等的控制。
MCS-51单片机还可以通过软件方式实现外部中断,即通过软件方式扫描外部信号,并在检测到信号发生变化时触发相应的中断处理程序。实现软件中断的方法是使用定时器功能,通过定时器中断触发中断服务程序,该程序扫描外部信号,并根据需要触发软件中断。
实验步骤:
1. 将开发板上的按键开关连接到开发板的P3.2引脚。按键开关按下时,P3.2引脚被拉低,可以触发外部中断。
2. 打开Keil μVision5软件,新建工程,选择芯片型号为STC89C52,保存并命名为“Exp4”。
3. 在主函数中声明中断函数,并在中断函数中打印提示信息。
4. 在主函数中初始化中断控制寄存器IE和TCON,开启INT0外部中断,并将中断优先级设置为最高。
5. 在主函数中使用无限循环,来保持程序一直运行,并定时打印提示信息,以验证程序是否正常运行。
6. 烧录程序到开发板上,先在开发板上不按下按键,观察是否正常打印提示信息。然后按下按键,观察是否触发外部中断,进入中断函数并打印提示信息。
物联网平台说明书
物联网平台硬件简要说明书
一、硬件框图
二、平台资源介绍
1、 ARM处理器(网关节点)
基于ARM Cortex-A8的高性能处理器架构体系,低功耗、低成本、外设资源丰富,可安装Android 4.0。
频率从 600MHz到1GHz以上
NEON SIMD 指令集
Thumb-2 指令集编码
内置高性能的图形处理器SGX540
128 位 SIMD 数据引擎
2、 Zigbee模块
2.1 CC2530模块(协调器、终端节点)
CC2530模块由CC2530芯片模块+底板模块组成(底板模块用于接口扩展)。CC2530模块中包括一个协调器模块,其他用于终端节点模块。协调器模块接一个LCD面板,可用于跟踪显示Zigbee建
网信息,终端节点接各种传感器。
2.2 传感器模块
(1)光敏传感器
(2)烟雾传感器
(4)温湿度传感器
(5)火焰传感器
(6)气体传感器
(7)热释红传感器
(8) 磁通传感器
3、RFID 设备模块
(1) RFID模块
(2) RFID标签
4 、蓝牙模块
(1)主蓝牙模块
(2)从蓝牙模块,可接多种传感器
5、CC-Dubug 仿真器,RS232
CC-Dubug用于烧写或调试Zigbee 模块,RS232用于zigbee模块与上位机信息交互
6、开关选择模块
选择特定的zigbee模块烧写程序或与上位机串口通信
三、配件方案
1 ARM处理器
方案一:
(1)购买
(2)推荐产品:友善之臂Tiny210SDK2+LCD
(3)价格:799-1099,不包括配件
(4)可选配件:3G上网卡,SD WIFI ,CMOS摄像头,监控摄像头模块,GPRS模块
单片机实验——精选推荐
实验一认识实验
一.实验目的
1.了解仿真器的硬件结构与接线。
2.了解MCS-51单片机复位功能及复位后的内部状态。
3.通过示例程序的键入与执行,学习仿真器的使用与操作方法。
二.实验内容
1.对照实验指导书,查对实验机具体接线。
2.按照开发系统的使用方法,分别查看复位后PC、SP、DPTR等特殊功能寄存器及片内、片外RAM的内容。3.熟悉开发器的使用,将下面程序键入实验机。
ORG 2000H
2000 74AA MOV A,#0AAH
2002 75F0BB MOV B,#0BBH
2005 E5F0 MOV A,B
2007 78CC MOV R0,#0CCH
2009 E8 MOV A,R0
200A 80FE SJMP $
4.程序键入后,检查各存储单元所储机器码是否正确如有误,重新键入,达到修正的目的。
5.单步执行示例程序,逐步检查执行结果,核查与分析结果是否相符,直到执行完最后一条指令。
6.练习连续执行示例程序,检查执行结果,核查与分析结果是否相符。
7.自己在示例程序中插入一条指令,执行并查看结果,然后删除,熟悉插入/删除操作。
8.将示例程序移到另外一个存储区,执行并查看结果,熟悉程序块移动操作。
三.实验预习要求
1.认真阅读指导书的相关内容,熟悉开发系统的各种操作。
2.实验前应写出规定操作任务的具体操作方法步骤。
四.思考题
1.MCS-51单片机怎样实现内部复位,画出一种复位电路。
2.PC、SP、P0、P1、P2、P3复位状态是什么?各有何意义?
3.示例程序中最后一条指令SJMP $的作用是什么?如果取掉这一条指令,程序的执行将发生什么变化?4.实验机监控系统怎样实现程序“单步执行”功能?
实验三定时器及外部中断实验
实验三定时器及外部中断实验
一、实验目的
1)熟悉VC5416的定时器工作原理。
2)掌握VC5416定时器的编程控制方法。
3)学会使用定时器的中断方式来控制程序执行方法。
4)掌握外部中断的编程控制方法,理解DSP对于中断的响应的过程。
5)了解并学习混合编程的实现方法。
二、实验设备
1)计算机一套,DSP硬件仿真器一台,实验箱一台。
2)CCS4.1-CCS5.5软件版本。
3)源程序及链接命令文件见:D:\ EXPER\EXP3目录下的.asm 、.cmd、.C 和.lib文件。
三、实验步骤
(一)、连接仿真器,将仿真器插接到C5416的JTAG接口上,另一头插接到电脑的USB接口上,因为仿真器是金属外壳,容易和箱子内部的电路触碰造成短路,从而对实验箱造成损坏,这个要特别注意,也不允许在机箱打开电源情况下插拔仿真器。
(二)、实验箱配置及连线:C5416DSP核心板上的SW1的1-6的开始设置为off off off off on on(上电后工做于1/2分频器方式,其它实验也按照此设置不变,我试验过改为PLL*2方式仿真器就连接不上了),SW2设置为on on on on。
将DSP核心板所在试验箱引脚连线区的BCANRX(C54的XF)引脚,与指示灯连线区LAMP的L1连接起来,这样就可以通过XF控制这个L1这个方光管的亮灭了。
将DSP核心板所在试验箱引脚连线区的INT0(C54的外部中断0输入)引脚与单脉冲按键PAULSE的P-(按下输出负脉冲)连接起来,这样按下按键时,就会给DSP的INT0中断引脚发送一个负脉冲。
定时器3和4
cc2530(定时器3和定时器4)
1、概述
定时器3和定时器4是两个8位定时器,每个定时器有两个独立的捕获/比较通道,每一通道使用一个I/O引脚。
定时器3/4有以下特点:
(1)、两个捕获/比较通道;
(2)、设置,清除或切换输出比较;
(3)、每时钟可以被以下分频:1、2、4、8、16、32、64、128;
(4)、在每次捕获/比较和最终计数事件发生时产生中断请求;
(5)、DMA触发功能。
2、8位定时器的计数器
定时器3/4的所有定时器功能都是基于主要的8位计数器基础上的。计数器在每一个活动时钟边沿递增或递减。活动时钟边沿的周期由寄存器CLKCONCMD.TICKSPD[2:0]来定义,且通过设置TxCTL.DIV[2:0]来进一步划分(x为3或4)。计数器操作模式有:自由运行模式、倒计数器模式、模计数器模式和正/倒计数器模式。
可以通过读SFR寄存器TxCNT(x为3或4)来取得8位定时器的值。
通过设置TxCTL来清除和终止计数器。设置TxCTL.START为1启动计数器,设置TxCTL.START为0时,计数器停留在它的当前值。
3、定时器3/4模式控制
一般上,控制寄存器TxCTL被用来控制定时器模式。
3.1、自由运行模式
计数器从0X00开始,在每一个活动时钟边沿递增,当计数器到达0XFF时,计数器重置为0X00并继续递增。当最终计数器值到达0XFF时(如发生溢出),中断标志位TIMIF.TxOVFIF将被置1。如已设置相应中断屏蔽位TxCTL.OVFIM,产生中断请求。自由模式可以用于产生独立的时间间隔和输出信号频率。
通用定时器-PWM实验
通用定时器-PWM实验
二、预备知识
通用定时器分为四个部分:
1、选择时钟
2、时基电路
3、输入捕获
4、输出比较
定时器PWM输出主要涉及到定时器框图右下方部分,即输出比较部分
时基时钟来源于内部默认时钟。
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
PWM工作过程:每个定时器有四个通道,每一个通道都有一个捕获比较寄存器,将寄存器值和计数器值比较,通过比较结果输出高低电平,实现PWM信号。
PWM输出库函数
1、定时器通道初始化-TIM_OC1Init
使用PWM需要配置,配置参数对应框图位置如下:
1)TIMx_CCMR1寄存器的OC1M[2:0]位,设置输出模式控制器
2)TIMx_CCER寄存器的CC1P位,设置输入/捕获通道1输出极性
3)TIMx_CCER:CC1E位控制输出使能电路,信号由此输出到对应引脚初始化定时器输出比较通道:
void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);
TIM_OCInitTypeDef结构体:
typedef struct
{
uint16_t TIM_OCMode; // PWM模式1或者模式2
uint16_t TIM_OutputState; // 输出使能OR失能
uint16_t TIM_OutputNState; // PWM输出不需要
DSP实验四、TMS320F28335 定时器 中断 IO中断 控制LED亮灭
继续我的第四个实验;实现定时器中断函数处理LD4翻转、按键IO中断控制LD3翻转;
学习目的:中断寄存器的设置,IO中断、定时器中断的使用,
F28335共有三个定时器:timer0、timer1、timer2(timer2也可用于DSP/BIOS);
功能描述:
上电默认LD3、LD4灭;
初始化完成后,LD4以1HZ(1S)频率做状态翻转;LD3接受按键控制,每触发一次按键,状态翻转一次。
电路连接说明:
LD4、LD3设置为通用GPIO 上拉输出初始化后默认为输出LED灯灭状态;LD4、LD3控制LED灯的负极,如下图;
本次实验选用定时器0,程序时刻读取计数器的值,当值为0时,产生定时器0中断,LD4状态翻转;
IO按键SW12中断控制LD3状态翻转。
定时器0中断程序设计说明:
步骤一、定时器0的预定标寄存器和计数器设置:定时器输入时钟为sysclkout(=135MHz),
1、如果定时1S(即1Hz)中断一次(即计数结束),1Hz=135Mhz/1350/100000
预定标寄存器(即分频器)设为1350,计数器设为100000;
2、如果定时1ms(即1000Hz)中断一次,计算公式为:1000Hz=135Mhz/1350/100
预定标寄存器同样设为1350,计数器设为100;
赋值语句如下:
//定时器0 设为1Hz = 135MHz/(1350*100000)
CpuTimer0Regs.PRD.all= 100000;//计数周期寄存器,100000周期后计数器减为0
CpuTimer0Regs.TPR.bit.TDDR= 1350& 0xFF;//0x546 预定标寄存器(预分频器)
嵌入式定时器实验报告总结
嵌入式定时器实验报告总结
在撰写有关嵌入式定时器实验报告的总结时,重点应放在实验的主要发现、学习点、面临的挑战以及未来的改进方向上。以下是一个嵌入式定时器实验报告总结的示例:
实验报告总结
本次嵌入式定时器实验的主要目的是探索和理解嵌入式系统中定时器的工作原理及其在实际应用中的表现。通过这次实验,我们不仅加深了对嵌入式定时器理论的理解,还获得了宝贵的实践经验。
在实验过程中,我们成功实现了定时器的基本配置和定时操作,包括定时器的初始化、中断服务程序的编写以及定时器中断的处理。通过这些步骤,我们详细观察了定时器在不同设置下的性能表现,包括精确度和响应速度等关键指标。
实验过程中也遇到了一些挑战。最主要的挑战之一是在调试阶段确保定时器的准确性和可靠性。我们发现,系统的性能受多种因素影响,如定时器的配置参数、中断优先级设置以及处理器的当前负载。通过反复的测试和调整,我们逐步优化了系统的性能。
此外,我们也认识到理论知识与实际操作之间的差异。尽管理论为我们提供了指导,但实际操作时仍需综合考虑硬件和软件的多种因素。这次实验增强了我们在嵌入式系统设计和调试方面的能力,为未来更复杂项目的实施奠定了坚实的基础。
在未来的实验中,我们计划探索更高级的定时器功能,如PWM(脉冲宽度调制)输出和高级定时器的联合使用。此外,我们也希望通过实验,更深入地理解定时器在复杂系统中如何与其他组件协同工作,从而提高整个嵌入式系统的效率和性能。
总之,这次实验不仅增强了我们对嵌入式定时器的理解,也提高了我们解决实际问题的能力。我们期待将这些知识和经验应用到未来的项目中,以实现更加高效和精确的嵌入式系统设计。
数电实验实验报告
数字电路实验报告
实验一 组合逻辑电路分析
一.试验用集成电路引脚图
74LS00集成电路 74LS20集成电路 四2输入与非门 双4输入与非门 二.实验内容 1.实验一
X1
2.5 V
A B
C
D
示灯:灯亮表示“1”,灯灭表示“0”
ABCD 按逻辑开关,“1”表示高电平,“0”表示低电平
自拟表格并记录:
2.实验二
密码锁的开锁条件是:拨对密码,钥匙插入锁眼将电源接通,当两个条件同时满足时,
开锁信号为“1”,将锁打开。否则,报警信号为“1”,则接通警铃。试分析密码锁的密码ABCD 是什么?
A
B
C
D
ABCD 接逻辑电平开关。
最简表达式为:X1=AB ’C ’D 密码为: 1001 表格为:
三.实验体会:
1.分析组合逻辑电路时,可以通过逻辑表达式,电路图和真值表之间的相互转换来到达实验所要求的目的。
2.这次试验比较简单,熟悉了一些简单的组合逻辑电路和芯片,和使用仿真软件来设计和构造逻辑电路来求解。
实验二组合逻辑实验(一)半加器和全加器一.实验目的
1.熟悉用门电路设计组合电路的原理和方法步骤
二.预习内容
1.复习用门电路设计组合逻辑电路的原理和方法步骤。
2.复习二进制数的运算。
3. 用“与非门”设计半加器的逻辑图。
4. 完成用“异或门”、“与或非”门、“与非”门设计全加器的逻辑图。
5. 完成用“异或”门设计的3变量判奇电路的原理图。
三.元件参考
依次为74LS283、74LS00、74LS51、74LS136
其中74LS51:Y=(AB+CD )’,74LS136:Y=A ⊕B (OC 门) 四.实验内容
实验四 数码管的动态显示实验
实验四数码管的动态显示实验
班级通信1102 姓名谢剑辉学号20110803223 指导老师袁文澹
一、实验目的
熟悉掌握数码管动态显示的基本方法;
根据已知电路和设计要求在实验板上实现数码管动态显示。
根据已知电路和设计要求在PROTEUS平台仿真实现控制系统。
二、实验内容
1、在STC89C52实验平台的4位数码管上实现动态显示0123→1234→2345→3456→4567→5678→6789→7890→8901→9012→0123→不断反复,每隔2s切换显示内容。
2、思考:如何实现当4位数码管显示的内容中有“1”时,蜂鸣器蜂鸣。
三、实验原理
实验要求“4位数码管上实现动态显示0123→1234→2345→3456→4567→5678→6789→7890→8901→9012→0123→不断反复,每隔2s切换显示内容”。动态扫描可以实现要求。简单地说,动态扫描就是选通一位,送一位数据。原理图中的P10~P13是位选信号,即选择哪个数码管显示数字;P00~P07是段码,即要显示的数字。可以通过依次选通一位7段数码管并通过P0端口送出显示数据。由于人眼的视觉残留原理,如果这种依次唯一选通每一位7段数码管的动作在0.1s内完成,就会造成多位数码管同时点亮显示各自数字的假象。本实验使用中断,实现每2s更新一次数字。
四、实验方法与步骤
设计思路和方法:
1、根据电路图,分析数码管动态显示的设计思路,使用中断实现每2秒更新一次数字的设计思路,以及实现当4位数码管显示的内容中有“1”时,蜂鸣器蜂鸣的设计思路。
中断与定时器和计数器实验
中断与定时器和计数器实验
实验目的:
1.掌握单片机的中断的原理、中断的设置,掌握中断的处理及应用
2.掌握单片机的定时器/计数器的工作原理和工作方式,学会使用定时器/计数器
实验要求:
完成计数实验和中断计数实验。具体包括绘制仿真电路图、编写c源程序、进行仿真并观察仿真结果,需要保存原理图截图,保存c源程序,对仿真结果进行总结。完成思考题。
实验内容:
一.定时器/计数器应用程序设计
实验1.计数
功能:用定时器1方式2计数,每计数满100次,将P1.0取反。(在仿真时,为方便观察现象,将TL1和TH1赋初值为0xfd,每按下按键一次计数器加1,这样3次就能看到仿真结果。)
分析:外部计数信号由T1(P3.5)引脚输入,每跳变一次计数器加1,由程序查询TF1。方式2有自动重装初值的功能,初始化后不必再置初值。
将T1设为定时方式2,GATE=0,C/T=1,M1M0=10,T0不使用,可为任意方式,只要不使其进入方式3即可,一般取0。TMOD=60H。定时器初值为X=82-100=156=9CH,TH1=TL1=9CH。
①硬件设计
硬件设计
Protues仿真
②C源程序
#include "reg51.h"
sbit P1_0=P1^0;
void main()
{ void main() {
P1_0 = 0;
TMOD = 0x60;
TH1 = 0xFD;
TL1 = 0xFD;
ET1 = 1;
EA = 1;
TR1 = 1;
while (1) {
}
}
void timer1_Routine() interrupt 3 {
定时器及中断实验报告
定时器及中断实验报告
定时器及中断实验报告
引言
近年来,随着科技的不断发展,计算机技术在各个领域得到了广泛应用。定时
器和中断是计算机系统中非常重要的组成部分,能够帮助我们实现各种功能和
任务。本文将介绍定时器和中断的原理和应用,并结合实验结果进行分析和讨论。
一、定时器的原理和应用
定时器是计算机系统中的一种硬件设备,用于计量时间间隔并触发相应的操作。它通常由一个时钟源和一个计数器组成。时钟源产生固定的脉冲信号,计数器
根据时钟源的信号进行计数,当计数值达到设定的阈值时,定时器会触发一个
中断信号,通知处理器执行相应的操作。
定时器在计算机系统中有广泛的应用。例如,操作系统可以利用定时器来实现
任务调度,确保各个任务按照一定的时间片轮转执行。此外,定时器还可以用
于测量时间间隔,计算程序运行时间,以及实现各种定时任务等。
二、中断的原理和应用
中断是计算机系统中的一种机制,用于打破程序的顺序性,以响应外部事件或
异常情况。当发生中断事件时,处理器会立即中断当前的执行任务,保存当前
的上下文信息,并跳转到中断处理程序来处理中断事件。处理完成后,再返回
到原来的执行任务。
中断可以分为硬件中断和软件中断。硬件中断由硬件设备触发,例如定时器到
达设定阈值、外部设备请求等。而软件中断则是由程序主动触发,例如调用系
统函数、执行软件异常等。
中断在计算机系统中的应用非常广泛。它可以用于处理外部设备的输入输出,例如键盘、鼠标、打印机等。同时,中断还可以用于处理各种异常情况,例如除零错误、越界访问等。通过中断机制,计算机系统能够实现更高效、更灵活的任务处理和异常处理。
《单片机技术》实验(2022级自动化1201~02电气1201~02)教案
《单片机技术》实验(2022级自动化1201~02电气
1201~02)教案
课程教案
课程名称:单片机技术实验任课教师:王韧所属院部:电气与信息工
程学院
教学班级:自动化1201~02、电气1201~02教学时间:2022—2022
学年第二学期
湖南工学院
课程基本信息
湖南工学院教案用纸实验一数据传送实验
一、本次实验主要内容
1、Keil软件的使用方法和调试。
2、存储器之间数据传送的方法和循环程序设计。
3、MCS-51系列单
片机堆栈的使用。二、实验目的与要求
1、掌握单片机的汇编指令系统及汇编语言程序设计方法。
2、掌握单
片机的存储器体系结构。3、熟悉Keil软件的功能和使用方法。4、掌握
单片机应用程序的调试方法。
三、实验重点难点
MOV、MOV某指令的用法特点。四、实验方法和手段
讲授、演示、操作、仿真、提问。五、作业与习题布置写出实验报告。
P1
湖南工学院教案用纸一、实验内容或原理
1、实现单片机内部RAM之间,外部RAM之间以及内部RAM与外部
RAM之间的数据传送。
2、利用Keil软件编辑、汇编、调试、运行实验程序并记录实验数据。
二、设计要求
1、编写程序将00H~0FH16个数据分别送到单片机内部RAM30H~3FH
单元中。
2、编写程序将片内RAM30H~3FH的内容传送至片内RAM40~4FH单元中。
3、编写程序将片内RAM40H~4FH单元中的内容传送到外部
RAM4800H~480FH单元中。
4、编写程序将片外4800H~480FH单元内容送到外部RAM5800H~
580FH单元中。
5、编写程序将片外RAM5800H~580FH单元内容传送回片内RAM50H~
PLC实验内容实验三、四、五
实验三四节传送带模拟实验
一、实验目的
1、熟悉和掌握SET(置位)、RST(复位)的使用方法。
2、复习定时器/计数器指令的使用方法。
二、实验器材
1、ZY17PLC12BC型可编程控制器实验箱 1台
2、PC机或FX-20P-E编程器 1台
3、编程电缆 1根
4、连接导线若干
三、实验原理
(1)SET指令中,X0一接通,Y0马上接通,即使X0再变成断开,Y0也保持接通。
(2)RST指令中,X1接通后,Y0马上断开,即使X1再变成断开,Y0也将保持断开。
对于M、S也是同样。
(3)对同一元件可以多次使用SET、RST指令,顺序可任意,但在最后执行的一条才有效。
(4)如果要使数据寄存器D,变址寄存器V、Z的内容清零,也可用RST指令(用常数为K0的传送指令也可得到同样的结果)。
说明:
(1)使用PLS指令,元件Y、M仅在驱动输入接通后的一个扫描周期内动作(置1)。
(2)使用PLF指令,元件Y、M仅在驱动输入断开后的一个扫描周期内动作(置1)。
(3)特殊继电器不能用作PLS或PLF的操作元件。
(4)在驱动输入接通时,PLC由运行→停机→运行,此时PLS M0动作,但PLS M600(断电时由电池作后备的辅助继电器)不动作。这是因为M600是保持继电器,即使在断电停机时也能保持。
3、控制要求
本实验利用PLC控制四节传送带的运行。传送系统由四条传送带构成,YM1,YM2,YM3,YM4分别模拟传送带1,传送带2,传送带3,传送带4并由四台电动机带动,控
制要求如下:
(1)给一个“启动”脉冲,起动最末一条传送带(即第4条传送带),依次延时5秒,起动其它传送带。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定时器实验
一、实验目的
1、熟悉使用Keil软件的使用和单片机程序的编写。
2、了解掌握51单片机定时器的结构与工作原理。
3、了解LCD1602的工作原理及程序编写。
4、掌握定时器程序的书写格式及使用方法。
二、实验仪器
1、C51单片机开发板(含LCD1602显示屏)
2、PC机(安装Keil软件及C51烧录软件)
三、实验原理
1、LCD1602显示屏
lcd1602可以显示2行16个字符,有8为数据总线D0-D7,和RS、R/W、EN 三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。其引脚功能
2、定时器工作原理
8051单片机有两个16位定时器T0,T1,有四种工作方式,由TMOD寄存器
TMODE寄存器的低四位为T0的方式字,高四位为T1的方式字。TMOD不能位寻址,必须整体赋值。
C/ T置位时,T0/T1工作在计数器方式,清零时,工作在定时器方式。
GATE位置位时,由外部引脚中断来启动定时器,清零时,仅由TR0,TR1分别启动定时器T0,T1。
定时器若工作于中断方式,则在初始化时应该开放定时器的中断及总中断。注意定时器方式的选择,确定是否要在中断服务程序中置入定时器初值,最后启动定时器(TR0/TR1 = 1)。
四、实验内容
1、用定时器实现流水灯。
用89C51的定时器资源,在定时器中断服务程序中实现流水灯的运行。在中断服务程序中可以使用查表方式依次点亮LED,若采用移位操作,需注意移位逻辑。
2、用定时器和LCD1602制作电子时钟。
1602液晶显示模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的,通过D7~D0的8位数据端传输数据和指令。可以在定时器中断服务程序中进行计时,并将时间显示在LCD1602模块上。
五、预习要求
1、掌握实验原理,了解实验目的,熟悉实验内容。
2、了解LCD1602的工作原理,掌握其显示程序的编写。
3、掌握51单片机定时器的工作原理及过程。
六、思考题
1、用定时器实现延时与用软件延时相比,有什么优点?
2、定时器置入的初值如何计算?