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

合集下载

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

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

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位微机。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于单片机的作息时间控制钟系统设计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”时为“自由”状态。

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

校园作息时间控制系统(基于单片机)
通过定时器读出相应的高低电平,先读出低电平,再读出高电平,如果中间有非正常的值则重新接收。每八个位为一个字节数据,总共四个有效数据,最后在数码管上显示。
#include <AT89X51.H>
#define c(x) (x*110592/120000)//便于数据分析
sbit Ir_Pin=P3^6;//接收管脚
2.2.1液晶SYB12864介绍………………………………………………………………8
2.2.2液晶与单片机的接口………………………………………………………………8
2.2.3液晶写操作时序……………………………………………………………………9
2.3.1红外发送与接收……………………………………………………………………10
方案二:采用实时时钟芯片计时,红数据输入。
时钟芯片常见的有美信公司的DS1302、DS12887等.前者与后者的最大区别在于有没有自带的备份电池。前者需要增加额外的电池以及相关的充电电路,后者DS12887本身已经集成了锂电池,而且掉电后相当长一段时间还可以正常走时,最重要的是它还剩下114字节的非易失RAM,由于有备份电池供电,相当于一个存储器,可以充分利用,而不需要增加另外的存储器,减少了外围电路。电视红外遥控比较常见,只要解码出来,可以充分利用面板上的多个数字键,接收电路也相当简单,另外由于是非接触式按键,避免了普通机械按键的磨损弊端。
RS=“L”,表示DB7~DB0为显示指令数据
5
R/W
H/L
R/W=“H”,E=“H”,数据被读到DB7~DB0
R/W=“L”,E=“H→L”, DB7~DB0的数据被写到IR或DR
6
E
H/L
使能信号:R/W=“L”,E信号下降沿锁存DB7~DB0

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

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

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

如上下课打铃及扩音设备的开与关、教学楼照明的定时开与关、学生宿舍灯及校园路灯的定时开关的控制。

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

关键词:作息时间控制; AT89S52; DS12887AbstractThe school timetable in control system is mainly used for the school, to 24 hours to switch off automatic cycle of a control. class and class as a bell and amplifying the open and shut, open and teaching the timing and dormitory campus students and the timing of the light switch in the control.The control system is adopted at89s52 monolithic integrated circuits to switch to the amount of control and use ds12887 the chip to provide the information, there are six digital tube, can live time, the system input keyboard have to modify the real-time the clock, the system simple, reliable, cheap, to control the time accurately and system of its small size, etc.Key word:the daily timetable control at89s52 ds12887目录第1章作息时间控制钟系统设计 (3)1.1系统整体设计 (3)1.2 控制钟时刻分析表 (4)第二章硬件总体设计及各部分说明 (5)2.1 控制钟硬件设计 (5)2.2 单片机控制部分 (5)2.3 键盘部分 (6)2.4 显示部分 (6)2.4响铃及扩音部分 (7)第三章时钟芯片功能介绍 (9)第四章作息时间控制钟程序设计 (13)4.1程序流程图 (13)4.2 源程序清单 (1)参考文献 (1)致谢词 (2)附录I (3)附录II ................................................. 错误!未定义书签。

毕业设计(论文)-基于单片机的作息控制系统

毕业设计(论文)-基于单片机的作息控制系统

内部资料注意保存基于单片机的作息控制系统姓名:队别:07402队专业:电子工程指导教员:职称:讲师解放军理工大学训练部制表二〇一一年六月目录摘要 (2)关键字: (2)一、引言: (2)(一)作息时间控制钟概述 (2)(二)单片机概述 (3)1、单片机简介 (3)2、MCS-89C51单片机的特点及功能: (4)二、系统设计 (4)(一)基本设计要求和主要实现功能 (4)(二)设计思路与实现方法 (6)1、设计总体框图 (6)2、主程序流程图: (6)3、设计子模块 (7)(1)计时中断和时间转换模块 (7)(2)显示模块 (8)(3)键盘模块 (10)(4)打铃模块 (11)三、程序运行截图 (11)四、设计体会 (13)五、参考文献 (14)基于单片机的作息控制系统摘要:本文是基于单片机的作息控制系统进行的实验设计, 作品具有实时显示和闹铃定时的功能,同时也具有时钟校准和打铃时间表转换的附加功能。

可以执行不同的时间表(冬季和夏季不同的作息时间)的打铃,可以任意进行实时时间校准。

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

关键字:单片机;数字钟;作息;定时;一、引言:(一)作息时间控制钟概述科技的进步需要技术不断的提升。

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

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

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

本文是以MCS-89C51单片机为核心控制器件的作息时间控制钟,由键盘、开关、LED数码管灯模块和数码指示灯模块四部分组成。

它利用MCS-89C51单片机的11.0592MHz时基计时,进行时钟计算,并利用实验平台的显示模块进行输出显示。

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

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

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

计算机控制技术课程设计课程设计名称:基于单片机的校园作息时间控制系统专业班级:自动化0705计算机控制技术课程设计任务书摘要校园是一个生活非常有规律的地方,良好的作息时间制度是学生能够安心学习的有力保证。

社会在进步,教育事业在稳步发展,许多学校规模不断扩大,此时,良好的作息时间制度显得更加重要。

可靠、安全、方便的校园作息时间控制系统是学校需求的。

用单片机设计这样一个控制系统能够很好的满足要求。

该控制系统是采用AT89S52单片机来实现的,控制系统偶6位数码显示器,具有实时显示时钟(显示当前时间的小时、分钟及秒)功能,通过外扩锁存器还可以实现多点、多电器设备的控制。

该控制系统可广泛应用于学校、工厂和机关单位的自动打铃,电视、室内照明及其他对象控制,也可用于家庭或学生寝室进行时间指示基多点时间提醒。

该校园作息时间控制系统实现了对上下课打铃、教学楼照明、学生宿舍灯、校园路灯四个开关量的精确控制,月时间累计误差小于等于1分钟,该系统设有键盘电路,方便定期进行时间校准。

体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。

关键词:AT89S52、时钟芯片1 引言 (1)总体方案设计 (1)2.1系统整体设计 (1)2.2 控制系统时刻分析表 (2)2.3 处理器的选择 (3)2.4 时钟芯片的选择 (4)2.4.1 时钟芯片功能介绍 (4)3 控制系统硬件电路设计 (7)3.1 系统硬件总体设计框图 (7)3.2 单片机控制部分 (8)3.3 键盘部分 (8)3.4 显示部分 (9)3.5响铃及扩音部分 (10)4.作息时间控制钟程序设计 (11)4.1主程序流程图 (11)4.2 时间控制比较子程序流 (13)4.3键盘扫描子程序流程图 (13)总结 (14)参考文献 (15)附录 (16)1 引言伴随着社会的快速发展,我国的教育事业也蓬勃的发展着,近些年许多学校都在积极的扩招,许多高校的办学规模不断扩大。

基于单片机的时间控制系统

基于单片机的时间控制系统

摘要学校时间方面,由于时间多,时间乱等原因,不得不去改善其时间方面的设备。

单片机作息时间控制实现了对时间控制的智能化,摆脱了传统由人来控制时间长短的不便,是现代学校必不可少的设备。

在整个设计中,我们主要用的是单片机的自动控制原理,包括硬件和软件。

在硬件部分,包括继电器,存储器和显示器接口芯片;软件部分,主要是主程序设计。

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

在本论文中我是利用单片机把自动复位电路,显示电路,电源电路,继电器电路,电铃电路连接起来,再通过单片机的编程实现设计要求。

单片机作息时间控制系统是利用定时器计时处理来做秒计数,当所设置的时间到了,则发出一阵声响,启动继电器,由继电器可以控制放音机开启或关闭。

时,分,秒数据是存在变量内并写入七段显示器的缓冲区内,由显示器扫描程序中定时扫描而显示出时间。

关键词:单片机;定时;显示AbstractWith the continuous development of scientific progress, all walks of life continue to improve and update technology in school time, as time is over, time disorder and other reasons, had to improve their timing equipment. SCM rest time control to achieve the intelligent control of time, from the traditional by people to control the duration of the inconvenience it is essential to the modern school facilities. Throughout the design, we mainly used the automatic control of microcomputer principles, including hardware and software. On the hardware parts, including relays, memory and display interface chip; software components, mainly the main program design. Hardware and software together, the first debugging subroutines, and then stack one level debugging, the final system debugging through.In this paper, I have to use microcontroller to automatically reset circuit, display circuit, power supply circuits, relay circuit, electric bell circuit connected, and through the MCU programming design requirements. SCM rest time control system is to use the timer to do time dealing with seconds count, when the set time is up, then a flurry of sound, start relay, Radio Cassette Recorder can be controlled by the relay on or off. Hours, minutes, seconds, there is a variable data is within the seven-segment display and write within the buffer by the display scanning program regularly scans and show the time.Keywords: microcontroller,;timing; display1 概述科技的进步需要技术不断的提升。

基于单片机的作息时间控制系统(完整版)(优.选)

基于单片机的作息时间控制系统(完整版)(优.选)

目录一、引言-----------------------------------------------------------------31.1单片机的作息时间控制系统设计的目的和意义------------------------31.2方案比较--------------------------------------------------------3二、整体设计方框图-------------------------------------------------------4三、模块电路设计---------------------------------------------------------53.1.单片机核心控制模块---------------------------------------------53.2键盘模块--------------------------------------------------------73.3实时时钟模块---------------------------------------------------123.4数据存储模块---------------------------------------------------143.5温度传感器模块------------------------------------------------3.6红外模块------------------------------------------------------3.7电机模块------------------------------------------------------3.8显示模块------------------------------------------------------3.9外围驱动模块--------------------------------------------------四、单片机软件系统设计--------------------------------------------------154.1系统实现工作流程-----------------------------------------------4.2系统流程图-----------------------------------------------------4.3系统源程序-----------------------------------------------------五、元件明细表----------------------------------------------------------16六、整机电路图----------------------------------------------------------196.1 整体原理图-----------------------------------------------------196.2 整体PCB图-----------------------------------------------------206.3整体PCB 3D图--------------------------------------------------七、总结与致谢----------------------------------------------------------24八、参考文献------------------------------------------------------------24一、引言1.1单片机作息时间控制系统设计的目的和意义随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。

学校作息时间控制系统设计(单片机应用)

学校作息时间控制系统设计(单片机应用)
MOV R0,#70H
MOV R7,#08H
CLR F0
MOV P1,#0F0H
MA1:MOV A,#00H
MOV @R0,A
INC R0
DJNZ R7,MA1 ;清0
MOV R1,#75H
MOV @R1,#0AH
MOV R1,#72H
MOV @R1,#0AH
MOV TMOD,#01H
MOV TL0,#0DCH;0DCH
A0-A10为地址线;CE是片选线;OE是读允许线;WE是写允许线
控制逻辑如下表所示:
CE
OE
WE
方式
D0-D7
H
*
*
未选中
高阻
L
LH读Fra bibliotekDoutL
H
L

Din
L
L
L

Din
8、8255。8255共有40个引脚,采用双列直插式封装,各引脚功能如下:
D0--D7:三态双向数据线,与单片机数据总线连接,用来传送数据信息。
ORG 0000H
MSTART: AJMP MAIN
ORG 000BH
AJMP WATCH
ORG 0013H
LJMP INTT0
ORG 0100H
MAIN: MOV SP,#44H
MOV 21H,#77H;调时间时从第8位开始
MOV 24H,#00H
MOV 25H,#00H
MOV 26H,#00H ;时分秒存储
1、芯片简介
1、74LS373。74LS373是带有三态门的八D锁存器,当使能信号线OE为低电平时,三态门处于导通状态,允许1Q-8Q输出到OUT1-OUT8,当OE端为高电平时,输出三态门断开,输出线OUT1-OUT8处于浮空状态。G称为数据打入线,当74LS373用作地址锁存器时,首先应使三态门的使能信号OE为低电平,这时,当G端输入端为高电平时,锁存器输出(1Q-8Q)状态和输入端(1D-8D)状态相同;当G端从高电平返回到低电平(下降沿)时,输入端(1D-8D)的数据锁入1Q-8Q的八位锁存器中。当用74LS373作为地址锁存器时,它们的G端可直接与单片机的锁存控制信号端ALE相连,在ALE下降沿进行地址锁存。

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

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

毕业设计基于单片机的可编程作息时间控制器设计题目:可编程作息时刻操纵器设计课程:单片机原理及应用课程设计专业:电气工程及其自动化班级:姓名:学号:第一部分任务书《单片机原理及应用》课程设计任务书一、课题名称详见《单片机课程设计题目(一)》:要紧是软件仿真,利用Proteus软件进行仿真设计并调试;《单片机课程设计题目(二)》:要紧是硬件设计,利用单片机周立功实验箱进行设计并调试。

二、课程设计目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对关心学生全面牢固地把握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素养具有专门重要的意义。

《单片机原理及应用》是一门理论性、有用性和实践性都专门强的课程,课程设计环节应占有更加重要的地位。

单片机原理及应用课程设计的目的是让学生在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论知识与实际应用结合起来,而且能进一步加深对电子电路、电子元器件等知识的认识与明白得,同时在软件编程、排错调试、相关软件和仪器设备的使用技能等方面得到较全面的锤炼和提高。

为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。

通过单片机硬件和软件设计、调试、整理资料等环节的培训,使学生初步把握工程设计方法和组织实践的差不多技能,逐步熟悉开展科学实践的程序和方法。

三、课程设计内容设计以89C51单片机和外围元器件构成的单片机应用系统,并完成相应的软硬件调试。

1. 系统方案设计:综合运用单片机课程中所学到的理论知识,学生依照所选课题的任务、要求和条件进行总体方案的设计。

2. 硬件电路设计:对方案中以单片机为核心的电路进行设计运算,包括元器件的选择和电路参数的运算,并画出总体电路图。

3. 软件设计:依照已设计出的软件系统框图,用汇编语言或C51编制出各功能模块的子程序和整机软件系统的主程序。

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

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

扬州大学能源与动力工程学院题目:可编程作息时间控制器设计课程:单片机原理及应用课程设计专业:电气工程及其自动化班级:姓名:学号:第一部分任务书《单片机原理及应用》课程设计任务书一、课题名称详见《单片机课程设计题目(一)》:主要是软件仿真,利用Proteus软件进行仿真设计并调试;《单片机课程设计题目(二)》:主要是硬件设计,利用单片机周立功实验箱进行设计并调试。

二、课程设计目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《单片机原理及应用》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。

单片机原理及应用课程设计的目的是让学生在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论知识与实际应用结合起来,而且能进一步加深对电子电路、电子元器件等知识的认识与理解,同时在软件编程、排错调试、相关软件和仪器设备的使用技能等方面得到较全面的锻炼和提高。

为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。

通过单片机硬件和软件设计、调试、整理资料等环节的培训,使学生初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。

三、课程设计内容设计以89C51单片机和外围元器件构成的单片机应用系统,并完成相应的软硬件调试。

1. 系统方案设计:综合运用单片机课程中所学到的理论知识,学生根据所选课题的任务、要求和条件进行总体方案的设计。

2. 硬件电路设计:对方案中以单片机为核心的电路进行设计计算,包括元器件的选择和电路参数的计算,并画出总体电路图。

3. 软件设计:根据已设计出的软件系统框图,用汇编语言或C51编制出各功能模块的子程序和整机软件系统的主程序。

基于单片机的学校作息时间控制

基于单片机的学校作息时间控制

吉林大学珠海学院毕业设计基于单片机的学校作息时间控制完成日期 2009年 5月 17日吉林大学珠海学院本科毕业设计开题报告基于单片机的学校作息时间控制摘要本文主要介绍了如何利用单片机设计一个作息时间控制系统。

首先,对系统进行深入理解,包括系统的可行性、实用性等,然后确定设计方案。

方案确定后,进行硬件设计,其中包括利用Protel绘制原理图和PCB以及实物的制作。

最后,进行软件设计。

在软件设计的时候,先用仿真软件在PC机上调试,然后在电路板上进行功能验证和完善。

通过此课题的设计,学会利用单片机开发小型的应用系统。

本设计通过单片机内部的定时器进行1S定时,利用8位七段LED数码显示器显示时间,显示格式为:时-分-秒,最大计时时间为23-59-59。

在计时的时候,将当前时间和定时时间比较,如果相等,就铃响10s。

由于定时计数存在误差,所以需要不定期调整时间。

在调时的时候,调整单元开始闪烁,利用键盘输入调整时间。

关键词:单片机;作息时间控制; Protel;调整;秒表Single-chip-microcomputer based control of the school scheduleABSTRACTThis article mainly introduced how to design a daily schedule control system using the SCM. First, understand the system deeply,including the feasibility、practicality and so on,then determined the design proposal. After that, design the hardware, including uses the Protel plan schematic diagram and the PCB board as well as the material object manufacture. Finally, design the software. In software design, use the simulation software to debug on PC machine first, then confirm and improve the function in the self-made circuit board. Through this topic's design, learn to develop small application system using the SCM.This design carries on 1S through the SCM internal timer fixed time, uses 8 the LED numerical code monitor tell time, the display format is hour-minute-second, the biggest time is 23-59-59. When timing, compare current time with fixed time, if is equal, makes a sound 10s on the bell. Because there is fixed time counts error, therefore requires the non-periodical time. In timing time, the adjustment unit does not stop the twinkle, uses the keyboard entry time.Key words: SCM ;Rest time control; Protel; Debugging; stopwatch目录前言 (1)1 绪论 (2)1.1 课题的提出及意义 (2)1.2 设计的要求 (2)2 硬件设计 (3)2.1系统框图 (3)2.2 AT89S52单片机 (3)2.2.1 功能特性 (3)2.2.2 引脚功能 (4)2.3键盘部分 (7)2.3.1键盘工作原理 (7)2.3.2独立式键盘 (9)2.3.3 行列式键盘 (9)2.4显示部分 (11)2.4.1 LED显示器简介 (11)2.4.2 LED静态显示法接口设计 (12)2.4.3 LED动态显示法接口设计 (12)2.4.4 74LS244芯片 (13)2.5复位电路 (14)2.5.1 复位操作 (14)2.5.2 复位电路 (14)2.6 时钟电路 (15)2.6.1 振荡电路 (15)2.6.2 指令时序 (15)2.7 音响电路 (16)2.8 电源部分 (16)2.8.1 AC220V转换DC5V (16)2.8.2 DC9V~DC40V转换DC5V (17)2.9 ISP模块 (17)2.9.1 ISP技术 (17)2.9.2 ISP的工作原理 (17)2.9.3 74HC373芯片 (18)2.9.4 ISP试验软件Easy 51Pro v2.0 (20)3 软件设计 (21)3.1 主程序设计 (21)3.2 子程序设计 (22)3.2.1 显示子程序 (22)3.2.2 定时器T0中断服务程序 (22)3.2.3 定时器T1中断服务程序 (23)3.2.4 键盘处理程序 (24)3.2.5 调时功能程序 (24)3.2.6 闹铃判断子程序 (25)4 系统安装与调试 (26)4.1 系统构建 (26)4.1.1设计原理图 (26)4.1.2 实验验证 (26)4.1.3 制作PCB (27)4.1.4 安装元器件 (27)4.2 硬件调试 (28)4.3 软件调试 (28)4.3.1 PC+在线仿真器+编程器 (28)4.3.2 PC+模拟仿真软件+编程器 (28)总结 (30)附录 (31)参考文献 (46)致谢 (47)前言21世纪是信息技术蓬勃发展的世纪,单片机技术的应用及发展就是其中之一。

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

基于单片机的校园作息时间控制系统聂仁勇【摘要】:校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。

如上下课打铃、教学楼照明的定时开与关、学生宿舍灯及校园路灯的定时开关、水泵的定时启动以及自来水供水时间控制等等。

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

【Abstract】:The campus the daily timetable control system which is mainlyused in the campus, it auto-control some switches which have periods of 24 hours. Such as the bells ringing when classes begin or finish, the time switches of lamps in teaching buildings and student dormitories, the time start-up of water pump, and the tap water supply control system, etc.This control system carries out the switch parameter controls all above by SCM AT89S52. It uses the clock chip called DS12887 to provide the clock informatio n. 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.【关键词】:作息时间控制 AT89S52 DS12887【KEYWORD】:THE DAILY TIMETABLE CONTROL,AT89S52,DS12887引言该时钟控制系统有6位数码显示器,具有实时显示时钟(显示当前时间的小时、分钟及秒)功能,通过外扩锁存器还可以实现多点、多电器设备的控制。

该控制系统可广泛用于学校、工厂和机关的自动打铃、电视、室内照明及其他对象控制,也可用于家庭或学生寝室进行时间指示及多点时间提醒。

该校园作息时间控制系统实现了对上下课打铃、教学楼照明、学生宿舍灯、校园路灯四个开关量的精确控制。

月时间累计误差≤1分钟。

系统设有的键盘电路,方便定期进行时间校准。

1、整体设计根据设计要求画出系统框图,如图1所示,原理见附录1。

该控制系统是由微处理器、时钟控制芯片、蜂鸣器、数码显示部分以及键盘输入部分所组成。

该控制系统设有六位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时时钟。

系统还采用AT89S52作为处理器,用DS12887实时时钟芯片作时钟计时单元,它不仅可以计时,同时内部还有114个非易失RAM单元,可以保证时钟及内部RAM 内的数据不受停电的影响,保护数据不丢失。

显示电路采用了CD4511芯片来完成驱动和译码的功能,另外该芯片具有的数据锁存功能克服了采用软件扫描显示电路所固有的闪烁的问题。

输出驱动电路部分,采用了CD4042反相锁存器来驱动二极管、蜂鸣器工作。

图 1 系统框图根据实际情况对上下课打铃、教室照明、学生宿舍灯及校园路灯四个开关量在一天内的控制时间列表如下:表 1 作息时间控制表2、硬件设计按系统框图分三个部分设计如下:2.1 系统部分单片机采用片内带有4KB E2PROM的AT89C52,这样就不需要再扩展片外程序存储器,可以简化线路;用一片74LS138译码器提供5个外部地址(CS0、CS1、CS2、CS3、CS4),分别对于6个七段码显示器、1个时钟芯片和1个锁存器地址;采用一片时钟芯片DS12887为系统提供准确时间。

该芯片内部自带锂电池,计时精确,不受系统电源影响;AT89S52的T0与T1相连,利用单片机内部的定时/计数器完成15秒打铃控制。

如图2所示。

图2系统部分原理图2.2 键盘接口电路键盘是由若干按键组成的开关矩阵,它是微型计算机最常用的输入设备,用户可以通过键盘向计算机输入指令、地址和数据。

本系统中采用独立式按键结构,如图3所示,各按键相互独立地接通一条输入数据线,当任何一个键按下时,与之相连的输入数据线即被置0,而平时该线置1。

独立式按键电路配置灵活,软件结构简单。

当功能键不很多时,采用该种方式比较合适。

图3键盘接口原理图2.3 显示部分选用6个七段数码管分别显示时、分、秒,数码管的驱动选用具有译码、锁存、驱动功能的CD4511芯片,显示数据来自DS12887的时单元、分单元、秒单元,经P0口(BCD码)送到CD4511芯片,译码后再送到显示器显示。

如图4所示。

图 4 显示部分原理图2.4 输出控制部分输出控制信号由P2口送到锁存器锁存,经74LS04芯片驱动相应的输出部分动作。

例如:要开路灯执行指令MOV P2,#02H 即可,而若执行指令MOV P2,#E0H ,则是路灯、学生宿舍灯和教室灯全部打开。

P2口各位所控制的对象见表2,输出部分原理图如图5所示。

表 2 位控表图5输出部分原理图3、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”时为“自由”状态。

如时钟单元写入0C0~0FFH,则每小时闹一次,在时闹和分闹两单元写入0C0~0FFH,则每分闹一次,在三个闹钟单元均写入0C0~0FFH,则每秒闹一次。

DS12887内部的4个可由程序访问的寄存器。

寄存器AUIP(b7)——时间的更新正在进行位。

UIP=1,表示正在进行。

UIP=0不更新,此时读写时钟日历字节有效。

DV2、DV1、DV0——这三位用于震荡器开关和复位计数器链,当他们为010组合时将打开震荡器并允许RTC保持时间;为11X(X为0或1)组合时将使能震荡器并保持计数器链为复位状态。

在把010写到 DV0、DV1、DV2之后500ms将发生新的数据更新。

RS3、RS2、RS1、RS0——速率选择位,用于选择周期中断的速率和SQW输出的方波速率,如RS3~RS0全为0,则禁止分频器输出,如表4所示。

表9 DS12887方波输出频率的选择寄存器BSET——设置位。

时钟不更新,SET=1用于时钟初始化。

SET=0时钟每秒更新一次。

PIE——周期中断允许位,RESET使PIE=0。

AIE——闹钟中断允许位,RESET使AIE=0。

UIE——更新结束中断允许位,RESET使UIE=0。

SQWE——方波输出允许位,RESET使SQWE=0。

DM——数据模式位。

DM=1,时间用BIN值;DM=0,时间用BCD值。

24/12——该位=1时,时间为24h模式。

该位=0时,时间为12h模式。

DSE——夏时制允许位。

DSE=1,自动执行夏时制制作。

寄存器CIRQF——中断请求标志。

当下例事件之一或多件同时出现时IRQF=1①PF=PIF=1。

②AF=AIE=1。

③UF=UIE=1。

④即:IRQF=PF*PIE+AF*AIE+UF*UIE当IRQF=1时,IRQ端子变为低电平,发出中断请求。

PF——周期中断标志。

当由RS3~RS0决定的周期中断时间到时,PF置1。

AF——闹钟中断标志。

当设置的闹钟时间到时,AF置1。

UF——更新结束中断标志。

每个时间更新周期结束时,UF=1。

B3、b2、b1、b0——无用位,读时为0。

寄存器D4、程序框图软件设计以时钟显示、键盘扫描、为主程序。

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

4.1程序流程图(见图7)图7程序流程图4.2源程序清单ORG 0000HLJMP MAINORG 0030HMAIN: MOV SP,#70HCLR P2.4 ;电铃控制脚CLR P2.5 ;宿舍灯控制脚CLR P2.6 ;路灯控制脚CLR P2.7 ;教学灯控制脚CLR P2.3 ;DS12887选通脚MOV R0,#0AH ;指向寄存器AMOV A,#2FH ;初始化寄存器A,启动DS12887,中断速率500ms MOVX @R0,ACLR P2.3 ;指向寄存器BMOV R0,#0BHMOV A,#42H ;初始化寄存器B,周期中断允许,选择BCD码,24小时模式MOVX @R0,ACLR P2.3MOV R0,#04HMOV A,#06HMOVX @R0,ACLR P2.3MOV R0,#02HMOV A,#29HMOVX @R0,ACLR P2.3MOV R0,#00HMOV A,#55HMOVX @R0,AMODIFY: LCALL READLCALL DISPLCALL ADJUSTLCALL INT887SJMP MODIFYADJUST: JB P1.0,AJT1JNB P1.0,$LCALL ADHOURAJT1: JB P1.1,AJT2JNB P1.1,$LCALL DEHOURAJT2: JB P1.2,AJT3JNB P1.2,$LCALL ADMINAJT3: JB P1.3,AJT4JNB P1.3,$LCALL DEMINAJT4: RETADHOUR: MOV A,20H ;小时加1子程序ADD A,#01HDA ACJNE A,#24H,INCH2MOV A,#00HINCH2: JC INCH3INCH3: MOV 20H,ALCALL WRHOURCLR P2.3MOV R0,#0BHMOV A,#42HMOVX @R0,ARETDEHOUR: MOV A,20H ;小时减1子程序CJNE A,#00H,DECH2MOV A,#23HSJMP DECH3DECH2: ANL A,#0FHCJNE A,#00H,DECH4MOV A,20HSWAP AANL A,#0FHDEC ASWAP AORL A,#09HAJMP DECH3DECH4: MOV A,20HDEC ADECH3: MOV 20H,ALCALL WRHOURCLR P2.3MOV R0,#0BHMOV A,#42HMOVX @R0,ARETWRHOUR: CLR P2.3MOV R0,#0BHMOV A,#82HMOVX @R0,ACLR P2.3MOV R0,#04HMOV A,20HMOVX @R0,ARETADMIN: MOV A,21H ;分钟加1子程序ADD A,#01HDA ACJNE A,#60H,INCH4MOV A,#00HINCH4: JC INCH5INCH5: MOV 21H,ALCALL WRMINCLR P2.3MOV R0,#0BHMOV A,#42HMOVX @R0,ARETDEMIN: MOV A,21H ;分钟减1子程序 CJNE A,#00H,DECH6MOV A,#59HSJMP DECH7DECH6: ANL A,#0FHCJNE A,#00H,DECH8MOV A,21HSWAP AANL A,#0FHDEC ASWAP AORL A,#09HAJMP DECH7DECH8: MOV A,21HDEC ADECH7: MOV 21H,ALCALL WRMINCLR P2.3MOV R0,#0BHMOV A,#42HMOVX @R0,ARETWRMIN: CLR P2.3MOV R0,#0BHMOV A,#82HMOVX @R0,ACLR P2.3MOV R0,#02HMOV A,21HMOVX @R0,ARET;从DS12887读取时间,并将时间写入20H到22H READ: LCALL JUDGE ;判断芯片状态 CLR P2.3 ;读时信息MOV R0,#04HMOVX A,@R0MOV 20H,ACLR P2.3 ;读分信息MOV R0,#02HMOVX A,@R0MOV 21H,ACLR P2.3 ;读秒信息MOV R0,#00HMOVX A,@R0MOV 22H,ARET;送显示程序DISP: MOV R0,#20H ;时显示SETB P2.3CLR P2.2CLR P2.1SETB P2.0MOV A,@R0MOV P0,AINC R0 ;分显示SETB P2.3CLR P2.2SETB P2.1CLR P2.0MOV A,@R0MOV P0,AINC R0SETB P2.3 ;秒显示CLR P2.2SETB P2.1SETB P2.0MOV A,@R0MOV P0,ARET;判断芯片状态子程序JUDGE: CLR P2.3MOV R0,#0AHMOVX A,@R0JB ACC.7,JUDGE ;实质是判断寄存器A的最高位UIPRET;中断程序开始INT887: PUSH 00HPUSH 0E0H;比较作息时间程序BJCX: MOV A,22H ;将秒信息放入寄存器R2MOV R1,21H ;将分信息放入寄存器R1MOV R0,20H ;将时信息放入寄存器R0CJNE A,#15H,BJMIAO ; 判断秒是否为"00",是就关电铃 CLR P2.4BJMIAO: CJNE A,#00H,RET_INT ;判断秒是否为"00",是就执行小时值比较;小时比较程序BJHOUR1: CJNE R0,#06H,BJHOUR2 ;判断时不为6点,比较下个时值 LJMP BJS1 ;判断时为6点,去比较分钟BJHOUR2: CJNE R0,#07H,BJHOUR3 ;判断时不为7点,比较下个时值 LJMP BJS2 ;判断时为7点,去比较分钟BJHOUR3: CJNE R0,#08H,BJHOUR4 ;判断时不为8点,比较下个时值 LJMP BJS3 ;判断时为8点,去比较分钟BJHOUR4: CJNE R4,#09H,BJHOUR5 ;判断时不为9点,比较下个时值 LJMP BJS4 ;判断时为9点,去比较分钟BJHOUR5: CJNE R0,#10H,BJHOUR6 ;判断时不为10点,比较下个时值 LJMP BJS5 ;判断时为10点,去比较分钟BJHOUR6: CJNE R0,#11H,BJHOUR7 ;判断时不为11点,比较下个时值 LJMP BJS6 ;判断时为11点,去比较分钟BJHOUR7: CJNE R0,#12H,BJHOUR8 ;判断时不为12点,比较下个时值 LJMP BJS7 ;判断时为12点,去比较分钟BJHOUR8: CJNE R0,#13H,BJHOUR9 ;判断时不为13点,比较下个时值 LJMP BJS8 ;判断时为13点,去比较分钟BJHOUR9: CJNE R0,#14H,BJHOUR10 ;判断时不为14点,比较下个时值 LJMP BJS9 ;判断时为14点,去比较分钟BJHOUR10: CJNE R0,#15H,BJHOUR11 ;判断时不为15点,比较下个时值 LJMP BJS10 ;判断时为15点,去比较分钟BJHOUR11: CJNE R0,#16H,BJHOUR12 ;判断时不为16点,比较下个时值 LJMP BJS11 ;判断时为16点,去比较分钟BJHOUR12: CJNE R0,#18H,BJHOUR13 ;判断时不为18点,比较下个时值 LJMP BJS12 ;判断时为18点,去比较分钟BJHOUR13: CJNE R0,#20H,BJHOUR14 ;判断时不为20点,比较下个时值 LJMP BJS13 ;判断时为20点,去比较分钟BJHOUR14: CJNE R0,#21H,BJHOUR15 ;判断时不为21点,比较下个时值 LJMP BJS14 ;判断时为21点,去比较分钟BJHOUR15: CJNE R0,#23H,RET_INT ;判断时不为23点,返回主程序 LJMP BJS15 ;判断时为23点,去比较分钟;中断返回程序RET_INT: POP 0E0HPOP 00HRET;分钟比较程序BJS1: CJNE R1,#30H,RET_INT ;6:30SETB P3.1 ;宿舍灯开CLR P2.4SETB P2.5CLR P2.6CLR P2.7LJMP RET_INTBJS2: CJNE R1,#15H,BJS2_1 ;7:15SETB P3.1 ;早读上课打铃、宿舍灯关、教室灯开 SETB P2.4CLR P2.5SETB P2.7LJMP RET_INTBJS2_1: CJNE R1,#45H,RET_INT ;7:45SETB P3.1 ;早读下课打铃SETB P2.4LJMP RET_INTBJS3: CJNE R1,#00H,BJS3_1 ;8:00SETB P3.1 ;第一节上课打铃SETB P2.4LJMP RET_INTBJS3_1: CJNE R1,#40H,BJS3_2 ;8:40SETB P3.1 ;第一节下课打铃SETB P2.4LJMP RET_INTBJS3_2: CJNE R1,#50H,RET_INT ;8;50SETB P3.1 ;第二节上课打铃SETB P2.4LJMP RET_INTBJS4: CJNE R1,#30H,BJS4_1 ;9;30SETB P3.1 ;第二节下课打铃SETB P2.4LJMP RET_INTBJS4_1: CJNE R1,#40H,RET_INT ;9;40SETB P3.1 ;第三节上课打铃SETB P2.4LJMP RET_INTBJS5: CJNE R1,#20H,BJS5_1 ;10:20SETB P3.1 ;第三节下课打铃SETB P2.4LJMP RET_INTBJS5_1: CJNE R1,#30H,RET_INT ;10;30SETB P3.1 ;第四节上课打铃SETB P2.4LJMP RET_INTBJS6: CJNE R1,#10H,RET_INT ;11;10SETB P3.1 ;第四节下课打铃、教室灯关、宿舍灯开SETB P2.4SETB P2.5LJMP RET_INTBJS7: CJNE R1,#50H,FANHUI ;12:50SETB P3.1 ;第五节课预备铃响、宿舍灯关、教室灯开SETB P2.4CLR P2.5SETB P2.7LJMP RET_INTBJS8: CJNE R1,#00H,BJS8_1 ;13:00SETB P3.1 ;第五节上课打铃SETB P2.4LJMP RET_INTBJS8_1: CJNE R1,#40H,BJS8_2 ;13:40SETB P3.1 ;第五节下课打铃SETB P2.4LJMP RET_INTBJS8_2: CJNE R1,#50H,FANHUI ;13:50SETB P3.1 ;第六节上课打铃SETB P2.4LJMP RET_INTFANHUI: LCALL RET_INT ;比较完毕,跳转到中断返回程序BJS9: CJNE R1,#30H,BJS9_1 ;14:30SETB P3.1 ;第六节下课打铃SETB P2.4LJMP RET_INTBJS9_1: CJNE R1,#40H,FANHUI ;14:40SETB P3.1 ;第七节上课打铃SETB P2.4LJMP RET_INTBJS10: CJNE R1,#20H,BJS10_1 ;15:20SETB P3.1 ;第七节下课打铃SETB P2.4LJMP RET_INTBJS10_1: CJNE R1,#30H,FANHUI ;15:30SETB P3.1 ;第八节上课打铃SETB P2.4LJMP RET_INTBJS11: CJNE R1,#10H,FANHUI ;16:10SETB P3.1 ;第八节下课打铃、教室灯关、宿舍灯开SETB P2.4CLR P2.7SETB P2.5LJMP RET_INTBJS12: CJNE R1,#20H,BJS12_1 ;18:20SETB P3.1 ;晚自习预备铃响、宿舍灯关、路灯开、教室灯开SETB P2.4CLR P2.5SETB P2.6SETB P2.7LJMP RET_INTBJS12_1: CJNE R1,#30H,FANHUI ;18:30SETB P3.1 ;上晚自习铃响SETB P2.4LJMP RET_INTBJS13: CJNE R1,#00H,FANHUI ;20:00SETB P3.1 ;下晚自习铃响、宿舍灯开SETB P2.4LJMP RET_INTBJS14: CJNE R1,#00H,FANHUI ;21:00SETB P3.1 ;教室灯关CLR P2.7LJMP RET_INTBJS15: CJNE R1,#00H,FANHUI ;23:00SETB P3.1 ;宿舍灯关、路灯关CLR P2.5CLR P2.6LJMP RET_INTEND5、结束语三年的大学生活即将结束,在离开学校之前能够作一次毕业设计我很开心,因为我觉得从中我学到了不少东西。

相关文档
最新文档