两位倒计时器程序(单片机―汇编语言)
毕业设计25倒计时器

前言计算机最初的设计目的是为了提高计算数据的速度和完成海量数据的计算。
随着技术的发展,人们发现计算机在逻辑处理以及工业控制等方面也具有非凡的能力。
在控制领域,人们更多的关心计算机的低成本,小体积,运行的可靠性和控制的灵活性。
特别是智能仪表,智能传感器,智能家电,智能办公设备,汽车以及军事电子设备等应用系统要求将计算机嵌入这些设备中。
单片机体积小,价格低,可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。
目前,单片机应用技术已经成为电子应用系统设计最为常用的手段。
单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。
时间对人们来说总是那么宝贵,倒计时器对于人们来说也得到了广泛的应用,尤其是用于体育项目。
内容摘要倒计时器在日常生活中应用极为广泛,它是我们的准确的定时工具,维系着我们生活的秩序。
本文基于单片机设计一个能实现倒计时自动化控制的自动化系统,通过此设计达到学习、了解单片机相关指令在各方面应用的目的,并锻炼自己的动手能力。
本文设计部分包括两方面:1.硬件系统:主控电路 2.软件系统:汇编语言程序。
通过两方面的配合,实现控制功能。
关键词关键词:单片机,倒计时器,原理图,PCB图正文1课程设计的目的和要求1.1课程设计的目的通过课程设计,了解常用单片机应用系统设计的方法和过程,并能初步掌握单片机系统的设计方法,锻炼学生分析问题和解决问题的能力,系统地完成一个小系统从硬件设计、软件设计、汇编、模拟仿真调试、直至脱机运行等开发全过程。
1.2课程设计的基本要求1.设计硬件原理图并采用PROTEL画图。
2.软件设计3.在DVCC实验仪上仿真调试,或在线调试(新开发的实训系统可在线调试)。
4.提交课程设计论文。
用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

一、设计题目和要求: (1)二、设计目的: (2)三、设计内容: (2)四、课程设计心得体会 (26)五、参考文献 (27)六、课程设计指导教师评审标准及成绩评定 (28)附件1:秒表原理图(实际接线图) (30)附件2:仿真图1 (31)附件3:仿真图2 (32)一、设计题目和要求:题目三:秒表应用AT89C51的按时器设计一个2位的LED数码显示作为“秒表”:显示时刻为()()〜99s,每秒自动加1,设计个“开始”键,按下“开始”键秒表开始计时。
设计一个“复位”键,按下“复位”键后,秒表从()开始计时。
任务安排:李座负责绘制电路原理图;梁宗林负责搜集资料及电子版整理;付忠林负责程序和仿真。
二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方式;3.进一步掌握单片机程序编写及程序调试进程,掌握模块化程序设计方式;4.掌握PROTEUS仿真软件的利用方式;5.掌握LED数码管原理及利用方式。
6.掌握按时器、外部屮断的设置和编程原理。
7.通过这次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
8.该课程设计通过单片机的按时器/计数器按时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能, 并同时能够用数码管显示。
三、设计内容:了解8051芯片的的工作原理和工作方式,利用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精准到1秒。
AT89C51单片机的主要工作特性:•内含4KB的FLASH存储器,擦写次数1000次;•内含28字节的RAM;•具有32根可编程I/O线;•具有2个16位可编程按时器;•具有6个屮断源、5个屮断矢量、2级优先权的屮断结构;•具有1个全双工的可编程串行通信接口;•具有一个数据指针DPTR;•两种低功耗工作模式,即空闲模式和掉电模式;•具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5 (1土)V且典型值为5V,最高工作频率为24MHz.AT89C51各部份的组成及功能:中断控制内部总线总线扩展控制器可编程串行口外部中断扩展控制POPl P2 P3 RXD TXD——1.单片机的屮央处置器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部份。
答辩倒计时器单片机课程设计

课程设计任务书一、设计题目答辩倒计时器二、设计要求设计一个答辩倒计时器,用2位数码管显示剩余分钟,2位数码管显示剩余秒,复位后显示10.00表示设定10分钟,并可加减修改,按开始/取消按钮开始倒计时,再次按开始/取消按钮则复位,时间到则蜂鸣音提示。
总体要求如下:1、方案论证,确定总体电路原理图。
2、元器件选择,设计PCB图(或用万能电路实验板搭线)。
3、绘制程序流程图,编写汇编语言源程序(或C语言源程序)。
4、安装调试,实现倒计时器的基本功能。
三、设计报告内容1、写出设计方案(包括方案对比,方案确定),给出完整的电路原理图和设计程序流程图。
2、对所设计方案的实现进行全面分析。
3、编程调试方法和程序清单。
4、安装调试过程,出现的各种现象,总结经验和体会。
5、进一步完善的设想。
目录一、设计题目 (1)二、设计目的 (1)三、设计要求 (1)四、电路总原理图 (2)五、元器件清单 (2)六、设备及工具清单 (3)七、硬件介绍 (4)1、AT89S51介绍 (4)2、LED数码管显示器概述 (6)3、单片机最小系统 (6)4、复位电路 (7)八、电路板的制作安装 (8)九、程序设计 (9)1、设计程序流程图 (9)2、设计程序 (10)十、软硬件调试 (10)1、软件调试: (11)2、硬件调试 (12)十一、设计报告总结 (13)参考文献 (14)附件1 (15)一、设计题目答辩倒计时器二、设计目的1、巩固和加深单片机原理课程知识的理解和运用。
2、进一步提高学生单片机应用系统的设计能力。
3、培养学生综合分析问题、发现问题和解决问题的能力。
三、设计要求设计一个答辩倒计时器,用2位数码管显示剩余分钟,2位数码管显示剩余秒,复位后显示10.00表示设定10分钟,并可加减修改,按开始/取消按钮开始倒计时,再次按开始/取消按钮则复位,时间到则蜂鸣音提示。
总体要求如下:1、方案论证,确定总体电路原理图。
2、元器件选择,设计PCB图(或用万能电路实验板搭线)。
用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

目录一、设计题目和要求: (2)二、设计目的: (2)三、设计内容: (3)四、课程设计心得体会 (25)五、参考文献 (26)六、课程设计指导教师评审标准及成绩评定 (27)附件1:秒表原理图(实际接线图) (28)附件2:仿真图1 (30)附件3:仿真图2 (31)一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。
设计一个“复位”键,按下“复位”键后,秒表从0开始计时。
任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。
二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。
6.掌握定时器、外部中断的设置和编程原理。
7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。
三、设计内容:了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。
AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:振荡器和时钟电路数据存储器128字节程序存储器14KBCPU 两个16位定时器计数器中断控制总线扩展控制器并行可编程I/O口可编程串行口内部总线外部中断扩展控制P0 P1 P2 P3 RXD TXD1.单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
单片机60秒倒计时

太原理工大学课程设计说明书课程名称:《单片机六十秒倒计时》设计题目:单片机六十秒倒计时院系:矿业工程学院学生姓名:柯书国学号:2011002810专业班级:采矿1109班指导教师:崔老师目录1前言 (1)2设计方案 (3)2.1课程设计目的 (3)2.2 设计的目标 (3)2.3 设计的内容 (3)2.4 定时/计数器初值计算 (10)2.5 软件调试过程 (11)3. 设计心得体会 (16)4. 软件源程序 (18)5实物和硬件图 (20)6参考文献 (21)1前言在生活和生产的各领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想像到的地方几乎都有使用单片的需求。
现在尽管单片机的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有想像和拓展空间。
单片机就是微控制器,它是嵌入式系统中的重要且发展迅速的组成部分。
单片机接上震荡元件(或震荡源)、复位电路和接口电路,载入软件后,可以构成单片机应用系统。
将它嵌入到形形色色的应用系统中,它就成为众多产品、设备的智能化核心。
所以,生产企业称单片机为“微电脑”。
单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。
但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。
从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件(编程序)方法实现了。
这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。
微控制技术是一种全新的概念,是对传统控制技术的一次革命。
随着单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。
近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
2位倒计时报警器

姓名班级学号实验日期节次教师签字成绩2位十进制可调倒计时报警器1.实验目的倒计时十分重要,无论是对于日常生活、社会运转、体育赛事、科研控制等等都有很深的意义。
常用的有24秒倒计时器,90min倒计时器以及交通灯倒时器等。
在许多实际情况下线路可能极其复杂,本次试验为精简内容起见,设计了100s内任意调节倒时器,用以模拟实际情况并可灵活复用于生活中的要求较短计时情形。
若在本电路基础上再简单地级联两个74ls190计数器,即可实现100h内任意倒计时,有一定的的改进升级能力。
2.总体设计方案或技术路线本实验采用两个74ls190单时钟加减计数器作为计数基础。
应用其置数功能预先在计数开始前选定要倒计时的开始值,然后在倒计时到00(十进制)时,应用“或”逻辑将显示00(十进制)转化为终止信号并与输入进行与非使得时钟输入端停止输入,从而终止计数,停在00(十进制),并且应用一电平指示灯亮灯进行报警。
输入脉冲可由ne555振荡电路连接而成,但是需要进一步的周期校准,也可使用波形发生器直接输入较为标准的秒脉冲信号。
3.实验电路图在仿真电路图中将ne555组成的秒脉冲发生器简化为了一个方波发生器。
Ne555电路如下:4.仪器设备名称、型号实验电路板74ls190芯片,74ls00芯片,74ls20芯片,74ls32芯片,数码管各若干。
双踪示波器 数字万用表 函数信号发生器直流稳压电源、各型号电感电容以及导线等5.理论分析或仿真分析结果为方便测试起见,将8个置数开关直接用已定置数代替,将NE555芯片组成的秒脉冲发生电路用信号发生器代替。
可以看到,在~LOAD 信号接地,即接“0”时,系统将置数,可以由逻辑开关输入任意起始数值,并且将显示在两个数码管上。
此处选定70作为起始值。
100kΩKey=AXSC1运行一段时间之后:倒计时结束之后,数码管上显示值恒定为00,且报警灯常亮。
6.详细实验步骤及实验结果数据记录(包括各仪器、仪表量程及内阻的记录)6.1计数测试:任意选取100以内3个数作为计数开始并进行测试,记录从测试结果6.2时钟测试对Ne555电路时钟信号进行标定,并用示波器检测结果,计算时钟信号精度7.实验结论本实验通过对数字电路相应芯片等的设计完成了100s内任意时间(以1s为最小单位)的倒计时功能。
单片机倒计时

模拟电视播放中插播广告倒计时方莹目录摘要 (1)1绪论 (1)1.1功能需求 (1)1.2数据需求 (2)2硬件设计 (2)2.1电路设计 (2)2.2LCD液晶屏坐标图及外形尺寸图 (3)2.3功能模块设计 (4)3 系统工作原理 (6)3.1型液晶显示屏(奥可拉中文集成模块)工作原理 (6)3.2串行接口与串行传输介绍 (7)3.3字形显示模块 (8)4 线路连接 (9)5 软件设计 (9)5.1主程序 (9)5.2LCD显示模块设计 (10)6 调试分析 (10)7结论 (11)8结束语 (11)参考文献 (11)附录一 (12)附录二 (34)摘要液晶屏在现代人们日常生活中的使用已经非常广泛,例如飞机场里使用液晶屏来显示各个航班的情况,火车站和汽车站里用其来显示车次,商业街里使用液晶屏来显示各种各样的广告标语等。
本次课程设计要求使用液晶屏在第一页电视画面显示节目图片信息,随后插播10秒广告倒计时,使用到了OCMJ4X8C_3型LCD液晶屏,在这一次的课程设计中是将LCD液晶屏和单片机相结合使用,因此,还涉及到了51单片机的编程方式及实现方法。
本报告中包含了系统工作原理:OCMJ4X8C_3型液晶显示屏(奥可拉中文集成模块)工作原理、串行接口与串行传输资料、汉字图形显示步骤;硬件设计:电路设计、LCD液晶屏外形尺寸图及坐标图、功能模块设计;线路连接;软件设计:主程序、LCD显示模块设计等内容,并给出了硬软件的调试。
关键词:扫描;51单片机;字码库;1绪论LCD电子显示屏是近年来得到广泛应用的重要信息设备。
这种显示屏具有耗电省、成本低、清晰度高、寿命长、显示内容的信息量大,外形美观大方,操作使用方便灵活,用户可随时任意自行编辑修改显示内容,显示方式图文并茂等优点,因此被广泛应用于商场、学校、银行、邮局。
由于显示屏具有色彩鲜艳、亮度高、寿命长、工作稳定可靠等优点, 在许多行业都得到了广泛的应用, 如在车站、码头、商场、银行等公共场所将显示屏用于信息发布。
基于80C51单片机的倒计时器.doc

《单片机原理及外围电路》课程论文《基于80C51单片机的倒计时器》姓名:杨蓉玲学号:5021212128 班级:通信工程16-1基于80C51单片机的倒计时器【摘要】近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动着统控制检测日新月异的更新。
由于单片机具有体积小、易于产品化、面向控制、集成度高、功能强、可靠性高、价格低等特点,其在工业控制、机电一体化、智能仪表、通信等诸多领中得到了广泛的应用。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个心部件来使用。
但是仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应对象特点的软件结合,以作完善。
本论文针对倒计时系统的设计的需求,介绍了MCS-51单片机的部分基本原理,如51单片机的接口功能、中断、定时器等等。
倒计时系统需要用到锁存器、矩阵键盘、LED数码显示器等主要模块,通过不同的模块之间相互作用,完成倒时的初步硬件结构。
对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即采用Keil uVision3软件程序进行译码。
本次设计采用C语言编程,通过倒计时子程序模块、矩阵键盘扫描模块、中断等子程序的正确调用,完成了可以随时设置初值的基于51单片机控制的99秒倒计时系统。
【关键词】倒计时器单片机矩阵键盘 Keil2 LED 数码显示器 80C511.1、设计要求①以MCS-51系统单片机为核心器件,组成一个9999秒以内任意秒数的倒计时系统,即初值为9999秒以内任意秒数,以一秒的速度进行倒计时。
②系统有8个LED数码管显示器,选择低四位分别显示千位、百位、十位、个位,而高四位设置为一直是暗的,没有任何显示。
③此倒计时设计能够通过矩阵键盘对倒计时器设定任何不大于9999秒的初值,同时设置有开始键、复位键,以达到可以重新设置初值的目的。
1.2、方案说明本设计的倒计时功能主要通过中央处理模块SST89E516RD、锁存器、矩阵键盘、LED 数码显示器四个模块的硬件共同实现,本系统首先通过中中央处理模块(SST89E516RD)对整个系统的状态进行判断(如定时器、中断等),它的输入输出口是双向接口,所以要通过锁存器来赋给不同的硬件接口不同的值。
基于单片机的倒计时器(计数器)课程设计)

基于单片机的倒计时器(计数器)课程设计) 湖南文理学院课程设计报告课程名称:单片机原理课程设计学院:电信学院专业班级:自动化07101学生姓名:王维指导老师:张晓虎完成时间:报告成绩:评阅意见:评阅教师日期I倒计时器设计II倒计时器目录目录1摘要3ABSTRACT ........................................................... (4)第一章设计要求与方案确定 (5)1.1设计意义 (5)1.2 设计要求 (5)1.3方案确定 (5)第二章硬件电路62.1 单片机概述 (6)2.1.1 单片机基础 (6)2.1.2单片机与单片机系统 (7)2.1.3 单片机的产生与发展 (7)2.2 MCS-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)第三章倒计时器的设计153.1倒计时器系统设计方案及框图 ........................................... 15 3.2程序设计 (15)3.2.1主程序设计 (15)3.2.2倒计时模块设计 (17)3.2.3键盘扫描数码管显示程序 ............................................ 17 1倒计时器第四章倒计时器设计仿真184.1设置倒计时初值 (18)4.2开始倒计时 ........................................................... 18 4.3倒计时结束并报警 .. (18)总结 ..................................................................... .. 20参考文献 ...................................................................21致谢 ..................................................................... .. 22附录1 倒计时器设计源程序 (23)附录2 所用元器件清单 (23)2倒计时器摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断的走向深入,同时带动传统控制检测日新月异更新。
两位倒计时器程序(单片机—汇编语言)

两位倒计时器程序ORG00HJMP STARTORG30HSTART:MOV P2,#00H;位选置低电平显示00MOV P3,#0FH;键盘置P3.4低电平MOV R4,#0;显示标志显示00MOV DPTR,#TABLE;SETB P0.7K:MOV R3,#00H;按键按下或未弹起标志JNB P3.0,W1;判断按键S1是否按下按下转判断S1按键是否弹起JNB P3.1,W2;判断按键S2是否按下按下转判断S2按键是否弹起JNB P3.2,INT;判断按键S3是否按下按下转倒计时设置子程序JMP DISP;转显示和判断按键S4是否按下W1:JB P3.0,IN1;判断按键S1是否弹起弹起转加1子程序设置 MOV R3,#1;设置按键S1未弹起标志JMP DISP;转显示和判断按键S4是否按下W2: JB P3.1,IN0;判断按键S2是否弹起弹起转减1子程序设置MOV R3,#2;设置按键S2未弹起标志DISP: JNB P3.3,START ;判断按键S3是否按下按下转复位MOV A,R4;MOV B,#10DIV ABMOV21H,BDISP1:SETB P2.1;显示十位CLR P2.0LCALL DEL;调用显示和延时子程序DISP2:MOV A,21H;显示个位SETB P2.0CLR P2.1LCALL DEL;调用显示和延时子程序CJNE R3,#4,K1;判断按键S3是否按下否就转判断其他按键按下情况DJNZ R2,DISP;倒计时显示延时:0.5msX2X200=200ms=0.2sDJNZ R1,DISP;倒计时显示延时:0.5msX2X5+200ms=205ms=0.205sAJMP INT;转倒计时设置子程序K1:INC R3;判断按键按下或未弹起标志加1CJNE R3,#3,K2;判断按键S2是否按下未弹起否就转判断其他按键按下情况 AJMP W2;转继续转判断S2按键是否弹起K2: CJNE R3,#2,K;判断按键S1是否按下未弹起否就转判断其他按键按下情况AJMP W1;转继续转判断S1按键是否弹起IN1: CJNE R4,#99,ADD1 ;判断当前值是否为99否就转加1子程序(加1子程序设置) AJMP START;复位ADD1: INC R4;当前值加1(加1子程序)AJMP K;转继续判断是否有按键按下INT:MOV R3,#4;设置倒计时标志(倒计时子程序设置)MOV R2,#200;置显示中循环次数MOV R1,#5;置显示外循环次数IN0: CJNE R4,#0,SUBB1 ;判断当前值是否为0否就转减1子程序(减1子程序设置) CJNE R3,#4,SUBB0 ;如果当前值为0判断S3是否按下否就S2按下转减1AJMP START;转复位SUBB0:MOV R4,#100;100-1=99(0-1=99)SUBB1:DJNZ R4,DISP;当前值减在转显示(减1子程序)CJNE R3,#4,K;判断S3是否按下否就转继续判断是否有按键按下CLR P0.7;蜂鸣MOV P2,#00H;位选置0开MOV P1,#3FH;当前值显示00MOV R3,#5;置蜂鸣延时次数标志DELAY:MOV R7,#250DELA: MOV R6,#20DEL:MOVC A,@A+DPTRMOV P1,AMOV R5,#200DJNZ R5,$;2机周X250X1us/机周=500us=0.5msCJNE R3,#5,EXIT;判断是否是蜂鸣的延时不是转中断返回DJNZ R6,DEL;0.5msX10=5msDJNZ R7,DELA;5msX200=1000ns=1sAJMP START;复位EXIT: RETTABLE:DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FHEND。
单片机课程设计书-倒计时器的设计

XXXXXXXXXXXXX单片机原理及接口技术课程设计总结报告设计题目:电子钟倒计时器的设计姓名:XXXXXXX系别:XXXXXXXXXXXXXXXXXXXXXXXXXXXX专业:XXXXXXXX班级:XXXXXXXXX学号:XXXXXXXXXXX指导教师:XXXX2010年01月12日郑州轻工业学院课程设计任务书题目电子钟倒计时器的设计专业、班级XXXXXXXXX班学号XXXX姓名XXXXXX主要内容、基本要求、主要参考资料等:主要内容1. 以单片机为核心器件组成具有倒计时功能的计时器。
2. 可以通过按键进行复位、启动、暂停等功能。
基本要求1. 能够对电子电路、电子元器件等方面的知识有进一步的认识,独立对其进行测试与检查。
2. 熟悉8052单片机的内部结构和功能,合理使用其内部寄存器,能够完成相关软件编程设计工作。
为实现预期功能,能够对系统进行快速的调试,并能够对出现的功能故障进行分析,及时修改相关软硬件。
参考资料1. 单片机原理及接口技术张毅刚/彭喜元主编人们邮电出版社2. 单片机试验与实践教程万光毅主编北京航空航天大学出版完成期限:2010年01月12日指导教师签名:课程负责人签名:2010年01月04日绪论单片机自20世纪70年代问世以来,已对人类社会产生了巨大的影响。
尤其是美国Intel公司生产的MCS-51系列单片机,由于其具有集成度高、处理功能强、可靠性高、系统结构简单、价格低廉、易于使用等优点,在工业控制、智能仪器仪表、办公室自动化、家用电器等诸多领域得到广泛的应用。
在于MCS-51单片机兼容的各种增强型、扩展性等多种衍生单片机产品中,美国ATMEL公司推出的AT89C5x系列单片机在我国的8位单片机市场中占有比较大的份额。
AT89C5x系列单片机有多种机型,其中的基本型AT89C51单片机时十分重要的,因为他是目前替代MCS-51系列单片机的主要芯片之一,具有典型性、代表性,同时也是各种增强型、扩展型等衍生产品的基础。
51单片机倒计时源程序

51单片机倒计时源程序#include<reg52.h> //51头文件//#include<472405468.h>//51头文件#define uchar unsigned char //宏定义#define uint unsigned int //宏定义#define s0 P2^0 // 时加键#define s1 P2^1 // 分加键#define s2 P2^2 // 倒时加键//0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6F #define s3 P2^3 // 倒分加键#define s4 P2^4 // 倒秒加键#define s5 P2^5 // 开始倒计时键总共6个按键uint tt1,tt0;uchar num=0;uchar biaozhi=11;uchar up;uchar z,han,jun,qiang,cishu,count,num1; //函数变量声明char shi,fen,miao,pao_miao; //定义有符号变量声明chardao_shi=23,dao_miao=59,dao_fen=59,dao_paomiao=99;sbit sky1=P1^0; //断控sbit sky2=P1^1; //位控sbit feng=P1^2; //控蜂鸣器const uchar code TAB[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴极显示代码//****************** 函数声明 *****************************void feng_ming_qi(uchar); //报时函数void init(); //定时器的初始化(T1)void fenjie(); //函数声明void delay(uchar); //延时函数声明void dao_fenjie(); //倒计时显示函数uchar key_scan(); //按键调试函数//************************************************************void delay(uchar z) //一毫秒延时函数{uchar x,y;for(x=0;x<z;x++)for(y=0;y<110;y++);}void init()//TR1初始化{TMOD=0x22; // TMOD=0x20; 开定时 1TH1=0x06; //T1 250微妙TL1=0x06; //装初值EA=1; //打开总中断TR1=1; ////初始化先打开定时器1ET1=1;feng=0;///////////////////////////////////////////////TH0=0x06; //T0 也是 250 微妙中断一次TL0=0x06; //装初值//EA=1; //打开总中断TR0=0; //初始化先关闭定时器0ET0=1; // IEIP=0x20;}/////////////////////////////////////////////////////////////////// /////////////////////////void dao_fenjie() //分解倒秒,倒分,倒时。
单片机毕业设计LED数字倒计时器

目录1 设计任务与要求 (2)2 设计方案 (2)3 硬件电路设计与主要元器件分析 (3)3.16位LED数码管显示 (3)3.2LED倒计时器元件清单 (3)3.3主要元器件分析 (4)3.3.1 单片机AT89S52 (4)3.3.2 集成块74LS245 (4)3.4基本硬件电路分析 (5)3.4.1复位电路 (5)3.4.2 按键电路 (5)3.5LED倒计时器原理图 (6)4 软件设计 (9)4.1程序流程图 (9)4.2程序清单 (10)5 调试过程 (24)6 结论 (25)7 附录 (25)参考资料: (27)1 设计任务与要求近年来随着计算机在社会领域的渗透,单片机的应用正在不断深入人们的生活,同时带动传统控制检测日新月异。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面的知识是不够的,还应根据具体硬件结构,针对具体应用特点与软件结合。
本项目讨论了LED数字倒计时器的设计与制作,此方案线路简单,成本低,应用前景广阔。
本次设计的任务与要求是,使基于AT89S52单片机的LED数字倒计时器主要具有如下功能:(1)LED数码管显示倒计时时间。
(2)倒计时过程中能设置多个闹钟,当倒计时值倒计到设定值时会发出约2s的报警声音。
(3)通过按键可以对倒计时设定初值。
倒计时初始值范围在24:00:00~00:00:60之间,用户可根据需要对其进行设置,设置成功后复位初始值为成功设定值。
2 设计方案LED数字倒计时器以AT89S52单片机为核心,系统包括六位数码管显示电路,按键电路,电源电路,复位电路,晶振电路以及蜂鸣器电路几部分,LED数字倒计时器设计框图如下:图1 LED数字倒计时器设计框图3 硬件电路设计与主要元器件分析3.1 6位LED数码管显示本项目设计采用了6位数码管显示电路,在设计6位LED显示时,为了简化电路,降低成本,采用动态显示方式,6个LED显示器共用一个8位的I/O,6位LED数码管的位选线分别由相应的P2.0~p2.5控制,而将相应的段选线并联在一起,由一个8位的I/O口控制,即p0口。
基于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等部件提供基准频率,它就像个标尺,工作频率不稳定会造成相关设备工作频率不稳定,自然容易出现问题。
倒计时程序

我的提问 我的回答 积分商城
(0)条消息等待处理
今天你做任务了没?全部任务知道学院 +990.辰龙贺岁,答题送宝 +5.新秀集训 +10.茁壮成长 +100..进入个人中心
jz done
cmp al,"p" ;暂停程式
jz pause
cmp al,"c" ;继续程式
jz continue
cmp ispause,0
jg timer
cmp osec,dh ;检查秒数的变化
jnz interval
DATAS ENDS
STACKS SEGMENT
db 64 dup(?)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
push ax
push bx
push cx
push dx
MOV AX,DATAS
MOV DS,AX
lea dx,startmsg
call puts
;读取时间
mov ah,2ch
int 21h
mov osec,dh ;记下秒数
timesup db 13,10,"Times up!"
endmsg db 13,10,"Thanks for using, bye~$"
secStr
curpg db 0
ispause db 0
51单片机数码管倒计时汇编语言代码

51单片机数码管倒计时汇编语言代码数码管是一种电子元器件,常用于倒计时、计时和显示数字等场景中。
其中,51单片机作为一种常见的控制芯片,能够对数码管进行比较精确的控制。
本文将介绍51单片机在数码管倒计时中的应用,并给出相应的汇编语言代码。
一、硬件准备首先,我们需要准备一些硬件设备。
具体来说,我们需要一块51单片机的开发板、一组共阳数码管、一个蜂鸣器、一枚按键开关、若干杜邦线和面包板。
在连接各个模块时,需要注意接线的正确性和稳定性。
二、倒计时实现接下来,我们就可以开始编写汇编语言代码了。
代码实现中,需要注意数码管的显示方式以及倒计时时间的设定等细节。
首先,我们定义一些常数,如:COUNT_MAX EQU10;倒计时时长为10sCLK_FREQ EQU12000000;时钟频率为12MHzDELAY_US EQU CLK_FREQ/1000000其中,COUNT_MAX表示倒计时的最大时长,CLK_FREQ表示单片机的时钟频率,DELAY_US表示1us延时所需的机器周期数。
其次,需要定义一些数据段:ORG0SJMP MAINORG0BHDELAY_CNT:DB0ORG0CHMODE_CNT:DB0其中,DELAY_CNT是延时计数器,MODE_CNT是模式计数器。
接着,我们定义主函数:MAIN:CLR P1.5CLR P1.6CLR P1.7MOV TMOD,#01H;设置定时器0为模式1SETB TR0;启动定时器0SETB EASETB ET0SETB EX0MOV R6,#DELAY_USSJMP MODE_SEL首先,需要清空P1.5、P1.6和P1.7引脚,以便控制数码管的显示。
然后,设置定时器0为模式1,并启动定时器0。
接着,开启总中断、定时器0中断和外部中断,设置延时计数器,并跳转到MODE_SEL 模式选择功能。
接下来是MODE_SEL模式选择功能:MODE_SEL:MOV A,MODE_CNTCPL AMOV MODE_CNT,AANL A,#03HJZ MODE_0CJNE A,#01H,MODE_SEL_ENDSJMP MODE_1CJNE A,#02H,MODE_SEL_ENDSJMP MODE_2MODE_SEL_END:CLR TR0CLR EARETI在这个模式下,程序每执行一次,模式计数器加1,并且A寄存器与3进行与操作,最后根据A的值跳转到相应的倒计时模式。
倒计时器设计(单片机课程设计报告)

x x x x x x x x x x x学校课程设计报告课程名称:单片机原理及应用课程设计设计题目:倒计时器系别:通信与控制工程系专业:电子信息工程班级:10级电信2班学生姓名: 张帆杜斌学号: 10409203、10409221起止日期: 2012年12月24日~2013年1月6日指导教师:教研室主任:本系统采用STC89C52作为主控芯片,设计一款的倒计时器,该倒计时器能在数码管显示倒计时的时间,时间可由按键进行设定,4位数码管做显示,能够实现5种倒计时模式,通过控制按键进行选择9999s-0s、999s-0s、99s-0s、9s-0s、开始值由人工输入-0s的特点。
首先检测按键,当相应的按键按下时,进入相应的倒计时方式。
工作方式五为可调初值的倒计时方式,初值也是通过独立按键来设定。
定时中断二十次后即一秒后,初值自动减一。
当初值减到零后,计时停止。
关键词:STC89C52;数码管显示;独立按键;振荡电路设计要求 (1)1 方案论证与对比 (1)1.1 方案一 (1)1.2 方案二 (1)1.3 方案对比与选择 (1)2 单元电路设计与计算 (2)2.1 STC89C52简介 (2)2.2时钟振荡电路的设计 (3)2.3复位电路的设计 (3)2.4数码管显示电路的设计 (4)2.5 独立按键电路的设计 (5)3 系统软件设计 (6)3.1 倒计时主程序流程 (6)3.2 定时器工作流程 (7)4 系统功能测试与整体指标 (8)5 详细仪器清单 (9)6 总结与思考及致谢 (10)参考文献 (10)附录一:倒计时器DXP原理图 (11)附录二:倒计时器电路PCB板图 (12)附录三:实物图 (13)附录四:程序 (14)倒计时器设计任务与要求本项目是由单片机执行设定的程序,在数码管显示倒计时的时间,且能由单片机接受矩阵键盘设定的时间。
由4位数码管做显示,能够实现5种倒计时模式,通过控制按键进行选择9999s-0s、999s-0s、99s-0s、9s-0s、开始值由人工输入-0s。
用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

目录一、设计题目和要求: (2)二、设计目的: (2)三、设计内容: (3)四、课程设计心得体会 (25)五、参考文献 (26)六、课程设计指导教师评审标准及成绩评定 (27)附件1:秒表原理图(实际接线图) (28)附件2:仿真图1 (30)附件3:仿真图2 (31)一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。
设计一个“复位”键,按下“复位”键后,秒表从0开始计时。
任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。
二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。
6.掌握定时器、外部中断的设置和编程原理。
7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。
三、设计内容:了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。
AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:振荡器和时钟电路数据存储器128字节程序存储器14KBCPU 两个16位定时器计数器中断控制总线扩展控制器并行可编程I/O口可编程串行口内部总线外部中断扩展控制P0 P1 P2 P3 RXD TXD1.单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
两位倒计
时器程序ORG00H
JMPSTART
ORG30H
START:
MOVP2,#00H;位选置低电平显示00 MOVP3,#0FH 键盘置P 3.4 低电平MOVR4,#0;显示标志显示00 MOVDPTR,#TABLE
SETBP 0.7
K:
MOVR3,#00H
JNBP 3.0,W1
JNBP 3.1,W2
JNBP 3.2,INT
JMPDISP
3.0,IN1
MOVR3,#1 JMPDISP
W2:JBP
3.1,IN0
MOVR3,#2 DISP:
JNBP
3.3,START MOVA,R4 MOVB,#10 DIVAB
MOV21H,B
DISP1:SETBP 2.1
CLRP
2.0
LCALL DEL
DISP2:MOVA,21H SETBP
2.0
2.1
LCALL DEL
CJNER3,#4,K1
DJNZR2,DISP
DJNZR1,DISP
AJMPINT
K1:INCR3
CJNER3,#3,K2
AJMPW2
K2:CJNER3,#2,K
AJMPW1
IN1: CJNER4,#99,ADD1
AJMPSTART
ADD1:INCR4按键按下或未弹起标志
;判断按键S1是否按下转判断S1按键是否弹起;判断按键S2是否按下转判断S2按键是否弹起;判断按键S3是否按下转倒计时设置子程序;转显示和判断按键S4是否按下
;判断按键S1 是否弹起转加 1 子程序设置;设置按键S1 未弹起标志
;转显示和判断按键S4是否按下
;判断按键S2是否弹起转减1子程序设置;设置按键S2未弹起标志
;判断按键S3是否按下转复位;;显示十位
;调用显示和延时子程序
;显示个位
;调用显示和延时子程序
;判断按键S3是否按下否就转判断其他按键按下情况;倒计时显示延时
0.5msX200=200ms=
0.2s
;倒计时显示延时:
0.5msX2X5+200ms=205ms=
0.205s转倒计时设置子程序
;判断按键按下或未弹起标志加1
;判断按键S2是否按下未弹起否就转判断其他按键按下情况;转继续转判断S2按键是否弹起
;判断按键S1是否按下未弹起否就转判断其他按键按下情况;转继续转判断S1 按键是否弹起
;判断当前值是否为99否就转加1子程序(加1子程序设置);复位
;当前值加1(加1子程序);AJMPK转继续判断是否有按键按下
INT:
MOVR3,#4;设置倒计时标志(倒计时子程序设置)
MOVR2,#200;置显示中循环次数
M0VR1,#5;置显示外循环次数
IN0: CJNER4,#0,SUBB1判断当前值是否为0否就转减1子程序(减1子程序设置)CJNER3,#4,SUBB0如果当前值为0判断S3是否按下否就S2按下转减
1AJMPSTART 转复位
SUBB0:MOVR4,#10;0 100-1=99(0-1=99)
SUBB1:DJNZR4,DISP当前值减在转显示(减1子程序)
CJNER3,#4,;判断S3是否按下否就转继续判断是否有按键按下CLRP
0.7;蜂鸣
MOVP2,#00H;位选置0开
MOVP1,#3FH 当前值显示00
MOVR3,#5;置蜂鸣延时次数标志
DELAY:
MOVR7,#250
DELA:
MOVR6,#20
DEL:
MOVCA,@A+DPTR
MOVP1,A
MOVR5,#200
DJNZR5,$ 2 机周X250X1US机周=500us=
0.5ms
CJNER3,#5,EXIT判断是否是蜂鸣的延时不是转中断返回
DJNZR6,DEL
0.5msX10=5ms
DJNZR7,DEL;A 5msX200=1000ns=1s AJMPSTAR;T 复位
EXIT:
RET
TABLE:
DB3FH,06H,5BH,4FH,66H
DB6DH,7DH,07H,7FH,6FH
END。