两位倒计时器程序(单片机―汇编语言)
毕业设计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)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部份。
用单片机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)对整个系统的状态进行判断(如定时器、中断等),它的输入输出口是双向接口,所以要通过锁存器来赋给不同的硬件接口不同的值。
单片机课程设计书-倒计时器的设计

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系列单片机的主要芯片之一,具有典型性、代表性,同时也是各种增强型、扩展型等衍生产品的基础。
- 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
W1:JBP
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
CLRP
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;置显示中循环次数
MOVR1,#5;置显示外循环次数
IN0: CJNER4,#0,SUBB1;判断当前值是否为0否就转减1子程序(减1子程序设置)CJNER3,#4,SUBB0;如果当前值为0判断S3是否按下否就S2按下转减
1AJMPSTART;转复位
SUBB0:MOVR4,#100;100-1=99(0-1=99)
SUBB1:DJNZR4,DISP;当前值减在转显示(减1子程序)
CJNER3,#4,K;判断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,DELA;5msX200=1000ns=1s AJMPSTART;复位
EXIT:
RET
TABLE:
DB3FH,06H,5BH,4FH,66H
DB6DH,7DH,07H,7FH,6FH
END。