基于单片机的作息时间控制系统(完整版)(优.选)
目录一、引言-----------------------------------------------------------------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单片机作息时间控制系统设计的目的和意义随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。
进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。
因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。
本设计是一个具有打铃、当前环境温度显示、教室灯光、广播、校门开关的自动控制等功能的作息时间控制系统。
同时该系统也是一可调式万年历,采用SG12864液晶具有良好的菜单式人机界面更使本系统增色不少。
它利用PCF8563实时时钟芯片计时,进行年历计算,并用SG12864将当前日期、星期、时间出来;在进行时间计算,分每加一时,都与规定的作息时间比较,如果相等则进行相应的控制或动作。
由单片机核心控制模块、键盘模块、电机模块、实时时钟模块、红外模块、液晶显示模块、温度传感器模块、数据存储模块、外围驱动模块九部分组成,系统扩展16个矩阵按键用于打铃时间调整及时间校正。
现代机关企业,特别是学校要求对时间加以控制,要按时打铃及播放广播,以保证学习与工作的正常运行。
本设计实现了这些功能,给学校及其他机关企业带来方便,整体性好,人性化强、可靠性高,实现了对时间控制的智能化。
1.2方案比较作息时间控制系统的设计有很多方案可以实现,其主流技术主要有以下几种:(1)用可编程逻辑器件(如CPLD、FPGA)来实现,而在本设计中如要实现功能相对来说比较复杂,必须得用到FPGA来实现,而FPGA的价格相对较贵,且系统设计比较困难。
(2)用PLC来实现,PLC其实就是一被封装起来的单片机,里面设有监控程序,并对I/O端口进行了光电隔离。
这样一来使得PLC性能稳定且容易使用,且只需简单外围电路就可以实现该系统功能,但PLC比较昂贵,这样会使成本增高而失去市场竞争。
(3)就是用555定时器产生时钟脉冲和数字芯片(如74LS14)来实现,但要来实现本设计需要大量的数字芯片,使得系统稳定性下降,生产难度加大,而且成本会增加。
(4)就是应用单片充当主控器来再加上适量的外围实现此功能,且单片机价格便宜,性能稳定。
应用的外围器件相对较少,这就提高了系统的稳定性,且单片机控制简易,开发工具简单,很容易大批量生产。
经过以上比较,最终我们选择第(4)种方案来实施。
二.整体设计方框图三.模块电路设计3.1单片机核心控制模块A.核心器件的选择单片机是本设计的核心器件,因此单片机的选择决定了该设计的稳定和性能,目前单片机市场种类繁多,有几千种不同型号,单片机的选择应遵循在能满足性能条件下尽可能的选择功耗小资源少价格低,而且货源充足的。
现在主流单片机种类有以下几类:PIC单片机:是MICROCHIP公司的产品,其突出的特点是体积小,功耗低,精简指令集,抗干扰性好,可靠性高,有较强的模拟接口,代码保密性好,大部分芯片有其兼容的FLASH程序存储器的芯片。
EMC单片机:是台湾义隆公司的产品,有很大一部分与PIC 8位单片机兼容,且相兼容产品的资源相对比PIC的多,价格便宜,有很多系列可选,但抗干扰较差。
ATMEL单片机(51单片机):ATMEL公司的8位单片机有AT89、AT90两个系列,AT89系列是8位Flash 单片机,与8051系列单片机相兼容,静态时钟模式;AT90系列单片机是增强RISC 结构、全静态工作方式、内载在线可编程Flash的单片机,也叫AVR单片机。
PHLIPIS 51PLC系列单片机(51单片机):PHILIPS公司的单片机是基于80C51内核的单片机,嵌入了掉电检测、模拟以及片内RC振荡器等功能,这使51LPC在高集成度、低成本、低功耗的应用设计中可以满足多方面的性能要求。
HOLTEK单片机:台湾盛扬半导体的单片机,价格便宜,种类较多,但抗干扰较差,适用于消费类产品。
TI公司单片机(51单片机):德州仪器提供了TMS370和MSP430两大系列通用单片机.TMS370系列单片机是8位CMOS单片机,具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合;MSP430系列单片机是一种超低功耗、功能集成度较高的16位低功耗单片机,特别适用于要求功耗低的场合。
最后我们决定选用ATMEL公司的AT89S51单片机,AT89S51是ATMEL公司生产的低功耗,高性能、高性价比的CMOS 8位单片机,片内含4K bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。
它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,AT89S51含有128×8字节内部RAM、32个可编程I/O口线、2个16位定时/计数器、6个中断源和全双工串行UART 通道,已能满足系统控制需求。
B.模块电路设计单片机运行需要满足几个条件,首先必需提供电源,还时钟振荡源,还有复位。
由于十二个时钟周期构成一个机器周期,在这里为方便计算我们选取晶振频率为12M HZ的晶振,因为晶振产生的信号比较弱,电容选取范围只能是小于30PF,在这里我们选取C1、C2为22PF。
当单片机的复位端持续为两个机器周期高电平时产生复位,因此复位电路的参数需要根据晶振来决定,单片机控制系统一般都要求达到上电复位,因此这就对电容和电阻的选择有一定的要求,这可以通过计算来得出元件参数,但单片机最小系统的参数有一个经验值,在这里我们选用取R2 100Ω、R1 10K,C3取10UF。
由于单片机的P0口结构的特殊性,需加上拉电阻,这里我们选取阻值为10K 的电阻,而耐压值的选择我们则只须选择大于7.5V就行了。
C.模块电路图3.2键盘模块A.键盘电路选择键盘可以有几种选择:一种是利用键盘LED芯片(如HD7279、HD8279、MAX7219等),一种则是直接利用单片机I/O口搭建键盘电路。
采用键盘LED芯片,具有编程简单,抗干扰能力强、稳定性好、功能强大等特点,但其成本比较高,而且占用额外的功耗和空间,通常用在对键盘读取要求较高的场合。
而普通的键盘电路,则有电路简单,成本低等特点,但其抗干扰能力较前者弱。
而键盘电路结构又分为直接型和矩阵型,直接型具有编程、电路简单等特点,但占用的I/O口比较多,适用于只需少量键盘的场合。
矩阵型具有电路、编程复杂等特点,但占用I/O口少,比较适应于要求键盘比较多的场合。
而本设计的显示电路是采用的LCD显示,且对键盘读取要求也不是太高,采取键盘芯片不能充分利用其功能,有点浪费。
且单片机I/O口比较紧张,所以决定采用普通矩阵键盘。
B.模块电路设计在本设计中有用到数字键0-9,且还有上、下、左、右、确定、取消键。
基于单片机的作息时间控制器系统设计
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位微机。
单片机系统作息时间控制器程序
单片机系统作息时间控制器程序单片机系统作息时间控制器程序#include "reg52.h"#include#define THCO 0xee#define TLCO 0x0#define u8 unsigned charunsigned char code Duan[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阳极数码管,0-9段码表unsigned char Data_Buffer[6]={0,0,0,0,0,0};//6位数码管unsigned char Hour=6,Min=49,Sec=50;//实时时间unsigned char N_Hour=6,N_Min=50;//闹钟时间unsigned char M_Min=0,M_Sec=0;M_Hour=0;//秒表时间unsigned char Ring_time = 5; //响铃长度unsigned char Mode=0;//按键次数//MODE, 0:实时时钟;1:修改小时;2:修改分钟,3:修改闹钟小时,4:修改闹钟分钟,5:启停闹钟u8Tim[][2]={{6,50},{7,0},{7,25},{8,20},{8,30},{9,15},{9,25},{10,10 },{10,30},{11,15},{11,25},{12,10},{ 13,20},{13,30}, {14,15},{14,25},{15,10},{16,30},{17,0},{17,50},{18,0},{21,30},{23,0}};bit Z_Ring=0;//整点报时标志bit N_Ring =0 ;//启动闹铃标志,1:启动bit Brush_flag=0;//更新数码管标志sbit P10=P1^0; //四个数码管的位码口定义sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P14=P1^4;sbit P15=P1^5;bit qq=0;sbit K_Mode=P2^0; //按键定义sbit K_UP=P2^1;sbit K_DN=P2^2;sbit K_Net=P3^2;sbit LED1=P2^3; //四个指示灯sbit LED2=P2^4;sbit LED3=P2^5;sbit LED4=P2^6;sbit Clock_Ring = P3^0; //蜂鸣器的位码口定义static unsigned char Bit=0; //静态变量,退出程序后,值保留static unsigned char count=0,K_count=0,M_count;static unsigned char time_n=0;void miaobiao();//秒表函数static unsigned char MB=0;//秒表开启标志static unsigned char MBFW=0;//秒表复位void ring_play(); //声音播放函数void ring_delay(unsigned char x); //声音延时void Z_ring();//整点报时函数void Zring();//整点报时/*************************************************************/ void ring_delay(unsigned char n) //声音延时125*n 毫秒{unsigned char i=125,j;do {do{for (j=0; j<230; j++) _nop_();}while(--i);}while(--n);}/*************************************************************/ void ring_play() //声音播放{Clock_Ring=0;ring_delay(1);Clock_Ring=1;}/*************************************************************/ void Zring()//整点报时{if(Z_Ring==1)//整点报时标志位{ring_delay(4);ring_play(); //播放音乐一次Z_Ring=0;}}/*************************************************************/ void ring()//闹钟{int i =0 ;for(i = 0 ;i <= 23; i++){if(Tim[i][0] == Hour && Tim[i][1] == Min &&Sec<=10)//闹钟相等N_Ring=1; //biaozhiwei }if(N_Ring==1)//闹铃启动{ring_delay(4);ring_play(); //播放音乐一次N_Ring=0;}}/*************************************************************/ void look()//数码管显示{if(Brush_flag==1)//更新数码管显示{Brush_flag=0;if(Mode<=2) //实时时间{Data_Buffer[0]=Hour/10;Data_Buffer[1]=Hour%10;Data_Buffer[2]=Min/10;Data_Buffer[3]=Min%10;Data_Buffer[4]=Sec/10;Data_Buffer[5]=Sec%10;}else if(Mode<=4) //闹钟时间{Data_Buffer[0]=N_Hour/10;Data_Buffer[1]=N_Hour%10;Data_Buffer[2]=N_Min/10;Data_Buffer[3]=N_Min%10;Data_Buffer[4]=M_Sec/10;Data_Buffer[5]=M_Sec%10;}else if(Mode<=5)//秒表时间{ Data_Buffer[0]=M_Hour/10;Data_Buffer[1]=M_Hour%10;Data_Buffer[2]=M_Min/10;Data_Buffer[3]=M_Min%10;Data_Buffer[4]=M_Sec/10;Data_Buffer[5]=M_Sec%10;}}}/*************************************************************/ void main()//主函数{TMOD=0x11; //定时器0初始化TH0=THCO;TL0=TLCO;Clock_Ring=1;TR0=1;ET0=1;EA=1; //开中断TR1=0;ET1=1;while(1){Zring();ring();look();if(Mode==5){miaobiao();}}}/*************************************************************/ void jisuan()//时间计算{count++;if(count>=200) //秒计时,定时器定时5ms,计200次为一秒{ Brush_flag=1; //更新数码管显示count=0;Sec++;if(Sec>=60){Sec=0;Min++;if(Min>=60) //时间计时{Min=0; Hour++;if(Hour>=24)Hour=0;}}}}/*************************************************************/ void del()//显示位操作与小数点处理{Bit++;if(Bit>=6)Bit=0;P1|=0xff; //先关位码P0=Duan[Data_Buffer[Bit]]; //开段码if(count<100&&Bit==1)P0|=0x80;//0.5S中间小数点亮,之后灭,不断循环if(count<100&&Bit==3)P0|=0x80;switch(Bit) //送位码{case 0: P10=0;break;case 1: P11=0;break;case 2: P12=0;break;case 3: P13=0;break;case 4: P14=0;break;case 5: P15=0;break;}}/*************************************************************/ void key()//键盘处理{if(K_Mode==0||K_UP==0||K_DN==0||K_Net==0) //有键按下{K_count++;if(K_count>=30) //消抖处理{if(N_Ring == 1)//闹铃启动{N_Ring = 0;return;}K_count=0;Brush_flag=1;if(K_Mode==0) //修改Mode,{Mode++;if(Mode>=6)Mode=0;if(Mode==0){LED1=1;LED2=1;LED3=1;LED4=1;}//实时时间else if(Mode==1){LED1=0;} //修改小时else if(Mode==2){LED1=1;LED2=0;}//修改分钟else if(Mode==3){LED2=1;LED3=0;}//修改小时else if(Mode==4){LED3=1;LED4=0;}//修改分钟else if(Mode==5){LED4=0;LED3=0;}//秒表}else if(K_UP==0){if(Mode==1) //实时时间小时加{ Hour++; if(Hour>=24)Hour=0; }else if(Mode==2)//实时时间分钟加{ Min++; if(Min>=60)Min=0; }else if(Mode==3)//闹钟时间小时加{ N_Hour++; if(N_Hour>=24)N_Hour=0; } else if(Mode==4)//闹钟时间分钟加{ N_Min++; if(N_Min>=60)N_Min=0; } else if(Mode==5){MBFW=1;}}else if(K_DN==0){if(Mode==1) //小时减{if(Hour==0)Hour=23;else Hour--;}else if(Mode==2) //分钟减{if(Min==0)Min=59;else Min--;}else if(Mode==3) //小时减{if(N_Hour==0)N_Hour=23;else N_Hour--;}else if(Mode==4) //分钟减{if(N_Min==0)N_Min=59;else N_Min--;}else if(Mode==5){MB=!MB;}}if(Mode==3||Mode==4){Tim[qq][0]=N_Hour;Tim[qq][1]=N_Min;}}}else K_count=0;}/*************************************************************/ void timer0() interrupt 1 //中断{TH0=THCO;TL0=TLCO;jisuan();del();key();}/*************************************************************/ void miaobiao()//秒表函数{if (MBFW==1){M_count=0;M_Sec=0;Brush_flag=1;M_Min=0;Brush_flag=1;M_Hour=0;Brush_flag=1; MBFW=0;}else{if(MB==1){M_count++;if(M_count>=20){M_count=0;M_Sec++;Brush_flag=1;if(M_Sec>=100){M_Sec=0;M_Min++;Brush_flag=1; //更新数码管显示} if(M_Min>=60){M_Min=0;M_Hour++;Brush_flag=1;if(M_Hour>=60){M_Hour=0; Brush_flag=1;M_Min=0; Brush_flag=1;M_Sec=0; Brush_flag=1; }}}}}}。
基于单片机校园作息时间控制系统
课程设计任务书单片机作息时间控制系统设计的目的和意义:随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。
进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。
因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。
随着科技的进步和技术不断的提升。
一块大而复杂的模拟电路花费了您巨大的精力,繁多的元器件增加了您的成本。
而现在,只需要一块几厘米见方的单片机,写入简单的程序,就可以使您以前的电路简单很多。
相信您在使用并掌握了单片机技术后,不管在您今后开发或是工作上,一定会带来意想不到的惊喜。
以AT89S52为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。
它利用AT89S52的定时/计数器来计算时间,并用存储器记录数据,保证了系统的可靠性。
AT89S52单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个系统的工作流程。
整体性好,人性化强、可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,是现代学校必不可少的设备。
本次校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。
如上下课打铃及扩音设备的开与关。
采用AT89S52单片机来实现对上述开关量的控制,利用24C02芯片来存储数据,设有六位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。
关键词:作息时间控制; AT89S52; 24C021 绪论 (1)1.1背景介绍................................................................... 错误!未定义书签。
基于单片机的作息时间控制系的设计与实现毕业设计论文
湖南化工职业技术学院毕业设计说明书题目:基于单片机的作息时间控制系的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:目录一、引言-----------------------------------------------------------------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单片机作息时间控制系统设计的目的和意义随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。
基于单片机的作息时间控制器设计
单片机原理及系统课程设计专业:电气工程及其自动化班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2014 年1 月13 日单片机原理及系统课程设计报告基于单片机的作息时间控制器设计1. 课程设计目的(1)进一步熟悉和掌握单片机的最小系统结构及其工作原理。
(2)掌握单片机的接口技术和键盘扫描、数码管显示的原理及拓展使用方法。
(3)通过课程设计,提高综合运用所学知识的能力,掌握单片机程序设计、调试,应用电路设计、分析及调试检测。
2. 设计方案及原理本设计是作息时间控制器,设计其实现的功能主要有:使用4位七段显示器来显示当前的时间,由LED闪动作为秒计数表示,显示格式为“时分”,并可显示日期,显示格式为“月日”,年份单独显示。
由4个按键来作功能设置,可以设置现在的日期、时间及定时设置时间,一旦设置的时间到则作出相应动作:发光二极管闪亮,同时播放音乐。
单数码管显示模块片机最按键控制模块小系闹钟模块统系统方框图图13. 硬件设计3.1单片机AT89C52提供以下标准功能:8K字节FLASH闪存,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C52可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。
3.2 按键控制模块按键设定部分比较简单,因为本系统按键少,所以在设计上采用了独立按键方式,程序的编制上也采用了简单的扫描方式。
按键控制模块主要有由四个按键1单片机原理及系统课程设计报告组成:K1、K2、K3、K4、。
其中K1的功能是模式切换键;K2的作用是加一;K3的作用是闹钟使能;K4的作用是减一。
K1KKK按键控制模23.3 数码管显示模块时间显示模块主要由四位七段数码管来显示,配合按键控制模块的校正与设定时间,相应的显示。
毕业设计基于单片机的作息时间控制器
毕业设计基于单片机的作息时间控制器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”时为“自由”状态。
基于单片机的作息时间系统 精品
毕业设计(论文)题目:基于单片机的作息时钟系统专业:电子测量技术与仪器班级:09251班学号:19号**:******:**成都电子机械高等专科学校二〇一二年六月论文摘要本设计是作息时钟系统设计,由单片机最小系统、按键模块、数码管显示模块、闹钟模块组成。
采用单片机AT89C52与12MHZ晶振相连;通过按键K1、K2、K3、K4、K5控制时间的显示、校正、闹钟时间设定。
数码管显示模块用来显示时间,显示格式为“时分”,并能够根据需要显示年、月、日,由数码管小数点闪动作为秒计数;闹钟模块进行到时提醒并作出相应动作:发光二极管闪亮,同时播放一段音乐。
本设计中,利用单片机定时器设计时间计时处理,采用单片机内部的T0定时器溢出中断来实现,工作在T1方式下,定时50微妙,则连续中断20次即为一秒,得到了我们所需时间的最小单位秒,60秒为一分,60分为一小时,24小时为一天,1、3、5、7、8、10、12月为31天,4、6、9、11月为30天,闰年二月为29天,非闰年二月为28天,12个月为一年。
采用这种时间设计思想来进行时间设置。
在整个系统的设计中,单片机的P0口输出显示信号;P1口按键输入控制;P2口用来扫描,为动态显示;P3口闹钟模块。
该设计用C51编写程序,由于汇编语言的移植性比较差,而C语言则比较灵活。
许多子函数都可以直接移植过去。
关键词:单片机 AT89C52 C语言作息时间系统AbstractThe design of the rest of the clock system design, from the smallest single-chip system, key module, digital tube display module, alarm ing single-chip AT89C52 and 12MHZ crystal connected through keys; K1, K2, K3, K4, K5 control time display, correction, alarm time setting.Digital tube display module to display the time, the display format for "time", and according to the needs of display year, month, day, by the digital tube decimal point flashing counts as a second alarm module; then remind and make corresponding action: the LED flashes, while playing a piece of music.This design, use single chip timer design time processing, using SCM internal timer to achieve T0, working in T1 mode, timing 50 subtle, continuously interrupted 20 times a second, is what we need the smallest unit of time in seconds, 60 seconds for a branch, is divided into a 60 hours, 24 hours a day, 1, 3, 5, 7, 8, 10, December for 31 days, 4, 6, 9, November for 30 days, a leap year in February for 29 days, a leap year in February for 28 days, 12 months for a year.By this time design ideas to set up time.In the design of the entire system, SCM P0 port output display signal; P1 export key input control; P2 port used to scan, dynamic display; P3 alarm module.The design using C51 programming, due to the less portable assembly language, C language is more flexible.Many functions can be transplanted directly past.Key Words:SCM AT89C52 language C schedule system目录论文摘要 (I)Abstract (II)目录........................................................................................................................................... I II 第一章引言........................................................................................................................ - 1 - 第二章概述........................................................................................................................ - 2 -2.1 51单片机简介............................................................................................................ - 2 -2.2 4位数码管的驱动方式.............................................................................................. - 3 -2.3 设计要求..................................................................................................................... - 4 -2.4 本设计实现的功能..................................................................................................... - 4 - 第三章系统总体方案及硬件设计........................................................................................ - 5 -3.1 系统总体方案框图..................................................................................................... - 5 -3.2 单片机最小系统......................................................................................................... - 5 -3.3 按键控制模块............................................................................................................. - 6 -3.4 时间显示模块............................................................................................................. - 7 -3.5 闹钟模块.................................................................................................................... - 8 - 第四章软件设计.................................................................................................................. - 10 -4.1 keil软件介绍............................................................................................................ - 10 -4.2 系统软件设计思想................................................................................................... - 11 -4.3 系统主程序............................................................................................................... - 11 -4.4 中断子程序............................................................................................................... - 12 -4.5 按键扫描子程序....................................................................................................... - 13 -4.6 系统程序(见附录3).............................................................................................. - 14 - 第五章Proteus软件仿真....................................................................................................... - 15 -5.1 Proteus软件简介...................................................................................................... - 15 -5.2 Proteus软件仿真.................................................................................................... - 16 -5.3 系统原理图(见附录1).......................................................................................... - 20 -5.4硬件实物图(见附录2)........................................................................................... - 20 -5.5原件清单...................................................................................................................... - 20 - 第六章硬件调试.................................................................................................................... - 21 -6.1 STC-ISP软件介绍................................................................................................... - 21 -6.2 焊接及程序下载...................................................................................................... - 23 -6.3 硬件调试................................................................................................................... - 23 - 第七章毕业设计体会.......................................................................................................... - 26 - 第八章致谢............................................................................................................................ - 27 - 参考文献.................................................................................................................................... - 28 - 附录1......................................................................................................................................... - 29 - 附录2......................................................................................................................................... - 30 - 附录3......................................................................................................................................... - 31 -第一章引言时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。
