200秒倒计时报警器设计单片机课程设计

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

课程设计说明书

目录

第一章系统概述

设计目的.......................................................................... (1)

设计内容........................................................................... (1)

设计要求........................................................................... (1)

第二章系统方案 ........................................................................ .. (2)

总体方案............................................................... ........... . (2)

方案组成........................................................................... (2)

第三章软件设计........................................................................... .. (3)

主程序设计........................................................................... . (3)

倒计时模块........................................................................... (4)

键盘扫描模块........................................................................... (4)

显示程序模块........................................................................... . (5)

实施结果........................................................................... .. (6)

第四章总结体会........................................................................... .. (6)

设计心得及体会........................................................................... . (6)

参考文献........................................................................... (7)

附录程序清单.............................................. ............................ .. (8)

第一章系统概述

设计目的

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

(1)设计一个1-200秒倒计时报警器,报警时间可调,用数码管显示报警时间,用

两个按键可调节报警范围,一个按键启动,一个按键设置/修改。

(2)画出程序流程图并编写程序实现上述功能。

设计要求

1、能够实现秒的倒计时功能;

2、倒计时结束,报警提示;

3、通过按键能够设置倒计时报警器的初始值;

第二章系统方案

总体方案

设计时可采用模块化程序设计方法。模块划分时应遵循下述原则:

(1)每个模块应具有独立的功能,能产生一个明确的结果。

(2)模块之间的控制参数应尽量简单,数据参数应尽量少。

(3)根据模块的划分原则,将该程序划分成5个模块,如图2-2所示。

方案组成

硬件部分由重设按钮、启动按钮、AT89C51单片机、一个6位共阴极LED显示器等组成。

软件部分主程序主要由系统初始化段、键盘识别、键值处理,以及6位共阴极LED显示器扫描显示子程序,T1中断。

第三章软件设计

主程序设计

所以主程序的设计一般包括:主程序的起始地址,中断服务程序的起始地址,有关内存单元及相关部件的初始化和一些子程序调用等等。

(1)程序的起始地址

MCS-51系列单片机复位后,(PC)=0000H,而0003H~002BH分别为个中断源的入口地址。所以,编程也应在0000H处写一跳转指令。

当CPU接受到中断请求信号并予以响应后,CPU把当前的PC内容压入栈中进行保护,然后转入响应的中断服务程序入口处执行。一般在响应的中断服务程序入口处写一条跳转指令,并以跳转指令的目标地址作为中断服务程序的其始地址进行编程。

(2)主程序的初始化内容

所谓初始化,是对用到的单片机内部部件或拓展芯片进行初始工作状态设定。

在本例中,使用了两个中断,即T1。其中:

中断:采用T1定时中断工作方式,完成倒计时。

(3

相关文档
最新文档