单片机课程设计多功能定时器87547225

合集下载

多功能定时器课程设计

多功能定时器课程设计

摘要在日常生活照,555定时器的应用非常广泛,我们常常用到定时控制。

在早期运用的是模拟电路设计的,它的准确性和精度都不是很理想。

然而现在基本上都是运用数字技术。

定时器可以控制一些常用电器,也可以构成复杂的工业过程控制系统。

它的功能强大,体积小且灵活,配以适当的芯片可以实现许多功能。

随着电子技术的飞速发展,家用电器逐渐增多,不同的设备需要实现不同的功能,需要自己的控制器,设计十分不便。

根据这种情况,本设计设计了一个多功能定时器,可以对许多电器进行定时。

这种具有智能化的产品有效的减轻了人们的劳动,带人们走进智能化的时代,为家庭数字化的实现提供了可能。

关键词:555定时器;多功能;电器目录1方案论证 (1)1.1方案的比较环节 (1)1.2实验方案 (1)2原理及技术指标 (2)2.1实验原理 (2)2.2实验技术指标 (2)3单元电路设计及参数计算 (3)3.1单元电路设计 (3)3.1.1控制电路 (3)3.1.2可控脉冲发生电路 (3)3.1.3延时控制电路 (5)3.1.4电源电路 (6)3.2实验的连接与处理 (7)3.2.1各部件实现功能 (7)3.2.2实验处理 (8)4电路图 (9)4.1电路图 (9)5设计小结 (10)5.1个人感悟 (10)5.2遇到问题及解决途径 (10)参考文献 (11)附录 (12)1方案论证1.1 方案的比较环节方案一:通过51单片机进行编程设计一个电路系统方案二:采用555定时器组成的多谐振荡器产生时钟脉冲。

方案三:采用晶振产生时钟脉冲。

晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定、精确的单频振荡。

比较分析:三种方案相比较,方案一需要进行编程,而我们无法在短时间内编写好完整的程序,可实现性不强。

方案二:555定时器芯片是一种广泛应用的中规模集成电路,只要外围配以几个适当的阻容元件,就可以构成无稳态触发器、单稳态触发器以及双稳态触发器等应用电路,以此为基础可设计各种实用的电路形式。

基于单片机设计的多功能定时器

基于单片机设计的多功能定时器

参考文献(3条) 1.李群芳.黄建 单片微型计算机与接口技术 2001 2.张培仁 基于C语言编程MCS-51单片机原理与应用 2002 3.赵秀珍.单永磊 单片微型计算机原理及其应用 2001
相似文献(10条) 1.学位论文 宋公明 基于高速单片机的加工中心数控系统的硬件研制 2007
数控系统是计算机技术在机械制造领域的一种典型应用,它集计算机、机械加工、微电子和自动控制多项技术于一体,是近年来应用领域中发展 十分迅速的一项高新技术。当今世界各国制造业都已广泛采用控制技术,以提高制造能力和水平;并且世界各工业发达国家将数控技术及数控装备列 为国家战略物资,不仅采取重大措施发展自己的数控技术及其产业? 精尖”的数控关键技术及装备进行封锁。因此在数控技术方面,我们要努力创新 ,研究开发具有自己知识产权的技术和产品。加工中心是一种功能齐全和性能强且性能价格比高,应用广泛的数控机床。随着数控技术的日益进步和 加工中心的广泛应用,加工中心已经成为世界数控机床市场中竞争的主流产品,也是我国众多的机械加工行业技术改造的首选产品之一。其应用量大 面广,市场需求日益旺盛。 如今,随着微电子技术和计算机技术的不断发展,数控系统性能也日臻完善;同时,数控系统的应用领域也日益扩 大。数控技术的关键因素是数控装置,即数控系统信息处理部分的功能、速度和可靠性,控制系统的好坏将直接关系到数控机床的整体性能。同时为 了满足社会经济发展和科技发展的需要,各种档次的数控系统都在朝着高精度、高速度和高可靠性等方向发展。为适应这一发展趋势,本文研制的是 一种基于8位高速SoC单片机的加工中心数控系统,该系统采用的是主、从双MCU进行前后台控制的框架结构。采用这一设计方案,主要是为了保证和满 足加工中心数控系统的实时性和高速、高可靠性的要求。 在论文中,以系统的硬件研制为主线,以高速单片机的相关电路、人机交互和双口 RAM实现双机通讯等有关电路设计和底层驱动软件实现为主要内容,全面、系统地介绍了控制系统研制的一般技术知识和要点。 本论文共有7章 ,按照技术内容主要有以下五个部分。各部分的具体内容和技术要点,以及所包含的章节如下: 第一部分简单地介绍了控制系统的总体结构 ,及其系统板的电路设计。这一部分位于论文的第2章,主要概括地说明了控制系统的设计思想,并对高速单片机这一控制核心作了简单的介绍。 第二部分,为论文的第3章。较详细的介绍和分析了控制系统设计中的各单元电路的要点。其中有高速单片机的电路设计、输入输出接口的电路设计 、液晶显示电路设计以及双口RAM的电路设计等(包括人机交互接口、串行通讯接口、在线编程接口以及I/O扩展接口等)。 第三部分,为论文的 第4章。重点介绍系统单元电路的相关底层驱动软件的设计:高速单片机外部存储器接口配置和低端口交叉开关译码器配置的方法及其程序实现、液晶 显示的有关程序设计、双口RAM实现数据共享的程序设计、I/O接口的程序设计及电机驱动程序设计。第四部分介绍的是一般数控系统的抗干扰技术。 分别说明了相关的硬件抗干扰技术和软件设计的抗干扰措施。位于论文的第5章。 最后这一部分介绍了系统电路的部分调试工作。其中有,人机 交互电路的调试,通讯及数据保持芯片的接口电路的调试,以及交流伺服电机的运于单片机设计的多功能定时器

单片机课程设计多功能定时器

单片机课程设计多功能定时器

单片机课程设计多功能定时器一、设计目的:1、在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用;2、能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,在软件编程、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高;3、使学生增进对单片机的感性认识,加深对单片机理论方面的理解。

使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通信等;4、使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。

二、设计功能说明数字钟是采用数字电路实现对时,分,秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。

数字钟已成为人们日常生活中的必需品,本设计可实现如下功能:1、使用实时时钟芯片写入及读取时间2、用LCD显示,可显示年、月、日、时、分、秒、星期、农历日期、节日3、选择蜂鸣器电路,实现两个闹钟设置和事件提示功能4、实现时钟校正功能,12小时/24小时切换功能5、显示当前时间为上午时间或下午时间6、整点报时功能按键功能如下:1、对显示时间的设置按键0:进入设置模式,实现秒(S)、分(M)、时(H)、年(Y)、月(m)、日(D)、星期(W)设置的切换,并在LCD右下角显示所设置的项目,当各项目设置完毕后,再按下按键0则返回主界面正常显示时间;按键1:每按一次按键1,对所设置的时间加1,当设置的时间超过它的最大值时,该项自动为0,例如:当设置秒为59时,秒自动清零;按键2:每按一次按键:2,对所设置的时间减1,当设置的时间小于0时,该项自动为它的最大值;按键3:设置完成后的确认键并可按此键中途退出设置,时间按用户设置值正常计时;按键7:实现时钟校正功能,12小时/24小时切换功能。

单片机课程设计--定时器

单片机课程设计--定时器

单片机课程设计--定时器题目名称:定时器时钟数码管显示姓名:班级:学号:日期:2012年6月29日单片机时钟1.摘要:时钟是人类生活中必不可少的的工具,本设计从日常生活中的事物入手,通过对时钟计时器的设计,让我们认识到单片机已经深入到我们生活的每个领域,该设计不仅可以锻炼我们的动手能力,而且可以加深我们对单片机的认识和激发我们队位置科学领域的探索。

利用单片机实现教学数字时钟计时的主要功能,采用独立式按键进行时间调整,其中AT89C52是核心元件同是采用数码管LED动态显示“时”,“分”,“秒”的现代计时装置。

与传统机械表相比,它具有走时精确,显示直观等特点。

它的计时周期为24小时,显满刻度为“23时59分59秒”。

该系统同时具有硬件设计简单,工作稳定性高,价格低廉等优点。

1.1. 关键词AT89C52 、LED显示1.2. 功能要求1)七位数码管显示时、分、秒,以24小时运算2)可实现时分调整1.3. 主要硬件元器件的介绍1.3.1 51单片机芯片根据初步这几方案的分析,设计这样一个简单的应用系统,可以选择带有EPROM的单片机,应用程序直接存储在片内,不用在外部扩展程序存储器,电路可以简化。

该系统的设计我们采用8051芯片。

下图所示为双列直插式封装的8051AH芯片的管脚图,功能如下:8051AH芯片的管脚图1.电源管脚Vcc(40脚):接+5V;Vss(20)脚:接地。

2.时钟信号管脚X1(19脚), X2(18脚):外部时钟信号的两个管脚。

3.控制线1)RESET(9脚):用作复位输入端。

2)EA’/VP(31脚):EA’为访问内部或外部程序存储器的选择信号。

对片内EPROM编程时,此管脚(作VP)接入21V编程电压。

3)ALE/P’(30脚):当访问外部存储器时,ALE信号的负跳变将P0口上的低8位地址送入锁存器。

当对内EPROM编程时,该管脚(P’)用于输入编程脉冲。

4)PSEN’(29脚):外部程序存储器读选通控制信号。

单片机课程设计定时器

单片机课程设计定时器
下图所示为双列直插式封装的8051AH芯片的管脚图,功能如下:
8051AH芯片的管脚图
1.电源管脚
Vcc(40脚):接+5V;Vss(20)脚:接地。
2.时钟信号管脚
X1(19脚), X2(18脚):外部时钟信号的两个管脚。
3.控制线
1)RESET(9脚):用作复位输入端。
2)EA’/VP(31脚):EA’为访问内部或外部程序存储器的选择信号。对片内EPROM编程时,此管脚(作VP)接入21V编程电压。
在程序中采用12MHZ晶振频率,精度为1MS,定时初值为50MS,用循环程序进行20次循环可到1S。当1S到时调用加1程序并判断秒、分是否为60,当秒为60时,秒清零,分加1;当分为60时,分清零。终端结束时,分时计时单元数据移入对应显示单元。
图3.3定时器T0中断服务程序
1.5.按键设置
采用共阳七段LED显示器,其管脚a-g,ap与单片机AT89C52的P0口相连;P0口输出段码数据;为保证其输出的电平和LED显示器所需的电平相匹配;P2.0---P2.5作为列扫描输出;P3.0,P3.1,P3.2,P3.3,接4个按钮开关,用于调时。
1.1.关键词
AT89C52、LED显示
1.2.功能要求
1)七位数码管显示时、分、秒,以24小时运算
2)可实现时分调整
1.3.主要硬件元器件的介绍
1.3.151单片机芯片
根据初步这几方案的分析,设计这样一个简单的应用系统,可以选择带有EPROM的单片机,应用程序直接存储在片内,不用在外部扩展程序存储器,电路可以简化。该系统的设计我们采用8051芯片。
利用单片机实现教学数字时钟计时的主要功能,采用独立式按键进行时间调整,其中AT89C52是核心元件同是采用数码管LED动态显示“时”,“分”,“秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。它的计时周期为24小时,显满刻度为“23时59分59秒”。该系统同时具有硬件设计简单,工作稳定性高,价格低廉等优点。

《单片机技术》课程设计报告-家用多功能定时器设计与制作

《单片机技术》课程设计报告-家用多功能定时器设计与制作

吉首大学《单片机技术》课程设计报告项目名称:家用多功能定时器设计与制作专业年级:物理机电工程工程2012级学号:学生姓名:指导教师:报告完成日期2015 年7 月 1 日评阅结果评阅教师第一章绪论 (1)1.1 系统背景 (1)1.1.1 单片机的电子技术 (1)1.1.2 定时器介绍 (1)1.2 设计要求 (2)第二章系统电路设计 (2)2.1 设计框架介绍 (2)2.2 系统硬件单元电路设计 (2)2.2.1 复位电路设计 (2)2.2.2 时钟电路设计 (3)2.2.3 按键电路设计 (4)2.3 系统硬件总电路 (4)第三章系统软件设计 (5)3.1 系统软件流程图 (5)3.2 系统程序设计 (5)3.2.1 主程序 (5)3.2.2 中断程序 (12)第四章实验结果和分析 (13)4.1 实验使用的仪器设备 (13) (13)结束语 (13)参考文献 (14)第一章绪论1.1 系统背景1.1.1 单片机的电子技术单片机是将CPU、RAM\ROM\定时器/计数器以及输入输出(I/O)接口等计算机的主要部件集成在一块的集成电路芯片,作为微机系统它还可以实现模/数转换、脉宽调制、计数器捕获/比较逻辑、高速I/O口和WDT各种控制功能。

通过在MCS-51系列的单片机中增设了全双工串行口I/O、片内数据存储器采用寻址范围为256kb的8位地址、均有四种工作方式的2个16位的定时/计数器、增加了中断系统、增设了颇具特色的布尔处理机、让单片机具有较强的指令寻址和运算功能这些技术,使单片机拥有了完善的外部并行总线(AB、DB、CB)具有多机识别功能的串行通信接口,规范了功能单元的特殊功能寄存器控制模式及适应控制器特点的布尔处理系统和指令系统,位发展具有良好兼容性的新一代单片机奠定了良好的基础。

单片机被广泛地应用在各种领域。

例如用来作家用电器中如洗衣机、电冰箱、微波炉、电饭煲、电视机、录像机以及其他视频音像设备的控制器;在办公室中用作大量通信、信息的承载体,比如磁盘驱动、打印机、复印机、电话等;它还可以来构成电子秤、收款机、仓储安全检测系统、空气调节系统等冷冻保鲜系统等的专用系统;在工业中,像工业过程控制、过程监制以及机电一体化控制等系统都是以单片机为核心火多网络系统;它还可以构成一些智能仪表与集成智能传感器传统的控制电路,实现一些像存储、数据处理、查找、判断、联网和语音功能等智能化功能,还可以构成一些电子系统中的集中显示系统、动力检测控制系统、自动驾驶系统、通信系统以及运行监视器等的冗余网络系统。

单片机课程设计基于单片机的定时器设计

单片机课程设计基于单片机的定时器设计

一、设计要求 (2)1.1 设计内容及要求 (2)1.2 设计方案及思路 (2)二、系统硬件设计 (2)2.1 硬件电路的总体设计方案及框图 (2)2.2 各单元硬件设计 (3)2.2..1 复位电路设计 (3)2.2.2 时钟电路设计 (3)2.2.3 显示电路设计 (4)2.2.4 主要硬件元器件介绍 (4)2.3 EDA辅助设计 (6)2.3.1 定时器的原理图 (6)2.3.2 定时器的PCB图 (6)三、系统软件设计 (9)3.1 主程序流程图 (9)3.2定时子程序流程图 (9)3.3 定时器完整程序 (12)四、系统软件仿真 (15)五、总结 (17)六、参考文献 (17)附录一:七段数码管字型码 (18)附录二:元器件清单 (18)摘要:本次课程设计是基于8051单片机控制的电子定时器设计。

设计中应用了单片中断及LED显示等技术,经历了方案设计、电路硬件设计、软件设计、软件仿真等过程,经过此次课程设计掌握了单片机应用系统的设计过程,单片机应用系统的设计流程如图所示:一、设计要求1.1 设计内容及要求以89C51单片机为核心,设计一个定时器,4位LED显示,分别显示10分,分,10秒,秒。

定时范围从1秒到59分59秒,有按键设置定时时间,按开始键后开始计时,每过一秒刷新一次定时时间,若计时时间到,停止计时,并在LED上显示定时的时间。

仪器工作过程:1、通电或复位状态显示0000;2、由按键设置定时时间;3、定时开始键按下,开始定时,每一秒刷新一次计时时间;4、定时时间到,停止计时,4位LED显示设定时间;5、复位后恢复初始状态,准备进行下一次定时。

1.2 设计方案及思路根据设计要求,本系统初步设定由单片机系统、键0——3、LED显示组成。

1、按键的输入:键0——3四个键作为时间设定的控制键,由P1口输入2、定时的显示电路:8051显示电路由4位共阴极数码管显示,由8051的串行口输出,并通过74LS164八位移位寄存器输入给数码管二、系统硬件设计2.1 硬件电路的总体设计方案及框图设计一个控制系统总体设计方案很重要,关系设计接下来的操作程序,一下就是本设计的总体框架。

多时间定时器课程设计

多时间定时器课程设计

多时间定时器课程设计一、课程目标知识目标:1. 学生能够理解多时间定时器的概念,掌握其基本原理和应用场景。

2. 学生能够描述多时间定时器的组成部分,包括时钟、计数器、触发器等。

3. 学生能够解释多时间定时器在日常生活和科技领域的作用和意义。

技能目标:1. 学生能够运用所学知识设计简单的多时间定时器电路,并进行调试与优化。

2. 学生能够运用多时间定时器实现特定的定时任务,如定时开关、倒计时等。

3. 学生能够运用多时间定时器解决实际问题,培养动手操作能力和团队协作能力。

情感态度价值观目标:1. 学生对电子技术产生兴趣,培养探究精神和创新意识。

2. 学生在课程学习过程中,树立正确的价值观,认识到科技发展对生活的影响。

3. 学生能够关注多时间定时器在生活中的应用,提高对时间的珍惜和利用意识。

课程性质:本课程属于电子技术领域,旨在让学生了解并掌握多时间定时器的原理和应用。

学生特点:五年级学生已具备一定的电子技术基础,对新鲜事物充满好奇,动手能力强。

教学要求:结合学生特点,注重理论与实践相结合,提高学生的实际操作能力,培养学生团队合作精神和创新能力。

通过本课程的学习,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。

二、教学内容本课程依据课程目标,选取以下教学内容:1. 多时间定时器原理:介绍多时间定时器的基本概念、组成部分及其工作原理,涉及课本第3章“时序电路”相关内容。

2. 多时间定时器设计:讲解多时间定时器的设计方法,包括时钟、计数器、触发器等部分的设计,参照课本第4章“数字电路设计”相关内容。

3. 多时间定时器应用:分析多时间定时器在实际应用中的案例,如定时开关、倒计时等,结合课本第5章“数字电路应用”相关内容。

教学大纲安排如下:第一课时:多时间定时器原理1. 了解多时间定时器的概念2. 学习多时间定时器的组成部分3. 掌握多时间定时器的工作原理第二课时:多时间定时器设计1. 学习设计多时间定时器电路的方法2. 掌握时钟、计数器、触发器等部分的设计要点3. 分析并优化多时间定时器电路第三课时:多时间定时器应用1. 分析多时间定时器在实际应用中的案例2. 学生动手实践,设计并实现特定定时任务3. 交流与分享,提高团队合作能力教学内容注重科学性和系统性,结合课本章节内容,确保学生能够在理论学习与实践操作中掌握多时间定时器的相关知识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
}
}
else
{
KeyJs++;
if(KeyJs>70)
{
KeyHaveFree=1;
KeyJs=66;
}
if(temp==0x0f){KeyHaveFree=1;KeyJs=0;}
KeyTemp=0xf0;
}
return KeyTemp;
}
void KeyDelay(unsigned int KeyJsTime)
delay(5);
EN=0;
}
3、iic程序(RTC)//实时时钟
#include"aduc848.h"
void iic_start(void);
void iic_stop(void);
void iic_ack(void);
bit read_ack(void);
void iic_nack();
unsigned char get_byte(void);
case 0x0f:break;
default:KeyTemp= 0x80;break;
}
P2&=0xf0;
P2|=0x0d;
switch(P1&0x0f)
{
case 0x0e:KeyTemp= 2;break;
case 0x0d:KeyTemp= 6;break;
case 0x0b:KeyTemp= 10;break;
static unsigned int KeyJs=0;
unsigned char temp,KeyTemp=0xff;
P1&=0xf0;
P2&=0xf0;//将低四位置零做I/O口
temp=P1&0x0f;
if(KeyHaveFree)
{
if(temp!=0x0f)
{
KeyDelay(1000);//延时消除抖动
sbit EN=P3^3;
void delay(unsigned int z);延时函数声明
void write_com(unsigned char com);LCD显示位置函数声明
void write_data(unsigned char date);写数据函数声明
void init();
void init()//初始化
{
unsigned char temp;
unsigned int JsKeyDelay;
for(JsKeyDelay=0;JsKeyDelay<KeyJsTime;JsKeyDelay++)temp++;
}
2、Lcd程序(1602)
#include "aduc848.h"
sbit RS=P3^6;
sbit RW=P3^5;//位定义
case 0x0b:KeyTemp= 9;break;
case 0x07:KeyTemp= 13;break;
case 0x0f:break;
default:KeyTemp= 0x82;break;
}
P2&=0xf0;
P2|=0x07;
switch(P1&0x0f)
{
case 0x0e:KeyTemp= 0;break;
{
RS=0;
RW=0;
EN=0;
write_com(0x38);
write_com(0x0f);
write_com(0x06);
}
void delay(unsigned int z) //延时函数延时时间=Z*110
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
TIME[2]|=temp;
}
else
{
TIME[2]=((TIME[2]&0x3f)>>4)*10+(TIME[2]&0x0f);
}
TIME[3]=TIME[3]&0x07; //week
TIME[4]=((TIME[4]&0x3f)>>4)*10+(TIME[4]&0x0f); //date
TIME[5]=((TIME[5]&0x1f)>>4)*10+(TIME[5]&0x0f); //month
IIC_Delay_us(1);
iic_start();
out_byte(0xd1);
read_ack();
TIME[0]=get_byte();
iic_ack();
TIME[1]=get_byte();
iic_ack();
TIME[2]=get_byte();
iic_ack();
TIME[3]=get_byte();
}
void write_com(unsigned char com)//
{
RS=0;
RW=0;
P0=com;
delay(5);
EN=1;
delay(5);
EN=0;
}
void write_data(unsigned char date)
{
RS=1;
RW=0;
P0=date;
delay(5);
EN=1;
单片机课程设计
多功能定时器
一、设计目的:
1、在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用;
2、能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,在软件编程、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高;
iic_ack();
TIME[4]=get_byte();
iic_ack();
TIME[5]=get_byte();
iic_ack();
TIME[6]=get_byte();
iic_nack();
iic_stop();
IIC_Delay_us(1);
TIME[0]=((TIME[0]&0x7f)>>4)*10+(TIME[0]&0x0f); //second
三、整体设计思路
这部分主要介绍工作安排和整体设计的思想。工作过程规划如下:
四、主程序流程图
五、电气原理图(见附图)
六、实验程序
1、键盘程序(Keyprocess)
键盘与848相连接,采用矩阵键盘的方式P2用于列扫描,P1用于行扫描,经过消抖及等待键释放的程序,将最终正确的结果置于getkey();程序实现如下:
if(temp==(P1&0x0f))//延时后确认是否有键按下,并获取具体键值
{
P2|=0x0e;
switch(P1&0x0f)
{
case 0x0e:KeyTemp=3;break;
case 0x0d:KeyTemp=7;break;
case 0x0b:KeyTemp=11;break;
case 0x07:KeyTemp=15;break;
void out_byte(unsigned char dd);
void IIC_Delay_us(unsigned int times);
void ReadTime(unsigned char TIME[7]);
void SetTime(unsigned char TIME[7]);
void SwitchRTC(unsigned char SWITCH);
3、使学生增进对单片机的感性认识,加深对单片机理论方面的理解。使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通信等;
4、使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。
二、设计功能说明
数字钟是采用数字电路实现对时,分,秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。数字钟已成为人们日常生活中的必需品,本设计可实现如下功能:
case 0x07:KeyTemp= 14;break;
case 0x0f:break;
default:KeyTemp= 0x81;break;
}
P2&=0xf0;
P2|=0x0b;
switch(P1&0x0f)
{ห้องสมุดไป่ตู้
case 0x0e:KeyTemp= 1;break;
case 0x0d:KeyTemp= 5;break;
2、对闹钟的设置
按键4:进入闹钟1的设置,并在LCD右上方显示“CLOCK1”并通过按键0、1、2设置用户所需闹钟时间,完成闹钟1的设置后,通过按键0进入闹钟2的设置,并在LCD右上方显示“CLOCK2”,若无需设置闹钟2,则通过按键3退出闹钟设置,返回主界面正常显示时间;
按键5:设置闹钟是否开启,例如:当设置闹钟1为开启状态时,在LCD右上方显示“*CLOCK1”当闹钟,并在返回主界面后显示“C1”表示闹钟1开启;
TIME[1]=((TIME[1]&0x7f)>>4)*10+(TIME[1]&0x0f); //minute
if(TIME[2]&0x40)
{
if(TIME[2]&0x20)temp=0x80;else temp=0x40;
TIME[2]=((TIME[2]&0x1f)>>4)*10+(TIME[2]&0x0f); //hour
相关文档
最新文档