STC89C52智能定时器设计毕业论文
《STC89C52智能定时器设计毕业论文》由会员分享,可在线阅读,更多相关《STC89C52智能定时器设计毕业论文(50页珍藏版)》请在沃文网上搜索。
1、 I 智能定时器 设计 摘 要 定时器的数字化给人们生产生活带来了极大的方便,同时定时器 的集成化受广大消费的喜爱, 因此得到了广泛的使用。 定时器 是采用数字电路实现对 “ 时 ” 、 “ 分 ” 、 “ 秒 ” 数字显示的计时装置。 定时器 的精度、稳定度远远超过老式 定时器 。在这次设计中,我们采用 LED 数码管显示时、分、秒,以 24 小时计时方式,根据数码管动态显示原理来进行显示,用 12MHz的晶振产生振荡脉冲,定时器计数。在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。 本 次 设 计定时器主要通过单片机系统将传输的数 据显示在数码显示管和 LED灯上,从而实
2、现的闹钟 、 整点报时 、 时间显示 、 校对时间等一系列的的操作。 关键词 : 定时器; 单片机; STC89C52 目 录 摘 要 . 1 1 引 言 . 1 1.定时器的背景 . 1 1.2定时器的意义 . 1 1.3定时器 的应用 . 2 1.4主要设计任务 . 2 2 整体设计方案 3 2.1 定时器 的功能及设计要求 . 3 2.2 定时器 的实现形式 . 3 2.3 实现 定时器 计时的基本方法 . 4 3 定时器硬件系统的设计 6 3.1 定时器 主控电路 CPU的选择 . 6 3.2 定时器主控电路最小应用系统 10 3.3 键盘及其接口 11 3.3.1按键的去抖处理 11
3、 3.3.2定时器 按键电路 12 3.4 蜂鸣器电路 12 3.5 数码管显示电路 13 4 定时器软件系统的设计 . 16 4.1 主程序流程图 16 4.2 中断流程图 17 4.3 定时程序设计 19 5 定时器的系统调试仿真与测试 . 20 5.1 调试 20 5.2 仿真 21 5.3 测试 23 6 总 结 25 致 谢 26 参考文献 27 附件一:定时器电路图 28 附件二:元器件清单 29 附件三:源程序 31 1 第 1 章 引 言 1.1 数字定时器的背景 20 世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的
4、发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着 CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技
5、术也称为微控制技术,是传统控制技术的一次革命。 单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。 1.2 数字定时器 的意义 定时器 是采用数字电路实现对时 、 分 、 秒 。 数字显示的计时装置 ,广泛用于个人家庭 、 车站 ,、 码头办公室等公共场所 ,成为人们日常生活中不可少的必需品 ,由于数字集成电路的发展和石英晶体振荡器的广泛应用 ,使得数字钟的精度 ,远远超过老式 定时器 , 定时器 的数字化给人们生产生活带来了极大的方便,而且大大地扩展了 定时器
6、原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以 定时器 数字化为基础的。因此,研究 定时器 及扩 大其应用,有着非常现实的意义。 出售 10元 2000 个财富值,足够大学 4年的使用。 +威信( mk6689866)。 感谢您对我们的信任 .已帮助多名毕业生完成毕业设计,顺利通过毕业 . 在本工作室定做,请认真阅读以下注意事项 : 1.承接毕业设计 /论文类型 专科 /本科 /工硕 1.1 PLC毕业设计 ,单片机毕业设计 2 1.2.电子 |通信 |电力 |电气 |机电 |
7、自动化类 1.3.图像处理类 /地理信息 GIS类 2.认真如实填写论文定做报表。因为我们是根据你的定做需求收费,并按此需求,作为毕业设计制作完成时验 收的依据 . 3.填写完成后。或发邮箱 请发至邮箱 : 我们将在一日之内回复你,并与你联系 . 1.3 数字定时器的应用 数字定时器已成为人们日常生活中的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使定时器具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。 1.4 主要设计任务 本次设计需要完成的
8、设计不仅仅是完成毕 业设计而已,更主要的是通过本次本次的设计更好的来回顾三年所学的知识,老师们的辛勤奉献自己究竟学到了什么,同时也是自己对自己即将结束的大学生活画个句号,为即将来到的工作作出了是实际性的准备,不仅仅是以往那种只学习书面知识而已,更多的是锻炼自己实际操作的能力,也算是在进入工作前给自己的一个启发。然而就本次设计的定时器而言要完成的任务有 : ( 1) 完成 硬件电路的设计,包括 数字钟最小系统设计、按 键电路 、电源 电路 、 蜂鸣器电路、二极管指示灯和 LED数码管显示 电路 。 ( 2)完成 软件程序的编写 和 编译 , 使系统具备如下功能 : 时间显 示、 校对 时间、 闹
9、铃 、报时等功能。 ( 3)完成 电路的模拟仿真。 ( 4)完成实物 的焊接 及测试。 3 第 2 章 整体设计方案 2.1 定时器的功能及设计要求 ( 1)通过单片机内定时器控制走时,准确持续走时,调时不影响走时。 ( 2)在六个数码管上显示时、分、秒及两个小数点。 ( 3)含有闹钟功能,可以选择闹钟开关,可以设定闹铃时间。 ( 4)到达闹钟时刻蜂鸣器警报,可以关掉警报。 ( 5)当时间到整点时,蜂鸣器会短响一声,可以关掉报时。 2.2 定时器的实现形式 利用单片机的智能性,可方便的实现具有智能定时器的 设计。而且,微处理系统具有时钟振荡系统,利用系统时钟并借助微处理器的定时 /计数器功能可
10、以实现数字定时器的功能。定时器电路主要由单片机( STC89C52)主控电路、电源电路、按键控制电路、数码管显示电路、蜂鸣器电路、以及二极管指示灯等几个部分组成,它主要实现时钟的显示,以及对时、分、秒进行调整,即实现调时的功能,其数字定时器系统整体结构如图 2-1所示。 图 2-1 数字定时器的系统框架 4 ( 1)显示方案 方案一:静态显示就是 CPU 将要显示的字或字段码送到输出口,显示器就可以显示出所要显示的字符,如果 CPU 不去改写它,它将一直保持下去;静态显示硬件开销大,电路复杂,信息刷新速度慢。 方案二:动态显示则是一位一位的轮流点亮显示器的各个位(扫描)。对于显示器的每一位而言
11、,每隔一段时间点亮一次;动态显示耗能较小,但编写程序较 复杂。动态显示硬件连接简单,信息刷新速度快。 由于本次设计是对时间进行显示,所以在此选择的是方案二,采用动态显示。 ( 2) 键盘方案 方案一:独立式键盘。独立式键盘的各个按键相互独立,每个按键独立的与一根数据输入线(单片机并行接口或其他芯片的并行接口)连接。独立式键盘配置灵活,软件结构简单。但每个按键必须占用一根接口线,在按键数量不多时,接口占用多。所以,独立式按键常用于按键数量不多的场合。 方案二:矩阵式键盘。矩阵式键盘采用的是行列式结构,按键设置在行列的交点上。(当数量接口为 8 时,可以将 4 根接口定义为行线,另 4 根定义为列
12、线,形成 4*4键盘,可以配置 16个按键。) 由于本设计只用了 6 个按键,不需要采用矩阵式键盘,所以选择第一种方案,采用独立式键盘。 ( 3)计时方案 采用软件控制: 利用单片机内部的定时 /计数器进行定时,配合软件定时实现时、分、秒的计时,该方案能够使设计者在设计过程中容易实现,且节省硬件成本,因此本系统将采用软件方法实现计时。 2.3 实现定时器计时的基本方法 用 STC89C52单片机的定时 /计数器 T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加 1。 STC89C52单片 机的内部 16位定时 /计数器是一个可编程定时 /计数器,它既可以工作在 13 位定时方式,
13、也可以工作在 16 位定时方式和 8 位定时方式。只要通过设置特殊功能寄存器 TMOD,即可完成。定时 /计数器何时工作也是通过 TCON 特殊功能寄存器来设置的。 在此设计中,选择 16位定时工作方式。对于 T0来说,系统时钟为 12MHz,最大定5 时也只有 65536us,即 65.536ms,无法达到我们所需要的 1 秒的定时,因此,必须通过软件来处理这个问题,假设取 T0 的最大定时为 50ms,即要定时 1 秒需要经过 20 次的 50ms的定时。对于这 20次计数 ,就可以采用软件的方法来统计了。 设定 TMOD 00000001B,即 TMOD 01H,设置定时 /计数器 0工
14、作在方式 1。 下面我们要给 T0 定时 /计数器的 TH0, TL0 装入预置初值,通过下面的公式可以计算出: TH0( 216 50000) /256 TL0( 216 50000) MOD取摸 256 这样,当定时 /计数器 0 计满 50ms 时,产生一个中断,我们可以在中断服务程序中,对中断次数加以统计,以实现数字钟的逻辑功能。 6 第 3 章 定时器硬件系统的设计 3.1 定时器主控电路 CPU 的选择 主控电路 CPU 是 系统的核心单元,在执行程序中其关键作用, 它 的优劣直接关系到系统的性能。 本次设计主要以 STC89C52单片机为研究核心,分析其内部结构,硬件资源分配等,
15、下面是对 STC89C52单片机的介绍: STC89C52RC 单片机是新一代高速、低功耗、超强抗干扰的单片机,指令代码完全兼容传统 8051单片机, 12时钟 /机器周期和 6 时钟 /机器周期可以任意选择。 主要特性如下: ( 1)增强型 8051 单片机, 6 时钟 /机器周期和 12 时钟 /机器周期可以任意 选择,指令代码完全兼容传统 8051 ( 2)工作电压: 5.5V 3.3V( 5V单片机) /3.8V 2.0V( 3V单片机) ( 3)工作频率范围: 0 40MHz,相当于普通 8051 的 0 80MHz,实际工作频率可达 48MHz ( 4)用户应用程序空间为 8K字节
16、 ( 5)片上集成 512 字节 RAM ( 6)通用 I/O口( 32个),复位后为: P1/P2/P3/P4 是准双向口 /弱上拉, P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。 ( 7) ISP(在系统可编程) /IAP(在应用可编程),无需专用编程 器,无需专用仿真器,可通过串口( RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片 ( 8)具有 EEPROM 功能 ( 9)具有看门狗功能 ( 10)共 3个 16 位定时器 /计数器。即定时器 T0、 T1、 T2 ( 11)外部中断 4 路,下降沿中断或低电平触发电
17、路, Power Down 模式可由外部中断低电平触发中断方式唤醒 ( 12)通用异步串行口( UART),还可用定时器软件实现多个 UART ( 13)工作温度范围: -40 +85(工业级) /0 75(商业级 ) ( 14) PDIP封装 STC89C52RC单片机的工作模式: 7 掉电模式:典型功耗 0.1 A,可由外部中断唤醒,中断返回后,继续执行原程序 空闲模式:典型功耗 2mA 正常工作模式:典型功耗 4Ma 7mA 掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备 STC89C52单片机引脚图如图 3-1所示。 图 3-1 STC89C52引脚图 STC89C
18、52引脚功能说明 : VCC( 40引脚):电源电压 VSS( 20引脚):接地 P0 端口( P0.0 P0.7, 39 32 引脚): P0 口是一个漏极开路的 8 位双向 I/O 口。作为输出端口,每个引脚能驱动 8 个 TTL 负载,对端口 P0 写入“ 1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时, P0 口也可以提供低 8 位地址和 8 位数据的复用总线。此时, P0 口内部上拉电阻有效。在 Flash ROM编程时, P0 端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。 P1 端口( P1.0 P1.7, 1 8 引脚): P1 口是一个
19、带内部上拉电阻的 8 位双向 I/O口。 P1 的输出缓冲器可驱动(吸收或者输出电流方式) 4 个 TTL 输入。对端口写入 18 时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。 P1 口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流( In) 此外, P1.0和 P1.1 还可以作为定时器 /计数器 2的外部技术输入( P1.0/T2)和定时器 /计数器 2的触发输入( P1.1/T2EX),具体参见下表 3-1所示。 在对 Flash ROM编程和程序校验时, P1接收低 8位地址。 表 3-1 P1.0和 P1.1 引脚复用功能 引脚号 功能特性 P1
20、.0 T2(定时器 /计数器 2 外部计数输入),时钟输出 P1.1 T2EX(定时器 /计数器 2 捕获 /重装触发和方向控制) P2端口( P2.0 P2.7, 21 28引脚): P2口是一个带内部上拉电阻的 8位双向 I/O端口。 P2的输出缓冲器可以驱动(吸收或输出电流方式) 4个 TTL输入。对端口写入 1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。 P2 作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流( In) 在访问外部程序存储器和 16位地址的外部数据存储器(如执行“ MOVX DPTR”指令)时, P2送出高 8位地址。在访问
21、8位地 址的外部数据存储器(如执行“ MOVX R1”指令)时, P2口引脚上的内容(就是专用寄存器( SFR)区中的 P2寄存器的内容),在整个访问期间不会改变。 在对 Flash ROM编程和程序校验期间, P2 也接收高位地址和一些控制信号。 P3 端口( P3.0 P3.7, 10 17 引脚): P3 是一个带内部上拉电阻的 8 位双向 I/O端口。 P3 的输出缓冲器可驱动(吸收或输出电流方式) 4 个 TTL 输入。对端口写入 1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。 P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉 低的引脚会输入一个电流( In)
22、 在对 Flash ROM编程或程序校验时, P3还接收一些控制信号。 P3口除作为一般 I/O口外,还有其他一些复用功能,如下表所示 3-2所示。 表 3-2 P3口引脚复用功能 引脚号 复用功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 0INT (外部中断 0) P3.3 1INT (外部中断 1) 9 续表 3-2 RST( 9引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。看门狗计时完成后, RST 引脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功
23、能无效。 DISRTO默认状态下,复位高电平有效。 PROGALE / ( 30 引脚):地址锁存控制信号( ALE)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在 Flash 编程时,此引脚( PROG )也用作编程输入脉冲。 在一般情况下, ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时, ALE脉冲将会跳过。 如果需要,通过将地址位 8EH的 SFR的第 0位置“ 1”, ALE操作将无效。这 一位置“ 1”, ALE 仅在执行 MOVX 或 MOV 指令时有效。否则, ALE 将被微弱拉高。这个 ALE 使
24、能标志位(地址位 8EH 的 SFR的第 0位)的设置对微控制器处于外部执行模式下无效。 PESN( 29 引脚):外部程序存储器选通信号 PESN 是 外部程序存储器选通信号。当AT89C51RC 从外部程序存储器执行外部代码码 PESN 在每个机器周期被激活两次,而访问外部数据存储器时, PESN将不被激活。 EA /VPP( 31引脚):访问外 部程序存储器控制信号。为使能从 0000H 到 FFFFH的外部程序存储器读取指令, EA 必须接 GND。注意加密方式 1时, EA 将内部锁定位 RESET。为了执行内部程序指令, EA 应该接 VCC。在 Flash 编程期间, EA 也接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STC89C52 智能 定时器 设计 毕业论文
