基于单片机的倒计时牌的设计[1]
基于51单片机的9999秒倒计时器毕业设计
编号:审定成绩:重庆邮电大学毕业设计(论文)设计题目:基于51单片机的9999秒倒计时器设计学院名称:通信与信息工程学院学生姓名:X正伟专业:电子信息工程班级:0120XXX学号:060201XX指导教师:刘XX答辩组负责人:填表时间:2010 年 6 月重庆邮电大学教务处摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。
由于单片机具有体积小、易于产品化、面向控制、集成度高、功能强、可靠性高、价格低等特点,其在工业控制、机电一体化、智能仪表、通信等诸多领域中得到了广泛的应用。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用。
但是仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
本论文针对倒计时系统的设计的需求,介绍了MCS-51单片机的部分基本原理,如51单片机的接口功能、中断、定时器等等。
倒计时系统需要用到锁存器、矩阵键盘、LED数码显示器等主要模块,通过不同的模块之间相互作用,完成倒计时的初步硬件结构。
对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即采用Keil uVision3软件程序进行译码。
本次设计采用C语言编程,通过倒计时子程序模块、矩阵键盘扫描模块、中断等子程序的正确调用,完成了可以随时设置初值的基于51单片机控制的9999秒倒计时系统。
【关键词】倒计时器单片机矩阵键盘Keil uVision3 LED数码显示器ABSTRACTIn recent years, with the penetration of computers in the social sphere, SCM applications are continually deepening, and the traditional control test is driving the rapid update. The size of SCM is very small, and it is easy to be producted. for control, high integration, functionality, high reliability, and so on. So it has been widely used in the area of industrial control, mechatronics, intelligent instruments and communications.In real-time detection and control of the microcomputer application system, the microcontroller is often used as a core component. But if only have the knowledge of SCM is not enough.It should be based on specific hardware architecture, and if the application-specific features of the software objects are combined will be perfect.This paper focuses on the needs of the countdown system design, introduced the MCS-51 MCU of some of the basic principles.Such as the 51 single-chip interface functions, interrupt, timer and so on. Countdown system needs to use latch, matrix keyboard, LED digital display and other major modules, through interaction between different modules to complete the Countdown to the initial hardware. The countdown device in the LED digital display, In order to simplify the circuit, reduce costs, we adopt a software-based interface method, namely using Keil uVision3 software program for decoding.C language programming was used in the design , we completed the initial value can be set at any time based on 51 single-chip control of the 9999 seconds countdown system by making use of the countdown subroutine modules, matrix keyboard scanning module, interrupt, and also the correct subroutine calls.【Key words】Counter-down SCM Matrix keyboard Keil uVision3 LED digital display目录前言............................................................................................................................................................1***第一章倒计时系统简介 ............................................................................................................................2***第一节功能说明. (2)一、设计要求 (2)二、方案说明 (2)三、系统功能 (3)第二节开发作用和意义 (3)第三节本章小结 (4)第二章MCS-51单片机基本原理 (5)第一节单片机概述 (5)一、单片机基础 (5)二、单片机应用领域 (7)三、单片机的生产厂家和机型 (8)第二节MCS-51单片机的组成原理 (8)一、80C51芯片介绍 (8)二、8051 与80C51 (10)第三节MCS-51单片机的引脚功能 (10)一、主电源引脚Vss和Vcc (11)二、外接晶体引脚XTAL1和XTAL2 (11)三、控制引脚RST/VPD、ALE/PROG、PSEN、EA/Vpp (11)四、输出输入引脚 (12)第四节中断 (14)一、中断的概念 (14)二、8051中断系统结构 (15)三、中断响应条件 (18)第五节定时器与计数器 (18)一、定时器概述 (18)二、定时器控制字 (18)第六节本章小结 (20)第三章倒计时器系统设计与调试 .........................................................................................................21***第一节硬件电路设计 . (21)一、中央处理器模块 (21)二、锁存器 (23)三、矩阵键盘 (25)四、LED数码显示模块 (26)第二节软件设计 (28)一、程序准备 (29)二、键盘扫描程序设计 (30)三、倒计时初值设置 (31)四、倒计时模块子程序设计 (32)五、其他子程序设计 (33)第三节系统调试 (34)一、系统调试工具Keil uVision3 (34)二、调试的主要方法 (34)结论 (38)致谢 (39)参考文献 (40)附录 (41)一、英文原文 (41)二、英文翻译 (51)三、源程序 (61)前言51系列单片机属于总线型单片机,具有硬件架构完整、功能强大、技术成熟、通用性强、可外部扩展、配套芯片齐全、集成开发环境好、实用子程序丰富以及价格低廉等一系列优点,无论是实际工程应用,还是学习单片机原理及其应用技术,51系列单片机都是理想的选择。
基于单片机的电子倒计时牌设计与实现
基于单片机的电子倒计时牌的设计与实现摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断的走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以做完善。
生活中单片机的应用很广,如电子倒计时牌就能够帮你记住一些重要的日子叫你不会忘记。
它可以用于奥运会的倒计时、世界博览会的倒计时、高考的倒计时等重要的日子的计时,使你的生活变的简单而有规律。
制作一些大的电子倒计时牌也能方便大众,如2008年奥运会在中国举办,在北京的那个大的奥运会倒计时牌就很好的给大众一个提醒的作用。
现在日常生活中时间对人们的重要性,越来越高了。
时间伴随我们的每一天,每一时刻,所以我们由于各种原因会忘记各种重要的日子,这就是我们做这个电子倒计时牌的原因,它能够很好提醒人们重要的日子,保重我们不能忘记,也减少了人们不必要的损失。
计时的方法也得到了发展,由最初人们用看系扣来记录重要的事情和天数,到看太阳的影子,来看时间的变化,再到出了发条表,人们用翻纸来看时间和天数,到现在人们有使用电子表,人们的生活再不断的提高和发展,电子倒计时牌是时代的发展的产物,也是人们智慧的产物。
本篇论文讨论了倒计时的设计和制作,单片机与外部温度采集芯片、液晶屏显示的电路连接,和使用Protel99进行原理图的绘制和PCB的制作,使用汇编和C语言进行软件的设计,并对系统硬件和软件进行了验证。
关键词:单片机;汇编;电子倒计时牌;Protel99Electronic countdown board based on single chip design and implementationAbstractIn recent years, with the penetration of computers in the social sphere, SCM applications are continually deepening, while the traditional control and test drive the rapidly growing update. In real-time detection and control of the microcomputer application system, the microcontroller is often used as a core component, only the SCM knowledge is inadequate and should be based on specific hardware architecture, and application-specific features of the software objects are combined to make perfect . Life of a very wide application of SCM, such as electronic countdown board will be able to help you remember some important call you will not forget the day. It can be used for the Olympic Games countdown, countdown to the Expo, and other important college entrance examination in the countdown to the days of the time, make your life more simple and regular. Produce large electronic countdown board and make it easier public, such as the 2008 Olympic Games held in China, in Beijing Olympics countdown board that big on a good reminder to the public a role.Now in daily life, the importance of time for people increasingly high. Time with us every day, every minute, so we can forget all due to various reasons, this is an important day we do this electronic countdown card, it is important to remind people of the day, we cannot forget yourself, also reduced the people to avoid unnecessary loss. Timing method is developed by using buttons at first people to record important things to see the sun, and the number of shadow, the change of time and again to the wind, people use double perspective, time and number of paper to use electronic, people are the life of people more continuous improvement and development, electronic countdown card is the product of the development of The Times, the wisdom of people.This paper discusses the design and manufacture, the countdown MCU and external temperature gathering chip, LCD display, and use of the circuit principle diagram Protel99 draw and PCB manufacture, assembly and C language used in the design of software and hardware and software is validated.Key words: Single-Chip computer, Compilation, Electronic countdown board, Protel99第1章绪论在日常生活中,会有很多值得重视的日子,但是人会因为种种原因而忘记这些日子,电子倒计时牌就能够帮你记住这些重要的日子叫你不会忘记。
基于单片机9999秒倒计时器
摘要近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域。
而51单片机是各单片机中最为典型和最有代表性的一种。
本次设计以单片机(AT89S51)芯片为核心,辅以必要的外围电路,在配以相应的软件,设计了一个简易的倒计时器,它由5V直流电源供电。
在硬件方面,除了单片机外,使用一个7SEG-MPX4-CA数码管来进行显示,用两个电容和一个晶振组成了一个振荡电路,提供时钟信号,用5V的电源、一个电阻和一个电容构成了一个复位电路,再用四个电阻完成驱动。
LED采用的是动态扫描显示。
在软件方面,我采用汇编语言编程,利用系统调试工具keil C51来调试程序,然后再利用Proteus进行仿真。
经过实践证明,本系统运行稳定,其优点是硬件电路简单,软件功能完善,性价比较高等,具有一定的实用和参考价值。
关键词:单片机;AT89S51;SEG-MPX4-CA数码管;倒计时器;汇编语言。
SummaryIn recent years, as computer penetration in the social field and the development of large scale integrated circuits, microcontroller applications are continually deepening, it has strong functions, small size, low power consumption, cheap, reliable, easy to use and so on, therefore particularly suitable for systems with control of more and more widely used in automatic control, intelligent instruments, meters, data acquisition, military products and household appliances and other fields.The SCM 51 SCM is the most typical and most representative one. The design of a microcontroller (AT89S51) chip as the core, supplemented by the necessary peripheral circuits, accompanied by the corresponding software in the design of a simple countdown device, which consists of 5V DC power supply.On the hardware side, in addition to SCM, the use of a 7SEG-MPX4-CA digital control to be displayed, with two capacitors and a crystal oscillation circuit composed of a provision of the clock signal, with 5V power supply, a resistor and a capacitor form a reset circuit, and then four resistors to complete the driver. LED uses a dynamic scan showed. On the software side, I use assembly language programming, using the system debugger to debug programs keil C51, and then simulated using Proteus. Proven, the system is stable, the advantage of simple hardware circuit, software, functional, high cost, etc., has certain practical and useful.Key words:SCM;AT89S51SEG-MPX4-CA;digital control; countdown device; assembly language目录前言原理简述1.1开发意义1.2原理简述第一章硬件电路2.1 单片机概述2.2 MCS-51 系列单片机介绍2.3 AT89C51的芯片概述2.4 LED显示器接口技术2.5 元器件筛选第三章系统电路3.1 硬件调试3.2 软件调试参考文献结束语致谢附录源程序前言近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
基于单片机控制的9999秒倒计时毕业设计
1绪论1.1 单片机的概述现代社会中,尽管PC机的应用已经相当普遍,但是,在控制领域日益追求小而精、轻而薄的自动化控制器、自动化仪器仪表、家电产品等方面,PC机仍有所不相适宜的地方。
而工业控制、仪器仪表、家电产品等市场广阔,要求PC机技术与之相适应。
在这种情况下,单片机应运而生了(也称作微型计算机)。
微型计算机的基本机构是由中央处理器、储存器、和I/O设备构成的。
所谓的单片机是指将微型计算机3个单元的多个分体中的主要功能用1个集成电路芯片来实现,该芯片具有一个微型计算机的基本功能。
这种超大规模集成电路芯片即称为单片微型计算机,通常简称单片机。
单片机具有以下特点:①受集成度限制,片内存储容量较小,一般8位单片机的ROM小于8/16K 字节,RAM小于256字节,但可在外部扩展,通常ROM、RAM可分别扩展至64K字节。
②可靠性好。
芯片本身是按工业测控环境要求设计的,其抗工业噪声干扰优于一般通用CPU;程序指令及常数、表格固化在ROM中不易破坏;许多信号通道均在一个芯片内,故可靠性高。
③易扩展。
片内具有计算机正常运行所必需的部件。
芯片外部有许多供扩展用的三总线及并行、串行输入/输出管脚,很容易构成各种规模的计算机应用系统。
④控制功能强。
为了满足工业控制要求,一般单片机的指令系统中具有极丰富的条件分支转移指令、I/O口的逻辑操作以及位处理功能。
一般说来,单片机的逻辑控制功能及运行速度均高于同一档次的微处理器。
⑤一般单片机内无监控程序或系统通用管理软件,只放置有用户调试好的应用程序。
但近年来也开始出现了在片内固化有BASIC解释程序的单片机。
电子技术和微型计算机的迅速发展,促进微型计算机测量和控制技术的迅速发展和广泛应用,单片机(单片微型计算机)的应用已经渗透到国民经济的各个部门和领域,它起到了越来越重要的作用。
单片机微型计算机就是将中央处理单元、存储器、定时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。
基于单片机的多功能倒计时设计
华北理工大学轻工学院Qing Gong College North China University of Science and TechnologyEDA 辅助设计结课报告项目名称:基于单片机的多功能倒计时设计 专业班级: 学号: 姓名: 成绩:一、项目说明这个设计的想法一是运用老师教导的学科知识运用在实际生活中, 二是完成 老师布置的学科任务, 所以选做这个倒计时器件,并了解和加深一下其原理和构 造。
这个简单的倒计时器是利用 AT89S51 单片机的两个 16 位定时和计数器功能, 来完成对时间的计数, 计数的结果通过 8 位动态数码管显示出来。
S2 控制模式, S3 控制数值的增加,S4 记录数据。
该设计的计时功能多。
将开发板连接正确烧 录软件将代码烧录进去后按下 S3 调整数字,按下 S2 键开始计时再次按下暂停, 若果过程中按下 S4 键就会存储当前数字,S1 按下时数码管将重置时间。
二、项目原理图1、原理图数码管数码管图 1 项目原理图 2、各部分说明 (1)电源部分 DC002 插座是带有插入断开开关, 中心脚为 1 脚, 下面为 2 脚, 侧面为 3 脚, 插入时 3 脚断开。
的一款给单片机提供 5v 电压的电源。
图 2 电源 (2)STC89C52 芯片 STC89C52 是一个低功耗,高性能 CMOS8 位单片机,片内含具有如下特点: 40 个引脚, 4kBytesFlash 片内程序存储器, 128bytes 的随机存取数据存储器 (RAM) , 32 个外部双向输入/输出(I/O)口,5 个中断优先级 2 层中断嵌套中断,2 个 16 位可编程定时计数器,2 个全双工串行通信口,看门狗(WDTC)电路,片内时 钟振荡器。
此外,STC89C52 设计和配置了振荡频率可为 0HZ 并可通过软件设置 省电模式。
空闲模式下,CPU 暂停工作,而 RAM 定时计数器,串行口,外中断 系统可继续工作,掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能 直至外中断激活或硬件复位。
毕业设计(论文)基于51单片机的9999秒倒计时器设计[管理资料]
郑州科技学院专科毕业设计(论文)题目_基于51单片机的9999秒倒计时器设计学生姓名陈利丹专业班级 10计通学号 201019009所在系信息工程学院指导教师邢烥岩完成时间 2013 年3月 5 日目录一引言 (3)二.总体设计方案 (4): (4)三、硬件设计 (5) (5)89C52单片机 (5)四.复位电路工作原理 (8) (8) (9)五.数码管显示电路 (11)显示电路 (11)LED数码显示器的介绍与结构 (12) (12)七.软件设计 (17)程序设计 (18)原理图 (25)PCB图 (26)元件清单 (27)八.结束语 (28) (29)基于51单片机的9999秒倒计时器设计信息工程学院通信技术陈利丹(201019009)指导老师:邢烥岩摘要倒计时器应用十分广泛,在制作倒计时器时多采用纯数字电路和模拟电路,电路复杂功能单一。
如今微控技术应用十分广泛,采用单片机控制器制作倒计时器电路十分简单,功能齐全并且可以扩展其它功能。
气短数码显示电路采用直接与单片机接口连接方式更加节省电路。
成本低、功能灵活、使用方便等优势,更加巩固了单片机技术在电子产品制作中的不可替代的作用。
本论文针对倒计时系统的设计的需求,介绍了MCS-51单片机的部分基本原理,如51单片机的接口功能、中断、定时器等等。
倒计时系统需要用到锁存器、LED 数码显示器等主要模块,通过不同的模块之间相互作用,完成倒计时的初步硬件结构。
对于倒计时器中的LED数码显示器来说,采用以软件为主的接口方法,即采用Keil uVision4软件程序进行译码。
【关键词】倒计时器单片机矩阵键盘 Keil uVision3 LED数码显示器9999 seconds countdown timerdesign based on 51 single chip microcomputer Name:Chen Lidan No. :201019009 Teacher: Xing Chenyan (Institute of information engineering network technology)Countdown timer is widely used, the pure digital circuit and analog circuit in the countdown timer, complex functions of a single circuit. Now micro control technology is widely used, using single chip microcomputer controller making countdown timer circuit is very simple, complete functions and can be extended to other functions. Shortness of breath and digital display circuit is directly connected with the microcontroller interface mode more saving circuit. Low cost, flexible functions, convenient use and other advantages, consolidate the single-chip technology plays an irreplaceable role in the production of electronic productsIn this paper, aiming at the requirement of the countdown system design, introduces the basic principle of MCS-51 SCM, such as interface function, 51 SCM interrupt, timer and so on. The countdown system needs to use latch, LED digital display module, through interaction between different modules, complete the countdown to the initial hardware. For LED digital display timer in the interface, the method based on software, which uses Keil uVision4 software decoding.[keyword] countdown timer Singlechip keyboard matrix Keil uVision3 LED digital display一.引言单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。
基于单片机的倒计时牌的设计
外部中断 1 开始 R4 是否为 0 R3 是否为 0
R3 是否为 1 秒单元加 1
秒加到 60 了吗
秒单元清 0 R3 是否为 2
分单元加 1 分加到 60 了吗 分单元清 0
R3 是否为 3 时单元加 1
时加到 24 了吗
时单元清 0 R3 是否为 4 天单元加 1 天加到 100 了吗
天单元清 0 R2+1,R2 等于 2 吗
;日历 ;切换显示 (日历和倒计时的切换 )
MOV R5,#0AH ;十次中断产生一秒
MOV R3,#00H ;利用外部中断 0 对天、时、分、秒进行切换
MOV R4,#00H ;当倒计时开始( R3=5 )时对倒计时的初值不能再进行设置
MOV 30H,#00H ;天
MOV 31H,#00H ;时
MOV 32H,#00H ;分
R3=4 设置天单元 ,R3=5,T0 开始计时。 */ ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT0P
ORG 00BH
LJMP IT0P
ORG 0013H
LJMP INT1P
ORG 0100H
MAIN:
MOV TMOD,#01H
;定时器 T0 设为方式一
MOV R1,#17 MOV R2,#00H
倒计时牌
1. 方案选择
1.1 题目:倒计时牌 1.2 要求: 1.2.1 实现日历功能; 1.2.2 显示距倒计时时刻还有多长时间(显示天、时、分、秒) ; 1.2.3 倒计时的时间可人为设定; 1.3 总体设计:
本倒计时牌以 AT89C51 单片机作为核心, 最长可以倒计时 100 天。可以显示距倒计 时时刻还有多长时间, 显示格式为天 (十位,个位 )、时(十位、 个位)、分(十位、 个位)、 秒(十位、个位) ;倒计时的时间可以人为设定;另外还可以显示当前的日历,显示格 式为年(四位),月(两位),日(两位)。
基于单片机的24秒倒计器设计
成都理工大学工程技术学院毕业论文基于单片机的24秒倒计器设计作者姓名:罗强智专业名称:电子信息工程指导教师:石坚讲师摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
模拟多通道压力系统是利用压力传感器采集当前压力并放映在显示器上,它可以分析压力过量程,并发出报警。
并采用电子秤原理可根据输入单价准确的计算出物体的金额。
本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。
【关键词】单片机;AT89C51;LED数码管显示器;keil C;晶体振荡器AbstractPermeate in the social realm along with the calculator in recent years,single slice the application of the machine just at constantly alignment thorough,arouse a traditional control an examination a day a new moon benefit renewal in the meantime.In solidly the hour the examination the single slice that controls with auto the machine the application the system,slice machine usually Be a core parts to use,only single slice the machine aspect knowledge is not enough,return should according to concrete the hardware structure,and aim at concrere application the sofwatre of the object characteristics combine to make perfect.Imitating many passage pressure systemses is to make use of presure to spread the feeling machine to collect current pressure combine the reflection is on tne display,it can analyze the pressure surfeit distance,erupting to report to the bine the adoption electronics steelyard principle can according to input the amount of money that the unit price compures an object accurately.This thesis discuss that pour the design and creation of the timer in brief,for pour LED figures displays in the timer to say,I an for the sake of the simpification circuit,decline low cost,adopt to take software as connect of lord a people’s methdo,do not use specialized hardwate to translate the code machine namely,but adopt the software procedure to carry on translating code.【Keyword】single slice machine,AT89C51,The LEDfigure tube display,Keil C,Crystal Oscillactor目录摘要 (I)Abstract (I)目录 (III)前言 (1)第一章原理设计 (2)1.1 设计要求 (2)1.2 AT89C51芯片 (2)1.3 管脚说明 (5)第二章系统总体方案的设计 (7)2.1硬件电路的设计 (7)2.2 时钟频率电路的设计 (8)2.3 复位电路的设计 (8)2.4显示电路的设计 (8)第三章系统软件的设计 (11)3.1 定时中断的程序设计 (11)3.2 独立键盘服务程序的设计 (12)3.3 显示子程序的设计 (12)3.4 系统软件的调试 (12)第四章Proteus原理图绘制 (13)第五章Proteus电路仿真与结果分析 (14)5.1 Keil C软件 (14)5.2 Proteus软件 (15)第六章系统调试及结果分析 (17)6.1 使用的主要仪器和调试 (17)6.2 系统调试 (17)6.3 测试结果 (17)总结 (18)致谢 (19)参考文献 (20)附件1 元件清单 (21)附件2 Keil C下编写的源代码 (21)前言高速发展的计算机技术带领人类进入了信息社会,同时也促进了倒计时器的迅速发展。
基于单片机的倒计时器(计数器)设计
基于单⽚机的倒计时器(计数器)设计⽬录⽬录 (1)摘要 (3)ABSTRACT (4)第⼀章设计要求与⽅案确定 (5)1.1设计意义 (5)1.2设计要求 (5)1.3⽅案确定 (5)第⼆章硬件电路 (6)2.1单⽚机概述 (6)2.1.1 单⽚机基础 (6)2.1.2单⽚机与单⽚机系统 (7)2.1.3 单⽚机的产⽣与发展 (7)2.2MCS-51系列单⽚机介绍 (8)2.2.1 80C51 芯⽚介绍 (8)2.2.3 最⼩系统 (9)2.2.4 定时与中断的概念 (10)2.4LED显⽰电路设计与器件选择 (12)2.4.1.LED显⽰器的选择 (13)2.4.2LED驱动芯⽚选择 (13)2.5按键电路设计 (13)2.6蜂鸣器电路的设计 (14)第三章倒计时器的设计 (15)3.1倒计时器系统设计⽅案及框图 (15)3.2程序设计 (15)3.2.1主程序设计 (15)3.2.2倒计时模块设计 (17)3.2.3键盘扫描数码管显⽰程序 (17)第四章倒计时器设计仿真 (18)4.1设置倒计时初值 (18)4.2开始倒计时 (18)4.3倒计时结束并报警 (18)总结 (20)参考⽂献 (21)致谢 (22)附录1 倒计时器设计源程序 (23)附录2 所⽤元器件清单 (23)摘要近年来随着计算机在社会领域的渗透,单⽚机的应⽤正在不断的⾛向深⼊,同时带动传统控制检测⽇新⽉异更新。
在实时控制和⾃动控制的单⽚机应⽤系统中,单⽚机往往是作为⼀个核⼼部件来使⽤,仅单⽚机⽅⾯知识是不够的,还应根据具体硬件结构,以及针对具体应⽤对象特点的软件结合,以作完善。
本系统由单⽚机系统、矩阵式键盘、蜂鸣器和LED数码管显⽰系统组成。
装置利⽤AT89C51单⽚机与74LS245驱动器驱动LED数码管显⽰。
通过按键控制设定倒计时时间,再通过中断控制系统开始倒计时。
当倒计时时间到时,由P1.0⼝驱动蜂鸣器发声报警。
为了简化电路,降低成本,采⽤以软件为主的的接⼝⽅法。
基于51单片机的9999秒倒计时器设计
熟悉毕业设计方案,查阅相关资料
完成方案的初步设计,开题报告
电路的仿真和PCB板的设计
软件流程的设计和软件的编写
完成软件的编写与调试
硬件电路的装配与调试
电路的软硬件综合调试
完成毕业设计
参考文献
[1] 李朝青.单片机原理及接口技术(简明修订版).北京航空航天大学出版社,1998
[2] 李广弟.单片机基础[M].北京航空航天大学出版社,1994
A
0
1
1
1
0
1
1
1
77H
B
0
1
1
1
1
1
0
0
7CH
C
0
0
1
1
1
0
0
1
39H
D
0
1
0
1
1
1
1
0
5EH
E
0
1
1
1
1
0
0
1
79H
F
0
1
1
1
0
0
0
1
71H
.
1
0
0
0
0
0
0
0
80H
5.3LED 数码管显示方式
LED显示器工作方式有两种:静态显示方式和动态显示方式。
静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。
①一个8位CPU;
②一个片内振荡器和时钟电路;
③4KB ROM(80C51有4KB掩膜ROM,87C51有4KB EPROM,80C31片内有无ROM);
单片机倒计时课程设计
单片机倒计时课程设计一、课程目标知识目标:1. 理解单片机的基本原理,掌握其内部结构和功能。
2. 学会编写简单的C语言程序,实现对单片机的控制。
3. 掌握倒计时功能的实现方法,理解其工作原理。
技能目标:1. 能够运用所学知识,设计并实现一个具有倒计时功能的小程序。
2. 培养学生的动手实践能力,提高问题解决和团队协作能力。
3. 提高学生编程和调试程序的能力,培养良好的编程习惯。
情感态度价值观目标:1. 激发学生对单片机及编程的兴趣,培养自主学习、持续探究的热情。
2. 培养学生面对问题时的耐心、细心和信心,形成积极向上的学习态度。
3. 增强学生的团队协作意识,培养尊重他人、共同进步的价值观。
课程性质分析:本课程为实践性较强的课程,结合单片机原理和编程技巧,培养学生动手实践能力和问题解决能力。
学生特点分析:本课程针对的是初中或高中年级的学生,他们对单片机有一定的基础认识,具备基本的编程知识,但实践能力有待提高。
教学要求:1. 课程内容要紧密结合课本,确保学生能够将所学知识应用到实际操作中。
2. 教学过程中注重启发式教学,引导学生主动思考、发现问题、解决问题。
3. 重视团队协作,培养学生的沟通能力和合作精神。
4. 教学评估关注学生的实际操作能力、编程技巧和团队协作表现。
二、教学内容1. 单片机基础理论:回顾单片机的内部结构、工作原理及功能,重点掌握时钟电路、I/O口控制、中断系统等基础知识。
相关教材章节:第一章 单片机概述,第三章 单片机内部结构及工作原理。
2. C语言编程:学习单片机编程基础,掌握C语言的基本语法和编程技巧,能编写简单的控制程序。
相关教材章节:第二章 单片机编程语言,第六章 C语言编程实例。
3. 倒计时程序设计:学习倒计时程序的设计方法,掌握定时器/计数器的工作原理,学会编写倒计时程序。
相关教材章节:第五章 定时器/计数器,第七章 常用程序设计实例。
4. 实践操作:结合所学知识,设计并实现一个具有倒计时功能的小程序,包括硬件连接、程序编写、调试与优化。
89C51单片机60秒倒计时的模拟与仿真设计
单片机结课设计论文学院:班级:姓名:学号:任课老师:二〇一二年五月目录1学习心得 (2)2结课设计 (2)3正文 (4)3.1 设计要求 (4)3.2 结课设计的目标 (4)3.3 设计方法和内容 (4)3.3.1硬件设计方法 (5)3.3.2软件设计方法 (9)3.4 软件调试过程 (11)3.4.1 系统调试工具keil C51 (11)3.4.2 系统调试工具PROTEUS (11)4设计总结 (12)5参考文献 (13)学习心得单片机课程是我们专业一个很重要的课程,因为单片机方面的很多知识都应用在机电一体化中。
现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。
了解到单片机的重要性,一开始我就决定了一定要好好学这门课。
刚开始接触单片机是很陌生的,当学到89C51单片机的结构及原理这一章的时候,感觉书本里面的内容抽象且难以理解,心里面本能地就有一股抵制情绪在作怪。
但是一想到单片机是如此的重要又不得不逼着自己去学去记。
学到指令系统这部分内容的时候,里面的很多指令往往让自己感到厌烦,面对一些冗长的汇编程序,往往不用看到最后就已经失去兴趣了。
感觉自己学习单片机的过程其实就是一个对陌生领域的本能的抵制而又渴望征服的过程!我意识到单片机的重要性也从心里面想过要学好这门课程,在学习的过程中我尽力的克服了由本能产生的对抽象知识的抵制情绪,上课认真听讲,做好笔记,最后总算对单片机有一个比较全面的了解。
特别是最后做的那七个实验的时候,每一次我都会认真的思考该怎么去实现这个功能,怎么样从书本中得到答案,怎么样去做好理论联系实际。
在实验的实践过程中,我发现要学好单片机不仅仅要认认真真学习书本上的理论知识,更要学得透彻,还要实际操作单片机。
理论联系实际,这样的学习才不会变得更加生动,更容易调动学习积极主动性。
虽然单片机这门课程已经结课了,但是老师传授给我的知识将使我终身受益!短短几十个学时的学习,老师作为领路者把我带入了单片机这一奇妙的领域。
单片机倒计时课程设计
单片机倒计时课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理和功能,掌握倒计时程序的设计方法;2. 学生能运用C语言编写简单的单片机倒计时程序,并理解程序各部分功能;3. 学生了解倒计时在实际应用中的意义,如定时控制、时间管理等。
技能目标:1. 学生能独立完成单片机倒计时程序的设计、编译和调试;2. 学生通过实际操作,提高动手能力,培养解决问题的能力;3. 学生学会使用编程软件和烧录工具,掌握基本的编程技巧。
情感态度价值观目标:1. 学生培养对单片机编程的兴趣,激发学习热情,树立自信心;2. 学生在团队协作中,培养沟通能力,学会分享和互助;3. 学生认识到编程在现实生活中的应用,提高对科技发展的关注,培养创新意识。
课程性质:本课程为实践性课程,以单片机倒计时程序设计为主线,结合C语言编程知识,培养学生的动手能力和实际应用能力。
学生特点:本课程面向初中或高中年级学生,学生对单片机编程有一定的基础,具备基本的C语言知识,喜欢动手实践。
教学要求:课程注重理论与实践相结合,强调学生在实践中掌握知识,教师需提供充分指导,关注学生的学习进度,确保课程目标的达成。
通过分解课程目标为具体学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 单片机基础原理复习:回顾单片机的内部结构、工作原理,重点掌握时钟、计数器等基本组成部分。
2. C语言编程基础:巩固C语言基础知识,如数据类型、运算符、控制语句等,为编写倒计时程序打下基础。
3. 倒计时程序设计:a. 倒计时原理讲解,明确倒计时程序的基本思路和实现方法;b. 编写倒计时程序,包括初始化设置、计数器操作、中断处理等;c. 分析程序各部分功能,理解程序运行流程。
4. 实践操作:a. 使用编程软件(如Keil)进行程序编写、编译和调试;b. 利用烧录工具(如STC-ISP)将程序烧写入单片机;c. 观察并分析倒计时程序在实际运行中的表现,如准确性、稳定性等。
单片机课程设计倒计时
单片机课程设计 倒计时一、课程目标知识与技能目标:1. 理解单片机的基本原理和功能,掌握倒计时程序的设计方法;2. 学会使用单片机编程软件,完成倒计时程序的编写、调试与运行;3. 掌握单片机与其他电子元件的连接方法,实现倒计时功能。
情感态度价值观目标:1. 培养学生对单片机课程的兴趣,激发学生的学习热情;2. 培养学生的团队合作意识,学会共同解决问题;3. 培养学生严谨、细致的学习态度,养成良好的编程习惯。
课程性质分析:本课程为单片机课程设计,以倒计时为主题,结合单片机原理、编程技巧和电子技术,旨在提高学生的动手实践能力和创新意识。
学生特点分析:1. 学生具备一定的单片机基础,了解单片机的基本原理和编程方法;2. 学生对实践操作有较高的兴趣,喜欢动手尝试;3. 学生之间存在个体差异,需要因材施教,分层教学。
教学要求:1. 理论与实践相结合,注重培养学生的实际操作能力;2. 采用任务驱动法,引导学生主动探究,提高解决问题的能力;3. 针对不同学生,制定个性化的教学计划,确保每个学生都能达到课程目标。
二、教学内容1. 理论部分:(1)单片机基本原理与结构;(2)倒计时程序设计原理;(3)C语言编程基础;(4)中断与定时器原理。
2. 实践部分:(1)单片机编程软件的使用;(2)倒计时程序的编写、调试与运行;(3)单片机与其他电子元件的连接与调试;(4)倒计时功能实现。
3. 教学大纲:第一周:回顾单片机基本原理,学习C语言编程基础;第二周:学习倒计时程序设计原理,讲解中断与定时器原理;第三周:实践操作,使用编程软件编写倒计时程序;第四周:连接其他电子元件,实现倒计时功能,并进行调试与优化。
4. 教材章节:(1)单片机原理与结构:教材第1章;(2)C语言编程基础:教材第2章;(3)中断与定时器原理:教材第3章;(4)倒计时程序设计:教材第4章。
教学内容安排和进度根据学生的实际水平和接受能力进行调整,确保学生能够扎实掌握所学知识,并能够应用到实际操作中。
基于51单片机能实现任意时间倒计时。
倒计时器只要修改此文档15页源程序的(如下图)的到计时初值即可实现想要的倒计时。
比如30分钟倒计时修改分钟十位和各位即可。
一、设计要求:由单片机接收小键盘阵列设定倒计时时间,倒计时的范围最大为60分钟,由LED 显示模块显示剩余时间,显示格式为 XX(分):XX(秒).X,精确到0.1s的整数倍。
倒计时到,由蜂鸣器发出报警。
绘制系统硬件接线图,并进行系统仿真和实验。
画出程序流程图并编写程序实现系统功能。
二、设计的作用目的:此次设计是我们更进一步了解基本电路的设计流程,提高自己的设计理念,丰富自己的理论知识,巩固所学知识,使自己的动手动脑能力有更进一步提高,为自己今后的学习和工作打好基础,为自己的专业技能打好基础。
通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。
本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设计能力,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。
本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式作更深层次的了解。
三、具体设计:1.问题分析:在电子技术飞速发展的今天,电子产品的人性化和智能化已经非常成熟,其发展前景仍然不可估量。
如今的人们需求的是一种能给自己带来方便的电子产品,当然最好是人性化和智能化的,如何能做到智能化呢?单片机的引入就是一个很好的例子。
单片机又称单片微型计算机,也称为微控制器,是微型计算机的一个重要分支,单片机是20世纪70年代中期发展起来的一种大规模集成电路芯片,是集CPU,RAM,ROM,I/O接口和中断系统于同一硅片上的器件。
基于AT89C51单片机的LED数字倒计时器设计
课题:基于AT89C51单片机的LED数字倒计时器设计专业:电工程及其自动化班级:2013 级4班学号:姓名:设计日期:2015年6月6日——2015年6月19日成绩:AT89C51单片机LED数字倒计时器设计报告一、设计目的作用1、掌握51单片机最小系统的设计;2、掌握按键电路设计、LED数码管的使用;3、掌握C51的编程方式。
4、培养我们的团结合作能力。
5、锻炼我们的动手实践能力。
二、设计要求基于AT89C51单片机的LED数字倒计时器主要具有如下功能,具体要求如下:(1)LED数码管显示倒计时时间。
(2)倒计时过程中能设置多个闹钟,当倒计时值倒计到设定值时会发出2s的报警声音。
(K1设置小时,K2设置分钟,K3设置秒钟,K4完成退出)(3)通过按键可以对倒计时设定处置。
倒计时初值范围在24:00:00~00:00:60之间,用户可根据需要对其进行设置,设置成功后复位初始值为成功设定值。
三、设计的具体实现1、设计原理(1)LED数字倒计时器主要由AT89C51单片机、晶振电路、复位电路、按键电路、数码管电路、蜂鸣电路组成(如图1.1)。
图1.1 LED数字倒计时器系统设计框图(2)手绘草图2、系统设计(1)晶振电路的分析a.晶振电路原理:晶振是通过电激励来产生固定频率的机械振动,而振动又会产生电流反馈给电路,电路接到反馈后进行信号放大,再次用放大的电信号来激励晶振机械振动,晶振再将振动产生的电流反馈给电路,如此这般。
当电路中的激励电信号和晶振的标称频率相同时,电路就能输出信号强大,频率稳定的正弦波。
整形电路再将正弦波变成方波送到数字电路中供其使用。
b.晶振电路的特点:晶振是石英振荡器的简称,英文名为Crystal,晶振分为有源晶振和无源晶振两种,其作用是在电路产生震荡电流,发出时钟信号。
它是时钟电路中最重要的部件,它的作用是向IC等部件提供基准频率,它就像个标尺,工作频率不稳定会造成相关设备工作频率不稳定,自然容易出现问题。
基于单片机的倒计时装置设计
基于单片机的倒计时装置设计基于单片机的倒计时装置设计摘要单片机倒计时装置在生活和生产的各领域中应用广泛,凡是有电路自动控制要求的地方都会有单片机设计的身影出现;单片机应用技术已成为工程应用的新技术,单片机应用于产品的小型化、多功能化和智能化,提高了工作效率,降低了劳动强度,提高了产品的质量,减少能源和材料消耗,保证安全等。
但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。
单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
本篇论文讨论了简单的倒计时器的设计与制作,此设计是单片机的倒计时装置设计,该装置利用AT89C51单片机作为倒计时器的核心控制器,针对需要倒计时的场合进行可调时间的倒计时功能。
其中分和秒都是两位数字显示,键盘预先设置要倒计时的时间,按键启动倒计时装置,数码管动态显示倒计时的画面,当倒计时归零后,发出声音,提示倒计时结束。
关键词:单片机AT89c51;显示电路;数码管;时钟电路;倒计时器IDesign of countdown device based on single chip microcomputerAbstractSinglechip countdown device is widely used in every field of life and production, every circuit automatic control requirements will figure chip design; MCU application technology has become a new technology in the engineering application, MCU application to product miniaturization, multifunction and intelligence, to improve the work efficiency, reduce labor intensity, improve product quality, reduce the consumption of energy and materials to ensure safety. But the meaning of SCM application not only wide range of it and brought the economic benefits, more important significance lies in: the application of SCM is fundamentally changing the traditional control system design concept and the design method.SCM is often used as a core component, only SCM knowledge is not enough, it should be based on the specific hardware structure, as well as the specific application of the characteristics of the software combined with the software to improve. This paper discusses the design and fabrication of a simplecountdown timer, this design is MCU countdown device design, the device using AT89C51 microcontroller as the core controller of the countdown timer, for applications that need a countdown of time to adjust the countdown function. The minutes and seconds are two digital display, keyboard set in advance to countdown time, button to start the countdown device, digital tube dynamic display countdown screen, when the countdown to zero, sound, indicated the end of the countdown.Key words:single chip microcomputer AT89c51; display circuit; digital tube; clock circuit; countdown timer目录摘要 (I)关键词 (I)Abstract (II)目录 (III)第一章绪论 (1)1.1 课题的学术背景及其实际意义 (1)1.2 相关领域的成果 (1)1.3 课题来源及主要研究内容 (1)第二章设计原理 (3)2.1 设计要求 (3)2.2 工作原理 (3)2.3 程序设计与方案论证 (3)2.4系统框图 (5)第三章器件的选择及介绍 (6)3.1 单片机AT89C51 (6)3.1.1 主要功能特性 (6)3.1.2 AT89C51的引脚说明 (6)3.2 单片机定时器的使用 (9)3.3 显示器件选择 (9)第四章硬件电路的设计 (12)4.1 硬件电路注意事项 (12)4.2 硬件电路设计原理图 (13)第五章各部分电路介绍 (14)5.1 复位电路 (14)5.2 时钟电路 (15)5.3 按键电路 (16)5.4 蜂鸣器电路 (16)第六章软件设计与流程图 (18)6.1 倒计时器主程序流程图 (18)6.1.1 按键流程图: (18)6.1.2 定时器流程图: (19)6.1.3 蜂鸣器发出音乐流程图: (20)6.1.4 主程序流程图: (22)第七章整体电路仿真图 (23)结束语 (24)致谢 (25)参考文献 (26)附录 (29)附录1 倒计时器总原理图 (29)附录2 程序清单 (30)附录3 元件清单 (39)第一章绪论1.1 课题的学术背景及其实际意义倒计时已经成为人们日常生活必不可少的物品,随着科学技术的发展,广泛应用于各种公共场所,为人们日常生活中学习、工作、娱乐等带来方便,但由于原有简单的计时功能不足以满足人们的需求,希望能满足人们对新产品的需求,成为新产品的重要倒计时。
基于89c51的倒计时牌设计
单片机系统课程设计成绩评定表设计课题:基于89C51的倒计时牌设计学院名称:电气工程学院专业班级:自动F1204学生姓名:学号: 201223910806 指导教师:王黎设计地点:31-517 设计时间:2014-12-29~2015-1-9单片机系统课程设计课程设计名称:基于89C51的倒计时牌设计专业班级:自动F1204学生姓名:学号:指导教师:王黎课程设计地点:31-517课程设计时间:2014-12-29~2015-1-9单片机系统课程设计任务书目录1 概述............................................ 错误!未定义书签。
1.1 研究背景.................................. 错误!未定义书签。
1.2 设计思想及开发意义........................ 错误!未定义书签。
2 方案设计........................................ 错误!未定义书签。
2.1 方案选取.................................. 错误!未定义书签。
2.2 系统框图.................................. 错误!未定义书签。
2.3 总体方案设计.............................. 错误!未定义书签。
3 硬件电路设计.................................... 错误!未定义书签。
3.1 单片机概述............................... 错误!未定义书签。
3.2 电源电路设计.............................. 错误!未定义书签。
3.3 晶振电路.................................. 错误!未定义书签。
3.4 复位电路.................................. 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
倒计时牌1.方案选择1.1题目:倒计时牌1.2要求:1.2.1实现日历功能;1.2.2显示距倒计时时刻还有多长时间(显示天、时、分、秒);1.2.3 倒计时的时间可人为设定;1.3 总体设计:本倒计时牌以AT89C51单片机作为核心,最长可以倒计时100天。
可以显示距倒计时时刻还有多长时间,显示格式为天(十位,个位)、时(十位、个位)、分(十位、个位)、秒(十位、个位);倒计时的时间可以人为设定;另外还可以显示当前的日历,显示格式为年(四位),月(两位),日(两位)。
倒计时设置时间时的位切换、设定数值、启动定时器、切换日历通过外部中断来实现。
倒计时牌天、时、分、秒的计时分别利用100、24、60、60进制自减计数来实现。
倒计时的显示电路由LED数码管组成,利用8只数码管显示,从左至右依次显示为天(十位,个位)、时(十位、个位)、分(十位、个位)、秒(十位、个位)及年(四位),月(两位),日(两位)。
2.硬件原理电路图的设计及分析倒计时牌硬件系统的设计,关键是其显示器接口电路的设计,本设计采用直接利用单片机AT89C51的并行I/O口构成倒计时牌显示接口电路,其硬件系统主要包括单片机(包含晶振、电源)、控制电路(设置初始时间以及日历切换)及显示接口电路。
2.1 模块方框图2.2 电路图2.3 使用说明倒计时牌具有如下工作状态:设置状态和运行状态。
倒计时牌上电后,显示为全0。
这时要设置倒计时时间,按K1,开始设置时间,这时设置的是秒,按一次K2,秒加1;再按一次K1,设置分,依次类推;设置完天后,按K1则启动定时器,开始倒计时。
在倒计时牌运行状态下,按K2,显示当前的日期(年、月、日);再按一次,回到倒计时间显示。
注:INT0对应的开关为位切换/启动按钮K1;INT1对应的开关为修改/日历切换按钮K2。
3.程序设计及分析3.1 软件系统模块图3.2各子程序设计3.2.1主程序主程序(MAIN)的主要功能是初始化程序、转换子程序和调用延时子程序以及数码管的断码表,其流程图如下:程序代码(加注释)如下:MAIN:MOV TMOD,#01H ;定时器T0设为方式一MOV R1,#17 ;日历MOV R2,#00H ;切换显示(日历和倒计时的切换)MOV R5,#0AH ;十次中断产生一秒MOV R3,#00H ;利用外部中断0对天、时、分、秒进行切换MOV R4,#00H ;当倒计时开始(R3=5)时对倒计时的初值不能再进行设置MOV 30H,#00H ;天MOV 31H,#00H ;时MOV 32H,#00H ;分MOV 33H,#00H ;秒MOV 34H,#20 ;年的前两位MOV 35H,#09 ;年的后两位MOV 36H,#06 ;月MOV 37H,#17 ;日SETB EX0SETB EX1SETB IT0 ;外部中断0为边沿触发SETB IT1 ;外部中断1为边沿触发SETB ET0SETB EAMOV TH0,#3CH ;定时器T0置初值MOV TL0,#0B0H/*下面为转换子程序*/LOOP:/*下面为显示程序*/DISPLY:/*下面为延时程序*/DL1ms:MOV R7,#02HDL: MOV R6,#0FFHDL6: DJNZ R6,DL6DJNZ R7,DLRET3.2.2转换子程序及显示子程序模块转换子程序(LOOP)将中断服务程序中产生的天、时、分、秒数据,转换成适应LED数码管显示的数据,并将其存放在缓冲区中;各个要显示的单元都存放在数据缓冲区中,如下表:显示子程序(DISPLY)动态控制数码管的点亮同时显示数据,完成8个LED数码管的动态显示,显示字符通过查表方式实现,在显示过程中调用延时程序;各显示单元显示前须将其数据由存放地址单元拆分后传送至显示缓冲区中,再将其传送至对应的端口。
下面是秒的转换子程序和显示模块LOOP:MOV DPTR,#DMB ;段码表首地址放进DPTRMOV A,33H ;对秒进行拆分MOV B,#10DIV ABMOVC A,@A+DPTRMOV 46H,A ;秒的十位对应的段码放进缓冲区46HMOV A,BMOVC A,@A+DPTRMOV 47H,A ;秒的个位对应的段码放进缓冲区47H/*下面为显示程序*/DISPLY:CLR P2.7MOV A,47HMOV P1,ALCALL DL1msSETB P2.7CLR P2.6MOV A,46HMOV P1,ALCALL DL1msSETB P2.63.2.3 定时器T0中断定时器T0溢出中断(IT0P)程序主要用于产生秒的时间基准,以及在此基础上的天、时、分、秒的正常倒计时以及日期的累加。
流程图如下:3.2.4 外部中断0:外部中断0(INT0P)用于设置倒计时牌时间时切换各个位以及开启定时器,其中切换时以R3为标志位,标志位单元取值实现功能R3 0 初始化值R3 1 设置秒单元R3 2 设置分单元R3 3 设置时单元R3 4 设置天单元R3 5 启动定时器,开始倒计时其中涉及到标志位R4,标志位单元取值实现功能R4 0 初始化值,此时可以设置时间R4 1 倒计时运行状态,此时不能设置时间其流程图如下:3.2.5 外部中断1:外部中断1(INT1P)程序主要用于天、时、分和秒的修改,按一次加1。
其中涉及到标志位R2,工作组寄存器数值功能R2 0 送倒计时时间R2 1 送当前日历R2 2 清0其流程图如下:3.2.6 延时子程序延时程序(DL1ms)主要用于数码管显示时延时,其流程图如下程序如下:DL1ms:MOV R7,#02HDL: MOV R6,#0FFHDL6: DJNZ R6,DL6DJNZ R7,DLRET4.系统评价本系统最长可倒计时100天,可通过外部中断设置初始时间,及显示当前日历。
本系统在设计时考虑到只需倒计时100天,所以显示的日历只是最近3个月的,并且初始日期是在程序中设置的,即不能任意设定初始值。
这是本系统的不足之处。
改进之处为让本系统可以任意指定初始日期,在程序中须有相当于万年历的相关程序,这会是个比较大的挑战。
5.心得体会这次倒计时牌设计(课程设计)是我学习单片机以来做的最大的一个东西。
之前在学习的过程中已经做过类似的东西比如电子钟和秒表,做起这个实验来自己还是蛮有信心的。
此次课程设计也很好的检验了自己对所学知识的理解以及掌握程度。
一开始对一些东西不是很理解,比如中断的概念及其过程,在设计的过程中,中断程序的编写对自己来说是有点难度的。
当做完这个实验后对其有了比较深入的理解。
同时也体会到了中断方式相比查询方式具有效率高等优点。
在整个实验的设计过程中,遇到了不少的难题。
首先就题目本身来说,并没有要求显示多少天,但要求显示日历。
个人觉得如果只是倒计时少数几天的话,就没有显示日历的必要了。
最后自己选择了倒计时100天,符合题目的要求。
但是在日历的功能实现上,自己做的是很不好的,日历的初始日期是固定的;如果再涉及到闰年的问题的话,对自己来说将是很大的挑战。
很感谢班里的***同学,在此次设计中,对自己提供了很大的帮助。
通过此次课程设计,自己对单片机有了更大的兴趣。
当然自己想学好这门课以及真正的能独立做出一些东西还得付出很大的努力。
今后自己会努力,多看书,多操作,以至深入地理解其原理,取得更大的进步!6.参考文献张毅刚·单片机原理及应用·(第一版)·高等教育出版社,2008年附:源程序/*该程序最多可产生100天的倒计时,采用6MHZ的晶振,外部中断0对初值设置时的各单元进行切换,同时还控制T0的开始;外部中断1对相应的单元设置初值, 每按一次该单元增加1。
R3=1设置秒单元,R3=2设置分单元,R3=4设置时单元, R3=4设置天单元,R3=5,T0开始计时。
*/ORG 0000HLJMP MAINORG 0003HLJMP INT0PORG 00BHLJMP IT0PORG 0013HLJMP INT1PORG 0100HMAIN:MOV TMOD,#01H ;定时器T0设为方式一MOV R1,#17 ;日历MOV R2,#00H ;切换显示(日历和倒计时的切换)MOV R5,#0AH ;十次中断产生一秒MOV R3,#00H ;利用外部中断0对天、时、分、秒进行切换MOV R4,#00H ;当倒计时开始(R3=5)时对倒计时的初值不能再进行设置MOV 30H,#00H ;天MOV 31H,#00H ;时MOV 32H,#00H ;分MOV 33H,#00H ;秒MOV 34H,#20 ;年的前两位MOV 35H,#09 ;年的后两位MOV 36H,#06 ;月MOV 37H,#17 ;日SETB EX0SETB EX1SETB IT0 ;外部中断0为边沿触发SETB IT1 ;外部中断1为边沿触发SETB ET0SETB EAMOV TH0,#3CH ;定时器T0置初值MOV TL0,#0B0HLOOP:MOV DPTR,#DMB ;段码表首地址放进DPTRMOV A,33H ;对秒进行拆分MOV B,#10DIV ABMOVC A,@A+DPTRMOV 46H,A ;秒的十位对应的段码放进缓冲区46H MOV A,BMOVC A,@A+DPTRMOV 47H,A ;秒的个位对应的段码放进缓冲区47HMOV A,32H ;对分进行拆分MOV B,#10DIV ABMOVC A,@A+DPTRMOV 44H,A ;分的十位对应的段码放进缓冲区44H MOV A,BMOVC A,@A+DPTRMOV 45H,A ;分的个位对应的段码放进缓冲区45HMOV A,31H ;对时进行拆分MOV B,#10DIV ABMOVC A,@A+DPTRMOV 42H,A ;时的十位对应的段码放进缓冲区42H MOV A,BMOVC A,@A+DPTRMOV 43H,A ;时的个位对应的段码放进缓冲区43HMOV A,30H ;对天进行拆分MOV B,#10DIV ABMOVC A,@A+DPTRMOV 40H,A ;天的十位对应的段码放进缓冲区40H MOV A,BMOVC A,@A+DPTRMOV 41H,A ;天的个位对应的段码放进缓冲区41H MOV A,37H ;对日期进行拆分MOV B,#10DIV ABMOVC A,@A+DPTRMOV 4EH,A ;日期的十位对应的段码放进缓冲区4EH MOV A,BMOVC A,@A+DPTRMOV 4FH,A ;日期的个位对应的段码放进缓冲区4FHMOV A,36H ;对月份进行拆分MOV B,#10DIV ABMOVC A,@A+DPTRMOV 4CH,A ;月份的十位对应的段码放进缓冲区4CHMOV A,BMOVC A,@A+DPTRMOV 4DH,A ;月份的个位对应的段码放进缓冲区4DHMOV A,35H ;对年的后两位进行拆分MOV B,#10DIV ABMOVC A,@A+DPTRMOV 4AH,A ;年的后两位的十位对应的段码放进缓冲区4AH MOV A,BMOVC A,@A+DPTRMOV 4BH,A ;年的后两位的个位对应的段码放进缓冲区4BHMOV A,34H ;对年的前两位进行拆分MOV B,#10DIV ABMOVC A,@A+DPTRMOV 48H,A ;年的前两位的十位对应的段码放进缓冲区48H MOV A,BMOVC A,@A+DPTRMOV 49H,A ;年的前两位的个位对应的段码放进缓冲区49H /*下面为显示程序*/DISPLAY:CLR P2.7CJNE R2,#00H,S7MOV A,47HSJMP S77S7: MOV A,4FHS77: MOV P1,ALCALL DL1msSETB P2.7CLR P2.6CJNE R2,#00H,S6MOV A,46HSJMP S66S6: MOV A,4EHS66: MOV P1,ALCALL DL1msSETB P2.6CLR P2.5CJNE R2,#00H,S5SJMP S55S5: MOV A,4DHS55: MOV P1,ALCALL DL1msSETB P2.5CLR P2.4CJNE R2,#00H,S4MOV A,44HSJMP S44S4: MOV A,4CHS44: MOV P1,ALCALL DL1msSETB P2.4CLR P2.3CJNE R2,#00H,S3MOV A,43HSJMP S33S3: MOV A,4BHS33: MOV P1,ALCALL DL1msSETB P2.3CLR P2.2CJNE R2,#00H,S2MOV A,42HSJMP S22S2: MOV A,4AHS22: MOV P1,ALCALL DL1msSETB P2.2CLR P2.1CJNE R2,#00H,S1MOV A,41HSJMP S11S1: MOV A,49HS11: MOV P1,ALCALL DL1msSETB P2.1CLR P2.0CJNE R2,#00H,S0MOV A,40HSJMP S00S0: MOV A,48HLCALL DL1msSETB P2.0LJMP LOOPIT0P:MOV TH0,#3CHMOV TL0,#0B0HDJNZ R5,RETURNMOV R5,#0AHMOV A,33HDEC AMOV 33H,ACJNE A,#0FFH,RETURNMOV 33H,#3BHMOV A,32HDEC AMOV 32H,ACJNE A,#0FFH,RETURNMOV 32H,#3BHMOV A,31HDEC AMOV 31H,ACJNE A,#0FFH,RETURNMOV 31H,#17HMOV A,30HDEC AMOV 30H,APUSH ACCMOV A,37HINC AINC R1MOV 37H,ACJNE R1,#31,GO1MOV 36H,#07HMOV 37H,#01HGO1: CJNE R1,#62,GO2MOV 36H,#08HMOV 37H,#01HGO2: CJNE R1,#93,GO3MOV 36H,#09HMOV 37H,#01HGO3: CJNE R1,#123,GO4MOV R1,#17MOV 36H,#06HMOV 37H,#17GO4: POP ACCCJNE A,#0FFH,RETURNCLR TR0MOV 30H,#00HMOV 31H,#00HMOV 32H,#00HMOV 33H,#00HRETURN:RETIDL1ms:MOV R7,#02HDL: MOV R6,#0FFHDL6: DJNZ R6,DL6DJNZ R7,DLRET/*外部中断0,天、时、分、秒的切换及开始倒计时*/ INT0P:PUSH PSWINC R3CJNE R3,#05H,RETURN1SETB TR0MOV R3,#00HMOV R4,#01HRETURN1:POP PSWRETI/*外部中断1的调整程序*/INT1P:PUSH PSWPUSH ACCCJNE R4,#00H,NEXTCJNE R3,#00H,ADD0SJMP RETURN2ADD0:CJNE R3,#01H,MM ;秒单元调整INC 33HMOV A,33HCJNE A,#60,RETURN2MOV 33H,#00HSJMP RETURN2MM: CJNE R3,#02H,HHINC 32HMOV A,32HCJNE A,#60,RETURN2MOV 32H,#00HSJMP RETURN2HH: CJNE R3,#03H,DDINC 31HMOV A,31HCJNE A,#24,RETURN2MOV 31H,#00HSJMP RETURN2DD: CJNE R3,#04,RETURN2INC 30HMOV A,30HCJNE A,#100,RETURN2MOV 30H,#00HSJMP RETURN2NEXT: INC R2CJNE R2,#02H,RETURN2MOV R2,#00HRETURN2:POP ACCPOP PSWRETIDMB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;段码表END。