单片机作息时间控制器设计

合集下载

可编程作息时间控制器设计单片机课程设计

可编程作息时间控制器设计单片机课程设计

单片机系统课程设计成绩评定表设计课题:可编程作息时间控制器设计学院名称:电气工程学院专业班级:学生姓名:学号:指导教师:设计地点:设计时间:单片机系统课程设计课程设计名称:可编程作息时间控制器设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:单片机系统课程设计任务书1、引言 (1)1.1研究背景和用途 (3)1.2设计思想及基本功能 (3)1.3研究内容及采方法 (3)(1)主要研究内容 (3)(2)主要采用方法 (4)2、总体设计方案 (4)2.1 方案选取 (4)2.2系统框图 (4)2.3系统工作原理 (5)3、硬件电路及芯片介绍 (5)3.1 AT89C51单片机 (5)3.2 1602LCD液晶显示器 (8)3.3其他重要元件 (9)(1) 独立式键盘的接口电路: (9)(2)蜂鸣器: (10)3.4硬件电路设计图 (11)4、系统软件设计 (12)4.1主程序软件设计 (12)4.2键盘扫描程序设计 (13)4.3时钟调节程序设计 (14)4.4闹钟时间调节程序设计 (15)4.5闹钟时间判断子程序设计 (16)5、总结 (17)参考文献 (18)附录: (19)1、引言1.1研究背景和用途20世纪末,电子技术得到了飞速的发展。

在其推动下,现代电子产品乎渗透到了社会的各个领域,有力的推动和提高了社会生产力的发展与信息化程度,同时也使现代电子产品性能进一步提升,产品更新换代的节奏也越来越快。

时间对于人来说总是那么珍贵,工作的忙碌性和繁杂让人容易忘记当前时间。

然而遇到重大事情的时候,一旦忘记时间,就会给自己或他人造成更大的麻烦。

对于学校来说作息时间尤为重要。

如今,在电子计算机基础上发展而来的可编程作息时间控制器,它可以利用电子计算机的内部时间,通过程序判断处理,完成对作息时间的精确控制,并且由于是程序控制,所以可通过改变程序而进而灵活改变作息时间,同时可以实时显示时间,并实现打铃功能。

单片机的多功能作息时间控制系统设计

单片机的多功能作息时间控制系统设计

单片机的多功能作息时间控制系统设计山东华宇职业技术学院毕业论文专用纸毕业设计(论文)报告专业名称: 电气自动化技术设计课题:单片机的多功能作息时间设计山东华宇职业技术学院毕业设计用纸毕业设计(论文)任务书毕业设计(论文)题目:单片机的多功能作息时间设计毕业设计(论文)的内容要求:1.作息时间能控制电铃2.作息时间能启动和关闭放音机单片机作息时间控制的功能:使用4位七段显示器来显示现在的时间。

显示格式为“时分” 由LED闪动来作秒计数表示具有4个按键来作功能设置,可以设置现在的时间及显示定时设置时间一旦时间到则发出一阵声响,同时继电器启动,可以控制放音机开启和关闭。

指导教师(签名):系主任:年月摘要本设计详细介绍了利用AT89C51单片机设计时间控制器的方法。

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

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

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

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

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

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

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

毕业设计开题报告一、课题设计(论文)目的及意义通过收集相关资料,方案的比较确定,有关数据的计算及各元件参数的确定,电路图纸的设计绘制,论文的撰写等有关过程深化和综合了基础课、专业课,熟悉小型系统的设计全过程,掌握逆变电源的设计步骤及设计方法,深入进行与本专业有关的基本设计训练,培养分析问题、解决问题的能力。

通过这次设计,深入了解本专业及相关专业的知识,从而巩固了所学的专业基础知识,并培养了独立思考的能力,更有助于我们提高理论知识的学习与掌握,提高动手能力,在设计过程中尽可能联系实际生活,使系统的设计指标达到预定指标,并兼顾经济合理的要求,并为以后工作和学习打下坚实的基础。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

单片机原理及系统课程设计专业:电气工程及其自动化班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院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. 单片机技术的基本原理及特点单片机是一种集成了微处理器、内存和I/O接口的芯片,具有体积小、功耗低、成本低等特点,适用于作息时间控制器的设计。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

单片机作息时间控制器课程设计报告书

单片机作息时间控制器课程设计报告书

课程设计课程名称微机原理与应用学科名称SCM 作息时间控制器课程设计作业书课程名称微机原理与应用主题微控制器作息时间控制器,目录第 1 章引言 (7)1.1 简介及技术要求 (7)1.2 时序方案 (7)1.3 键盘/显示方案 (7)第二章硬件设计............................................................ 8 2.1 电路原理图 (8)2.2 系统工作流程 (9)2.3 系统使用说明 (10)第三章系统软件设计 (10)3.1 软件设计 (10)3.2 系统工作流程 (11)第4章程序模块设计。

(15)4.1 主程序模块 (16)4.2 定时中断服务程序模块 (18)4.3 扫描显示模块 (22)4.4 按键扫描子程序 (23)4.5 键值处理子程序……………………………………………………274.6 Shift键处理模块……………………………………………………30第五章调试与分析 (32)第 6 章课程总结 (33)参考 (34)附录 (35)第一章简介因为单片机种类多,模型复杂,我们学习起来也比较困难,所以对于MCS-51系列的产品来说,就是一种典型的学习方式。

对于类似于组装的MCU编程过程来说,这也是一个非常有趣的过程。

为了更好的说明,我先从应用电路入手,介绍它们的使用方法,以便我快速掌握它们的应用。

1.1 简介及技术要求校园作息时间控制系统主要用于学校,以24小时为周期自动控制一些开关量。

如钟声和扩音设备的开合,教学楼照明的定时开合,学生宿舍灯和校园路灯的定时开关的控制。

技术要求如下:(1)计时准确,月误差<=10%。

(2)有显示和上课时间功能。

(3)具有时间到时响铃的功能。

1.2 时序方案采用软件控制,利用MCS-51系列单片机的定时器/计数器进行数年计时,配合软件延时实现时分秒计时。

该方案节省了硬件成本,可以使读者锻炼和提高定时器/计数器的使用、年份和编程,因此本系统将采用软件的方式来实现计时。

单片机课程作息时间控制设计报告

单片机课程作息时间控制设计报告

单片机课程作息时间控制设计报告1. 引言单片机是现代电子技术的重要组成部分,在工业自动化、电子产品控制等领域都有广泛应用。

本次设计目的是通过单片机实现课程作息时间的自动控制,以解决学校师生在课程安排上的繁琐和误差问题。

2. 设计方案2.1 系统功能本系统通过采集外部的时间信息,并通过单片机进行处理和控制,最终实现对学校课程作息时间的自动控制。

2.2 硬件设计本系统的硬件设计主要包括单片机、时钟模块和显示模块。

单片机负责控制整个系统的运行以及与外部硬件的交互,时钟模块提供系统需要的准确时间信息,显示模块用于显示当前的时间和课程信息。

2.3 软件设计本系统的软件设计主要包括时间采集模块、时间处理模块和课程控制模块。

时间采集模块负责从时钟模块获取当前的时间信息,时间处理模块用于处理时间数据,课程控制模块根据时间数据决定当前课程的状态和下一节课的时间。

3. 工作流程3.1 初始化系统启动时,单片机初始化各个硬件模块,并从时钟模块获取当前的时间信息。

3.2 时间采集单片机通过时钟模块定时采集当前的时间信息,并将其存储在内部存储器中。

3.3 时间处理时间处理模块从内部存储器中读取当前的时间信息,并根据预设的课程时间表以及当前的时间,确定当前课程的状态(上课、下课或休息)。

3.4 课程控制课程控制模块根据当前课程的状态,通过单片机控制相关设备的开关,实现对课程作息时间的控制。

4. 技术难点4.1 时间信息的准确获取为了保证系统的准确性,需要选择一款精度较高的时钟模块,并采用合适的算法来处理时间数据。

4.2 课程时间表的灵活性不同学校的课程安排可能不同,因此需要设计一个灵活可变的课程时间表,以适应不同学校的需求。

5. 结论通过单片机实现课程作息时间的自动控制,可以提高学校课程安排的效率,减少学生和老师的繁琐操作。

本设计报告详细介绍了系统的硬件和软件设计,以及系统的工作流程和技术难点。

在实际应用中,可以根据具体需求进行相应的改进和调整,以满足不同学校的需求。

单片机课程设计-作息时间控制器

单片机课程设计-作息时间控制器

河南理工大学—电子设计综合训练报告作息时间控制器姓名:学号:专业班级:指导老师:所在学院:2010 年7 月2 日本设计是作息时间控制器,由单片机最小系统、按键模块、数码管显示模块、闹钟模块组成。

采用单片机AT89S52与12MHZ晶振相连;通过按键K1、K2、K3、K4控制时间的校正、闹钟时间设定;数码管显示模块用来显示时间,显示格式为“时分”,并能够根据需要显示年、月、日,由数码管小数点闪动作为秒计数;闹钟模块进行到时提醒并作出相应动作:发光二极管闪亮,同时播放音乐。

本设计中,利用单片机定时器设计时间计时处理,采用单片机内部的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 语言则比较灵活。

许多子函数都可以直接移植过去。

摘要 (1)目录 (2)1概述 (1)1.151 单片机简介 (1)1.2设计要求及功能 (1)1.3本设计实现的功能 (1)2系统总体方案及硬件设计 (2)2.1系统总体方案框图 (2)2.2按键控制模块 (3)2.3时间显示模块 (4)2.4闹钟模块 (4)3软件设计 (5)3.1系统软件设计思想 (5)3.2系统主程序 (5)3.3中断子程序 (6)3.4按键扫描子程序 (8)4Proteus 软件仿真 (9)4.1Proteus 软件简介 (9)4.2Proteus 软件仿真 (9)5课程设计体会 (13)参考文献: (14)附1:源程序代码 (15)附2:系统原理图 (25)1 概述1.1 51 单片机简介单片微型计算机简称单片机,即把组成微型计算机的各个功能部件,如中央处理器、随机存储器、只读存储器、I/O接口电路、定时器/计数器以及串行通信接口等集成在一块芯片上,构成一个完整的微型计算机。

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

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

基于单片机可编程作息时间控制器设计与制作一、引言现代社会人们的生活节奏越来越快,工作压力、学习任务等加大,导致很多人的作息时间不规律。

而良好的作息时间对人的身心健康非常重要。

因此,设计一款基于单片机的可编程作息时间控制器就变得很有必要。

二、设计方案本设计方案采用基于单片机的可编程作息时间控制器,通过预设时间段,控制灯光和蜂鸣器的开关,提醒人们要进行休息或工作。

1.硬件设计(1)主控芯片选择本设计采用单片机AT89C52作为主控芯片,该芯片采用8位的CMOS单片机,并具有丰富的IO口和存储器。

(2)时钟电路设计为了保证控制器的时钟准确性,设计了一个由晶振和电容构成的时钟电路。

晶振的频率暂定为12MHz,电容选择合适的值以满足电路的要求。

(3)人机交互部分该作息时间控制器通过LCD屏幕和按键进行人机交互。

选择了常见的1602液晶屏,并接入按键进行数据输入。

(4)输出部分通过继电器控制灯光和蜂鸣器的开关。

根据设定的时间段,通过电流驱动继电器吸合或断开,控制相应设备的开关状态。

(5)电源部分整个作息时间控制器采用5V电源供电,并设计了稳压电路,保证主控芯片工作电压的稳定。

2.软件设计(1)时钟设置通过单片机的定时器进行时钟设置,包括时钟的启动和停止,时钟的频率调整等。

(2)数据输入通过按键进行数据的输入,包括设定时间段的起始时间和结束时间,以及设定每个时间段的作息状态。

(3)定时器中断使用定时器中断来实现时间的自动循环更新,根据设定的时间段和当前时间,判断当前处于何种作息状态,并控制输出部分的灯光和蜂鸣器。

(4)LCD显示通过LCD屏幕来实现时间的显示和友好的界面交互,便于用户对时间的设置和查看。

三、制作过程1.硬件制作按照设计方案中的硬件部分进行元件的布局和焊接,在焊接时注意保持元件间的间距,避免短路等问题。

2.软件编程根据设计方案中的软件部分,使用C语言进行单片机的编程,实现时钟的设置、数据的输入、定时器的中断、LCD的显示等功能。

单片机课程设计作息时间控制器设计报告

单片机课程设计作息时间控制器设计报告

单片机课程设计作息时间控制器设计报告XX大学单片机课程设计报告作息时间控制器设计姓名:学号:专业班级:自动化班指导老师:所在学院:电气工程与自动化学院2022年X月X日摘要本设计是作息时间控制器的设计,由单片机AT89C52芯片和LED数码管为核心,辅以必要的电路,构成的一个单片机电子作息时间控制器。

该功能的实现主要通过软件编程来完成,降低了硬件电路的复杂性,成本也有所降低。

设计内容包括了秒信号指示、时间“时”和“分”显示电路、按键调整电路、供电电源以及闹铃指示电路等几部分的设计。

采用四个开关来控制作息时间控制器的工作状态,分别为:K1、设置时间和闹钟的小时;K2、设置小时以及设置闹钟的开关;K3、设置分钟和闹钟的分钟;K4、设置完成退出。

当作息时间控制器达到课程设计的要求,在到达设定的定时时间时蜂鸣器便被控制立即发出声音,持续一分钟,而后按K4键退出显示闪烁状态,即恢复时钟状态。

显示采用的四位数码管电路,定时提示采用蜂鸣器发声指示。

本设计方案也可以经过改进作为实现定时控制系统的控制定时电路。

关键词:作息时间单片机显示定时目录1概述31.1课程设计的目的和意义31.2单片机课程设计的要求31.3作息时间控制器的设计要求32系统总体方案及硬件设计42.1系统总体设计42.2系统各个部分的电路设计53软件的设计83.1概述83.2主模块的设计83.3显示模块设计93.4时间设定模块设计93.5闹铃功能的实现104Proteus软件仿真124.1仿真结果124.2性能及误差分析145课程设计体会15参考文献15附1程序源代码16附2原理图261概述1.1课程设计的目的和意义综合利用所学单片机知识完成一个单片机应用系统设计并仿真、由硬件实现,从而加深对单片机软硬知识的理解,获得初步的应用经验,为走出校门从事单片机应用的相关工作打下良好基础。

1.2单片机课程设计的要求1、进一步熟悉和掌握单片机的内部结构和工作原理,了解单片机应用系统设计的基本方法和步骤;2、掌握单片机仿真软件Proteus的使用方法;3、掌握键盘和显示器在的单片机控制系统中的应用。

毕业设计—简单单片机作息时间控制系统

毕业设计—简单单片机作息时间控制系统

简单数控作息时间控制系统设计1.系统设计要求该时钟控制器有4位LED数码显示器,具有基本时钟(显示当前时间的小时及分钟)功能,通过外扩继电器、光电耦合器或国体继电器还可实现多点、多路电气设备的控制。

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

2.硬件电路硬件电路如图所示。

电路采用单片机A T89C51,显示器采用四联共阴极LED数码显示器。

其中字段由串入并出的移位寄存器74LS164控制,74LS164的串行数据输入端由P1.4控制,移位脉冲由P1.5提供;宇位由P1.0~P1.3控制,Pl.0~P1.3对应控制L4~L1。

SW1~Sw3用来迸行时间校准及控制时间点的设定。

LEDl~LED8用来模拟被控对象。

另有铃响信号输出(铃响信号驱动蜂鸣器发声)。

图作息时间控制系统3.设计要求(l)时间校对在任何时候均可通过按压SW2和SW3按钮进行时间校准。

每按动一下SW2,小时自动加1;持续按住不放,小时将自动连续加1。

当小时指示为24时,再加1将自动回零。

每按动一下SW3,分钟自动加l:持续按住SW3按钮不放,分钟将自动连续加1。

当分钟指示为59时,再按动SW3,分钟将变为00。

(2)控制时间设定需要设定控制时间点时,应首先按Swl按钮,然后再按动Sw2和SW3,使指示时间与要求时间一致,再按Sw1按钮进入“控制码”(控制对象)设置状态,按Sw3进行对象切换,最后按Sw2保存时间点;也可以按SW1取消本次设定。

如此可设定多个控制时间点。

在正常状态按下SW1不放,然后再按Sw3按钮可删除所有的控制时间点。

4.实训考核要求软件采用MCS-51汇编语言编写,使用T0产生50ms时基信号,通过软计数器产生时、分、秒信号。

主程序已给出,请按图连线正确并编写有关的子程序。

5.评分标准:1)连线不正确、子程序基本思路不清晰<60分2)连线基本正确、子程序基本思路清晰60-69分3)连线正确、子程序基本思路清晰完整70-85分4)连线正确、子程序思路清晰完整86-100分参考程序如下:;****************************************************************** ;实训7.asm;作息时间控制系统;************************头文件************************************ SDATA BIT P1.4 ;定义74LS164串行移位数据端SCLK BIT P1.5 ;定义74Is164串行移位时钟端DIS EQU Pl ;定义字形口Control EQU P0 ;控制输出Swl EQU P3.2Sw2 EQU P3.3Sw3 EQU P3.4Ms EQU 10H ;定义50ms计数器Secs EQU 11H ;定义秒计数器Minute EQU 12H ;定义分钟计数器Hour EQU 13H ;定义时计数器T-Minute EQU 18H ;定义定时分单元T-Hour EQU 19H ;定义定时时单元TControl EQU 1AH ;定义控制码单元;******************************************************************* ORG 0000HLJMP Main;******************************************************************* ORG 000BHLJMP T0INT;******************************************************************* Main∶MOV SP,#70H ;将栈区设置在70H~7FHMOV IE,#10000010B ;允许T0中断MOV TMOD,#01H ;T0定时方式1MOV Ms,#20 ;50ms单元初值,使20×50ms=1sMOV secs,#0MOV Minute,#0MOV Hour,#12H ;开机显示12∶00MOV T-MinuteMOV T-Hour,#6MOV B,#20HCLR F0MOV R0,,#80MOV TH0,#0B0HSETB TR0LOOP:MOV R1,#MinuteLCALL SplitLCALL DISPLCALL VerifyNOPLCALL setupMOV A,secsCJNE A,#5,$+3JNC LOOPLCALL CompareSJMP LOOP;****************中断服务程序***********;***********************************Compare:;***************************************************** CLP1: INC R0 ;指向分CLP2∶INC R0 ;指向控制码MOV A,@R0JNZ CLP3RET;***************************************************** CPL3:INC R0 ;指向下一个时间的开始CJNE R0,#6FH,$+3JC NextTime;***************************************************** Verify:;***************************************************** VLP3:;***************************************************** Setup:;***************************************************** sLP2:;********************************************* sTORE:MOV R1,BCJNE Rl,#6AH,$+3JC STLP1MOV R1,#20HMOV B,RlSTLP1: MOV @R1,T-HourINC R1MOV @R1.T-MinuteINC R1MOV @R1,TComtrolINC RlMOV B,R1RET;***********************************************Split: MOV R0,#14H ;分个位显示缓冲单元MOV A,@RlANL A,#0FH ;取分个位MOV @R0,AINC Ro ;指向分+位显示缓冲单元MOV A,@R1SwAP AANL A,NlFH ;取分十位MOV @R0,AINC R0 ;指向时个位显示缓冲单元INC R1MOV A,@R1ANL A,#0FH ;取时个位MOV @R0,AINC R0 ;指向时十位显示缓冲单元MOV A,@R1SwAP AANL A,#0FH ;取时十位MOV @R0,ARET*********************************************************DISP∶PUSH 00HMOV R0,#14H ;显示缓冲区首地址MOV R2,#11111110B ;对应个位的字位码MOV DPTR,#WordTab ;送字形表首地址JNB F0,DISP0DJNZ R7,DISP1CPL F1MOV R7,#6SJMP DISP1DISP0:CLR F1DISP1: ORL DIS,#00001111B ;关显示器MOV R3,#20DJNZ R3,$ ;延时40 usMOV A,@R0 ;取待显示数字MOVC A,@A+DPTR ;查宇形WordOut: MOV R3,#8 ;传送字形码到74LS164 MOV SDATA,C ;送数椐到数据口SETB SCLK ;产生时钟CLR SCLKDJNZ R3.NEXTB ;继续送下一位INC R0JB F1,HIDEMOV A,R2 ;取字位码ANL DIs,AHIDE:MOV R3,#5 ;延时lmsMOV R4,#100DJNZ R4,$DJNZ R3,$-4MOV A,R2 ;修改字位码RL AMOV R2,AJB ACC.4,DISP1DExit: POP 00HRET;-------------------------------------------------------------------------------- WordTab: DB 3FH,06H,5BH,4FH ;"0","1","2","3"DB 66H,6DH,7DH,07H ;"4","5","6","7"DB 7FH,6FH,77H,7CH ;"8","9","A","B"DB 39H,5EH,79H,71H ;"C","D","E","F"DB 40H,38H ;"-","L"END;--------------------------------------------------------------------------------。

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

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

基于单片机的作息时间控制器设计
基本思路:
作息时间控制器可以分为两个部分:硬件部分和软件部分。

硬件包括单片机、时钟模块、显示模块、按键模块和继电器模块,软件则是以单片机为核心开展的程序设计。

1. 硬件部分的设计
单片机的选择:根据具体需求选择适合的单片机,通常采用8051系列单片机,如STC89C52。

因为这种单片机具有可编程性强、集成度高、性能稳定等优点。

时钟模块的选择:由于作息时间控制器需要精确计时,需要选用高精度的DS1302时钟模块。

显示模块的选择:通常采用大屏幕液晶显示屏,方便用户查看时间。

按键模块的选择:按键模块一般采用矩阵按键,方便用户选择需要设置的时间。

继电器模块的选择:用于控制开关机,一般选用5V继电器。

2. 软件部分的设计
(1) 初始界面设计:控制器初始界面需要显示当前时间、日期和上下午。

(2) 按键扫描算法:根据不同按键的输入数据,采用按键扫描算法对输入进行处理并进行响应操作。

(3) 设置起始时间和结束时间:根据用户设置的起始时间和结束时间,计算相应的时间差,并把时间差发送给继电器控制模块。

(4) 定时查询计算当前时间: 通过定时查询时钟模块,计算当前时间,在LCD屏幕上显示出来。

(5) 控制继电器开关:软件需要对继电器模块进行控制,控制器需要根据设置的起始时间和结束时间,给继电器模块发送控制信号,实现自动开关机。

以上就是基于单片机的作息时间控制器设计的基本思路,具体实现需要根据具体要求进行详细设计和开发。

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

学校作息时间控制系统设计(单片机应用)
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下降沿进行地址锁存。

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

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

基于单片机的作息时间控制器系统设计课程第一步是系统的需求分析。

在这个任务中,学生需要了解人们在日常生活中的作息规律,并确定系统的主要功能和特点。

学生需要设计一个可以根据设定时间点自动控制不同设备的系统,比如定时开关灯、开关窗帘、调节室内温度等。

在需求分析的过程中,学生需要考虑不同的需求,比如工作日和休息日的时间表不同等。

第二步是系统的硬件设计。

学生需要选择合适的单片机以及其他必要的传感器和执行器。

学生需要学习如何连接和配置这些硬件设备,并学会使用适当的编程语言来控制它们。

学生还需要设计电源电路以供系统运行,并考虑系统的稳定性和安全性。

第三步是系统的软件设计。

学生需要学习如何编写单片机的程序,以实现所需的功能。

学生需要掌握基本的编程概念和语法,并学会如何使用特定的开发环境和库。

学生需要编写可以读取时间的程序,并在设定的时间点执行相应的操作。

学生还需要考虑灵活性问题,比如能否通过手机或者电脑远程控制系统。

最后一步是系统的测试和调试。

学生需要使用合适的测试方法和工具来验证系统的功能和性能。

学生需要学习如何查找和修复软硬件问题,并考虑如何提高系统的可靠性和稳定性。

通过这门课程的学习,学生可以了解到基于单片机的系统设计的基本原理和方法。

学生通过设计和实现作息时间控制器系统,不仅可以提高自己的实践能力,还可以培养自己的创新思维和解决问题的能力。

在进一步研究基于单片机的作息时间控制器系统设计课程中,学生还可以学习更多的相关知识和技能。

一方面,学生可以学习更深入的电子技术知识。

他们可以了解电子元器件的工作原理和特性,学会使用不同的传感器来检测环境参数,比如温度、湿度和光照强度等。

他们还可以学习如何设计合适的电路来保护系统免受电压干扰和过载等问题的影响。

此外,学生还可以了解电源电路和通信接口的设计,以满足系统的需求。

另一方面,学生可以学习更高级的编程技术。

他们可以学习如何使用C语言来编写更复杂的程序,并学会使用编程工具来调试代码和优化性能。

毕业设计24单片机对作息时间的控制

毕业设计24单片机对作息时间的控制

毕业设计24单片机对作息时间的控制作息时间的控制对于个人的健康和生活效率有着重要的影响。

借助技术手段,比如使用单片机来控制作息时间,可以更加智能和便捷地管理自己的生活。

本文将介绍一种基于24单片机的作息时间控制系统。

首先,我们需要确定系统的硬件组成。

我们选择使用24单片机作为核心控制器。

24单片机集成了高效的计时计数器和中断控制器,可以很方便地用来实现作息时间的控制。

此外,我们还需要一个LCD显示屏来显示时间和相关信息,以及一些按钮用于调整时间和设置作息规则。

接下来,我们需要确定系统的基本功能。

我们的目标是实现根据用户的需求智能地控制作息时间,包括起床、午饭、午休、晚饭、睡觉等重要时间节点。

系统的流程如下:1.初始化系统,包括设置当前时间、作息规则和相关参数。

2.在LCD显示屏上显示当前时间和作息规则。

3.监测按钮的按下情况,如果用户需要调整时间或设置作息规则,则进入相应的设置界面。

4.实时更新当前时间,并判断是否到达作息规则中的时间节点。

5.如果到达一些时间节点,触发相应的操作,比如发出提醒声音、显示提示信息等。

6.等待下一个时间节点,继续更新当前时间,循环执行步骤4和步骤5在设置界面,用户可以通过按钮来调整当前时间、作息规则和其他相关参数。

设置界面的操作包括增加/减少时间、修改作息规则、保存设置等。

系统的优势在于将作息时间的控制智能化和自动化,用户只需设定好规则和相关参数,系统就可以自动地进行时间的监测和控制,提醒用户按时进行各项活动,避免错过重要时间节点。

最后,我们可以进行系统的测试和调试。

在测试过程中,我们可以模拟各种场景和时间段,验证系统的稳定性和功能的有效性。

通过测试和调试,我们可以对系统进行进一步的优化和改进。

综上所述,基于24单片机的作息时间控制系统可以有效地管理个人的作息时间,提高生活效率和健康水平。

通过将单片机的计时计数器和中断控制器与LCD显示屏和按钮等硬件组件结合起来,我们可以实现智能化和自动化的作息时间控制。

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

目录摘要 (2)1.绪论 (3)1.1设计意义 (3)1.2设计思路 (3)1.3 设计要求及功能 (3)2 系统总体方案设计 (3)2.1 系统总体方案框图 (3)2. 2 芯片比较 (4)2.2.1 单片机选择 (4)3.硬件设计 (9)3.1单片机 (9)3.2 按键控制模块 (9)3.3 数码管显示模块 (10)3.4 闹钟模块 (10)3.5系统原理图 (11)4.软件设计 (12)4.1 主程序设计 (12)4.2 中断子程序 (13)4.3 按键扫描子程序 (14)5. 软件硬件联调 (15)5.1 软件调试 (15)5.2 系统调试 (15)参考文献 (16)附1:源程序代码 (17)致谢 (31)本文介绍了一款基于 AT89C52单片机作息时间控制器的设计,该作息时间控制器由单片机最小系统、按键模块、数码管显示模块、闹钟模块组成。

采用单片机AT89C52与12MHZ晶振相连;通过按键K1、K2、K3、K4控制时间的校正、闹钟时间设定;数码管显示模块用来显示时间,显示格式为“时分”,并能够根据需要显示年、月、日,由数码管小数点闪动作为秒计数;闹钟模块进行到时提醒并作出相应动作:发光二极管闪亮,同时播放音乐。

本文详细叙述了系统硬件、软件的具体实现过程。

论文重点阐述了时间控制器硬件中主控制模块、时钟模块、显示模块和相关控制模块等的模块化设计与制作。

本设计实现了时间与闹钟的修改功能,语音播报功能,年、月和日等的显示功能。

1.1设计意义随着科学技术的发展,各行各业技术的不断改进和更新,在时间方面,由于时间多、时间乱等原因,人们不得不去改善时间方面的设备;随着人们生活水平的提高和生活节奏的加快,对时间的要求也越来越高,精准数字计时的消费需求也是越来越多。

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

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

在硬件部分,包括按键控制模块、数码管显示模块和闹钟模块;软件部分,主要是主程序设计。

1.3 设计要求及功能本设计是作息时间控制器,设计其实现的功能主要有:使用4位七段显示器来显示当前的时间,由LED闪动作为秒计数表示,显示格式为“时分”,并可显示日期,显示格式为“月日”,年份单独显示。

由4个按键来作功能设置,可以设置现在的日期、时间及定时设置时间,一旦设置的时间到则作出相应动作:发光二极管闪亮,同时播放音乐。

2 系统总体方案设计2.1 系统总体方案框图图2-1 系统方框图2. 2 芯片比较2.2.1 单片机选择当今单片机厂商琳琅满目,产品性能各异。

常用的单片机有很多种:Intel8051系列、Atmel的AT89系列、Microchip公司的PIC系列、Zilog的Z8系列、Atmel的AT90S系列、韩国三星公司的KS57C系列4位单片机、台湾义隆的EM-78系列等。

我们最终选用了ATMEL公司的AT89C52单片机。

AT89C52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8Kbytes的可反复擦写的只读程序存储器(PEROM)和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和FLASH存储单元,功能强大AT89C52单片机适用于许多较为复杂控制应用场合。

AT89C52的芯片管脚图如图3-1图3-1引脚功能说明:VCC——电源电压GND——地P0口——P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。

作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在FLASH编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

P1口——P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输出口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。

与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),参见下表。

FLASH编程和程序校验期间,P1接收低8位地址。

P1.0和P1.1的第二功能P2口——P2是一个带内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。

在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR 指令)时,P2口送出高8位地址数据。

在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。

FLASH编程或校验时,P2亦接收高位地址和一些控制信号。

P3口——P3口是一组带有内部上拉电阻的8位双向I/O口。

P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。

此时,被外部拉低的P3口将用上拉电阻输出电流。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表所示:此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

RST——复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。

ALE/PROG——当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。

对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。

该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

PSEN——程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/VPP——外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。

需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。

FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

2.2.2显示器接口芯片的选择LED显示器接口芯片的选择常用的显示器接口芯片有CD4511,CD4513,MC14499,8279,MAX7219,74HC164等,它们的功能有:1.CPU接受来自键盘的输入数据,并作预处理;2.数据显示的管理和数据显示器的控制。

CD4511是BCD锁存,7段译码,驱动器,但在显示6和9时,显示为b和q,不是很好看。

CD4513是BCD锁存,7段译码,驱动器(消隐),但现在市面上不好买。

MC14499为串行输入BCD码——十进制译码驱动器,用它来构成单片机应用系统的显示器接口,可以大大减少I/O口线的占用数量。

但是,由片内震荡器经过四分频的信号,经位译码后只能提供4个位控信号,使信号的采集受到限制;并且,MC19944的价格偏高,也不经济。

同样,8279为INTEL公司生产的通用键盘/显示器接口芯片,其内部设有16*8显示数据RAM,若采用8279管理键盘和显示器,可以减少软件程序,从而减轻主机的负担,但我们同时也发现,由于其功能比较强大,不可避免将会使外围设备与操作过程复杂化,同时价格比较贵。

对比一下MAX7219和74HC164其占用资源少,且不需复杂的驱动电路。

但MAX7219虽然比较好用,且一片能驱动四个数码管,但对于我们设计的系统来说,不需要很多数码管,此外MAX7219相对74HC164的价格也比较贵,所以我们最终选用74HC164。

本作息时间控制器利用AT89C52单片机串行口和廉价的74HC164集成块实现多个LED显示的一种简单方法,利用该方法设计的多路LED显示系统具有硬件结构简单、软件编程容易和价格低廉的特点。

下面简单的介绍一下74HC164。

特点:(1)与门串行输入;(2)完全的缓冲时钟脉冲和串行输入;(3)直接清除引脚图如图3-11:图3-11说明:这些8位移位寄存器的特点是具有与门串行输入和不同步的清除输入(CLR)。

门电路串行输入(A和B)允许对输入数据的完全控制;低电平加在输入端可以抑制新数据的进入;高电平输入能使输入有效。

串行输入的数据当CLK是高电平或低电平时可以改变。

89C52单片机串行口方式0为移位寄存器方式,外接3片74LS164作为3位LED显示器的静态显示接口,把89C51的RXD作为数据输出线,TXD作为移位时钟脉冲。

74LS164为TTL单向8位移位寄存器,可实现串行输入,并行输出。

其中A、B(第1、2脚)为串行数据输入端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接。

T(第8脚)为时钟输入端,可连接到串行口的TXD 端。

每一个时钟信号的上升沿加到T端时,移位寄存器移一位,8个时钟脉冲过后,8位二进制数全部移入74LS164中。

R(第9脚)为复位端,当R=0时,移位寄存器各位复0,只有当R=1时,时钟脉冲才起作用。

Q1…Q8(第3-6和10-13引脚)并行输出端分别接LED显示器的hg···a各段对应的引脚上。

在给出了8个脉冲后,最先进入74LS164的第一个数据到达了最高位,然后再来一个脉冲,第一个脉冲就会从最高位移出,搞清了这一点,下面让我们来看电路,6片7LS164首尾相串,而时钟端则接在一起,这样,当输入8个脉冲时,从单片机RXD端输出的数据就进入到了第一片74LS164中了,而当第二个8个脉冲到来后,这个数据就进入了第二片74LS164,而新的数据则进入了第一片74LS164,这样,当第六个8个脉冲完成后,首次送出的数据被送到了最左面的164中,其他数据依次出现在第一、二、三片74LS164中。

相关文档
最新文档