基于单片机控制的时钟控制器
- 格式:docx
- 大小:204.36 KB
- 文档页数:16
目录第一章引言 (3)选题背景及其意义 (3)877A单片机的介绍 (3)设计要求及其功能 (4)本设计实现的功能 (4)第二章系统整体方案 (5)系统整体方案框图 (5)设计要求 (5)按照设计要求画出系统框图 (5)控制系统时刻分析表 (6)处置器的选择 (6)时钟芯片的选择 (7)液晶显示器的选择 (7)第三章硬件部份的设计 (7)系统部份 (7)键盘接口电路 (8)显示部份 (9)第四章控制系统软件部份 (10)软件介绍 (10)程序流程图 (11)按键的扫描子程序 (12)铃声控制程序 (12)仿真电路 (13)第五章总结 (15)参考文献 (16)致谢 (16)基于单片机的可编程作息时刻控制器的设计何欢(伊犁师范学院电子与信息工程学院电子信息科学与技术09-2班,新疆伊宁市 835000)摘要:本设计是作息时刻控制器,由单片机最小系统、按键模块、数码管显示模块、铃声模块组成。
采用PIC16F877A单片机、主频4MHZ晶振,通过按键STATE、TEN、UNIT控制时刻的校正时刻和铃声设定;数码管显示模块用来显示时刻,显示格式为“时分”,并能够按照需要显示年、月、日,由数码管小数点闪动作为秒计数;铃声模块进行到时提示并出相应动作:发光二极管闪亮,同时播放音乐。
时钟芯片采用的是DS1302,此芯片是DALLAS 公司推出的涓流充电时钟芯片,其内含有一个实不时钟/日历和31 字节静态RAM,并通过简单的串行接口与单片机进行通信。
实不时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每一个月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM 指示决定采用24 或12 小时格式。
DS1302 工作时功耗很低,维持数据和时钟信息时功率小于1mW。
该设计采用C语言编写程序,由于汇编语言的移植性比较差,而C语言则比较灵活,许多子函数都能够直接移植过去。
关键词:PIC16F877A单片机;晶振;液晶显示器;源程序Based on single chip microcomputer controller design ofprogrammable calendarHehuan(ili normal college of electronic and information engineering college of electronic information science and technology 09-2 class, xinjiang yining city, 835000 )Abstract:This is the time schedule controller designed by single chip microcomputer minimum system module, buttons, digital tube display module, alarm module. Using PIC16F877A MCU, 4 MHZ crystal vibration main frequency, through the button STATE, TEN, UNIT control time correction time and set ring; Digital tube display module is used to display time, display format of"time", and can according to need to display year, month, day, by the digital tube decimal counting flashing as seconds; Bell module to remind and make the corresponding action: light-emitting diodes, play music at the same time.Used clock chip DS1302, this chip is DALLAS company to launch a trickle charging the clock chip, containing a real-time clock/calendar and 31 bytes static RAM, and communicate with single chip microcomputer with simple serial interface. Real-time clock/calendar circuit provides seconds, minutes, and information day, date, month, year, number of days per month and leap year the number of days can be automatically adjusted, clock operation by an AM/PM indicator decided to adopt 12 or 24 hour format. DS1302 power consumption is low, while working to keep data and clock information when the power is less than 1 mw.This design USES the C language program, due to the portability of assembly language, but C is more flexible, Many functions can be directly transplanted in the past.Keywords: PIC16F877A MCU;crystals and liquid crystal display; the source program第一章引言选题背景和意义自从人类学会计时开始,计时方式由在木棍和骨头上刻标记,随着人类的智慧的进展,到后面利用计时工具不断的改良,由最开始的圭表、日晷、漏壶、漏箭、机械闹钟、秒表、沙漏、怀表、自摆钟、石英钟等。
基于51单片机的多功能电子钟设计1. 本文概述随着现代科技的发展,电子时钟已成为日常生活中不可或缺的一部分。
本文旨在介绍一种基于51单片机的多功能电子钟的设计与实现。
51单片机因其结构简单、成本低廉、易于编程等特点,在工业控制和教学实验中得到了广泛应用。
本文将重点阐述如何利用51单片机的这些特性来设计和实现一个具有基本时间显示、闹钟设定、温度显示等功能的电子钟。
本文的结构安排如下:将详细介绍51单片机的基本原理和特点,为后续的设计提供理论基础。
接着,将分析电子钟的功能需求,包括时间显示、闹钟设定、温度显示等,并基于这些需求进行系统设计。
将详细讨论电子钟的硬件设计,包括51单片机的选型、时钟电路、显示电路、温度传感器电路等。
软件设计部分将介绍如何通过编程实现电子钟的各项功能,包括时间管理、闹钟控制、温度读取等。
本文将通过实验验证所设计的电子钟的功能和性能,并对实验结果进行分析讨论。
通过本文的研究,旨在为电子钟的设计提供一种实用、经济、可靠的方法,同时也为51单片机的应用提供一个新的实践案例。
2. 51单片机概述51单片机,作为一种经典的微控制器,因其高性能、低功耗和易编程的特性而被广泛应用于工业控制、智能仪器和家用电器等领域。
它基于Intel 8051微处理器的架构,具备基本的算术逻辑单元(ALU)、程序计数器(PC)、累加器(ACC)和寄存器组等核心部件。
51单片机的核心是其8位CPU,能够处理8位数据和执行相应的指令集。
51单片机的内部结构主要包括中央处理单元(CPU)、存储器、定时器计数器、并行IO口、串行通信口等。
其存储器分为程序存储器(ROM)和数据存储器(RAM)。
程序存储器通常用于存放程序代码,而数据存储器则用于存放运行中的数据和临时变量。
51单片机还包含特殊功能寄存器(SFR),用于控制IO端口、定时器计数器和串行通信等。
51单片机的工作原理基于冯诺伊曼体系结构,即程序指令和数据存储在同一块存储器中,通过总线系统进行传输。
基于51单片机的电子时钟设计
摘要:本文论述了基于51单片机的电子时钟设计,包括硬件设计与软件编程。
其中,硬件设计包括基本指示灯、DS1302时钟芯片等的选择与连接,时钟电路、晶振电路的设计等。
软件编程包括时钟显示的实现,时钟校准、闹钟等功能的实现等。
本设计具有精度高、操作简便、易于实现等特点,可广泛应用于各种场合。
关键词:51单片机;电子时钟;硬件设计;软件编程
前言
随着人们生活水平的提高,电子时钟已经成为人们生活中必不可少的物品,目前市场上各种类型的电子时钟层出不穷。
本文以51单片机为基础,设计了一款高精度、易于操作的电子时钟,采用DS1302时钟芯片作为时钟驱动芯片,实现了时钟的准确显示、校准、闹钟等功能。
硬件设计
硬件设计主要包括控制器、时钟驱动、显示装置以及电源。
本设计采用了AT89C51单片机作为控制器,一块DS1302时钟芯片作为时钟驱动,LED数字管作为显示装置。
同时,本设计采用了USB供电方式,其电源电压为5V。
软件编程
软件编程主要包括时钟显示、时钟校准、闹钟功能的实现等。
时钟显示采用了动态显示方式,实现了时间的精确定位。
同时,本设计还具有时钟校准功能,在程序接通时,可自动对时钟进行校准,保证时钟的精确度。
此外,本设计还具有设置闹钟的功能,用户可在指定时间响起闹钟。
结论本文以51单片机为基础,设计了一款高精度、易于操作的电子时钟。
通过对硬件设计、软件编程的设计与实现,使得该产品能够准确显示时间,保证了时钟的稳定性,满足了时间的要求,目前已
得到广泛应用。
电子钟课程设计--基于单片机的电子钟设计烟台南山学院单片机课程设计题目基于单片机的电子钟设计姓名:吴志涛所在学院:计算机与电气自动化学院所学专业:自动化班级:自动化2班学号: 201002160229指导教师:杨国庆完成时间: 2013.9.20目录一、设计任务与要求 (2)1.设计的目的 (2)2.设计的指标 (2)3.设计的要求 (2)二、总体方案设计 (2)1.设计的思路 (2)2.电路的结构特征 (3)3.数据输入输出(I/O) (4)三、单元电路分析与设计 (4)1.显示部分数码管(LED) (4)2.键盘部分 (5)四、总原理图及元器件清单 (5)1.总程序图 (5)2.时间产生流程图 (6)3.按键控制流程图 (7)4.电子钟软件系统程序 (7)5.元器件清单 (10)五、软件仿真 (11)六、结论与心得 (11)七、参考文献 (12)一、设计任务与要求1.设计的目的设计一个带有年月日、时分秒及星期显示的电子钟。
电子钟的主要功能是给人们提供时间和日期信息,无论其形式如何,从外部都可分为显示和校准两部分。
为使电子日历协调工作,整个系统从功能上可分为实时时钟、显示和键盘三个模块,分别完成时间和日期的计算以及人机交互的管理等。
2.设计的指标电子钟是一套完整的时间显示系统,采用单片机等控制设计作为核心控制器,并能实时显示当前的日期,能够设置时间等操作。
3.设计的要求本电子钟能动态显示年、月、日、星期、小时、分钟、秒。
二、总体方案设计按照系统设计功能的要求,初步确定系统由主控模块、时控模块、及显示模块和键盘接口模块共4个模块组成。
主控芯片使用51系列STC89C52RC单片机,时钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟DS1302。
采用DS1302作为计时芯片,可以做到计时准确。
更重要的是,DS1302可以在很小电流的后备电源(2.5~5.5V电源,再2.5V时耗电小于300nA),而且DS1302可以编程选择多种充电电流来为后备电源进行慢速充电,可以保证后备电源基本不耗电。
中图分类号:基于单片机控制的电子时钟设计专业名称:应用电子技术****:***导师姓名:王春霞职称:讲师焦作大学机电工程学院2012年 12 月中图分类号:密级:UDC:单位代码:基于单片机控制的电子时钟设计Based on single-chip microcomputer control the design of the electronic clock焦作大学机电工程学院摘要现代生活的人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。
对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以以数码管为显示器的时钟比指针式的时钟表现出了很大的优势。
数码管显示的时间简单明了而且读数快、时间准确显示到秒。
所以数字电子钟的精度、稳定度远远超过老式机械钟。
而机械式的依赖于晶体震荡器,可能会导致误差。
在这次设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,并在数码管上显示相应的时间。
关键词:单片机 AT89S51 电子时钟ABSTRACTModern life people pay more and more attention to up the concept of time, can say time and money off the equal sign. For those who grasp of time is very strict and accurate person or thing, it is not accurate time will bring very big trouble, so to digital tube for display clock than pointer clock showed a lot of advantages. Digital tube display time simple and fast reading, time accurate display to seconds. So the digital clock accuracy, stability is far more than the old mechanical clock. And mechanical dependent on the crystal oscillators, may lead to error. In this design, we adopt LED digital tube display, points, SEC to 24 hours time way, according to the principle of dynamic display of digital tube to show that AT89S51 chip as the core, with the necessary circuit, design a simple electronic clock, it consists of 4.5 V dc power supply, through the digital tube can accurately display the time, adjusting time, and in the digital tube display the corresponding time.Key word:SCM AT89S51 electronic clock目录第一章引言 (1)1.1数字电子钟的背景 (1)1.2数字电子钟的意义 (1)1.3数字电子钟的应用 (1)第二章设计方案 (3)2.1数字时钟方案 (3)2.2数码管显示方案 (3)第三章系统设计 (4)3.1总体设计 (4)3.2单片机外围控制电路 (4)3.2.1单片机的选择 (4)3.2.2控制电路 (6)3.2.3电源部分 (7)3.2.4复位电路 (8)3.2.5程序下载接口 (8)3.2.6位选部分 (9)3.2.7数码管的连接电路 (9)第四章软件设计 (11)4.1程序流程图 (11)4.2源程序 (13)第五章使用调试 (20)第六章设计总结 (21)参考文献 (22)附录 (23)致谢 (24)第一章引言1.1数字电子钟的背景20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
单片机控制的时钟控制器课程设计任务书1.设计目的与要求设计出一个用单片机控制的时钟控制器。
准确地理解有关要求,独立完成系统设计,要求所设计的电路具有以下功能:(1)显示:可以显示时、分和秒。
(2)调时功能:时(0-24)、分和秒(0-60)可以连续可调)。
(3)性能:时间日误差< 2秒。
(4)扩展功能:增加整点报时功能、增加闹钟任意设定功能。
2.设计内容(1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SCH文件生成与打印输出;3.编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。
4.答辩在规定时间内,完成叙述并回答问题。
目录1引言 (1)2总体设计方案 (1)2.1设计思路 (1)2.1.1软时钟的原理 (1)2.1.2数码管的显示 (1)2.2总体设计框图 (2)3设计原理分析 (2)3.1单片机最小系统的分析 (2)3.2时间显示电路的设计 (3)3.3时间调整电路和指示电路设计 (4)3.4报警电路设计 (4)3.5系统软件设计 (5)4结束语 (6)参考文献 (6)附录(一) (7)附录(二) (8)单片机控制的时钟控制器摘要:本设计主要利用A T89S51和显示电路构成,硬件电路简单但时钟准确误差小。
AT89S51体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。
这次单片机课程设计通过对它的学习与应用,从而达到学习、设计、开发软、硬件的能力。
随着电子技术产业结构的调整,生产工艺的飞速发展,人们生活水平的不断提高,家用电器逐渐普及,市场对于智能时钟控制系统的需求也越来越大。
本文所述的智能时钟控制系统主要指时钟显示、时间设置、闹铃(可扩展功能)等控制系统。
关键词:A T89S51单片机时钟电路74LS1641 引言数字时钟是生活中不可少的必需品数字钟是采用AT89S51和显示电路构成实现对时,分,秒.数字显示的计时装置,硬件电路简单但时钟准确误差小。
基于STC89C52单片机时钟的设计与实现1. 本文概述本文主要介绍了基于STC89C52单片机和DS1302时钟芯片的电子时钟设计与实现。
该电子时钟系统具有年月日等基本时间显示功能,并集成了秒表计时处理、闹钟定时、蜂鸣器和温度显示等附加功能。
系统采用LCD1602作为液晶显示器件,通过单片机对时钟和温度等数据进行处理后传输至LCD进行显示。
用户可以通过按键对时间进行调节,同时,单片机还通过扩展外围接口实现了温度采集等功能。
本文的目标是提供一个功能丰富、易于操作的电子时钟系统,为学习和应用单片机技术提供一个实用的案例。
2. 系统设计要求在设计基于STC89C52单片机的时钟系统时,我们需要考虑以下几个关键的设计要求:时钟系统必须具备基本的时间显示功能,能够以小时、分钟和秒为单位准确显示当前时间。
系统还应支持设置闹钟功能,允许用户设定特定的时间点进行提醒。
系统需要保证长时间稳定运行,具备良好的抗干扰能力,确保在各种环境下都能准确计时。
还应具备一定的容错能力,即使在操作失误或外部干扰的情况下,也能保证系统的正常运行。
用户界面应简洁直观,便于用户快速理解和操作。
时钟的显示部分应清晰可见,即使在光线较暗的环境下也能保持良好的可视性。
同时,设置和调整时间的操作应简单易懂,方便用户进行日常使用。
在设计时钟系统时,应考虑到未来可能的功能扩展,如温度显示、日期显示等。
系统的设计应具有一定的灵活性和扩展性,以便在未来可以轻松添加新的功能模块。
鉴于时钟系统可能需要长时间运行,能耗是一个重要的考虑因素。
设计时应选择低功耗的元件,并优化电源管理策略,以延长电池寿命或减少能源消耗。
在满足上述所有要求的同时,还需要控制成本,确保产品的市场竞争力。
这可能涉及到对单片机的编程优化、选择性价比高的外围元件等措施。
通过满足上述设计要求,我们可以确保开发出一个功能完善、稳定可靠、用户友好、易于扩展、节能环保且成本效益高的STC89C52单片机时钟系统。
基于STC89C52单片机的电子时钟研究一、本文概述本文旨在研究和探讨基于STC89C52单片机的电子时钟设计与实现。
STC89C52单片机作为一种高效、稳定的微控制器,在嵌入式系统设计中具有广泛的应用。
通过对其内部资源的合理配置与外部硬件电路的设计,我们可以构建出功能丰富、性能稳定的电子时钟系统。
本文将详细介绍电子时钟的硬件电路设计、软件编程、功能实现以及性能优化等方面的内容,旨在为相关领域的研究者和实践者提供有益的参考和借鉴。
在硬件电路设计方面,我们将围绕STC89C52单片机的核心功能,设计包括时钟显示、按键输入、时钟校准等功能的电路模块。
在软件编程方面,我们将采用C语言进行程序编写,实现时钟的计时、显示、控制等功能。
我们还将对电子时钟的功耗、稳定性、精度等性能进行优化和提升,以满足实际应用的需求。
通过本文的研究和探讨,我们期望能够为STC89C52单片机在电子时钟设计中的应用提供有益的思路和方法,同时也为推动嵌入式系统设计和技术发展做出一定的贡献。
二、STC89C52单片机在电子时钟设计中的应用优势STC89C52单片机在电子时钟设计中具有显著的应用优势,其独特的特性和功能使其成为电子时钟设计的理想选择。
STC89C52单片机具有较高的集成度和可靠性,能够在较小的空间内实现复杂的功能,并且具有良好的稳定性,保证了电子时钟的长期稳定运行。
STC89C52单片机具有丰富的I/O接口和扩展能力,方便与其他硬件模块进行连接和通信。
这使得电子时钟设计更加灵活,可以根据实际需求添加各种功能模块,如温度显示、日期提醒等,提高了电子时钟的实用性和便利性。
STC89C52单片机还具有低功耗的特点,能够在保证性能的同时降低能耗,延长电子时钟的使用寿命。
其编程简单易懂,便于开发人员快速上手,降低了开发成本和时间。
STC89C52单片机在电子时钟设计中具有集成度高、可靠性好、扩展能力强、低功耗和编程简单等优势,使得其在电子时钟领域得到了广泛应用。
基于AT89S52单片机的智能数字电子时钟设计
(1)数字钟实现对年、月、日、时、分、秒、星期显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。
(2)诸如定时自动报警、时间程序自动控制、自动起闭路灯、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。
因此,研究数字钟及扩大其应用,有着非常现实的意义。
利用AT89S52单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。
功能:(1)实现年、月、日、星期、时、分、秒的显示;
(2)实现调时功能;
(3)实现12/24小时制切换;
(4)实现整点报时功能。
设计方案:
器件选择(主要器件)(1)AT89S52单片机
(2)LCD1602液晶屏
AT89S521602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别。
1602LCD主要技术参数:显示容量:162个字符,芯片工作电压:4.55.5V,工作电流:2.0mA(5.0V),模块最佳工作电压:5.0V,字符尺寸:2.954.35(WH)mm
LCD1602引脚图第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生鬼影,使用时可以通过一个10K的电位器调整对比度。
单片机原理与应用技术课程设计报告题目:基于单片机控制的时钟控制器专业班级:电气工程及其自动化116班姓名:左欣卫时间:2013.11.25~2013.12.15 指导老师:孔晓红绍峰完成日期:2013年12月15日基于单片机控制的时钟控制器课程设计任务书1.设计目的与要求设计出一个用于多功能数字钟的控制器。
准确地理解有关要求,独立地完成系统设计,要求所设计的电路具有如下功能:(1)基本功能:1.显示:可以显示时、分和秒2.调时功能:时(0-24)、分和秒(0-60)可以连续可调(2)性能:时间日误差< 2秒(3)扩展功能1.增加整点报时功能2.增加闹钟任意设定功能2.设计内容(1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SCH文件生成与打印输出;3.编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。
4.答辩在规定时间内,完成叙述并回答问题。
论文结构清晰,层次分明,理论严谨。
任务书要求单边打印。
目录1引言---------------------------------------------------------------------------------------------------12总设计方案------------------------------------------------------------------------------------------12.1设计思路-------------------------------------------------------------------------------------------12.2总设计框图----------------------------------------------------------------------------------------13设计原理分析---------------------------------------------------------------------------------------13.1晶振电路-------------------------------------------------------------------------------------------23.2复位电路-------------------------------------------------------------------------------------------23.3整点报时电路-------------------------------------------------------------------------------------23.4校时电路------------------------------------------------------------------------------------------23.5显示电路-------------------------------------------------------------------------------------------33.6总体电路图----------------------------------------------------------------------------------------34软件设计---------------------------------------------------------------------------------------------4 4.1总框图----------------------------------------------------------------------------------------------4 4.2数码管流程图-------------------------------------------------------------------------------------54.3定时中断流程图----------------------------------------------------------------------------------55心得与体会(结束语)----------------------------------------------------------------------------5参考文献------------------------------------------------------------------------------------------------6 附录------------------------------------------------------------------------------------------------------7基于单片机控制的时钟控制器设计实验报告电气116班左欣卫摘要:以单片机作为时钟控制器核心的数字时钟控制器在人们的日常生活中扮演着重要角色。
本设计是以AT89C52单片机为核心控制器构成的电子时钟,采用数字电路实现对“时”、“分”、“秒”数字显示的计时。
主要由单片机最小系统、显示电路、调试电路、复位电路、整点报时电路等几部分组成,其中显示电路采用LED作为显示器,晶振与电容构成谐振回路。
关键词:AT89C52、74LS245、晶振、调时、复位、数码管1引言随着社会的飞速发展,人们对数字时钟的要求越来越高,传统的时钟已经不能满足人们的需要,多功能数字时钟的快速发展在日益满足大众的需求,同时也不断地促进它的发展。
数字时钟采用以单片机为核心的控制电路来实现对时、分、秒数字显示的计时装置。
由于数字集成电路的发展和石英晶体振荡器的广泛引用,使得数字钟的精度远远超过钟表,显示直观简便。
而且它的材料廉价,成本较低,因而被广泛使用。
2总体设计方案2.1设计思路本设计电路总体上分为晶振电路、复位电路、校时电路(按键电路)、整点报时电路、驱动显示电路这五部分。
电路以单片机最小系统AT89C52为核心控制器;用74LS245驱动数码管显示器;用按键进行模式设置、加一、减一、定时、复位;晶振电路给单片机提供所需的时钟脉冲(频率);复位键加上极性电容(电解电容)及电阻构成复位电路;蜂鸣器加上三极管(NPN)及电阻构成整点报时电路。
2.2总体设计框图总体设计框图3设计原理分析3.1晶振电路该电路采用一个12Mhz的晶振、两个30pF非极性电容,两个电容之间接地,电容的另两端接单片机的18(XTAL1)管脚、19(XTAL2)管脚。
电路图如下图所示:晶振电路图3.2复位电路该电路采用上电复位和按键复位,由一个22uF极性电容、一按键、一个10K电阻和一个220欧电阻构成。
手动按下按键,无论电路处于何种状态,电路都会恢复到初始的显示状态。
该复位电路的电路图如下:复位电路图3.3整点报时电路该电路用P1.7口外接两电阻、三极管及蜂鸣器构成,该电路可以实现时钟电路的整点报时功能,每到一整点时刻,该电路就工作,驱动蜂鸣器发出响声。
该电路的电路图如下图所示:整点报时电路图3.4校时电路该电路图由四个轻触式按键左端接地,右端依次分别接P1.0、P1.1、P1.2、P1.3口构成。
四个按键从上至下分别是模式设定按键、加一键、减一键、定时设置键。
该电路可实现连续的调时、分、秒的功能,其误差控制在2S以内,可在任何时候准确调整时间。
其调整时间的具体过程:按下复位键,数码管返回为初始状态,按下SW1,可选择对时、分、秒的调整选择,按一次调时,按两次调分,按三次调秒。
电路图如下:校时电路图3.5显示电路显示电路由74LS245驱动两个四位一体共阴数码管构成。
单片机的P0口依次分别接74LS245的A0~A7管脚,B0~B7依次分别接数码管的A~G及DP。
该显示电路的电路图如下图所示:显示电路图3.6总体电路图时钟控制器总电路图4软件设计总框图4.1总框图主程序流程框图4.2数码管流程图数码管流程图4.3定时中断流程图定时中断流程图5结束语通过这三周以来的实习我学习到了好多在课堂上没有学到的东西,例如数码管的管脚图,共阴共阳极性的判断,74系列译码器的使用,内部结构,keil、proutus软件的熟练使用,在设计仿真阶段两者给予了很大的帮助。
在布线排版阶段的时候,使用的是Autium Designer8.0其中好多操作都忘记了,然后去图书馆查找资料,翻阅教科书,请教同学……最后终于单层布线,画好pcb图了,然后自己亲自去打印,转印,腐蚀,打孔,焊接……..清清楚楚的知道了电路板的从设计到实体的全部过程,收获很多,感谢学校给予的这次实习机会,我也在这次的实习中发现了我存在的不足,在接下来的理论学习中认真踏实的学习。
参考文献【1】阎石.数字电子技术基础(第三版)[M].北京:高等教育出版社,1989【2】李建忠.单片机原理与应用(第二版).西安:西安电子科技大学出版社,2008【3】肖珍妮.印刷电路板设计教程.北京:清华大学出版社.2003附录一源程序:ORG 0000HLJMP STARTORG 000BHLJMP INIT0START: MOV 70H,#0MOV 71H,#0MOV 72H,#0MOV 73H,#0MOV 74H,#0MOV 75H,#0MOV 76H,#0MOV 77H,#0MOV 78H,#0MOV 79H,#0MOV 7AH,#0MOV 7BH,#0MOV 7CH,#0MOV 7DH,#0MOV 7EH,#0MOV 72H,#0AH ;对连字符进行装值MOV 75H,#0AHMOV 60H,#0MOV 61H,#0MOV 63H,#0MOV 64H,#0CLR P1.7MOV TMOD,#01H ;选择定时器/计数器T0的方式1MOV TL0,#0B0H ;对低位赋初值MOV TH0,#03CH ;高位赋初值SETB EASETB ET0SETB TR0START1: LCALL SCANLCALL KEYSCANSJMP START1DL1MS: MOV R6,#14H ;延时1子程序DL1: MOV R7,#19HDL2: DJNZ R7,DL2DJNZ R6,DL1RETDELAY: MOV R6,#10D1: MOV R7,#30DJNZ R7,$DJNZ R6,D1RETDL20MS: ACALL SCAN ;延时20ms子程序ACALL SCANACALL SCANRET ;整点报时将秒和分的单元与零比较SCAN: MOV A,7EH ;7F单元的内容为0CJNE A,79H,NEXTMOV A,7DHCJNE A,7AH,NEXTSETB P1.7AJMP NEXT1NEXT: CLR P1.7NEXT1:MOV A,79HCJNE A,#0,NEXT2MOV A,78HCJNE A,#0,NEXT2SETB P1.7LJMP NEXT3NEXT2:CLR P1.7;数码管总显示程序开始分两部分;校正时间和数码管正常工作的显示程序NEXT3: MOV A,78HMOV B,#0AHDIV AB ;时间秒的十位送给A,时间秒的个位送BMOV 71H,A ;时间秒要显示的十位MOV 70H,B ;时间秒要显示的个位MOV A,79HMOV B,#0AHDIV AB ;时间分的十位送给A,时间分的个位送BMOV 74H,A ;时间分要显示的十位送地址MOV 73H,B ;时间分要显示的个位送地址MOV A,7AHMOV B,#0AHDIV AB ;时间时的十位送给A,时间时的个位送BMOV 77H,A ;时间时显示的十位送地址MOV 76H,B ;时间时要显示的个位送地址MOV R1,#70HMOV R5,#0FEHMOV R3,#09HSCAN1: MOV A,R5 ;数码管正常工作的显示程序MOV P2,AMOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTR ;对字段表取值显示MOV P0,AMOV A,R5LCALL DL1MSINC R1MOV A,R5RL AMOV R5,ADJNZ R3,SCAN1MOV P2,#00HMOV P0,#00HJB P1.3,QQLCALL DL1MSJB P1.3,QQHERE: JNB P1.3,HERESJMP LOOP1QQ: LJMP LASTLOOP1:JB P1.1,LOOP2LCALL DL1MSJB P1.1,LOOP2HERE1:JNB P1.1,HERE1INC 7DHMOV A,7DHCJNE A,#18H,LOOP2MOV 7DH,#00HLOOP2:JB P1.2,LOOP3LCALL DL1MSJB P1.2,LASTHERE3:JNB P1.2,HERE3INC 7EHMOV A,7EHCJNE A,#3CH,LOOP3MOV 7EH,#00H;调制闹铃的时间显示LOOP3: MOV DPTR,#TAB MOV A,7DHMOV B,#10DIV ABMOV 64H,AMOV 63H,BMOV A,7EHMOV B,#10DIV ABMOV 61H,AMOV 60H,BMOV P2,#0F7HMOV A,60HMOVC A,@A+DPTRMOV P0,ALCALL DELAYMOV P2,#0EFHMOV A,61HMOVC A,@A+DPTRMOV P0,ALCALL DELAYMOV P2,#0DFHMOV P0,#40HLCALL DELAYMOV P2,#0BFHMOV A,63HMOVC A,@A+DPTRMOV P0,ALCALL DELAYMOV P2,#07FHMOV A,64HMOVC A,@A+DPTRMOV P0,ALCALL DELAYJB P1.3,LOOP4LCALL DL1MSJB P1.3,LOOP4 HERE4:JNB P1.3,HERE4LJMP LASTLOOP4:LJMP LOOP1LAST: RET ;"0~9"和"-"的字段表TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H;定时/计数器T0中断程序INIT0: PUSH ACCPUSH PSWCLR ET0CLR TR0MOV TL0,#0B0HMOV TH0,#03CHSETB TR0INC 7BHMOV A,7BHCJNE A,#14H,OUTT0;50ms是否到20次,没有到就继续执行50ms的延时MOV 7BH,#00INC 78HMOV A,78HCJNE A,#3CH,OUTT0;一秒的延时是否计到60次,没有就继续执行MOV 78H,#00INC 79HMOV A,79HCJNE A,#3CH,OUTT0MOV 79H,#00INC 7AHMOV A,7AHCJNE A,#18H,OUTT0 ;60分钟的延时是否计到24次,没有就继续执行程序MOV 7AH,#00OUTT0: SETB ET0 ;启动定时器T0POP PSWPOP ACCRETI;按键处理程序KEYSCAN:CLR EAJNB P1.0,KEYSCAN0 ;P1.0有按键按下则跳转到子程序JNB P1.1,KEYSCAN1 ;P1.1有按键按下则跳转到子程序JNB P1.2,KEYSCAN2 ;P1.2有按键按下则跳转到子程序KEYOUT: SETB EARETKEYSCAN0:LCALL DL20MS ;20ms的延时消抖JB P1.0,KEYOUTWAIT0: JNB P1.0,WAIT0;判断按键是否松手,松手就往下执行程序INC 7CHMOV A,7CHCLR ET0CLR TR0CJNE A,#04H,KEYOUT ;按下第一次和第二次对时、分选定MOV 7CH,#00 ;按下第三次时就启动计时SETB ET0SETB TR0LJMP KEYOUTKEYSCAN1:LCALL DL20MS ;按键加一的程序JB P1.1,KEYOUTWAIT1: JNB P1.1,WAIT1MOV A,7CHCJNE A,#03H,KSCAN11 ;如果功能键按下则对时加一调整INC 78HMOV A,78HCJNE A,#60,KEYOUTMOV 78H,#00LJMP KEYOUTKSCAN11: CJNE A,#02H,KSCAN12INC 79HMOV A,79HCJNE A,#60,KEYOUT ;如果加到60则清零MOV 79H,#00LJMP KEYOUTKSCAN12:CJNE A,#01H,KEYOUTINC 7AH;如果功能键是按下第二次则对分进行加一调整MOV A,7AHCJNE A,#18H,KEYOUTMOV 7AH,#00LJMP KEYOUTKEYSCAN2:LCALL DL20MS ;延时消抖程序JB P1.2,KEYOUTWAIT2: JNB P1.2,WAIT2 ;判断是否放开按键MOV A,7CH;如果功能键是按下第一次对时进行减一CJNE A,#03H,KSCAN22DEC 78HMOV A,78HCJNE A,#00H,KEYOUTMOV 78H,#3BHLJMP KEYOUTKSCAN22:CJNE A,#02H,KSCAN23DEC 79HMOV A,79HCJNE A,#00H,KEYOUT1MOV 79H,#3BHLJMP KEYOUTKSCAN23:CJNE A,#01H,KEYOUT1DEC 7AHMOV A,7AH;如果功能键是按下第二次则对分进行减一CJNE A,#00H,KEYOUT1MOV 7AH,#17HLJMP KEYOUT1KEYOUT1: SETB EARETEND附录二仿真图如下:时钟控制器仿真图。