收藏 分销(赏)

-秒倒计时报警器设计单片机课程设计.doc

上传人:精*** 文档编号:4004793 上传时间:2024-07-24 格式:DOC 页数:15 大小:121.50KB
下载 相关 举报
-秒倒计时报警器设计单片机课程设计.doc_第1页
第1页 / 共15页
-秒倒计时报警器设计单片机课程设计.doc_第2页
第2页 / 共15页
-秒倒计时报警器设计单片机课程设计.doc_第3页
第3页 / 共15页
-秒倒计时报警器设计单片机课程设计.doc_第4页
第4页 / 共15页
-秒倒计时报警器设计单片机课程设计.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、课程设计说明书目录第一章 系统概述 1、1设计目得、 、2 设计内容、1 1、3 设计要求、1第二章 系统方案 、2 、1 总体方案、 、2 2、 方案组成、第三章 软件设计、 3、 主程序设计、3 3、1 倒计时模块、4 3、1、2 键盘扫描模块、4 3、3显示程序模块、5 3、1、4 实施结果、6第四章 总结体会、6 4、1设计心得及体会、6 4、2 参考文献、附录程序清单、 、8第一章 系统概述1、 设计目得此次设计就是我们更进一步了解基本电路得设计流程,提高自己得设计理念,丰富自己得理论知识,巩固所学知识,使自己得动手动脑能力有更进一步提高,为自己今后得学习与工作打好基础,为自己得专业

2、技能打好基础。通过解决实际问题,巩固与加深“单片微型计算机原理与接口技术”课程中所学得理论知识与实验能力,基本掌握单片机应用电路得一般设计方法,学习定时器得使用方法、独立按键程序编写、多位数码管扩展方法,提高实验能力,加深对单片机软硬知识得理解,获得初步得应用经验,为以后从事生产与科研工作打下一定得基础。本次设计注重对单片机工作原理以及键盘控制及显示原理得理解,提高自己得动手能力与设计能力,培养创新能力,丰富自己得理论知识,做到理论与实践相结合。本次设计得重要意义还在于对单片机得内部结构与工作状态做更进一步得了解,同时还对单片机得接口技术,中断技术,存储方式与控制方式作更深层次得了解。1、2设

3、计内容(1)设计一个120秒倒计时报警器,报警时间可调,用数码管显示报警时间,用两个按键可调节报警范围,一个按键启动,一个按键设置修改。 ()画出程序流程图并编写程序实现上述功能。1、3 设计要求1、能够实现秒得倒计时功能;、倒计时结束,报警提示;3、通过按键能够设置倒计时报警器得初始值;第二章 系统方案2、1 总体方案 设计时可采用模块化程序设计方法。模块划分时应遵循下述原则:(1)每个模块应具有独立得功能,能产生一个明确得结果。(2)模块之间得控制参数应尽量简单,数据参数应尽量少。(3)根据模块得划分原则,将该程序划分成5个模块,如图2-2所示。 重 设 倒 计 时主程序数码管动态扫描模块

4、当前时间倒计时模块输入倒计时时间模块指示灯显示模块图2-2 倒计时器设计框图2、2 方案组成硬件部分由重设按钮、启动按钮、T8C51单片机、一个6位共阴极LED显示器等组成。软件部分主程序主要由系统初始化段、键盘识别、键值处理,以及6位共阴极ED显示器扫描显示子程序,T1中断。第三章 软件设计、 主程序设计所以主程序得设计一般包括:主程序得起始地址,中断服务程序得起始地址,有关内存单元及相关部件得初始化与一些子程序调用等等。(1)程序得起始地址MCS-51系列单片机复位后,(PC)000H,而000H0分别为个中断源得入口地址。所以,编程也应在000处写一跳转指令。当CP接受到中断请求信号并予

5、以响应后,CPU把当前得P内容压入栈中进行保护,然后转入响应得中断服务程序入口处执行。一般在响应得中断服务程序入口处写一条跳转指令,并以跳转指令得目标地址作为中断服务程序得其始地址进行编程。(2)主程序得初始化内容所谓初始化,就是对用到得单片机内部部件或拓展芯片进行初始工作状态设定。在本例中,使用了两个中断,即T1。其中:1、T1中断:采用T1定时中断工作方式,完成倒计时。主程序设置各中断服务程序得入口地址相关寄存器清零设置数码管显示初始状态按键扫描显示按下得数字进行倒计时时间就是否超出指示灯亮灭YN(3)主程序流程图 在这里介绍几个主要得模块:、1、1 倒计时模块设计(1)定时器T1计数初值

6、T计数初值为:H1=(655700)/26;TL1=(65536-700)MOD256工作方式TOD=00001H=01H开始倒计时寄存器清零设置定时器1工作方式判断按键次数N启动定时器1关闭定时器1等待中断通过SET设置指示灯亮灭(2)流程图如图42所示3、1、2 键盘扫描模块扫描按键情况,并显示在数码管得分数值位。按键去抖动得处理。由于机械触点得弹性作用,在闭合及断开得瞬间均伴随有一连串得抖动,抖动时间长短由按键得机械特性决定,一般为1ms。而按键稳定闭合时间得长短则就是由操作人员得按键动作决定得,一般为零点几秒至数秒。键抖动会引起一次按键被误读多次,为了确保P对键得一次闭合仅做一次处理,

7、键抖动可用硬件与软件两种方法消除。本设计采用软件方法。3、1、3显示程序模块由于该系统使用得就是六位LED显示器显示倒计时,因此显示采用动态扫描显示方法,即由显示器扫描显示子程序控制显示器逐个循环从左至右依次点亮各个显示器。这样虽然在任一时刻只要一个显示器点亮,但就是由于人眼具有视觉残留效应,瞧起来与全部显示器持续点亮效果一样。如下面得图所示:从89C51得P1口送显示器位码读相应位存储单元数据由读得数据查表确定段码由89C51送相应显示器位结束开始3、4 实施结果(1)首先开始找到主程序入口地址,运行程序;()按时间加,按B时间减,时间在到200,按C开始倒计时。倒计时得时候可以随时按或者B

8、更改时间。(3)倒计时得时候可以随时按或者B更改时间。 (4)倒计时结束二极管亮起,蜂鸣器响三秒结束后可以重新赋值。 第四章 总结体会4、设计心得及体会该倒计时器就是基于定时而设计得实现计时报警(指示灯亮)得装置。由键盘扫描、动态LD显示电路、指示灯亮三大部分构成。装置利用T8S51单片机构成电路,以实现对计时时间得控制。同时装置还用一个由电平控制得指示灯得亮灭装置,用以实现倒计时时间到时提示,以及错出现时候得提示。本装置得最大特点就是实时性强,可操作性好。因为采用了矩阵式键盘控制,能够随时改变倒计时时间,所以装置能够应对不同得要求而做出相应得调整,以适应不同得环境。瞧事物要辩证得瞧。本装置也

9、存在一些缺点值得注意。如当按键开关出现问题时,系统会出现错误,出现指示灯亮得状态。我们在课堂上掌握得仅仅就是专业课得理论知识,如何去锻炼我们得实践能力?如何把我们所学得专业基础课理论知识运用到实践中去呢?我想做类似得课程设计就为我们提供了良好得实践平台。我在整个设计过程中懂得了许多东西,当遇到一不了得问题,跟同伴一起商量、合作,或许能收到事半功倍得效果。不管学什么,一定要打好基础,并将其学好、学精,但空有知识也不一定就能说明什么,还得能为己所用;还有更重要得就是培养了独立思考与设计得能力,树立了对知识应用得信心,相信会对今后得学习工作与生活有非常大得帮助,并且提高了自己得动手实践操作能力, 使

10、自己充分体会到了在设计过程中得成功喜悦。虽然这个设计做得不就是很完美,但就是在设计过程中所学到得东西就是这次课程设计得最大收获与财富,使我终身受益;最后,也就是我感触比较深得一点,这次课程设计时为数不多得独立完成得一次,虽然过程中遇到很多困难,让自己犯愁过,彷徨过,急躁过,可当自己很快调整好心态,从跌倒得地方爬起来继续,最后取得成功,不止就是成功后得喜悦,也就是一次锻炼!本次课程设计总得来说就是比较成功得,但在设计及操作过程中也遇到了不少得问题。这个过程当然也就少不了老师与同学得帮助,所以我们要感谢给予我们帮助与支持得老师与同学。在设计过程中,我们始终得到她们得悉心教导与认真指点,使得我们在理

11、论知识与动手操作方面都有了很大得提高!通过这次课程设计使我们懂得了理论与实际结合就是很重要得,只有理论知识就是远不够得,只有把所学得理论知识与实践相结合起来,从理论中得出结论,才能真正服务于社会,从而提高自己得实际动手与独立思考得能力。同时在设计得过程中我们也发现了自己得不足之处,对以前所学过得知识理解得不够深刻,掌握得不够牢固。通过这次课程设计之后,也把以前所学过得知识重新进行了温故。它不仅锻炼了我们得实际操作能力,还与我们得专业零距离接触,更主要得就是我们学到了书本上没有得知识,尤其感到自身对于书本知识得掌握太死板,并不能灵活运用。这样就使我们得理论知识更加实践化了,让我们对书本上得知识也

12、更加重视了,不再像以前那样盲目,同时通过这次设计,对以后得毕业设计也奠定了一定得基础,更为重要得就是对我们自己得将来有了更为明确得奋斗目标。4、2参考文献 张毅刚、单片机原理及接口技术M 、哈尔滨:哈尔滨工业大学出版社,210、附录程序:#iludg1、hsi _ = P20;/数码管引脚定义si b_2= P21;/数码管引脚定义sbitb_= P2;数码管引脚定义sit b4 = 2;/数码管引脚定义sbtkey_1 = P0;/累加sbt e P1;/移位sbit key_3 = P1;/移位sbt BEE = P7;t numbe 0;i number_flag ;bit tar =

13、1;unsigndchr is = 0x0,0xf,0xa4,0xb,0x9,0x92,0x82,f8,0x80,0x90,0xf,0xbf;/数码管引脚定义 1489 -ungne ount0;/计数标量ugned char bt_= 0; /数码管显示得四位标量nsige charbi_ = ;/数码管显示得四位标量unsignd cha bit_3 = 0;/数码管显示得四位标量unsigned cha bit_4 =0;/数码管显示得四位标量vid elay0ms(cha d) /误差 ugedchara,c; r(c=d;c0;) fo(b=8;b;b-) for(130;a0;a-

14、);chrflag=;voidma() TMOD =001; /设置定时器T 16位EA ; /打开中断ET1; /打开O定时器TR0 = ; /关闭中断TH0 =(65536-5000)/26;TL0= (65536-500)%256;EP = 0;tar = 0;wie(1) if(key_1=0) /标量+wile(key1=0)br+;i(nuber=20)number=2;delay10ms(10);/按键时间调整 if(k2=0) /标量-wie(key2=0)flg3;numbr-;f(num=200)cunt 0; numbe-; f(numbr=0)numb=0;bi_1= numbr/100;it_2 (umer%100)100;bit3 (number%10)/;_4 = numr%10;b_1 = b_2 _ b_ 0;/消隐switch(cunt % )se 0: /数码管位b_ = 1;b_4 = _2 =0;P = sbit_1;brek;cae 1: /数码管2位_2 1;b_1 = b_ = b_4 =0;P0 = disbt_2;break;case 2: /数码管位_3= 1;_1= _2 = b_4 =0;P0sbit_3;reak;cse3: /数码管位b_4 = 1;b2 = b_3 b_1 =0;P0disbit_4;eak;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服