看门狗实验预习报告

合集下载

《嵌入式系统原理与应用》实验报告04-看门狗实验

《嵌入式系统原理与应用》实验报告04-看门狗实验
六、教师评语
签名:
日期:
成绩
WDFEED=0x55;
}
void FeedDog(void)
{
WDFEED=0xaa;
WDFEED=0x55;
}
int main (void)
{
uint32 dly;
PINSEL0=0x00;
PINSEL1=0x00;
IO0DIR=led;
IO0SET=led;
for(dly=0;dly<500000;dly++);
1.实验效果截图
2.源程序
#include "config.h"
#define key (1<<20)//set the button to be P0.20
#define led (1<<7)
void WDT_Init(uint32 time)
{
WDTC=time;
WDMOD=0x03;
WDFEED=0xaa;
二、实验设备(环境)及要求
硬件:PC机;
软件:PC机操作系统windows XP,Proteus软件,ADS1.2
三、实验内容与步骤
实验内容:
运行程序时,LED灯闪烁一下,并启动看门狗;当按键按下时,停止喂狗,此时会引起看门狗复位;复位之后,程序重新运行,此时LED灯又闪烁了一下。
四、实验结果与数据处理
《嵌入式系统原理与接口技术》实验报告
实验序号:4实验项目名称:看门狗实验
学 号
XXXX
姓 名
XXX
专业、班
计算机科学与技术
实验地点
1-416
指导教师
XXX
实验时间

实验预习报告模版

实验预习报告模版

实验预习报告模版一、实验目的在本次实验中,我们的目的是为了预习并了解即将进行的实验内容和操作步骤,为实验的顺利进行做好充分准备。

二、实验原理在实验预习过程中,我们需要了解实验的基本原理和背景知识,以便能够深入理解实验设计和实验结果的意义。

三、实验步骤下面是本次实验的步骤,我们可以根据以下步骤进行预习:1.步骤一:准备实验所需材料和设备。

在预习之前,我们需要先了解实验所需的材料和设备清单,并确保这些材料和设备已经准备齐全。

2.步骤二:熟悉实验流程和操作步骤。

通过阅读实验手册或参考资料,我们可以了解实验的整体流程和具体的操作步骤。

在预习的过程中,可以逐步模拟实验的操作,以便更好地掌握实验步骤。

3.步骤三:了解实验目的和预期结果。

在预习过程中,我们需要明确实验的目的和预期结果是什么。

通过分析实验的原理和设计,可以推测出实验的可能结果,并对将要观察和记录的数据有一个初步的认识。

4.步骤四:查找相关资料和文献。

为了更好地理解实验的背景知识和相关概念,我们可以查找相关的资料和文献进行阅读。

这些资料和文献可以帮助我们更深入地理解实验的意义和实验结果的解释。

四、实验注意事项在预习过程中,我们需要注意以下事项:1.注意安全。

在实验过程中,我们需要遵守实验室的安全规定,正确佩戴实验室服装和防护设备,确保实验的安全进行。

2.仔细阅读实验手册。

实验手册是实验的重要参考资料,我们需要仔细阅读实验手册,了解实验的详细步骤和操作要点。

3.解决问题。

在预习过程中,如果遇到问题或困惑,我们需要及时寻求帮助,向实验老师或同学请教,以便更好地理解实验的内容。

五、实验预期结果根据预习的内容和对实验原理的理解,我们可以初步推测出实验的预期结果。

这些预期结果可以作为实验过程中观察和记录数据的参考。

六、实验总结通过本次实验的预习,我们对实验的内容、操作步骤、原理和预期结果有了初步的了解。

这为我们顺利进行实验提供了充分的准备。

在实验过程中,我们需要继续保持注意力和耐心,仔细观察和记录数据,以便得出准确的实验结论。

实验预习与实验报告

实验预习与实验报告

实验预习与实验报告进行实验之前,一般都会进行实验预习。

实验预习是指在真正进行实验之前,对实验目的、原理、步骤以及相关操作技巧进行学习和了解的过程。

通过实验预习,可以有效地提高实验的成功率并减少意外情况的发生。

实验预习的第一步是仔细阅读实验教材或实验要求。

在开始实验之前,我们需要了解实验的目的是什么,通过实验可以获得哪些数据和结果。

同时,我们还需要阅读实验教材中提供的原理和步骤,了解实验的基本原理和操作步骤。

在阅读实验教材的同时,我们还可以通过查阅相关资料进行更加深入的了解。

例如,我们可以搜索相关的学术论文、实验手册或者其他资料,了解实验的理论基础和最新进展。

这样可以帮助我们更好地理解实验的原理,并且在实验中遇到问题时能够有所依据进行解决。

实验预习的第二步是对实验步骤进行思考和重复确认。

在阅读完实验教材之后,我们需要仔细思考实验的步骤和操作流程。

实验教材中可能会提供一份操作指导,但在实际操作中可能还会遇到一些细节问题或者需要根据实际情况进行调整。

因此,我们需要对实验步骤进行详细的思考并且与实验教材进行对照,确保自己能够正确地进行实验操作。

在对实验步骤进行思考之后,我们还可以通过与同学或老师进行交流,获取更多的意见和建议。

他们可能在实验中遇到了一些问题或者有一些技巧和经验可以分享。

通过与他们的交流,我们可以进一步完善自己的实验预习,并且提高实验的准备程度。

实验预习的第三步是进行实际操作的模拟。

在真正进行实验之前,我们可以利用一些模拟器材或者实验软件进行实际操作的模拟。

通过模拟操作,我们可以熟悉实验的步骤和操作流程,并且了解实验中可能发生的一些情况。

这样在真正进行实验时,我们就能够更加熟练地进行操作,并且能够更好地应对一些意外情况。

实验预习的最后一步是制定实验计划。

通过实验预习,我们已经对实验的目的、原理和步骤有了比较全面的了解,并且熟悉了实验操作的流程和技巧。

根据这些准备工作,我们可以制定一个详细的实验计划,包括实验的时间安排、所需材料和设备的准备、实验操作的具体步骤以及数据记录和分析等内容。

嵌入式系统看门狗实验报告

嵌入式系统看门狗实验报告

竭诚为您提供优质文档/双击可除嵌入式系统看门狗实验报告篇一:《嵌入式系统原理与应用》实验报告04-看门狗实验《嵌入式系统原理与接口技术》实验报告实验序号:4实验项目名称:看门狗实验1234篇二:嵌入式实验报告目录实验一跑马灯实验................................................. (1)实验二按键输入实验................................................. .. (3)实验三串口实验................................................. . (5)实验四外部中断实验................................................. .. (8)实验五独立看门狗实验................................................. (11)实验七定时器中断实验................................................. (13)实验十三ADc实验................................................. .. (15)实验十五DmA实验................................................. .. (17)实验十六I2c实验................................................. (21)实验十七spI实验................................................. .. (24)实验二十一红外遥控实验................................................. .. (27)实验二十二Ds18b20实验................................................. (30)实验一跑马灯实验一.实验简介我的第一个实验,跑马灯实验。

犬大体观察实训报告

犬大体观察实训报告

一、实训目的本次犬大体观察实训旨在通过实地观察犬的解剖结构,加深对犬生理结构及其功能的理解,提高动手操作能力和观察分析能力,为后续的犬医学学习和实践打下坚实的基础。

二、实训时间2023年X月X日三、实训地点动物医学实验室四、实训器材1. 实验犬一只2. 解剖刀、解剖剪、解剖镊、解剖针等解剖工具3. 解剖台、解剖灯、解剖图谱等辅助工具4. 洗手液、消毒液、记录本、笔等五、实训内容1. 犬的整体观察首先,我们对实验犬进行整体观察,包括犬的体态、体长、体重、性别、年龄等基本信息。

通过观察,我们发现实验犬体型匀称,四肢发达,整体状况良好。

2. 犬的皮肤观察接下来,我们对犬的皮肤进行观察。

皮肤表面光滑,色泽正常,无明显的创伤和感染。

通过解剖刀切开皮肤,发现皮肤下有丰富的血管和神经,进一步解剖发现皮肤与肌肉、筋膜紧密相连。

3. 犬的肌肉观察然后,我们对犬的肌肉进行观察。

肌肉分为骨骼肌、平滑肌和心肌三种,其中骨骼肌为主要观察对象。

通过解剖刀切开肌肉,我们发现肌肉纤维排列整齐,有明显的肌腹和肌腱,肌腱与骨骼相连。

同时,我们还观察到肌肉与血管、神经等组织的关系。

4. 犬的骨骼系统观察在观察肌肉的基础上,我们对犬的骨骼系统进行观察。

骨骼分为头骨、躯干骨和四肢骨,其中头骨、躯干骨和四肢骨分别具有不同的功能。

通过解剖刀切开骨骼,我们发现骨骼结构完整,骨与骨之间通过关节连接,形成骨骼系统。

5. 犬的消化系统观察在观察骨骼系统的基础上,我们对犬的消化系统进行观察。

消化系统包括口腔、食管、胃、小肠、大肠和肛门等器官。

通过解剖刀切开消化系统器官,我们发现器官结构完整,具有消化、吸收和排泄等功能。

6. 犬的呼吸系统观察在观察消化系统的基础上,我们对犬的呼吸系统进行观察。

呼吸系统包括鼻腔、喉、气管、支气管和肺等器官。

通过解剖刀切开呼吸系统器官,我们发现器官结构完整,具有呼吸功能。

7. 犬的循环系统观察在观察呼吸系统的基础上,我们对犬的循环系统进行观察。

预习实验报告

预习实验报告

预习实验报告预习实验报告实验是科学研究的重要手段之一,通过实验可以验证假设、探索未知、获取数据等。

而在进行实验之前,预习实验报告是必不可少的一步,它可以帮助我们更好地理解实验的目的、原理和步骤,提前做好准备,从而提高实验的效果和结果的准确性。

首先,预习实验报告的目的是为了让我们对即将进行的实验有一个整体的了解。

通过阅读实验报告,我们可以知道实验的背景、目标、所用的仪器和材料等。

这样一来,我们可以提前了解实验的内容,有针对性地学习相关的理论知识,为实验的顺利进行打下基础。

其次,预习实验报告可以帮助我们理解实验的原理和步骤。

实验报告中通常会详细介绍实验的原理和操作步骤,这对我们理解实验的关键点和操作流程非常有帮助。

通过预习实验报告,我们可以提前了解实验中可能遇到的问题和注意事项,预先解决一些常见的困惑,避免在实验过程中出现错误或误操作。

在预习实验报告的过程中,我们还可以思考实验的设计和改进。

通过对实验报告的仔细阅读,我们可以思考实验的设计是否合理,是否可以通过改进来提高实验的效果。

我们可以思考一些可能的问题,提出自己的想法和建议,并在实验之前与同学或老师进行讨论,以期获得更好的实验结果。

此外,预习实验报告还可以帮助我们培养实验思维和科学精神。

实验思维是指通过实验观察、实验分析和实验推理等方法来解决问题的思维方式。

通过预习实验报告,我们可以学习到一些实验思维的方法和技巧,培养自己的实验思维能力。

同时,预习实验报告也能够激发我们的科学兴趣,让我们对科学研究更加感兴趣,培养我们对科学的好奇心和求知欲。

综上所述,预习实验报告是进行实验前必不可少的一步。

通过预习实验报告,我们可以对实验有一个整体的了解,理解实验的原理和步骤,思考实验的设计和改进,培养实验思维和科学精神。

因此,在进行实验之前,我们应该认真阅读实验报告,做好预习,为实验的顺利进行做好充分的准备。

只有这样,我们才能在实验中取得好的结果,提高自己的实验能力,并为科学研究做出更大的贡献。

预习实验报告

预习实验报告

预习实验报告
作为大学生,实验报告是必修课程之一,而如何写好实验报告是每个学生都需要掌握的技能之一。

而预习实验报告是为写好实验报告的重要步骤之一。

本文将为大家详细介绍预习实验报告的相关内容。

一、预习实验目的及原理
在写实验报告前,首先需要深入了解实验的目的及原理。

这是预习实验报告的目的之一。

在预习实验报告中,我们需要明确实验的目的是什么,这对于掌握实验内容非常重要。

同时,还需要深入理解实验的原理,只有理解了实验的原理,才能更好地操作实验,顺利完成实验。

二、预习实验步骤及所需器材
预习实验报告的另一个目的是了解实验步骤及所需器材。

在写实验报告前,我们需要了解实验需要使用哪些器材,并且需要什么步骤才能完成实验。

在预习实验报告中,我们可以根据实验步
骤及所需器材提前准备,避免实验时因为缺少器材或者不知道操作顺序导致实验失败。

三、预习实验方法及数据处理
预习实验报告的最后一个目的是了解实验的方法及数据处理。

在写实验报告时,我们需要详细说明实验方法及数据处理,并给出数据处理结果。

在预习实验报告中,我们可以先了解实验的方法,然后提前想好数据处理的方法,并进行数据处理的实践,以便在实验时能够更加熟练处理数据。

总之,预习实验报告是写好实验报告的重要步骤之一,帮助我们深入了解实验的目的及原理,了解实验步骤及所需器材,并提前掌握实验方法及数据处理方法。

通过预习实验报告,我们能够更好地完成实验报告的写作,并取得更好的成绩。

看门狗实验

看门狗实验

看门狗实验1. 为什么要看门狗?看门狗的原理是什么?外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗"(watchdog)它的基本原理为,给看门狗设置一个时间周期,如果在这个周期内程序不能正常运行结束,定时器会自动益处,则系统会自动复位,使系统重新运行进而得到监控系统的作用。

假设程序运行的时间为Tp,定时器时间为Ti,Ti>Tp,在Ti时间内程序正常结束则不会发生益处的现象,如果受干扰等原因系统不能在Tp时刻内修改计数器的值,则在Ti时刻时系统会自动复位,引发系统重新运行。

一般情况下都是应用程序在运行结束后去喂狗,当应用程序出现异常而不能去喂狗时,在超过看门狗定时器的时间范围后,cpu会复位,起始喂狗的过程就是给看门狗的寄存器置位,当程序开始运行时,看门狗的计数器开始递减,在减到零之前必须喂狗,否则系统会复位,当减到零时还没有喂狗则系统复位。

2. 看门狗的功能1)作为常规功能可以产生中断,通用的中断用16bit定时器2)作为看门狗使用,当时钟计数器减为0时(超时),他将产生一个128个时(PCLK)钟的的复位信号我们常见的时钟有3个,FCLK,HCLK,PCLK,他们的工作频率分别是400MHz,400/3MHz,和400/6MHz,看门狗使用的是PCLK时钟。

下图为看门狗的电路示意图PCLK经过两次降频,prescaler的值从0到256-1,Division_factor的值为16,32,64,128。

看门狗定时器记数值的计算公式如下:t_watchdog的值是寄存计数器(WDTCNT)多长时间自减一次,他的单位是时间,一旦看门狗定时器被允许,看门狗定时器数据寄存器(WTDAT)的值不能被自动的装载到看门狗计数器(WTCNT)中,因此,看门狗启动前要将一个初始值写入看门狗计数器(WTCNT)中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验8 看门狗实验
一、实验项目
1、利用watchdog产生定时中断,起定时器作用;
2、编程实现喂狗、看门狗和重启系统。

二、实验类型
验证性。

三、计划学时
2学时。

四、实验目的
1、了解watchdog的作用;
2、掌握lpc2103的watchdog定时器的使用方法。

五、实验设备与平台
1、实验设备:计算机(PC),ARM9-2410EP增强型嵌入式教学实验系统,Multi-ICE仿真器。

2、平台:Windows、ADS1.2。

六、涉及的知识点
定时器的使用方法,看门狗的作用以及使用方法。

七、实验相关知识
看门狗功能简述:
嵌入式系统运行时受到外部干扰或者系统错误,程序有时会出现“跑飞”,导致整个系统瘫痪。

为了防止这一现象的发生,在对系统稳定性要求较高的场合往往要加入看门狗(watchdog)电路。

看门狗的作用就是当系统“跑飞”而进入死循环时,恢复系统的运行。

看门狗的工作原理:
设系统程序完整运行一周期的时间是Tp,看门狗的定时周期为Ti。

在程序正常运行时,Ti>Tp,看门狗的定时器就不会溢出;若由于干扰等原因使系统不能在Tp时刻内修改看门狗定时器的记数器的记数值,定时器将在Ti时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控的作用。

S3C2410A的看门狗简介:
S3C2410A的看门狗定时器有两个功能:
1、作为常规时钟,并且可以产生中断;
2、作为看门狗定时器使用,当时钟计数减为0(超时)时,它将产生一个128个时钟周
期的复位信号。

主要特性如下:
通用的中断方式的16bit定时器;
当计数器减到0(发生溢出),产生128个PCLK周期的复位信号。

下图为看门狗的电路示意图,看门狗时钟使用PCLK作为它的时钟源,PCLK通过预分频产生适合的看门狗时钟。

图5.1 Watchdog定时器框图
八、实验内容与步骤
1.实验说明
由于看门狗是对系统的复位或者中断的操作,所以不需要外围的硬件电路。

要实现看门
狗的功能,只需对看门狗的寄存器组进行操作。

即对看门狗的控制寄存器(WTCON)、看
门狗数据寄存器(WTDAT)、看门狗计数寄存器(WTCNT)的操作。

设计流程如下:
*设置看门狗中断操作,包括全局中断和看门狗中断的使能,看门狗中断向量的定义。

*对看门狗控制寄存器(WTCON)的设置,包括设置预分频比例因子、分频器的分频值、
中断使能和复位使能等。

*对看门狗数据寄存器(WTDAT)和看门狗计数寄存器(WTCNT)的设置。

*启动看门狗定时器。

2.看门狗复位功能实验步骤
(1)创建一个工程SHY5_WATCHDOG_1;
(2)将“实验程序文档/Include/”目录下的8个头文件2410lib.h
2410slib.h
2410addr.h
def.h
2410addr.inc
Memcfg.inc
Option.inc
Option.h
拷贝到本工程的目录里。

(3)将下面5个头文件
2410lib.h
2410slib.h
2410addr.h
def.h
Option.h
添加到本工程。

(4)将“实验程序文档/Source/”目录下的3个原文件
2410init.s
2410lib.c
2410slib.s
拷贝到本工程的目录里,并添加到本工程。

(5)如实验1的图1.9~图1.12,修改本工程的工程设置;
(6)创建Main.c文件,并加入到本工程中;
(7)为Main.c 文件添加如下的语句;
#include "def.h"
#include "2410addr.h"
#include "2410lib.h"
void watchdog_reset_test(void);
void Main(void)
{ ChangeClockDivider(1,1); ; // 1:2:4
ChangeMPllValue(0xa1,0x3,0x1); // FCLK=202.8MHz
Uart_Init(0,115200);
Uart_Select(0);
Uart_Printf("WatchDog 看门狗复位功能测试\n");
watchdog_reset_test();
while(1);
}
void watchdog_reset_test(void)
{ rWTCON=((100<<8)|(3<<3));
rWTDAT=15000;
rWTCNT=15000;
rWTCON &= ~(3<<1);
rWTCON|=((1<<5)|(1<<0));
while(1)
}
(8)编译连接SHY5_WATCHDOG_1工程;
(9)运行程序。

运行一段时间后PC的AXD窗口会出现如图5.2的运行结果
3.看门狗定时器功能实验步骤
(1)创建一个工程SHY5_WATCHDOG_2;
(2)将“实验程序文档/Include/”目录下的8个头文件
2410lib.h
2410slib.h
def.h
2410addr.inc
2410addr.h
Memcfg.inc
Option.inc
Option.h
拷贝到本工程的目录里。

(3)将下面5个头文件
2410lib.h
2410slib.h
2410addr.h
def.h
Option.h
添加到本工程。

(4)将“实验程序文档/Source/”目录下的3个原文件
2410init.s
2410lib.c
2410slib.s
拷贝到本工程的目录里,并添加到本工程。

(5)如实验1的图1.9~图1.12,修改本工程的工程设置;
(6)创建Main.c文件,并加入到本工程中;
(7)为Main.c 文件添加如下的语句:
#include "def.h"
#include "2410addr.h"
#include "2410lib.h"
void watchdog_test(void);
void __irq watchdog_int(void);
int f_ucSencondNo=0; //复位次数
void watchdog_reset_test(void);
void Main(void)
{ ChangeClockDivider(1,1); // 1:2:4
ChangeMPllValue(0xa1,0x3,0x1); // FCLK=202.8MHz
Uart_Init(0,115200);
Uart_Select(0);
Uart_Printf("WatchDog 定时器测试\n");
watchdog_test();
while(1);
}
void watchdog_test(void)
{ ClearPending(BIT_WDT);
pISR_WDT=(unsigned)watchdog_int; //建立WatchDog中断
rWTCON=((100<<8)|(3<<3));
rWTDAT=15000;
rWTCNT=15000;
rWTCON|=((1<<5)|(1<<2));//enable Watchdog timer ang watchdog interrupt
rWTCON|=(1<<5)|(1<<2); //每4S watchdog 一次中断。

rINTMOD&=0xFFFFFDFF;
rINTMSK &= ~(BIT_WDT);
while(f_ucSencondNo<11);
}
void __irq watchdog_int(void)
{ ClearPending(BIT_WDT);
f_ucSencondNo++;
if(f_ucSencondNo<5)
Uart_Printf("%ds",f_ucSencondNo);
else
{ rINTMSK |= (BIT_WDT);
Uart_Printf("watch dog is ok\n");
}
}
(8)编译连接SHY5_WATCHDOG_2工程;
(9)将计算机的串口接到开发板的UART0 上;
(10)运行超级终端,选择正确的串口号,并将串口设置为:波特率(115200)、奇偶校验(None)、数据位数(8)和停止位数(1),无流控,打开串口;
(11)运行程序,在超级终端中看到如图5.3的结果。

相关文档
最新文档