




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1黑龙江东方学院课程结课设计报告黑龙江东方学院《单片机原理及应用》结课设计报告按键看门狗学部计算机科学与电气工程专业计算机科学与技术姓名年级09级学号09101207任课教师设计周期3周《单片机原理及应用》结课设计报告黑龙江东方学院《单片机原理及应用》结课设计任书姓名郭晓晴学号09101207专业班级09计算机科学与技术设计题目:按键看门狗 设计内容与指标要求:1、设计内容单片机重启的过程。2、指标要求单片机的工作常会受到来自外界电磁场的干扰,造成程序跑飞,单片机系统无法继续继续工作。本例是启动看门狗,用定时器喂狗及停止喂狗导致单片机重启的过程。进度安排:第一周:布置设计任务,深入了解设计内容,阅读参考资料,收集有关资料第二周:查找相关资料,用protus将本课程设计电路图画出来,理清思路,写好程序,并用keil软件将程序编译出来。完成硬件方案设计设计软件编程第三周:检测完成整理设计报告《单片机原理及应用》结课设计报告目录第1章系统概述……………………31.1设计目的和意义………….…31.2设计的主要内容………….…3第2章设计方案……………………32.1方案实施所需的条件………………….……32.1.1软件条件………….….…32.1.2硬件或仿真条件…………………..……32.2设计难点与解决方案…………………….…32.2.1设计难点…………..……32.2.2解决方案……………..…3第3章软件设计……………………43.1功能模块划分………….……43.2各模块程序流程及代码…………………...…6第4章目标系统………………..…74.1仿真系统运行演示……………74.2系统展望………………………7参考文献…………….…89-《单片机原理及应用》结课设计报告第1章系统概述1.1设计目的和意义目的:贯彻落实理论联系设计的教学原则,巩固和扩大已学过的单片机及电子技术的基础知识,加强模块化设计思想的培养,养成良好的设计、编程习惯,同时也增加对本专业的兴趣,培养实际操作和编程技能,为今后专业课程的学习和走向工作岗位打下良好的基础。意义:随着社会和经济的不断发展、人民的生活水平的不断上升、物质财富的不断增长所带来的安全问题,令人们已经不容忽视它的存在,为了维护个人或集体的利益不受损失、为了有个更好的发展环境,生产商不断努力,一款款新的防盗产品应运而生!1.2设计的主要内容第一只LED仅在开始时亮,这时看门狗被启动,当第二只LED开始闪烁时,程序开始正常运行,第一只LED熄灭,程序中的定时器中断函数每隔16ms喂狗,这样使系统持续正常运行。当按下K1按钮时会停止喂狗,这模拟了程序跑飞得状态,这时定时中断函数不再正常运行,导致单片机自动重启。第2章研究方案2.1方案实施所需的条件2.1.1软件条件软件平台用的是Keil、Proteus软件语言:C语言2.1.2硬件条件PC机一台,定时寄存器WDTRST和WDTRSG2.2设计难点与解决方案2.2.1设计难点程序中的跳转指令的运用很重要,当用JNZ指令时,跳转范围比较少,这时要用一个标号中转。程序的结构要设计的合理,避免上下乱调用的现象,这样会使程序更加清晰化。2.2.2解决方案通过查找书籍与有关资料及与同学讨论。第3章软件设计3.1功能模块划分模块一:延时模块二:主程序模块三:定时器0中断程序单单片机LED1灯LED2灯K1按键图3-1系统功能模块图3.2各模块程序流程及代码设定入口地址设定入口地址设置延时程序图3-2模块一流程模块一代码:#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsfrWDRST=0xA6;sbitLED1=P0^0;sbitLED2=P0^1;sbitK1=P1^4;//延时voidDelayMS(uintms){ uchari; while(ms--) { for(i=0;i<120;i++); }}K1停止喂狗,观察系统是否重启,LED1被点亮K1停止喂狗,观察系统是否重启,LED1被点亮正常运行LED1熄灭LED2闪烁初始化激活WD主程序开始启用定时器延时YNK1==0?图3-3模块二流程模块二代码:voidmain(){ LED1=0;//启动时LED1亮 LED2=1; DelayMS(2000); TMOD=0x01;//定时器模式一 TH0=-16000/256;//16ms定时 TL0=-16000%256; IE=0x82; WDRST=0x1E;//在程序初始化时激活WD WDRST=0xE1; while(1) { if(K1==0)//K1停止喂狗,观察系统是否重启,LED1被点亮 { TR0=0; LED1=1;//正常运行时LED1熄灭 LED2=~LED2;//LED2闪烁 DelayMS(200); } }}16ms定时16ms定时喂狗指令图3-4模块三流程模块三代码:voidTimer0()interrupt1{ TH0=-16000/256;//16ms定时 TL0=-16000%256; WDRST=0x1E;//喂狗指令 WDRST=0xE1; }第4章目标系统4.1仿真系统运行演示图4-1仿真系统运行演示1图4-2仿真系统运行演示2系统展望单片机的工作常会不受到来自外界电磁场的干扰,不会造成程序跑飞,单片机系统可继续工作。参考文献[1]赵志刚.《ProtelDXP实用教程(修订本)》.清华大学出版社.北京交通大学出版社2007年8月。[2]刘和平《PIC16F877X单片机实用软件与接口技术——C语言及其应用》.北京:航空航天大学出版社.2003年1月。[3]甘仞初《信息系统分析与设计》.北京:高等教育出版社.2003年6月。[4]吴洁明《软件工程应用实践教程》.北京:清华大学出版社.2003年8月。[5]胡汉才单片机原理及接口技术,清华大学出版社,1996年。[6]苏家健《单片机原理及应用技术》,高等教育出版
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四季变化教学教学反思报告
- 小学英语毕业班复习全套试卷
- 装卸作业安全风险管理体系
- 清明节水彩课件
- 教师职业发展五年规划模板参考
- 初中生物细胞结构专项训练题
- 2024陕西省高考数学模拟卷理科版
- 《论语》中的人生智慧与自我管理(同济大学)
- 呼吁保护环境的演讲稿(汇编14篇)
- 小矮马饲养知识培训课件
- 化学(基础模块)中职PPT完整全套教学课件
- 京东集团员工手册-京东
- 2023年苏州市星海实验中学小升初分班考试数学模拟试卷及答案解析
- GB/T 37915-2019社区商业设施设置与功能要求
- GB/T 31298-2014TC4钛合金厚板
- GB/T 27746-2011低压电器用金属氧化物压敏电阻器(MOV)技术规范
- GB/T 22237-2008表面活性剂表面张力的测定
- GB/T 13667.3-2003手动密集书架技术条件
- 导轨及线槽项目投资方案报告模板
- 复旦大学<比较财政学>课程教学大纲
- 书法的章法布局(完整版)
评论
0/150
提交评论