基于单片机校园作息时间控制系统

合集下载

基于单片机的作息时间控制器系统设计

基于单片机的作息时间控制器系统设计

XX三峡学院《基于单片机的作息时间控制器系统设计》学院(系):电子与信息工程学院年级专业:2011级电信(仪器仪表)学号:0112110332学生XX:文静指导教师:谢辉教师职称:教授成绩:制作日期2014年10月29日目录摘要1关键词1第一章引言21.1 课题背景21.1.1 选题背景2第二章设计方案论证22.1 设计要求22.2设计方案选择32.2.1 方案一:数字电路设计的作息时间控制器系统32.2.2 方案二:基于单片机的作息时间控制器系统设计32.2.3 方案确定32.3 基本方案42.3.1 设计课题简要概述42.3.2 系统软硬件划分42.3.3 单片机选型42.4 总体设计框图4第三章硬件电路设计53.1 基本原理概述53.2 主要原件参数及功能简介53.2.1 主控器STC89C5253.2.2 DS130263.3 单元电路的设计73.3.1显示电路设计73.3.2 键盘接口电路设计83.3.3 响铃电路设计83.4 总体运行进程9第四章软件电路设计及流程图94.1 基本原理概述94.1.1 中断服务程序设计104.1.2 显示程序设计和按键判断与按键处理程序设计104.2 流程图114.2.1 系统主程序流程图114.2.2 系统定时中断流程图12第五章系统程序设计135.1 程序设计概要135.2 源程序清单13第六章作息时间器硬件原理图60第七章实训总结61参考文献62附录63附录1 原理电路图63附录2元件清单64附录3 实物图64基于单片机的作息时间控制器系统设计XX三峡学院电子与信息工程学院文静摘要基于单片机的作息时间器系统,是以一片8位单片机为核心的实时时钟及控制系统。

我们知道单片机的外接石英晶体振荡器能提供稳定、准确的基准频率,并经12分频后向内部定时器提供实时基准频率信号,设定定时器工作在中断方式下,连续对此频率信号进行分频计数,便可得秒信号,再对秒信号进行计数便可得到分、时等实时时钟信息。

利用单片机实现作息时间控制系统

利用单片机实现作息时间控制系统

摘要本设计详细介绍了利用AT89C52单片机设计时间控制器的方法。

该时间控制器是以AT89C52单片机为核心,扩展一片XICOR公司的X5045组成的小系统,控制一路继电器:可以设定一天中的时间,设定继电器的开启时间和关闭时间,可以清除不需要的定时,能够紧急启动:所有的设定均通过键盘实现,按键具有连击功能,每个状态都有指示灯提示。

我们设计的作息时间控制是用单片机实现的,是为了更好的对时间控制智能化。

时间控制器包括硬件和软件。

硬件部分包括继电器,存储器和显示器接口芯片。

软件部分,主要是主程序设计。

软硬件结合在一起,先调试子程序,然后逐级叠加调试,最后系统调试通过。

时间控制系统可以准确的显示时间,在定时时间到时发出悦耳的铃声提醒同学们按时上下课。

关键词:单片机,控制,时间AbstractDesign details of the AT89C52 single-chip design time using the method of the controller. The time controller is based on AT89C52 single-chip microcomputer as the core, extending the company's X5045 1 XICOR small systems, control relays all the way: You can set the time of day, set to open relay time and closing time, you can removal of unnecessary time, to an emergency start: All the settings are to achieve through the keyboard, function keys with the batter, each state has prompted indicator. We designed the schedule control is achieved with single-chip is a better time for intelligent control. Time controller, including hardware and software. Hardware components, including relays, memory and display interface chip. Software, primarily the design of the main program. Combination of hardware and software, debugging subroutine first, and then overlay level debugging, the adoption of the final system test. Time control system can accurately display the time in the regular time when musical tones to remind students of the school on time.Key words: single-chip microcomputer, control, time前言目前,我国单片机的应用领域主要是工业生产过程控制,数据采集与处理、实时控制及优化控制,主流机型是8位微机。

基于单片机的作息时间控制器设计参考文献

基于单片机的作息时间控制器设计参考文献

基于单片机的作息时间控制器设计参考文献作息时间控制器是一种能够根据人们的作息时间需求自动控制开关的设备,通常用于智能家居系统或办公环境。

在这篇文章中,我将根据您提供的主题——基于单片机的作息时间控制器设计参考文献,从理论和实践两个方面进行全面评估,并撰写一篇有价值的中文文章。

一、引言基于单片机的作息时间控制器设计是智能家居系统中的重要组成部分,它能够根据人们的作息时间需求自动控制照明、电器等设备的开关,提高生活的便利性和舒适度。

本文将从单片机技术、作息时间控制理论与实践等方面进行探讨,旨在为相关领域的设计和研究提供参考。

二、单片机技术在作息时间控制器设计中的应用1. 单片机概述单片机是一种集成了微处理器、存储器和输入输出设备的微型计算机系统,其小巧灵活的特点使其在作息时间控制器设计中得到了广泛的应用。

通过编程控制单片机的输入输出口,可以实现对作息时间控制器的精准控制。

2. 单片机在作息时间控制器设计中的优势(1)精确控制:单片机具有精准的计时和控制功能,能够准确地实现根据时间设定的开关控制。

(2)灵活性:单片机可以根据用户的需求进行编程,实现各种复杂的时间控制模式,满足不同场景下的作息时间需求。

(3)节能环保:通过单片机控制作息时间器,可以有效地节约能源,降低能源浪费。

三、作息时间控制理论与实践1. 作息时间控制理论作息时间控制理论是基于人体生理和心理特点,结合现代生活的节奏和需求,制定出的时间管理原则和方法。

在作息时间控制器设计中,理论的指导作用不可忽视。

2. 作息时间控制器实践案例(1)基于单片机的作息时间控制器硬件设计:通过对各种传感器和执行器的选择与搭配,实现对照明、空调等设备的自动控制;(2)基于单片机的作息时间控制器软件设计:利用单片机的编程功能,实现对时间的准确监测和控制,创建各种时间控制模式。

四、个人观点和总结回顾基于单片机的作息时间控制器设计是一项将理论与实践相结合的工程项目,需要综合考虑单片机技术、作息时间控制理论与实践等多方面的知识。

基于单片机的作息时间控制钟系统设计

基于单片机的作息时间控制钟系统设计

基于单片机的作息时间控制钟系统设计LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】课设计任务书摘要片机作息时间控制系统设计的目的和意义:着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。

进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。

因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。

随着科技的进步和技术不断的提升。

一块大而复杂的模拟电路花费了您巨大的精力,繁多的元器件增加了您的成本。

而现在,只需要一块几厘米见方的单片机,写入简单的程序,就可以使您以前的电路简单很多。

相信您在使用并掌握了单片机技术后,不管在您今后开发或是工作上,一定会带来意想不到的惊喜。

以AT89S52为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。

它利用AT89S52的定时/计数器来计算时间,并用存储器记录数据,保证了系统的可靠性。

AT89S52单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个系统的工作流程。

整体性好,人性化强、可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,是现代学校必不可少的设备。

本次校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。

如上下课打铃及扩音设备的开与关。

采用AT89S52单片机来实现对上述开关量的控制,利用24C02芯片来存储数据,设有六位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。

关键词:作息时间控制; AT89S52; 24C02目录1 绪论 (1)背景介绍..................................................作息时间控制钟概述 (1)2 硬件介绍 (2)硬件仿真环境介绍 (2)系统整体设计 (2)控制钟硬件设计 (3)系统整体电路图 (4)3作息时间控制钟软件设计 (6)总体介绍 (6)软件环境介绍 (6)流程图介绍 (6)系统主程序 (6)系统数据读写子程序 (10)显示子程序 (14)报警扫描子程序 (19)键盘扫描子程序 (20)设置时钟子程序 (22)T1定时器中断子程序 (25)4 系统调试 (28)5结论 (29)6附录 (24)参考文献 (30)主要元件列表 (31)1 绪论背景介绍随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。

毕业设计基于单片机的作息时间控制器

毕业设计基于单片机的作息时间控制器

毕业设计基于单片机的作息时间控制器WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】摘要校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。

该控制系统是采用8031单片机来实现对上述开关量的控制,利用内部时钟来提供时钟信息,设有六位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。

关键词作息时间控制定时器语音芯片 8031AbstractThe campus the daily timetable control system which is mainly used in the campus, it auto-control some switches which have periods of 24 hours.This control system carries out the switch parameter controls all above by SCM 8031 .It uses the to provide the clock information. It could show the real time with 6 bit digital tube. And it could modify the real time clock with the input keyboard. The system is simple, the running is steady and dependable, the controlled time is exact, and the physical volume of the system is small, all the advantages above can be incarnated in this system.Key words:THE DAILY TIMETABLE CONTROL,TIMER, DELAYED ACTION,8031目录1 引言随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化,智能化发展,作为高新技术之一的单片机以其体积小,功能强,价格低廉,使用灵活等优势,显示出很强的生命力。

基于单片机的校园作息时间系统控制

基于单片机的校园作息时间系统控制

基于单片机的校园作息时间系统控制
校园作息时间系统控制可以使用单片机来实现。

具体步骤如下:
1. 设计电路:设计一个电路,通过单片机控制要显示的时间、
切换时间区间、自动切换时间、亮度等功能。

2. 编写程序:使用C、Assembly等编程语言编写单片机程序,
实现校园作息时间系统控制功能。

3. 烧录程序:将编写好的程序通过编程器烧录到单片机芯片中。

4. 测试验证:将芯片插入到实验板中,将开发板与电脑连接,
通过串口调试工具测试程序是否运行正常,验证控制功能是否正确。

5. 改进优化:对程序中出现的问题进行调试和优化,达到更好
的控制效果。

总结:基于单片机的校园作息时间系统控制可以实现自动切换
时间、显示当前时间等功能,是一种便捷、高效的控制方式。

基于单片机的校园作息时间控制系统资料

基于单片机的校园作息时间控制系统资料

图2系统部分原理图图3键盘接口原理图图 4 显示部分原理图图5输出部分原理图DS12887的功能及工作原理DS12887是一个DALLAS公司生产的实时时钟芯片,它把时钟芯片所需的晶振电路和外部锂电池等相关电路都集成与芯片内部,具有低功耗、工作稳定、功能集成度高、计时精确、与各种微处理器接口简便、在没有外接电源情况下可正常工作10年等一系列优点。

它主要由振荡电路、分频电路、周期中断、方波选择电路14字节时钟和控制单元、114字节非易失RAM、十进制、二进制加法器、总线接口电路、电源和写保护单元、内部锂电池等部分组成。

图 6 DS12887的引线端子排列图各引线端子功能分配如下:Ucc、GND——直流电源(+5V)电压,当Ucc低与 4.25V时读写禁止,当Ucc低与3V 时,电源切换至内部锂电池。

MOT——(模式选择):MOT接Ucc为MOTROLA方式,MOT接GND为INTEL方式。

SQW——方波输出。

AD0~AD7——双向数据/地址复用线。

AS——(地址选通输入)用于实现信号分离,在AS信号的下降沿把地址锁入DS12887。

DS——数据选通或读输入。

R/W——读写输入。

CS——片选输入。

IRQ——中断申请输入。

RESET——复位输入。

DS12887利用AS(地址选通信号),可以对总线分时复用的微处理器实现简便的接口。

从00H—09H 10个单元为时钟、日历及闹钟单元,其内容可由程序写入或读出。

其初始值在芯片初始化时由程序写入,其值可用BIN值(二进制数,编程时写作16进制数)或BCD值,这由寄存器B的DM位(b2)决定。

时钟初始化时,寄存器B的SET位(b7)必须置1,采用每天12H或24h制有寄存器B的24/12位(b1)决定。

在12h制时,时字节的最高位为1表示下午(PM)。

在各单元的内容写完之后,将寄存器B的SET位清0,时钟即开始运行。

这三个闹钟单元有两种用法。

①根据写入到三个闹钟单元的时分秒值,每天产生闹中断一次;②在各闹钟单元写入“自由”码=0C0~0FFH,即最高两位为“1”时为“自由”状态。

基于单片机的作息时间控制器设计参考文献

基于单片机的作息时间控制器设计参考文献

文章标题:基于单片机的作息时间控制器设计参考文献在当今社会中,人们的生活节奏越来越快,作息时间管理成为了一项越来越重要的关注点。

而基于单片机的作息时间控制器设计正是一个应对这一挑战的解决方案。

本文将从深度和广度的角度,对基于单片机的作息时间控制器设计进行综合评估,并为读者提供有价值的参考文献。

一、引言基于单片机的作息时间控制器设计是以单片机为核心的一种智能化时间管理系统,旨在帮助人们合理安排作息时间,提升生活质量。

本文将围绕这一主题展开探讨,并提供深入的参考文献。

二、单片机技术在作息时间控制中的应用1. 单片机技术的基本原理及特点单片机是一种集成了微处理器、内存和I/O接口的芯片,具有体积小、功耗低、成本低等特点,适用于作息时间控制器的设计。

2. 基于单片机的作息时间控制器设计原理基于单片机的作息时间控制器设计主要包括硬件设计和软件设计两个方面,其中硬件设计包括时钟电路、显示模块等,软件设计包括时间设置、定时功能等。

3. 单片机技术在作息时间控制中的优势相比传统的作息时间控制器,基于单片机的设计具有更高的稳定性、更大的灵活性和更丰富的功能,能够更好地满足人们对作息时间管理的需求。

三、基于单片机的作息时间控制器设计的发展现状1. 相关领域的研究现状当前,基于单片机的作息时间控制器设计已经在家居领域、办公场所等得到了广泛的应用,并逐渐向智能化、网络化方向发展。

2. 研究热点和难点在基于单片机的作息时间控制器设计领域,研究人员主要关注于提升系统的稳定性、完善用户体验、降低成本等方面,同时也面临着软硬件协同设计、能耗管理等难点。

四、基于单片机的作息时间控制器设计的关键技术和挑战1. 关键技术在基于单片机的作息时间控制器设计中,关键技术包括低功耗设计、嵌入式系统设计、数据通信技术等,这些技术的应用将直接影响到系统的性能和稳定性。

2. 挑战基于单片机的作息时间控制器设计面临着功耗管理、通信协议兼容性等挑战,同时在用户需求多样化和市场竞争激烈的情况下,如何设计出满足市场需求的作息时间控制器也是一个巨大的挑战。

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

课程设计任务书单片机作息时间控制系统设计的目的和意义:随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。

进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。

因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。

随着科技的进步和技术不断的提升。

一块大而复杂的模拟电路花费了您巨大的精力,繁多的元器件增加了您的成本。

而现在,只需要一块几厘米见方的单片机,写入简单的程序,就可以使您以前的电路简单很多。

相信您在使用并掌握了单片机技术后,不管在您今后开发或是工作上,一定会带来意想不到的惊喜。

以AT89S52为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。

它利用AT89S52的定时/计数器来计算时间,并用存储器记录数据,保证了系统的可靠性。

AT89S52单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个系统的工作流程。

整体性好,人性化强、可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,是现代学校必不可少的设备。

本次校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。

如上下课打铃及扩音设备的开与关。

采用AT89S52单片机来实现对上述开关量的控制,利用24C02芯片来存储数据,设有六位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。

关键词:作息时间控制; AT89S52; 24C021 绪论 (1)1.1背景介绍................................................................... 错误!未定义书签。

1.2作息时间控制钟概述 (1)2 硬件介绍 (2)2.1硬件仿真环境介绍 (2)2.2系统整体设计 (2)2.3控制钟硬件设计 (3)2.4 系统整体电路图 (4)3作息时间控制钟软件设计 (6)3.1总体介绍 (6)3.2软件环境介绍 (6)3.3流程图介绍 (6)3.3.1 系统主程序 (6)3.3.2 系统数据读写子程序 (10)3.3.3 显示子程序 (14)3.3.4 报警扫描子程序 (19)3.3.5 键盘扫描子程序 (20)3.3.6 设置时钟子程序 (22)3.3.7 T1定时器中断子程序 (25)4 系统调试 (28)5结论 (29)6附录 (24)6.1参考文献 (30)6.2主要元件列表 (31)1 绪论1.1 背景介绍随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。

进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。

16位单片机的问世,使得单片机的科技含量及应用跃上一个新的台阶。

因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。

本设计是一个具有报时功能的作息时间控制钟。

它利用AT89S52单片机的定时器计时,进行时间计算;在进行时间计算,分每加一时,都与规定的作息时间比较,如果相等则进行相应的控制或动作。

由键盘和显示部分组成,系统扩展八个按键用于报时及校正时间。

现代机关企业,特别是学校要求对时间加以控制,要按时打铃及播放广播,以保证学习与工作的正常运行。

本设计实现了这些功能,给学校及其他机关企业带来方便,整体性好,人性化强、可靠性高,实现了对时间控制的智能化。

1.2 作息时间控制钟概述科技的进步需要技术不断的提升。

一块大而复杂的模拟电路花费了您巨大的精力,繁多的元器件增加了您的成本。

而现在,只需要一块几厘米见方的单片机,写入简单的程序,就可以使您以前的电路简单很多。

相信您在使用并掌握了单片机技术后,不管在您今后开发或是工作上,一定会带来意想不到的惊喜。

该系统以AT89S52为主体的设计,整体性好,人性化强、可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,是现代学校必不可少的设备。

2 硬件介绍2.1 硬件仿真环境介绍:Protues软件是英国Labcenter electronics公司出版的EDA工具软件。

它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。

它是目前最好的仿真单片机及外围器件的工具。

虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。

在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

支持当前的主流单片机,如51系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、68000系列等。

1)提供软件调试功能2)提供丰富的外围接口器件及其仿真RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。

这样很接近实际。

在训练学生时,可以选择不同的方案,这样更利于培养学生。

3)提供丰富的虚拟仪器利用虚拟仪器在仿真过程中可以测量外围电路的特性,培养学生实际硬件的调试能力。

4)具有强大的原理图绘制功能2.2 系统整体设计根据设计要求画出系统框图,如图1.1所示:图2.1系统总体框图该系统是由微处理器、存储器、数码显示部分以及键盘输入部分所组成。

该控制系统用LED 数码管显示时、分、秒时间,可以显示实时时钟,显示闹铃时间,尽量减少时间积累误差,具有秒闪功能。

显示电路采用了7407芯片来完成驱的功能,利用上拉电阻共同驱动数码管显示时间。

系统采用AT89S52作为处理器,利用24C02芯片作为数据存储器,打铃时间点数据存储于非易失存储器存储24C02中,防止掉电丢失数据;能逐个检查、修改、删除已设置的打铃时间点和增加打铃时间点。

系统还设有输入键盘,用以校正实时时钟,设定闹铃时间,键盘设计简单、易于操作。

输出驱动电路部分,利用220V 电源为系统提供供电,利用继电器驱动,便于控制220V 的电铃。

同时利用直流——交流转换模块为整个系统提供电源,更方便实际应用。

2.3 控制钟硬件设计按系统框图分五个部分设计如下图2.1。

图2.2 硬件系统框图系统以单片机为基本核心,利用24C02芯片可以记录40个闹铃时间,并且可以长时间记录时间,不会造成时间混乱,可以满足正常的作息时间设置,简单实用,可以满足正常的生活。

根据学校作息时间,可以得到需要打铃的时间如下表所示:表2.1 作息时间控制表2.4 系统整体电路图系统的整体的电路图如下图所示:图2.3作息时间控制钟系统整体电路图3 作息时间控制钟软件设计3.1总体介绍硬件平台结构一旦确定,大的功能框架即形成。

软件在硬件平台上构筑,完成各部分硬件的控制和协调。

系统功能是由软硬件共同实现的,由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大。

因此,软件是本系统的灵魂。

软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。

同时,对软件进行全面测试也是检验错误排除故障的重要手段。

本程序用汇编语言设计。

3.2软件环境介绍:Keil uVision2是美国Keil Software公司出品的51语言软件开发系统,使用接近于传统C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。

Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全会使用keil c51来开发您的单片机应用程序。

另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。

3.3 流程图介绍软件设计以定时器T1、T2定时、内存读取、时钟显示、键盘扫描、报警程序为主程序。

在设计中利用单片机时钟计时集成电路完成计时的任务,并500ms 向单片机发一个中断,中断子程序有时钟显示及时间比较,如比较相等,则说明作息时间已到,发出指令控制电铃开、关操作。

3.3.1 系统主程序根据控制钟的设计要求,设计的程序的主流程图如图所示:图3.1 主程序流程图流程图程序如下:TF2 EQU 0CFH;T2中断标志控制位TR2 EQU 0CAH;T2启动/停止控制位ET2 EQU 0ADH;T2允许中断控制位PT2 EQU 0BDH;T2优先级控制位RCAP2L EQU 0CAH;T2自动重载低位RCAP2H EQU 0CBH;T2自动重载高位TL2 EQU 0CCH;T2计数器低位TH2 EQU 0CDH;T2计数器高位I2cStart EQU 55H;I2C开始标志I2cStop EQU 0AAH;I2C结束标志SDA EQU 0B2H;I2C数据线SCL EQU 0B3H;I2C时钟线SHOW_CODE EQU 80H;显示段码SHOW_BIT EQU 0A0H;显示位码KeyFlag EQU 00H;按键标志位S_Flash EQU 01H;秒闪标志位LED_FLAG EQU 02H;LDE显示模式标志位BeforKey EQU 22H;上次采样键值NowKey EQU 23H;现在次采样键值LS_S EQU 24H;临时变量1LS_M EQU 25H;临时变量2LS_H EQU 26H;临时变量3CLOCK_DATA0 EQU 27H;时钟秒CLOCK_DATA1 EQU 28H;时钟分CLOCK_DATA2 EQU 29H;时钟时SHOW_MOUDE EQU 2AH;显示模式SHOW_PC EQU 2BH;显示数据指针RingCount EQU 2CH;报警数据个数ShowRing EQU 2DH;显示报警数据地址RINGDATAH EQU 2EH;报警数据高位起始地址RINGDATAL EQU 57H;报警数据低位起始地址ORG 0000HMOV SP,#10HSJMP STARTORG 0001BHAJMP INT_T1ORG 0002BHCPL P3.5CLR TF2RETIORG 00035HSTART: MOV TH2,#3CH ;设置T2定时50ms MOV TL2,#0B0HMOV RCAP2H,#3CHMOV RCAP2L,#0B0HSETB PT2SETB ET2MOV TMOD,#60H ;设置T1定时500ms(T2中断10次,T1中断5次) MOV TH1,#0FBHMOV TL1,#0FBHSETB ET1ACALL READ_DATASETB EASETB TR2SETB TR1MOV CLOCK_DATA0,#0MOV CLOCK_DATA1,#0MOV CLOCK_DATA2,#12SETB LED_FLAGCLR P3.4AGAIN:MOV SHOW_MOUDE,#0 ;显示模式0MOV SHOW_PC,#CLOCK_DATA0;显示时钟(传时钟地址指针)ACALL DISPLAY ;调用动态扫描子程序ACALL COMP_DATA ;调用报警扫描子程序MOV BeforKey,NowKeyACALL GETKEY ;调用键盘扫描子程序MOV NowKey,ACJNE A,BeforKey,AGAINCJNE A,#0,NEXT_KEY0SETB KeyFlagSJMP AGAINNEXT_KEY0:JNB KeyFlag,AGAINCLR KeyFlagCJNE A,#1,NEXT_KEY2ACALL SetTimer ;调用设置时钟子程序SJMP AGAINNEXT_KEY2:CJNE A,#2,AGAINACALL SetRing ;调用设置报警子程序SJMP AGAIN;--------------------//主程序结束//3.3.2 系统数据读写子程序系统中利用24C02存储系统数据,该芯片为单电源供电,工作电压范围为1.8-5.5V,低功耗CMOS技术,自定时写周期,页面写周期的典型值为2ms,具有硬件写保护。

相关文档
最新文档