实验4,定时器实验

合集下载

单片机原理与应用及c51程序设计答案

单片机原理与应用及c51程序设计答案

单片机原理与应用及c51程序设计答案【篇一:单片机原理与c51语言程序设计与基础教程_课后习题答案】p> 习题填空题1.一般而言,微型计算机包括、四个基本组成部分。

2.单片机是一块芯片上的微型计算机。

以地应用范畴。

3.atmel 公司生产的cmos型51系列单片机,具有代替rom作为程序存储器,4.单片机根据工作温度可分为、和三种。

民用级的温度范围是0℃一70℃,工业级是-40℃~85℃,军用级是-55℃-125℃(不同厂家的划分标推可能不同。

5.在单片机领域内,ice的含义是。

选择题1.单片机的工作电压一般为v?a 5vb 3vc 1vd 4v2.单片机作为微机的一种,它具有如下特点:a 具有优异的性能价格比b 集成度高、体积小、可靠性高c 控制功能强,开发应用方便d 低电压、低功耗。

3.民用级单片机的温度范围是:a -40℃~85℃b 0℃一70℃c -55℃-125℃d 0℃一50℃4.mcs-51系列单片机最多有a 3b 4c 5d 65.下列简写名称中不是单片机或单片机系统的是a mcub scmc iced cpu问答题1.单片机常用的应用领域有哪些?2.我们如何学习单片机这么技术?3.单片机从用途上可分成哪几类?分别由什么用处?填空题1.运算器、控制器、存储器、输入输出接口2.单片机嵌入式系统3. mcs-51flash rom4.民用级(商业级)工业级军用级5.在线仿真器选择题1、a2、abcd3、b 4、c5、d问答题1.单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:(1)在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。

MSP430F5529实验指导书V1.0

MSP430F5529实验指导书V1.0

MSP430F5529 实验指导书(V1.0)2014年10月27日东北林业大学机电工程学院“3+1”实验室实验一基础GPIO实验实验二键盘与液晶显示实验实验三时钟系统配置实验实验四看门狗与定时器实验实验五 AD/DA实验实验六比较器实验实验七 Flash实验实验八串行通信实验实验一基础GPIO实验【实验目的】1、熟悉CCS的基本使用方法;2、掌握MSP430系列单片机程序开发的基本步骤;3、掌握MSP430 IO口的基本功能。

【实验仪器】1、SEED-EXP430F5529v1.0开发板一套;2、PC机操作系统Windows XP或Windows 7,CCSv5.1集成开发环境。

【实验原理】CCS(Code Composer Studio)是 TI 公司研发的一款具有环境配置、源文件编辑、程序调试、跟踪和分析等功能的集成开发环境,能够帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。

CCSv5.1 为 CCS 软件的最新版本,功能更强大、性能更稳定、可用性更高,是 MSP430 软件开发的理想工具。

SEED-EXP430F5529v1.0开发板上的有8个可操作的LED灯,与MCU的IO口对应关系如图1-1所示:图1-1 LED与MCU的IO对应关系电路我们可以通过控制单片机IO口的输出电平状态来控制各个LED灯的亮灭。

开发板上还有2个可操作的按键S1,S2。

如图1-2所示。

图1-2 按键电路我们可以通过读取与按键相连的IO口的输入电平状态来执行相应的操作。

此外,S1,S2还可以作为外部中断源,触发中断。

【实验内容】1、用调用头文件的方法,使能MSP430F5529开发板上的8个LED灯依次按顺序循环点亮;2、用按键S1控制开发板上LED1的亮灭状态(查询法);3、用按键S2控制开发板上跑马灯的循环速度(中断方式)。

【实验步骤】内容1:使能开发板上的8个LED灯依次按顺序循环点亮1、打开CCSv5并确定工作区间,然后选择File-->New-->CCS Project 弹出图1-3对话框。

飞思卡尔第一张

飞思卡尔第一张

3.1 实验一 I/O口输入输出实验4.实验原理如图3-1所示,将PTB6设置为输出端口后,若向PTB6写高电平时,LED灯不亮,若写低电平,则LED亮。

PTA2设置为输入端口后,在按键SW未按下时,读PTA2始终为高电平,只有在按键SW按下时,读PTA2时才得到低电平。

图3-1 LED灯与按键控制电路原理图5.实验内容⑴结合开发板电路图,用跳线夹连接对应LED引脚。

即LED1、LED2分别与PTB6、PTB7相连接。

将PTB 口定义为输出接口。

对端口写0即可点亮LED灯。

单步运行观察实验现象。

⑵结合开发板电路图,用跳线夹再将开发板上的按键SW1、SW2连到PTA2。

将PTA口定义为输入口,将PTB口定义为输出口。

按下SW1时点亮LED1、LED2。

按下SW2时熄灭LED1、LED2。

6.参考程序⑴直接点亮LED灯,其参考程序如下。

C语言程序:#include <hidef.h>#include "derivative.h" /* 头文件 */void main(void) {PTBDD=0xff; /*定义PTB口为输出口 */PTBD=0xff; /*输出高电平,LED灯灭*/PTBD=0x00; /*PTB口输出低电平,即PTB6、PTB7输出低电平 */for(;;) { __RESET_WATCHDOG(); /* 清看门狗 */} /* 死循环 */}汇编程序(加粗部分为所需添加的程序代码):;******************************************************************* ;* This stationery serves as the framework for a user application. * ;* For a more comprehensive program that demonstrates the more * ;* advanced functionality of this processor, please see the * ;* demonstration applications, located in the examples * ;* subdirectory of the "Freescale CodeWarrior for HC08" program * ;* directory. * ;*******************************************************************; Include derivative-specific definitionsINCLUDE 'derivative.inc';; export symbols;XDEF _StartupABSENTRY _Startup;; variable/data section;ORG RAMStart ; Insert your data definition here ExampleVar: DS.B 1;; code section;ORG ROMStart_Startup:LDHX #RAMEnd+1 ; initialize the stack pointerTXSCLI ; enable interruptsmainLoop:; Insert your code hereMOV #$FF,PTBDD; 端口方向寄存器初始化为输出MOV #$FF,PTBD; 输出高点平,LED灯灭MOV #$00,PTBD; 输出低电平,LED灯亮NOPfeed_watchdogBRA mainLoop;**************************************************************;* spurious - Spurious Interrupt Service Routine. *;* (unwanted interrupt) *;************************************************************** spurious: ; placed here so that security value NOP ; does not change all the time.RTI;**************************************************************;* Interrupt Vectors *;**************************************************************ORG $FFFADC.W spurious ;DC.W spurious ; SWIDC.W _Startup ; Reset⑵按键控制LED灯参考C语言程序如下:#include <hidef.h>#include "derivative.h" /* 头文件*/void main(void) {PTADD=0x00; /* 初始化PTA口,定义为输入口*/PTBDD_PTBDD6=1;PTBDD_PTBDD7=1; /* PTB6,PTB7定义为输出口*/PTBD_PTBD6=1;PTBD_PTBD7=1; /* PTB6,PTB7均写为1,开始时灯熄灭 */for(;;) {if(PTAD_PTAD2==0){PTBD_PTBD6=0;PTBD_PTBD7=0;}else if(PTAD_PTAD3==0){PTBD_PTBD6=1;PTBD_PTBD7=1;}else __RESET_WATCHDOG(); /* 清看门狗 */}}3.2 实验二键盘中断实验键盘中断(KBI)模块的块框图如图2-2所示,KBI模块允许多达8个管脚作为额外的中断源。

数字信号处理EXPIV型教学实验系统实验四常规实验exp4_常规

数字信号处理EXPIV型教学实验系统实验四常规实验exp4_常规

第四章常规实验指导实验一常用指令实验一、实验目的1、了解DSP开发系统的组成和结构;2、熟悉DSP开发系统的连接;3、熟悉CCS的开发界面;4、熟悉C54X系列的寻址系统;5、熟悉常用C54X系列指令的用法。

二、实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱。

三、实验步骤与内容1、系统连接进行DSP实验之前,先必须连接好仿真器、实验箱及计算机,连接方法如下所示:2、上电复位在硬件安装完成后,确认安装正确、各实验部件及电源连接正常后,接通仿真器电源,启动计算机,此时,仿真器上的“红色小灯”应点亮,否则DSP开发系统有问题。

3、运行CCS程序待计算机启动成功后,实验箱后面220V输入电源开关置“ON”,实验箱上电,启动CCS,此时仿真器上的“绿色小灯”应点亮,并且CCS正常启动,表明系统连接正常;否则仿真器的连接、JTAG接口或CCS相关设置存在问题,掉电,检查仿真器的连接、JTAG 接口连接,或检查CCS相关设置是否正确。

注:如在此出现问题,可能是系统没有正常复位或连接错误,应重新检查系统硬件并复位;也可能是软件安装或设置有问题,应尝试调整软件系统设置,具体仿真器和仿真软件CCS的应用方法参见第三章。

●成功运行程序后,首先应熟悉CCS的用户界面●学会CCS环境下程序编写、调试、编译、装载,学习如何使用观察窗口等。

4、修改样例程序,尝试DSP其他的指令。

注:实验系统连接及CCS相关设置是以后所有实验的基础,在以下实验中这部分内容将不再复述。

5、填写实验报告。

6、样例程序实验操作说明仿真口选择开关K9拨到右侧,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,在Project Open菜单打开exp01_cpu2目录下面的工程文件“exp01.pjt”注意:实验程序所在的目录不能包含中文,目录不能过深,如果想重新编译程序,去掉所有文件的只读属性。

用下拉菜单中Project/Open,打开“exp01.pjt”,双击“Source”,可查看源程序在File Load Program菜单下加载exp01_cpu2\debug目录下的exp01.out文件:加载完毕,单击“Run”运行程序;实验结果:可见指示灯D1定频率闪烁;单击“Halt”暂停程序运行,则指示灯停止闪烁,如再单击“Run”,则指示灯D1又开始闪烁;注:指示灯D1在CPLD单元的右上方关闭所有窗口,本实验完毕。

[调查报告]《PLC技术》实验指导书

[调查报告]《PLC技术》实验指导书

一台 一台 一根 一台 若干
1.写出程序梯形图、程序清单。 2.仔细观察实验现象,认真记录实验中发现的问题、错误、故障及解决方法。
第8页
《PLC 技术》实验指导书 五、实验思考题
1.写出根据实际功能编写出梯形图程序的方法或步骤。 2.本实验中的 I/O 点数为多少? 3.你是如何克服本实验程序中的双线圈的?
第4页
《PLC 技术》实验指导书 计数器的工作波形如下图所示
3、定时器/计数器实验
输入下列程序,观察其输出结果。
步序
指令
器件号 说明
0
LD
X000
X 为启动信号
1
ANI
T1
Y0 为 ls 脉冲发生器
2
OUT
T0
X1 为 Y1 的复位信号
K10
5
LD
T0
步骤:①输入程序,并检查之
6
OUT
T1
K10
9
三、实验仪器与设备
三菱 PLC 实验台 微机 SC-09 编程电缆 FX1N 主机 连接导线
四、实验报告
一台 一台 一根 一台 若干
1. 记录设置的文件路径(以后所有用户文件都在该路径下存取)。 2. 观察实验现象,认真记录实验中发现的问题错误、故障及解决方法。 3. 写出做一个实验的全过程。
五、实验思考题
第3页
《PLC 技术》实验指导书
2、计数器指令 FX2N 系列的 PLC 的计数器个数为 256 个(C0~C255),有五种类型,以编号区分。该指 令占步数为 3 或 5 步。其指令格式为: 梯形图
语名表
步序 0 1 3
指令 LD RST LD
器件号 说明 X000 X000为C0的复位信号

实验4 cpuTimer与PIE操作实验

实验4 cpuTimer与PIE操作实验

实验4 cpuTimer与PIE操作实验1.实验目的学会如何通过程序语言配置cpuTimer,以及通过PIE实现中断管理。

2.实验主要内容在CCS软件中,用C语言编写程序进行cpuTimer及PIE的配置工作,通过多个cpuTimer实现不同周期的定时器中断,并能通过程序关闭某一特定定时器而不影响其他定时器中断。

3.实验基本原理F2833x系列DSP包含3个CPU定时器,分别是CPU 定时器0、1、2。

定时器0、1可以被用户使用,定时器2保留给实时操作系统(DSP-BIOS)。

若未用到实时操作系统,用户也可以使用定时器2。

定时器工作原理:32位的计数器(TIMH:TIM)从周期寄存器(PRDH:PRD)中装载数据,每经过(TDDRH:TDDR+1)个SYSCLKOUT周期,(TIMH:TIM)减1,当计数器等于0时将产生一次中断请求信号。

4.实验过程和关键程序解读(1)打开cpuTimer实验的工程(2)直接运行,观察到LED3以比较奇特的规律在闪烁,变量检测框内可看到各cpuTimer的InterruptCount分别以1s,2s,3s的周期自加。

(3)阅读代码,可以看到主程序中初始化了3个cpuTimer中断周期分别为1s,2s,3s,计算如下:Cputimer2:f = 150M/(150*3M)=1/3Hz T=1/f=3sCputimer1:f = 150M/(150*2M)=1/2Hz T=1/f=2sCputimer0:f = 150M/(150*1M)=1Hz T=1/f=1s(4)分析初始化过程i.初始化PIEii.置IER和IFR为0,关闭清除所有CpuTimer中断其中IER为CPU中断使能寄存器,特定位可以控制特定中断的使能或关闭。

IFR为CPU中断标志寄存器,用来识别和清除挂起的中断标志位。

iii.初始化PIE中断向量表其中中断向量表为结构体,存有各个外部中断与内部中断的中断服务函数地址。

物联网平台说明书

物联网平台说明书

物联网平台硬件简要说明书一、硬件框图二、平台资源介绍1、 ARM处理器(网关节点)基于ARM Cortex-A8的高性能处理器架构体系,低功耗、低成本、外设资源丰富,可安装Android 4.0。

频率从 600MHz到1GHz以上NEON SIMD 指令集Thumb-2 指令集编码内置高性能的图形处理器SGX540128 位 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 仿真器,RS232CC-Dubug用于烧写或调试Zigbee 模块,RS232用于zigbee模块与上位机信息交互6、开关选择模块选择特定的zigbee模块烧写程序或与上位机串口通信三、配件方案1 ARM处理器方案一:(1)购买(2)推荐产品:友善之臂Tiny210SDK2+LCD(3)价格:799-1099,不包括配件(4)可选配件:3G上网卡,SD WIFI ,CMOS摄像头,监控摄像头模块,GPRS模块2、 Zigbee模块方案一:CC2530芯片模块管脚间隔与万能板间距一样,底板模块自己定制。

(1)购买CC2530芯片模块,万能板,其他配件(2)推荐产品:鼎泰克电子有限公司出的DRF1605(CC2530芯片模板)(3)价格:协调器模块+LCD+万能板+其他配件终端节点+底板模块传感器方案二 CC2530芯片模块+特定底板模块(1)购买(2)推荐产品:丘捷科技有限公司出品(3)价格:协调器模块+LCD+特定底板模块 260终端节点+底板模块 115传感器 25*73、RFID 设备模块(1)购买(2)推荐产品(3) 价格:1804 、蓝牙模块(1)购买(2)推荐产品大菠萝电子产品连锁商城(3)价格:主蓝牙模块 54从蓝牙模块 545、CC-Dubug 仿真器(1)价格: 586、开关选择模块7、其它接口及外设四、实验开发1 嵌入式linux开发1.1ARM处理器接口试验1.2Linux系统移植试验1.3Linux 驱动开发试验1.4Android 开发2无线通信试验2.1CC2530接口试验2.2基于CC2530传感器实验2.3Zigbee通信协议试验2.4android 下传感器界面开发2.5蓝牙模块开发2.6RFID模块开发3综合实验3.1基于android的物联网管理系统硬件环境:物联网开发平台+ PC主机软件环境:Windows、Linux 操作系统下的android环境项目功能简述:在Windows、Linux 操作系统下编写android物联网管理软件实现对物联网开发平台上传感器信息的采集和对执行单元的控制。

单片机实验——精选推荐

单片机实验——精选推荐

实验一认识实验一.实验目的1.了解仿真器的硬件结构与接线。

2.了解MCS-51单片机复位功能及复位后的内部状态。

3.通过示例程序的键入与执行,学习仿真器的使用与操作方法。

二.实验内容1.对照实验指导书,查对实验机具体接线。

2.按照开发系统的使用方法,分别查看复位后PC、SP、DPTR等特殊功能寄存器及片内、片外RAM的内容。

3.熟悉开发器的使用,将下面程序键入实验机。

ORG 2000H2000 74AA MOV A,#0AAH2002 75F0BB MOV B,#0BBH2005 E5F0 MOV A,B2007 78CC MOV R0,#0CCH2009 E8 MOV A,R0200A 80FE SJMP $4.程序键入后,检查各存储单元所储机器码是否正确如有误,重新键入,达到修正的目的。

5.单步执行示例程序,逐步检查执行结果,核查与分析结果是否相符,直到执行完最后一条指令。

6.练习连续执行示例程序,检查执行结果,核查与分析结果是否相符。

7.自己在示例程序中插入一条指令,执行并查看结果,然后删除,熟悉插入/删除操作。

8.将示例程序移到另外一个存储区,执行并查看结果,熟悉程序块移动操作。

三.实验预习要求1.认真阅读指导书的相关内容,熟悉开发系统的各种操作。

2.实验前应写出规定操作任务的具体操作方法步骤。

四.思考题1.MCS-51单片机怎样实现内部复位,画出一种复位电路。

2.PC、SP、P0、P1、P2、P3复位状态是什么?各有何意义?3.示例程序中最后一条指令SJMP $的作用是什么?如果取掉这一条指令,程序的执行将发生什么变化?4.实验机监控系统怎样实现程序“单步执行”功能?五.实验报告要求1.按实验顺序,写出实验操作的方法步骤。

2.写出实验中所遇到的问题与解决过程。

写出思考题的答案。

实验二建立数据区、数据块传送一.实验目的1.进一步熟悉实验机操作,练习程序调试方法。

2.理解并掌握建立数据区与数据块传送程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、定时器置入的初值如何计算?。

相关文档
最新文档