单片机,数字时钟课程设计完整版

合集下载

数字电子钟单片机课程设计

数字电子钟单片机课程设计

数字电子钟单片机课程设计一、课程目标知识目标:1. 学生能理解数字电子钟的基本工作原理,掌握单片机在数字电子钟中的应用。

2. 学生能掌握数字电子钟的各功能模块(如计时、闹钟、显示等)的设计与实现。

3. 学生了解并掌握数字电子钟程序编写的基本方法,学会运用编程语言(如C 语言)进行程序设计。

技能目标:1. 学生能运用所学知识,设计并制作一个简易的数字电子时钟,具备基本的时间显示、闹钟等功能。

2. 学生能够独立完成程序编写,实现数字电子钟的基本功能,并具备一定的调试与优化能力。

3. 学生能够通过团队合作,发挥各自专长,共同完成课程设计任务。

情感态度价值观目标:1. 学生在课程学习中,培养对电子技术的兴趣和爱好,激发创新意识。

2. 学生通过实践活动,培养动手能力、解决问题的能力和团队协作精神。

3. 学生在学习过程中,树立正确的价值观,认识到科技对生活的重要性,增强社会责任感。

本课程针对高年级学生,课程性质为实践性较强的设计与制作类课程。

学生在前期课程中已具备一定的电子技术基础和编程能力,本课程旨在巩固和拓展这些知识。

在教学过程中,要求教师注重引导学生主动探索、实践,鼓励学生发挥创新能力,同时关注学生的个体差异,提供有针对性的指导。

通过课程目标的实现,使学生在知识、技能和情感态度价值观方面取得具体的学习成果,为后续相关课程的学习打下坚实基础。

二、教学内容1. 数字电子钟原理及单片机基础:包括时钟电路、计数器、寄存器等基本原理,以及单片机的内部结构、工作原理和编程接口。

- 教材章节:第一章 电子时钟原理;第二章 单片机基础- 内容列举:时钟电路设计、计数器应用、寄存器配置、单片机内部结构、I/O 口编程。

2. 数字电子钟功能模块设计:讲解并实践计时、闹钟、显示等模块的设计方法。

- 教材章节:第三章 数字电子钟设计;第四章 模块化设计- 内容列举:计时模块、闹钟模块、显示模块设计,模块间通信协议。

3. 程序设计与编写:学习数字电子钟的程序编写方法,运用C语言进行程序设计。

单片机课程设计数字钟报告

单片机课程设计数字钟报告

电子与信息工程学院综合实验课程报告课题名称单片机课程设计专业通信工程班级学生姓名学号指导教师单片机课程设计正文一、引言现代社会科技飞速发展,人们生活节奏加快,时间就是金钱,时间就是生命。

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

忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。

但是,一旦重要事情,一时的耽误可能酿成大祸。

20世纪末,电子技术得到飞速发展,各类电子产品相继出现在市场,电子产品主要朝着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。

数字化电子产品已渗入到人类生活的方方面面。

单片计算机即单片微型计算机(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定时,计数和多输入输出口于一体的微控制器。

它体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。

而52 单片机是51单片机的升级版,功能更强大。

单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。

从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。

这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。

基于以上发展与现实需要本次设计课题就是基于单片机的设计-----基于单片机的多功能数字钟。

数字钟是采用数字电路实现对时,分,秒,数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。

诸如定时自动报警、按时自动打铃、时程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。

单片机数字钟的课程设计

单片机数字钟的课程设计

设计任务书 (I)第一章绪论 (1)1.1课程设计的意义 (1)第二章电路设计方案............................................2.1数字电子中4的基本原理......................................2.2第三章电路的安装与调试........................................3.1电路的选用.................................................设计小节.....................................................致谢...........................................................参考文献......................................................附录A......................................................附录B.....第一章绪论1.1课程设计的意义在高新技术日新月异的今天,科学技术已经成为整个社会发展的源动力,电子领域的发展更是令人目不暇接,在其推动下,现代电子产品几乎渗透了社会的各个领域,遍迹了千家万户,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

使课程设计越来越受到人们的重视,通过课程设计。

可以设计出更好更新的科技产品,这将给科技的发展带来很好的积极作用,也使科技的水平得到一定的提高。

同时也可以提高同学们的逻辑思维能力和创新意识。

电子技术密切联系实际,实用性很强,开展电子技术课程设计在电子电气类我认为非常重要,不近可以学好专业知识,还可以增强动手能力,有利于我们适应未来这个竞争激烈的社会,训练我们综合运用知识能力资料素材的查阅及收集能力,电子元气件的采购,电子电路的组装和调试能力,特别是在电路;多样化的创新方面,从理性和感性上都得到了很大的提高,经过查阅资料,选择方案,设计电路,等过程。

单片机数字时钟课程设计

单片机数字时钟课程设计

单片机数字时钟课程设计一、课程目标单片机数字时钟课程设计旨在让八年级学生在巩固已学电子技术知识的基础上,通过实践操作,实现以下目标:1. 知识目标:(1)理解单片机的基本原理,掌握其编程方法;(2)掌握数字时钟的构成和工作原理;(3)学会使用相关电子元件,如LED显示屏、时钟芯片等。

2. 技能目标:(1)能够运用C语言进行单片机编程,实现数字时钟的基本功能;(2)通过动手实践,提高电路搭建和调试能力;(3)培养团队协作和问题解决能力。

3. 情感态度价值观目标:(1)激发学生对电子技术的兴趣,培养创新精神和动手实践能力;(2)养成严谨的学习态度,提高自主学习能力;(3)培养学生关爱环境、珍惜资源的意识,强化责任感。

本课程针对八年级学生的认知特点,注重理论与实践相结合,以学生为主体,教师为主导。

通过本课程的学习,学生能够将所学知识应用于实际项目中,提高综合运用能力,培养科学精神和创新意识。

课程目标分解为具体学习成果,便于后续教学设计和评估。

二、教学内容依据课程目标,教学内容围绕单片机数字时钟设计与实现展开,包括以下部分:1. 理论知识:(1)单片机原理及编程基础,参考教材第3章;(2)数字时钟工作原理及电路设计,参考教材第5章;(3)C语言编程及应用,参考教材第4章。

2. 实践操作:(1)数字时钟电路搭建,使用LED显示屏、时钟芯片等元件;(2)单片机编程,编写控制程序,实现时钟显示、校时等功能;(3)调试与优化,对搭建的数字时钟进行调试,确保其稳定运行。

3. 教学大纲:第1周:回顾单片机原理及编程基础,学习数字时钟工作原理;第2周:学习C语言编程,编写简单的数字时钟程序;第3周:设计数字时钟电路,进行电路搭建;第4周:编程实现数字时钟功能,进行调试与优化。

教学内容注重科学性和系统性,结合教材章节内容,以实践操作为主,使学生能够将理论知识与实际应用紧密结合,提高综合运用能力。

同时,教学进度安排合理,确保学生在规定时间内完成课程学习。

单片机数字时钟课程设计

单片机数字时钟课程设计

单片机数字时钟课程设计一、课程目标知识目标:1. 让学生理解单片机的基本原理和编程方法,掌握数字时钟的设计与实现过程。

2. 使学生掌握数字时钟的显示原理,包括时、分、秒的显示和调整方法。

3. 让学生了解单片机与其他硬件设备(如LED显示屏、按键等)的接口技术。

技能目标:1. 培养学生运用单片机编程实现数字时钟功能的能力。

2. 培养学生运用所学知识解决实际问题的能力,如调试程序、排查故障等。

3. 提高学生的动手实践能力,能够独立完成数字时钟的搭建和调试。

情感态度价值观目标:1. 培养学生对单片机及电子制作的兴趣,激发学生的创新意识和探索精神。

2. 培养学生团队协作精神,学会在合作中解决问题,共同完成任务。

3. 培养学生严谨的学习态度和良好的学习习惯,注重实践与理论相结合。

分析课程性质、学生特点和教学要求:1. 课程性质:本课程为单片机应用实践课程,注重理论联系实际,培养学生的动手能力和创新能力。

2. 学生特点:学生已具备一定的单片机基础知识,有一定的编程基础,但实践能力有待提高。

3. 教学要求:以学生为主体,教师为主导,采用项目式教学,引导学生主动探究和解决问题。

二、教学内容1. 理论知识:- 单片机原理及编程基础回顾;- 数字时钟的原理与设计思路;- 单片机与其他硬件设备的接口技术。

2. 实践操作:- 数字时钟的硬件搭建,包括LED显示屏、按键等;- 单片机程序编写,实现时、分、秒的显示与调整;- 程序调试与故障排查。

3. 教学大纲:- 第一阶段(1课时):单片机原理及编程基础回顾;- 第二阶段(2课时):数字时钟原理学习,设计思路讲解;- 第三阶段(2课时):硬件搭建与程序编写;- 第四阶段(1课时):程序调试与故障排查;- 第五阶段(1课时):成果展示与总结。

4. 教材关联:- 教材第3章:单片机原理及编程基础;- 教材第4章:数字时钟设计与实现;- 教材第5章:单片机与其他硬件设备接口技术。

基于单片机的数字电子钟设计(含完整程序+PCB图)--课程设计

基于单片机的数字电子钟设计(含完整程序+PCB图)--课程设计

基于单⽚机的数字电⼦钟设计(含完整程序+PCB图)--课程设计基于单⽚机的数字电⼦钟设计(含完整程序+PCB图)--课程设计1 课题设计任务、功能要求及总体⽅案1.1 课题设计任务本课程设计选题⽬为:数字电⼦钟。

设计⼀个具有特定功能的电⼦钟。

1.2 功能要求设计的数字电⼦钟上电或按键复位后能⾃动显⽰系统提⽰符“P.”,进⼊时钟准备状态;第⼀次按数字电⼦钟启动/调整键,数字电⼦钟从0时0分0秒开始运⾏,进⼊时钟运⾏状态;再次按数字电⼦钟启动/调整键,则数字电⼦钟进⼊时钟调整状态,并且时间停⽌不动,此时可分别利⽤各调整键调整时、分、秒,调整结束后可按启动/调整键再次进⼊时钟运⾏状态。

1.3 设计总体⽅案介绍及⼯作原理说明本课程设计采⽤AT89S52单⽚机设计⼀个数字电⼦钟,通过两个4位LED数码管显⽰时、分、秒,并设有9个按键。

其中⼀个⽤于单⽚机的复位;⼀个为启动/调整键;两个分别为加,减键;其他键本课题暂不⽤。

电路分为5部分,分别为复位电路、键盘电路、时钟电路、显⽰电路和控制电路。

复位电路采⽤按键复位⽅式。

键盘电路采⽤独⽴式键盘。

时钟电路⽤12MHz的晶振产⽣时钟信号。

显⽰电路采⽤8个三极管驱动两个4位LED显⽰。

控制电路采⽤8位的AT89S52单⽚机作为CPU;原理是:时钟⽤T0为时钟秒加1中断,时间常数位50MS,每20次加1S,T0⽤为时间加1中断,时间常数为50MS,中断20次时间加1。

其设计框图如图1.1所⽰:复位电路AT89S52 显⽰时钟电路键盘电路下载电路图1.1 设计⽅案框图42 数字电⼦钟硬件系统的设计2.1 硬件系统各模块功能简要介绍2.1.1 复位电路复位是单⽚机的硬件初始化操作。

经复位操作后,单⽚机系统才能开始正常⼯作。

单⽚机上有复位引脚RST,⽤于外接复位电路,这⾥复位电路采⽤按键电平复位。

2.1.2 时钟电路单⽚机⼯作所需的同步时钟信号由以下两种⽅法获得:由单⽚机⽚内时钟电路结合外部晶振、电容产⽣和直接从单⽚机外部引⼊脉冲信号。

单片机数字钟课程设计

单片机数字钟课程设计

单片机数字钟课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理,掌握数字时钟的工作机制;2. 学生能描述数字时钟的各个模块功能,如时钟电路、计数器、显示电路等;3. 学生能运用所学编程语言,如C语言,编写数字时钟的程序代码。

技能目标:1. 学生能运用单片机开发工具进行程序编写、调试和下载;2. 学生能动手搭建数字时钟硬件电路,实现时钟的显示和计时功能;3. 学生能通过实际操作,掌握基本电路故障排查和程序调试技巧。

情感态度价值观目标:1. 学生培养对单片机及电子制作的兴趣,激发创新意识和动手能力;2. 学生在团队协作中学会沟通、分享和承担责任,培养合作精神;3. 学生通过解决实际问题,体会科技对社会发展的作用,增强社会责任感。

课程性质:本课程为实践性较强的课程,结合理论教学和动手操作,让学生在实际操作中掌握单片机数字时钟的制作。

学生特点:学生具备一定的电子基础知识,对单片机有一定了解,喜欢动手实践,具有较强的求知欲和好奇心。

教学要求:注重理论与实践相结合,强调学生在操作过程中掌握知识,培养学生动手能力、创新意识和团队协作能力。

通过课程学习,使学生能够独立完成单片机数字时钟的设计与制作。

二、教学内容1. 理论知识:- 单片机原理:介绍单片机的硬件结构、工作原理和编程方法;- 数字时钟原理:分析数字时钟的组成、工作原理及各模块功能。

2. 实践操作:- 硬件设计:指导学生设计数字时钟的硬件电路,包括时钟电路、计数器、显示电路等;- 程序编写:教授学生使用C语言编写单片机程序,实现数字时钟的功能;- 调试与下载:教授学生如何使用开发工具进行程序调试和下载。

3. 教学大纲:- 第一周:单片机原理学习,了解数字时钟的基本原理;- 第二周:分析数字时钟各模块功能,学习C语言编程基础;- 第三周:设计数字时钟硬件电路,编写程序代码;- 第四周:进行程序调试,搭建完整的数字时钟系统。

4. 教材关联:- 教材第一章:单片机原理及其应用;- 教材第二章:数字电路设计基础;- 教材第三章:C语言编程基础;- 教材第四章:单片机程序设计与实践。

单片机,数字时钟课程设计完整版

单片机,数字时钟课程设计完整版

课程设计任务书学生姓名:江勇峰专业班级:自动化0607 指导教师:刘教瑜工作单位:武汉理工大学自动化学院题目: 简易数字时钟初始条件:用C语言编写程序,实现简易数字时钟的功能。

要求完成的主要任务:(1)简易数字时钟能实现时、分、秒的数字显示;(2)可以对时钟、分钟进行调节并且校正。

近几年,单片机在各个领域得到广泛的应用。

从工业到人们的日常生活,大部分的科技产品都是通过单片机来控制。

在它问世之前,自动控制设备不能被广泛的应用,这是因为控制设备的体积庞大,耗电量大,价格昂贵。

在第一台微处理器成功研制不久,第一个单片机就问世了。

因为其小巧的体积,低功耗,以及高效的性能,单片机受到了大家的欢迎。

今天,单片机成为了解决低复杂度,中等复杂度控制问题的传统选择。

文章介绍了单片机在定时方面的基本功能。

生活中,我们发现:时间的准确显得格外的重要。

我们选择的方法是单片机开发设计使用的传统方法,通过本次设计,可以了解整个单片机开发的流程。

文章首先介绍了单片机的基本知识,然后同时给出了框图,流程图等。

论文涵盖了从需求分析,系统设计,编程,原理图等产品开发的基本过程。

关键词:单片机,软件仿真,原理图AbstractSingle Chip Microcomputer has achieved a immemse popularity in all fileds in recent years.From industry to people’s common lives,most of technical applications are controlled by SCM. Before it appeared,the automatic devices could’t be widely used because of their huge size ,large quantity of power cost and high price.The first SCM appeared as soon as the first MCU(MicroController Unit) was successfully developed.Due to its small size,low power cost and high performance,it has been welcomed by people.Nowadays, SCM has been selected as a traditional solution for low or medium complexity problems about devices controlling.This essay shows a basic application of SCM in timing for people’s life. Time accuracy is a vital factor that effects the results.The approach we choose is the common way for SCM developing from which we can get an acknowledge about the SCM develop flowing process.The paper first introduces knowledge on 51 serial SCM,then At it also shows block diagrams,flowing process diagrams and so on. It presents the process including requirement analysis ,system design,SCM programming ,program emulation , which forms a complete procedure for product manufacture。

单片机数学钟课程设计

单片机数学钟课程设计

单片机数学钟课程设计一、课程目标知识目标:1. 让学生理解单片机的基础知识,掌握其工作原理和编程方法。

2. 使学生掌握数字时钟的原理,包括时、分、秒的计算与显示。

3. 帮助学生了解数学在单片机编程中的应用,如时间计算、数值转换等。

技能目标:1. 培养学生运用单片机进行数字时钟编程的能力,学会编写相关程序代码。

2. 提高学生动手实践能力,能够自行设计、搭建并调试单片机数学钟。

3. 培养学生运用数学知识解决实际问题的能力,提高问题分析及解决能力。

情感态度价值观目标:1. 激发学生对单片机及编程的兴趣,培养主动学习的习惯。

2. 培养学生的团队协作精神,提高沟通与交流能力。

3. 增强学生对科技与数学的热爱,树立创新意识,培养探索精神。

课程性质:本课程为实践性较强的课程,结合单片机技术、数学知识及编程技能,旨在提高学生的动手实践能力和问题解决能力。

学生特点:学生具备一定的数学基础和编程知识,对单片机有一定了解,但实践经验不足。

教学要求:注重理论与实践相结合,强调动手实践,鼓励学生自主探究,培养学生解决问题的能力和创新意识。

通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高综合运用能力。

二、教学内容1. 单片机基础知识:介绍单片机的组成、工作原理及编程环境,重点讲解51单片机的内部结构、指令系统及I/O口操作。

- 教材章节:第一章单片机基础知识2. 数字时钟原理:讲解数字时钟的时、分、秒计算方法,以及如何通过单片机实现数字时钟的功能。

- 教材章节:第三章数字时钟原理与应用3. 数学知识应用:介绍数学在单片机编程中的应用,如数值转换、时间计算等。

- 教材章节:第二章数学基础知识及其在单片机中的应用4. 编程实践:指导学生使用C语言或汇编语言编写单片机程序,实现数字时钟功能。

- 教材章节:第四章单片机编程实践5. 动手实践:学生自行设计、搭建单片机数学钟电路,并调试程序。

- 教材章节:第五章单片机系统设计与实践6. 项目展示与评价:学生展示作品,进行交流与评价,总结学习收获。

单片机多功能电子数字钟课程设计报告

单片机多功能电子数字钟课程设计报告

多功能电子数字钟设计数字钟在日常生活中最常见, 应用也最广泛。

本文主要就是设计一款数字钟, 以89C52单片机为核心, 配备液晶显示模块、时钟芯片、等功能模块。

数字钟采用24小时制方式显示时间, 定时信息以及年月日显示等功能。

文章的核心主要从硬件设计和软件编程两个大的方面。

硬件电路设计主要包括中央处理单元电路、时钟电路、人机接口电路、信号处理电路、执行电路等几部分组成。

软件用C语言来实现, 主要包括主程序、键盘扫描子程序、时间设置子程序等软件模块。

关键词单片机液晶显示器模块数字钟一硬件电路设计及描述;1.MCS-51单片机单片机是在一块硅片上集成了各种部件的微型计算机。

这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。

8051单片机的结构特点有以下几点: 8位CPU;片内振荡器及时钟电路; 32根I/O线;外部存储器ROM和RAM;寻址范围各64KB;两个16位的定时器/计数器; 5个中断源, 2个中断优先级;全双工串行口。

定时器/计数器8051内部有两个16位可编程定时器/计数器, 记为T0和T1。

16位是指他们都是由16个触发器构成, 故最大计数模值为2 -1。

可编程是指他们的工作方式由指令来设定, 或者当计数器来用, 或者当定时起来用, 并且计数(定时)的范围也可以由指令来设置。

这种控制功能是通过定时器方式控制寄存器TMOD来完成的。

在定时工作时, 时钟由单片机内部提供, 即系统时钟经过12分频后作为定时器的时钟。

技术工作时, 时钟脉冲由TO和T1输入。

中断系统8051的中断系统允许接受五个独立的中断源, 即两个外部中断申请, 两个定时器/计数器中断以及一个串行口中断。

外部中断申请通过INTO和INT1(即P3.2和P3.3)输入, 输入方式可以使电平触发(低电平有效), 也可以使边沿触发(下降沿有效)。

2.8051的芯片引脚如图1-2所示VCC: 供电电压。

单片机数字秒表课程设计

单片机数字秒表课程设计

单片机数字秒表课程设计一、课程目标单片机数字秒表课程设计旨在通过实践操作,使学生在知识与技能、过程与方法、情感态度价值观三方面得到全面发展。

1. 知识目标:(1)掌握单片机的基本原理和结构;(2)了解数字秒表的工作原理;(3)熟悉C语言编程和单片机编程环境。

2. 技能目标:(1)能够运用所学知识设计并实现一个简单的数字秒表;(2)培养动手实践能力,提高问题解决能力;(3)提高团队协作和沟通表达能力。

3. 情感态度价值观目标:(1)激发学生对单片机及电子技术的学习兴趣,培养科技创新精神;(2)培养学生严谨的科学态度和良好的学习习惯;(3)增强学生的自信心和成就感,培养克服困难的意志。

课程性质:本课程为实践性课程,注重理论联系实际,强调动手能力培养。

学生特点:本课程针对初中年级学生,他们在前期的学习中已具备一定的电学基础和编程知识,对新鲜事物充满好奇心。

教学要求:教师需结合学生特点,以引导为主,注重启发式教学,充分调动学生的积极性和主动性,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容根据课程目标,教学内容主要包括以下几部分:1. 单片机原理及结构:涉及单片机的内部组成、工作原理、引脚功能等,对应教材第二章内容。

2. 数字秒表原理:介绍数字秒表的基本工作原理,包括计时、计数、显示等,对应教材第四章内容。

3. C语言编程:复习C语言基础知识,重点掌握数组、循环、函数等编程技巧,对应教材第五章内容。

4. 单片机编程环境:学习如何使用编程软件(如Keil)进行程序编写、编译和下载,对应教材第六章内容。

5. 实践操作:设计并实现一个简单的数字秒表,分小组进行实践操作,培养动手能力。

教学大纲安排如下:第一周:回顾单片机原理及结构,学习数字秒表原理;第二周:复习C语言基础知识,学习单片机编程环境;第三周:编写数字秒表程序,进行调试;第四周:分组实践,完成数字秒表的设计与制作。

教学内容具有科学性和系统性,确保学生在掌握理论知识的基础上,通过实践操作提高综合能力。

单片机数字钟课程设计

单片机数字钟课程设计

单片机数字钟课程设计一、课程目标知识目标:1. 让学生理解单片机的基本原理,掌握数字钟的电路构成和工作原理。

2. 使学生掌握单片机编程的基本方法,能够运用C语言编写简单的数字钟程序。

3. 帮助学生了解数字钟的各个模块功能,如时钟电路、计数器、显示电路等。

技能目标:1. 培养学生动手搭建数字钟电路的能力,提高实践操作技能。

2. 培养学生运用编程软件进行程序编写、调试和优化单片机程序的能力。

3. 培养学生分析问题、解决问题的能力,能够解决数字钟运行过程中出现的故障。

情感态度价值观目标:1. 培养学生对单片机及电子技术的兴趣,激发学生的求知欲和探索精神。

2. 培养学生团队合作意识,学会与他人共同解决问题,提高沟通与协作能力。

3. 培养学生严谨的科学态度,注重实验数据的真实性,养成认真负责的学习习惯。

课程性质:本课程为实践性较强的课程,结合理论知识与实际操作,旨在培养学生的动手能力、编程能力和问题解决能力。

学生特点:学生为初中生,具备一定的电子知识基础,对单片机有一定了解,喜欢动手实践,对新鲜事物充满好奇心。

教学要求:教师需结合学生特点,以引导为主,讲解与实践相结合,注重培养学生的自主学习能力和团队合作精神。

在教学过程中,关注学生的个体差异,给予个性化指导,确保每位学生都能达到课程目标。

通过课程学习,使学生能够独立完成数字钟的搭建和程序编写,提高综合运用知识的能力。

二、教学内容1. 单片机基础理论:介绍单片机的组成、工作原理,重点讲解AT89C52单片机的内部结构、引脚功能及特性。

教材章节:第一章 单片机概述,第二节 AT89C52单片机简介2. 数字钟电路设计:讲解数字钟的电路构成,包括时钟电路、计数器、显示电路等模块,分析各模块之间的连接关系。

教材章节:第二章 数字钟电路设计,第一节 数字钟概述,第二节 电路模块介绍3. 单片机编程:教授C语言编程基础,以数字钟为例,讲解程序设计思路、流程及编程技巧。

数字时钟单片机课程设计

数字时钟单片机课程设计

数字时钟单片机课程设计一、课程目标知识目标:1. 学生能理解数字时钟单片机的基本原理,掌握单片机的硬件结构和软件编程方法。

2. 学生能运用所学的单片机知识,设计并实现一个具有基本功能的数字时钟。

3. 学生了解数字时钟的显示原理,掌握时间计算和显示的编程技巧。

技能目标:1. 学生能够独立完成数字时钟单片机的硬件连接和程序编写,具备实际操作能力。

2. 学生通过课程学习,培养解决实际问题的能力,学会调试程序,找出并解决问题。

3. 学生能够运用所学知识,进行创新设计,提高动手实践能力。

情感态度价值观目标:1. 学生在学习过程中,培养对单片机技术的兴趣,提高对电子技术的认识。

2. 学生通过团队合作,培养沟通协作能力,增强团队精神。

3. 学生在课程实践中,体会科技改变生活的实际应用,激发创新意识。

课程性质:本课程为实践性较强的课程,注重培养学生的动手能力和实际操作技能。

学生特点:学生具备一定的单片机基础知识,对电子技术有较高的兴趣,喜欢动手实践。

教学要求:教师应结合学生特点,采用任务驱动法,引导学生主动探究,注重实践操作能力的培养。

在教学过程中,关注学生的个体差异,提供有针对性的指导。

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

二、教学内容1. 硬件基础:介绍数字时钟单片机的硬件结构,包括处理器、时钟电路、显示模块等组成部分。

关联教材第3章“单片机硬件结构”。

- 单片机选型与特性- 时钟电路原理与设计- 显示模块工作原理与接口技术2. 程序设计:讲解数字时钟程序设计的基础知识,包括编程语言、程序结构和流程控制。

关联教材第4章“单片机编程基础”。

- 基本指令与编程语法- 时间计算与显示编程- 程序调试与优化技巧3. 系统设计与实现:引导学生进行数字时钟单片机系统的设计与实现,包括硬件连接、程序编写和功能测试。

关联教材第6章“单片机应用系统设计”。

- 硬件连接与电路搭建- 程序编写与功能实现- 系统调试与故障排除4. 创新实践:鼓励学生运用所学知识进行创新设计,提高数字时钟的功能和实用性。

单片机数字钟课程设计

单片机数字钟课程设计

单片机数字钟课程设计单片机数字钟课程设计1. 硬件设计:- 使用单片机控制数字钟的显示和时间的设置功能,在电路板上连接LED数码管用于显示时间。

- 使用实时时钟芯片或者外部晶振作为时钟源,确保时间的准确性。

- 设置按键用于调整时间,包括小时、分钟和秒钟。

2. 功能设计:- 初始化功能:启动时将时间设置为00:00:00。

- 显示功能:将当前时间显示在LED数码管上,包括小时、分钟和秒钟。

- 调整时间功能:按下相应的按键,可以调整小时、分钟和秒钟,同时更新LED数码管上的显示。

- 闹钟功能:设置一个闹钟时间,并在闹钟时间到达时发出声音或者闪烁LED灯提示。

3. 软件设计:- 使用C语言编写单片机的程序,通过编程控制数码管的显示和按键的响应。

- 在程序中使用定时器中断来更新时间的显示,确保时间的准确性。

- 使用按键中断来响应按键的操作,包括调整时间和设置闹钟功能。

4. 测试与调试:- 在编写完程序后,进行测试和调试,确保各项功能的正常运行。

- 使用示波器等工具来监测时钟信号和按键信号的波形,确保硬件连接的正确性。

- 运行程序并观察LED数码管的显示,以及按键的响应情况,进行功能的验证。

5. 效果展示:- 在完成测试和调试后,将数字钟的效果展示给他人,包括时间的显示和调整、闹钟的设置和响应等功能。

- 可以将数字钟制作成实物展示,方便他人观看和操作,也可以进行演示和讲解,介绍数字钟的工作原理和设计思路。

整个单片机数字钟的课程设计过程包括硬件设计、功能设计、软件设计、测试与调试以及效果展示。

通过这个设计项目,可以锻炼学生的硬件和软件设计能力,提高他们对单片机原理和应用的理解和掌握程度。

(完整版)单片机毕业课程设计数字时钟

(完整版)单片机毕业课程设计数字时钟

单片机课程设计报告题目:数字时钟专业班级:电子信息工程2班姓名:江奇峰、陈雪丰一、功能能实现定时、时间的调整(只能加不能减)、闹钟的设定(只能加不能减),当闹钟按键按下就进入闹钟设定,再按下那个键就进入时间显示,并且闹钟响铃时间是10秒钟。

其整个设计的电路图如下:其中显示的是8个8段LED显示,单片机是80C51,外部晶振是12MHZ,其中和晶振连接的是两个47pF的电容。

单片机的p3.2~p3.5作为地址总线起到控制作用,p3.7在电路中我用一个电阻代替,在实际中接喇叭,起到闹钟的作用。

P0.0~p0.7作为数据总线,把单片机的信号输入到显示器上,p2.0~p2.7作为单片机的额数据总线,其作用在显示总起到位选的作用,决定8段LED的亮灭。

最下面的那个是RESPACK-8排阻,在电路中防止输入到显示的电压很小,是为输出提供电源的装置,配合显示器的显示。

在整个程序中时间的秒、分、时的计数分别存放在20H、21H、22H,闹钟的秒、分、时的计数分别存放在40H、41H、42H。

我的电路图开始的时候是用静态显示的,现在用动态显示程序还是用的是静态的,所以在一些程序不一样。

实现定时闹钟的程序有以下几个部分组成:二、流程图1、定时程序(时间的设定)其程序流程图如下:NY2、调时间的流程图YN NYNNYYN NYNNYYN NYNNY3、显示的流程图(因为显示的刚好是8个,所以不要去考虑左移的个数,直接跳转到初始值。

4、闹钟设定NYNYYNNY三、总程序ORG 0000HMOV P0,#00H MOV P2,#00H MOV SP,#60HCLR 20HCLR 21HCLR 22HCLR 40HCLR 41HCLR 42HMOV DPTR,#TAB VV: MOV R6,#1 MM: MOV R5,#4 NN: MOV R4,#100 BB: JNB P3.5,LPPSJMP LL LPP: JNB P3.5,LPP0SETB 30H AAC: MOV R3,#1 AAB: MOV R2,#4 AAA: MOV R1,#100CC0: JNB P3.2,CC1 ;判断p3.2是否为按下SJMP DD0CC1: JNB P3.2,LPP1 ;判断p3.2是否松开,松开秒钟加1 MOV A,40HADD A,#01HDA ACJNE A,#60H,CC2CLR ACC2: MOV 40H,ADD0: JNB P3.3,DD1 ;判断p3.3是否按下SJMP EE0DD1: JNB P3.3,LPP2 ;判断p3.3是否松开,松开分钟加1 MOV A,41HADD A,#01HDA ACJNE A,#60H,DD2CLR ADD2: MOV 41H,AEE0: JNB P3.4,EE1 ;判断p3.4是否按下SJMP HH1EE1: JNB P3.4,LPP3 ;判断p3.4是否松开,松开时钟加1 MOV A,42HADD A,#01HDA ACJNE A,#24H,EE2CLR AEE2: MOV 42H,AHH1:LCALL LPJNB P3.5,LP1DJNZ R1,CC0DJNZ R2,AAADJNZ R3,AABLCALL B2SJMP AACLP1:JNB P3.5,LPP4 LL: CLR 30HLCALL C0DJNZ R4,BBDJNZ R5,NNDJNZ R6,MMLCALL B2SJMP VVLPP0:LCALL LPNOPNOPNOPSJMP LPPLPP1:LCALL LPNOPNOPNOPSJMP CC1LPP2:LCALL LPNOPNOPNOPSJMP DD1LPP3:LCALL LPNOPNOPNOPSJMP EE1LPP4:LCALL LPNOPNOPNOPSJMP LP1C0: JNB P3.2,C1 ;判断p3.2是否为按下SJMP D0C1: JNB P3.2,LLP ;判断p3.2是否松开,松开秒钟加1 MOV A,20HADD A,#01HDA ACJNE A,#60H,C2CLR AC2: MOV 20H,AD0: JNB P3.3,D1 ;判断p3.3是否按下SJMP E0D1: JNB P3.3,LLP1 ;判断p3.3是否松开,松开分钟加1 MOV A,21HADD A,#01HDA ACJNE A,#60H,D2CLR AD2: MOV 21H,AE0: JNB P3.4,E1 ;判断p3.4是否按下AJMP H0E1: JNB P3.4,LLP2 ;判断p3.4是否松开,松开时钟加1 MOV A,22HADD A,#01HDA ACJNE A,#24H,E2CLR AE2: MOV 22H,AH0: LCALL LPRETLLP: LCALL LPNOP ;3个空指令是消除松开时执行指令的时间差NOPNOPSJMP C1LLP1:LCALL LPNOPNOPNOPSJMP D1LLP2:LCALL LPNOPNOPNOPSJMP E1B2: MOV A,20H ;设置秒钟ADD A,#01HDEC ACJNE A,#5FH,A1CLR AMOV 20H,AMOV A,21H ;设置分钟ADD A,#01HDA ADEC ACJNE A,#5FH,A2CLR AMOV 21H,AMOV A,22H ;设置时钟ADD A,#01HDA AMOV 22H,ACJNE A,#24H,LOOPCLR AMOV 22H,ASJMP LOOPA1: INC AMOV 20H,ASJMP LOOPMOV 21H,ALOOP:DJNZ R0,RR1SETB P3.7RR1: MOV A,42H ;比较时钟和闹钟的时间是否相等,相等把XRL A,22H ; p3.7置高电平启动闹钟CJNE A,#00H,QQMOV A,41HXRL A,21HCJNE A,#00H,QQMOV A,40HXRL A,20HCJNE A,#00H,QQCLR P3.7MOV R0,#10QQ: RETLP: MOV P2,# BJNB 30H,WWMOV A,40HSJMP WW0WW: MOV A,20H ;显示秒钟的个位WW0: MOV B,#10HMOV 50H,AMOV A,BMOVC +DPTRMOV P0,ALCALL DELMOV A,P2 ;显示秒钟的十位RR AMOV P2,AMOV A,50HMOVC +DPTRMOV P0,ALCALL DELMOV A,P2 ;显示'-'RR AMOV P2,AMOV P0,# BLCALL DELMOV A,P2 ;显示分钟的个位RR AMOV P2,AJNB 30H,WW1MOV A,41HSJMP WW2WW1: MOV A,21HWW2: MOV B,#10HDIV ABMOV 51H,AMOV A,BMOVC +DPTRMOV P0,ALCALL DELMOV A,P2 ;显示分钟的十位RR AMOV P2,AMOV A,51HMOVC +DPTRMOV P0,ALCALL DELMOV A,P2 ;显示'-'RR AMOV P2,AMOV P0,# BLCALL DELMOV A,P2 ;显示时钟的个位RR AMOV P2,AJNB 30H,WW4MOV A,42HSJMP WW5WW4: MOV A,22HWW5: MOV B,#10HDIV ABMOV 52H,AMOV A,BMOVC +DPTRMOV P0,ALCALL DELMOV A,P2 ;显示时钟的十位RR AMOV P2,AMOV A,52HMOVC +DPTRMOV P0,ALCALL DELRETDEL: MOV R7,#150 ;显示延迟150us DJNZ R7,$RETTAB: DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FHEND总结在整个设计中我学到了在显示程序中的一些方法,比如说怎么实现动态显示,开始的时候总是显示不了,在经过把位选放慢就可以知道自己在设计程序中先显示后左移,所以没有显示的余光,使得显示出现异常。

单片机课程设计数字时钟

单片机课程设计数字时钟

单片机课程设计数字时钟一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解数字时钟的工作机制;2. 使学生了解数字时钟的硬件组成,掌握相关程序设计方法;3. 引导学生运用所学知识,设计并实现一个具有基本功能的数字时钟。

技能目标:1. 培养学生动手操作单片机及其外围设备的能力,提高编程技巧;2. 培养学生运用C语言进行单片机程序设计的能力;3. 培养学生团队协作、问题解决和创新能力。

情感态度价值观目标:1. 激发学生对单片机及嵌入式系统的学习兴趣,培养其主动探索精神;2. 培养学生严谨的科学态度,养成良好的编程习惯;3. 增强学生的自信心和成就感,使其认识到学习知识可以改变生活。

课程性质分析:本课程为单片机课程设计,侧重于实践操作和编程技巧的培养。

结合学生年级特点,课程内容以基础知识为主线,注重理论与实践相结合。

学生特点分析:学生已具备一定的单片机基础知识和C语言编程能力,但对数字时钟的硬件设计和程序设计尚不熟悉。

因此,课程设计应充分考虑学生的认知水平,引导他们逐步掌握数字时钟的设计方法。

教学要求:1. 注重知识点的系统性和连贯性,使学生在实践中掌握理论知识;2. 着重培养学生的动手能力、编程能力和团队协作能力;3. 结合实际案例,引导学生将所学知识应用于实际项目中,提高其问题解决能力。

二、教学内容1. 理论知识:- 单片机基本原理与结构;- 数字时钟工作原理;- C语言编程基础;- 单片机外围设备及其接口技术。

2. 实践操作:- 数字时钟硬件设计,包括时钟芯片、显示模块、电源模块等;- 数字时钟程序设计,包括时钟初始化、时间更新、显示控制等;- 单片机与外围设备的连接和调试;- 数字时钟功能的实现与优化。

3. 教学大纲:- 第一周:单片机基本原理与结构学习,了解时钟芯片功能;- 第二周:学习C语言编程基础,掌握程序设计方法;- 第三周:数字时钟硬件设计,选择合适的外围设备;- 第四周:数字时钟程序设计,实现基本功能;- 第五周:连接单片机与外围设备,进行系统调试;- 第六周:优化数字时钟功能,总结课程设计。

单片机数字电子钟课程设计

单片机数字电子钟课程设计

单片机数字电子钟课程设计一、课程目标知识目标:1. 学生能理解单片机的基础知识,掌握数字电子时钟的原理和工作流程。

2. 学生能描述单片机编程的基本步骤,特别是与计时相关的指令和程序设计方法。

3. 学生能够解释数字电子钟各部分功能,如时钟电路、显示电路等,并了解它们之间的协作关系。

技能目标:1. 学生能够运用所学的单片机知识,设计并实现一个简单的数字电子钟程序。

2. 学生通过动手实践,提高焊接和电路排错的能力,能够组装和调试电子钟电路。

3. 学生能够利用仿真软件对电子钟程序进行测试和优化,培养问题解决和程序调试技巧。

情感态度价值观目标:1. 培养学生对电子制作的兴趣,激发创新意识和探索精神。

2. 通过团队协作完成项目,增强学生的合作意识和沟通能力。

3. 学生在课程学习过程中,能够体验到知识与实践相结合的成就感,培养科学、严谨的学习态度。

分析课程性质、学生特点和教学要求:本课程设计针对高中年级学生,假设他们已具备基础物理知识和一定的编程能力。

课程性质为实践性强的综合设计课,旨在通过单片机数字电子钟的制作,巩固学生的电子技术知识与技能。

课程目标设定时考虑了学生的年龄特点和认知水平,注重理论与实践的结合,鼓励学生动手操作和探究学习,旨在提高学生的综合技术应用能力。

通过具体的学习成果分解,本课程旨在让学生不仅学习到知识,而且能够将知识应用到实际问题的解决中,充分体现课程的实用性和创新性。

二、教学内容1. 单片机基础知识回顾:重点复习单片机的内部结构、工作原理及编程基础,关联教材第二章内容。

2. 数字电子时钟原理:讲解时钟电路、计数器、振荡器等组成部分,对应教材第四章第二节。

- 时钟电路的构成与工作原理- 计数器的作用及其编程方法- 振荡器的种类及其在电子时钟中的应用3. 单片机编程设计:结合教材第三章,介绍编写电子时钟程序所需的指令和编程技巧。

- 基本计时指令的使用- 程序流程图的绘制- 中断处理在电子时钟中的应用4. 电路设计与制作:依据教材第五章,指导学生进行电子时钟的电路设计和组装。

单片机课程设计..数字钟

单片机课程设计..数字钟

单片机课程设计——简单数字钟班级:姓名:学号:指导教师:目录1.系统设计及要求 (3)2.硬件总体设计方案 (3)2.1系统功能实现总体设计思路 (3)2.2.系统工作原理 (3)2.3总电路原理图 (4)2.4.原件清单 (5)3软件总体设计方案 (6)4.总结 (16)5.参考资料 (16)一.系统设计要求1.1基本功能1. 实时显示时、分、秒2. 实现时钟对表3. 使用220V/50Hz交流电源。

4. 停电时要有备用电池维持实时时钟。

二.硬件总体设计方案本次设计始终电路,使用了STC单片机芯片控制电路,单片机控制电路简单而且省去了很多复杂的线路,使电路简明易懂,使用键盘上的按键来调整时钟的时.分,用以扬声器来进行定时提醒,同时用汇编语言程序来控制整个时钟显示。

通过四个模块:键盘.芯片.扬声器.显示屏既可满足设计要求。

2.1系统功能实现总体设计思路此设计原理框图如下图所示,此电路包括以下四个部分:单片机,键盘,闹铃电路及显示电路。

设计原理图2.2.系统工作原理本程序采用汇编语言程序设计,使单片机控制数码显示时.分,第三个小数点闪烁一下表示一秒,当闪60次时就向分进位,分计数器记慢60后向时计数器进位,小时计数器按“23翻0”规律计数。

时,分的计数结果经过数据处理可直接送显示器显示。

当计数发送误差时可以用校正电路进行校正。

2.3.总电路原理图STC89C51有40引脚,双列直插(DIP )封装,所用引脚功能如下:1.VCC ——运行时加+4.5V2.GND ——接地3.XTAL1 ——振荡器反相放大器及内部时钟发生器的输入端4.XTAL2 ——振荡器反相放大器的输出端5.RST ——复位输入,高电平有效,在晶振工作时,在RST引脚上作用2个机器周期以上的高电平,将使单片机复位。

WDT溢出将使该引脚输出高电平,设置SFT AUXR的DISRTO位(地址8EH)可打开或关闭该功能。

DISRTO位缺省为RESET输出高电平打开状态。

单片机 数字钟课程设计(万能模板)

单片机 数字钟课程设计(万能模板)

烟台大学光电学院单片机课程设计实验报告课设名称:电子时钟姓名:学号:指导教师:目录一、设计任务与要求 (4)1.1 设计背景 (4)1.2 课程设计目的 (4)1.3 设计要求 (4)二、总体方案设计 (5)2.1 电路的总体原理框图 (5)2.2 实现时钟计时的基本方法 (6)2.3 电子钟的时间显示 (6)2.4 电子钟的时间调整 (6)2.5 总体方案介绍 (7)2.5.1 计时方案 (7)2.5.2 控制方案 (7)2.6元件清单 (7)三、数字钟的硬件设计 (8)3.1 最小系统 (8)3.1.1 芯片分析 (8)3.1.2 晶振电路 (9)3.2 数码显示模块设计 (10)四、系统软件设计 (12)4.1 软件设计分析 (12)图 4-1 系统总体流程图 (13)4.2 源程序清单 (13)五、电路实物图 (19)见附录 (19)六、设计总结 (19)1、设计过程中遇到的问题及解决方法 (19)2、设计体会 (20)3、对设计的建议 (20)参考文献 (22)附录:实物图 23一、设计任务与要求1.1 设计背景随着科学技术的发展和电子技术产业结构调整,单片机开始迅速发展,由于家用电器逐渐普及,市场对于智能时钟控制系统的需求也越来越大。

单片机以其芯片集成度高、处理功能强、可靠性高等优点,成功应用于工业自动化、智能仪器仪表、家电产品等领域。

近些年,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。

多功能数字钟不管在性能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。

单片机在多功能数字钟中的应用已是非常普遍的,人们对数字钟的功能及工作顺序都非常熟悉。

但是却很少知道它的内部结构以及工作原理。

由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。

通过键盘可以进行定时、校时功能。

输出设备显示器可以用液晶显示技术和数码管显示技术。

单片机课程设计【数字时钟设计】

单片机课程设计【数字时钟设计】

数字时钟设计一、实验目的:1.进一步掌握8255A编程原理、掌握解键盘电路的工作原理、掌握键盘接口电路的编程方法。

2.进一步掌握定时器的使用和编程方法。

掌握七段数码显示数字的原理。

掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术。

3.掌握电子时钟的设计方法。

二、实验设备:CPU挂箱、8031CPU模块。

三、实验内容:使用8051制作数字电子时钟,这个时钟使用键盘和6个共阳七段显示器组成。

键盘按键用来设置时间,6个七段显示器则用来显示时间。

一下为数字时钟的基本功能;1、6个七段显示器用来显示时分秒,每个占2位。

2、用户可以设置数字时钟的时间。

设置时间必须单击模式选择键,进入时间调整模式,然后单击确定按键进入正确的时间。

3、数字时钟只有两种模式,分别是显示时间和调整时间模式。

四、实验原理(一)键盘扫描原理1、识别键的闭合,通常采用行扫描法和行反转法。

行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如所读列值中某位为低电平,表明有键按下,否则扫描下一行,直到扫完所有行。

本实验例程采用的是行反转法。

行反转法识别键闭合时,要将行线接一并行口,先让它工作于输出方式,将列线也接到一个并行口,先让它工作于输入方式,程序使CPU通过输出端口往各行线上全部送低电平,然后读入列线值,如此时有某键被按下,则必定会使某一列线值为0。

然后,程序对两个并行端口进行方式设置,使行线工作于输入方式,列线工作于输出方式,并将刚才读得的列线值从列线所接的并行端口输出,再读取行线上的输入值,那么,在闭合键所在的行线上的值必定为0。

这样,当一个键被按下时,必定可以读得一对唯一的行线值和列线值。

2、程序设计时,要学会灵活地对8255A的各端口进行方式设置。

3、程序设计时,可将各键对应的键值(行线值、列线值)放在一个表中,将要显示的0~F字符放在另一个表中,通过查表来确定按下的是哪一个键并正确显示出来。

实验题目(二)数码管显示原理1、利用实验箱上的8255A可编程并行接口芯片和矩阵键盘,编写程序,做到在键盘上每按一个时间数字,用发光二极管将该代码显示出来。

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

课程设计任务书学生姓名:江勇峰专业班级:自动化0607 指导教师:刘教瑜工作单位:武汉理工大学自动化学院题目: 简易数字时钟初始条件:用C语言编写程序,实现简易数字时钟的功能。

要求完成的主要任务:(1)简易数字时钟能实现时、分、秒的数字显示;(2)可以对时钟、分钟进行调节并且校正。

近几年,单片机在各个领域得到广泛的使用。

从工业到人们的日常生活,大部分的科技产品都是通过单片机来控制。

在它问世之前,自动控制设备不能被广泛的使用,这是因为控制设备的体积庞大,耗电量大,价格昂贵。

在第一台微处理器成功研制不久,第一个单片机就问世了。

因为其小巧的体积,低功耗,以及高效的性能,单片机受到了大家的欢迎。

今天,单片机成为了解决低复杂度,中等复杂度控制问题的传统选择。

文章介绍了单片机在定时方面的基本功能。

生活中,我们发现:时间的准确显得格外的重要。

我们选择的方法是单片机开发设计使用的传统方法,通过本次设计,可以了解整个单片机开发的流程。

文章首先介绍了单片机的基本知识,然后同时给出了框图,流程图等。

论文涵盖了从需求分析,系统设计,编程,原理图等产品开发的基本过程。

关键词:单片机,软件仿真,原理图AbstractSingle Chip Microcomputer has achieved a immemse popularity in all fileds in recent years.From industry to people’s common lives,most of technical applications are controlled by SCM. Before it appeared,the automatic devices could’t be widely used because of their huge size ,large quantity of power cost and high price.The first SCM appeared as soon as the first MCU(MicroController Unit) was successfully developed.Due to its small size,low power cost and high performance,it has been welcomed by people.Nowadays, SCM has been selected as a traditional solution for low or medium complexity problems about devices controlling.This essay shows a basic application of SCM in timing for people’s life. Time accuracy is a vital factor that effects the results.The approach we choose is the common way for SCM developing from which we can get an acknowledge about the SCM develop flowing process.The paper first introduces knowledge on 51 serial SCM,then At it also shows block diagrams,flowing process diagrams and so on. It presents the process including requirement analysis ,system design,SCM programming ,program emulation , which forms a complete procedure for product manufacture。

Key words: SCM,software emulation,schemetic目录1单片机的基本知识 (3)1.1数码管动态显示原理 (3)1.2键盘扫描原理 (4)2程序说明和流程图 (6)2.1程序说明 (6)2.2流程图 (8)3程序设计 (9)4实验仿真和验证 (13)5心得体会 (14)6参考文献 .................................................................................... 错误!未定义书签。

简易数字时钟1单片机的基本知识1.1数码管动态显示原理GNDabcdefgdpgfedcba(a)(b)图1数码管显示原理图如图1数码管显示原理图所示,使用LED显示器时,要注意是共阴还是共阳,要注意区分这两种不同的接法。

为了显示数字或字符,必须对数字或字符进行编码。

七段数码管加上一个小数点,共计8段。

因此为LED显示器提供的编码正好是一个字节。

我们用的是共阴LED显示器,根据电路连接图显示16进制数的编码已列在下表。

0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,0 1 2 3 4 50x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,6 7 8 9 A B0x39 , 0x5e , 0x79 , 0x71 , 0x00C D E F 无显示动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效,由另一位控制显示码值。

选亮数码管采用动态扫描显示。

所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。

动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。

我们这里正是利用的数码管动态显示来完成显示功能。

1.2键盘扫描原理键盘分编码键盘和非编码键盘,键盘上闭合键的识别由专用的硬件编码器实现,并产生按键编码号或键值的称为编码键盘,如计算机键盘。

而靠软件编程来识别的称为非编码键盘,在单片机组成的各种系统中,用的最多的是非编码键盘,也有用到编码键盘的,我们这里用的就是非编码键盘。

如图2键盘图所示,当按钮按下时;端口会变成低电平,我们设计一段扫描程序来判断那个端口是低电平来判断是否有按键按下。

图2键盘图2程序说明和流程图2.1程序说明此实时时钟的设计和实现,主要采用了6只LED数码管,加Atmega128单片机,包括显示模块,运算模块和校时模块三大功能模块。

显示模块:用Atmega128控制,用数码管的显示功能来设计。

显示部分硬件用六只LED 为显示管,这些LED发光二极管的阴极是互相连接在一起的,所以称为共阴极数码管。

通过在这8只发光二极管的阳极加+5 V或0 V的电压使不同的二极管发光,形成不同的数字。

该模块主要是将运算模块和校时模块运算出来的十进制表示的时位、分位和秒位数值,并通过6只数码管显示出来。

该模块实现的硬件是7seg-mpx6-ca单元,采用软件译码,即在程序中设置一个段选码表。

CPU直接往LED输出八段代码,省去了硬件译码器。

A0~A3作为8段数据输出口到达各LED。

只要做到每送一次段选码时也送一次位扫描码,并且每送一次位扫描码后,位码中的0右移一位作为下一次的位扫描码,即可实现由左向右使6只LED依次出现数字显示。

运算模块:该模块的主要功能是对时、分、秒的运算,并把运算出的最终结果存到事先已经开辟的内存单元里,以便显示模块即时地显示出来。

该模块可以细分为秒定时模块和运算模块。

延时程序实现延时功能,由于CPU运算模块中的指令消耗一定的时间,所消耗的时间可以用来延时。

当演示完成后才能让秒单元内的数值加1。

在主程序里,必须对秒、分和时的单元内的数值进行判断,当秒加到60时,分必须加1 、秒清零;当分加到60时,时加1、分清零。

当时加到24时,直接清零。

然后转到调用处。

校时模块:该模块主要功能是修改时、分、秒内存单元的数值。

每按一次键,对应的显示值便加1。

分、秒加到59后变为00;小时加到23后再按键即变为00.再调校时均不向上一单位进位(例如分加到59后变为00;但小时不发生改变)。

2.2流程图1.主函数2.3程序设计#include <iom128v.h>#include <macros.h>//#pragma interrupt_handler t1_int:13unsigned char led_table[26]= //数码管段码表{ 0xC0,/*0*/0xF9,/*1*/0xA4,/*2*/0xB0,/*3*/0x99,/*4*/0x92,/*5*/0x82,/*6*/0xF8,/*7*/0x80,/*8*/0x90,/*9*/};unsigned int m;unsigned char m6,m5,m4,m3,m2,m1; void display(){DDRE=0XFF;DDRB=0XFF;PORTE=0X00;PORTB=0Xff;PORTE|=BIT(0);PORTB=led_table[m6];delay(3);PORTB=0XFF;PORTE=0X00;PORTE|=BIT(1);PORTB=led_table[m5]-0X80;delay(2);PORTB=0XFF;PORTE=0X00;PORTE|=BIT(2);PORTB=led_table[m4];delay(2);PORTB=0XFF;PORTE=0X00;PORTE|=BIT(3);PORTB=led_table[m3]-0X80;delay(2);PORTB=0XFF;PORTE=0X00;PORTE|=BIT(4); PORTB=led_table[m2]; delay(2);PORTE=0X00;PORTB=0X00;PORTE|=BIT(5); PORTB=led_table[m1]; delay(2);}void delay(int m) { int i,j;for(i=0;i<m;i++)for(j=0;j<500;j++);} void main(){unsigned char q;m=0;DDRB=0XFF;PORTB=0XFF;DDRF=0X00;PORTD=0X00;DDRD=0XFF;PORTD=0XFF;while(1){m6=m/100000;m5=m%100000/10000; m4=m%10000/1000;m3=m%1000/100;m2=m%100/10;m1=m%10;m++;if(m2==5&&m1==9){m+=100;m-=59;}if(m3==9&&m4==5&&m1==9&&m2==5){m+=10000;m-=5900;}for(q=0;q<10;q++){ display();PINF==0X00;if(PINF==0X01){m=m+100;delay(50);}if(PINF==0X02){m=m-100;delay(50);}if(PINF==0x04){m=m+10000;delay(50);}if(PINF==0X08){m=m-10000;delay(50);}}}}4实验仿真和验证我们跟据试验原理设计了仿真图,将程序在Iccv7中运行后,将生成的HEX档加载、运行,来看是否能实现我们要求的功能,并看是否有错误。

相关文档
最新文档