文档视界 最新最全的文档下载
当前位置:文档视界 › 1分钟倒计时器

1分钟倒计时器

99秒倒计时汇编程序

;利用中断的99秒计时器,动态扫描两位数码管;P0口接J3,数据端口 ;P2.2接J2 B端子,表示段码锁存 ;P2.3接J2 A端子,标志位码锁存 LATCH1 BIT P2.2 LATCH2 BIT P2.3 ORG 00H JMP START ORG 0BH JMP TIM0 START:MOV R3,#00 ;中断循环次数 MOV R4,#0 ;时间初值 MOV DPTR,#TABLE MOV SP,#40H MOV TMOD,#01H ;定时器工作方式 MOV TH0,#HIGH(65536-3800) MOV TL0,#LOW(65536-3800) ;初值4MS SETB TR0 MOV IE,#82H ;开中断 TIM0: MOV TH0,#HIGH(65536-3800) MOV TL0,#LOW(65536-3800) INC R3 CJNE R3,#250,X1 ;1S MOV R3,#0 MOV A,R4 ;十进制转换 MOV B,#10 DIV AB MOV 20H,B ; 个位 MOV 21H,A ; 十位 INC R4 CJNE R4,#100,LEDSCAN ;到100则清零 MOV R4,#0 LEDSCAN: CALL SCAN ;调用数码管扫描 X1: PUSH ACC PUSH PSW CALL SCAN POP PSW POP ACC RETI SCAN:

MOV A,21H MOVC A,@A+DPTR MOV P0,A SETB LATCH1 CLR LATCH1 MOV P0,#11111110B ;扫描子程序 SETB LATCH2 CLR LATCH2 CALL DELAY1 MOV A,20H MOVC A,@A+DPTR MOV P0,A SETB LATCH1 CLR LATCH1 MOV P0,#11111101B ;0代表选通该位数码管 SETB LATCH2 CLR LATCH2 CALL DELAY1 RET DELAY:MOV R5,#50 ;典型延时程序 D1: MOV R6,#40 D2: MOV R7,#248 CALL SCAN DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET DELAY1:MOV R6,#4 ;扫描延时 D3: MOV R7,#248 DJNZ R7,$ DJNZ R6,D3 RET TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴字码表END

plc 99秒 倒计时

《可编程序控制器原理及应用》“倒计时软件设计”说明书 一、设计目的: (1)使学生运用《可编程序控制器原理及应用》课程中的基本理论,正确设计一个典型案例的控制系统;针对控制目标,编写下位机PLC程序, 设计上位机触摸屏控制界面,解决好通信问题,实现上下位机联合控 制。 (2)培养学生自学软件的能力,逻辑思维的能力。 (3)综合训练学生应用多款软件设计用户程序,仿真验证案例准确性的能力。 二、设计要求: (1)按任务时序设计下位机PLC程序 (2)设计上位机触摸屏控制界面 (3)上下位机联合仿真 三、梯形图: 下面是已经编好的经过转换梯形图

四、触摸屏软件GT-designer2的使用: 利用此软件制作触摸屏,如下图

五、利用GTsimulator2进行仿真: 先在GX-developer中启动梯形图逻辑测试,然后用GTsimulator打开用GTdesigner制作的触摸屏,保证三个软件前后设置一致。如下图:

六、总结 通过这次的设计使我认识到本人对PLC方面的知识知道的还是很浅薄的,对于书本上的很多知识还不能灵活运用。通过本次的课题设计使我从中学到了一些很重要的东西,那就是如何从理论到实践的转化,怎样将我所学到的知识运用到我以后的工作中去。同时也锻炼了自己独立思考问题的能力和通过查看相关资料来解决问题的习惯。虽然这只是一次简单的课程设计,但通过这次课程设计我们了解了课程设计的一般步骤,和设计中应注意的问题。在大学的课堂的学习只是在给我们灌输专业知识,而我们应把所学的用到我们现实的生活中去,此次的PLC数字时钟设计给我奠定了一个实践基础,我会在以后的学习、生活中磨练自己,使自己适应于以后的竞争,同时在查找资料的过程中我也学到了许多新的知识,在和同学协作过程中增进同学间的友谊,使我对团队精神的积极性和重要性有了更加充分的理解。 在这次设计过程中,我也对word、画图等软件有了更进一步的了解,这使我 在以后的工作中更加得心应手。

99分钟倒计时器

目录 摘要及关键词 (2) 1 设计总体思想 (2) 1.1 设计要求及目的 (2) 1.2 设计方案分析 (2) 1.3 设计方案比较 (4) 2 局部硬件电路设计 (5) 3 原理图及流程图 (7) 3.1 系统原理框图 (7) 3.2 总体硬件连线图 (8) 3.3 主程序流程图 (9) 3.4 调时子程序流程图 (10) 3.5 中断子程序流程图 (11) 4 Proteus调试 (12) 4.1 Proteus调试过程及现象 (12) 4.2调试问题及解决方法 (13) 5 设计优缺点 (13) 6 心得体会 (13) 7 参考文献 (14) 附:实验源程序 (15)

摘要 近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。由于单片机具有体积小、易于产品化、面向控制、集成度高、功能强、可靠性高、价格低等特点,其在工业控制、机电一体化、智能仪表、通信等诸多领域中得到了广泛的应用。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用。但是仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。 本设计针对倒计时系统的需求,介绍了MCS-51单片机的部分基本原理,如51单片机的接口功能、中断、定时器等等。倒计时系统需要用到锁存器、独立式按键键盘、LED数码显示器等主要模块,通过不同的模块之间相互作用,完成倒计时的初步硬件结构。对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即采用Keil uVision2软件程序进行译码。 本次设计采用汇编语言编程,通过倒计时子程序模块、独立式键盘扫描模块、中断等子程序的正确调用,完成了可以随时设置初值的基于51单片机控制的99分钟倒计时系统。 【关键词】倒计时器单片机独立式键盘proteus LED数码显示器 1.设计总体思想 1.1、设计要求及作用目的: 要求:由单片机接收小键盘阵列设定倒计时时间,倒计时的范围最大为99分钟,由LED 显示模块显示剩余时间,显示格式为 XX(分):XX(秒).X,精确到0.1s的整数倍。倒计时到,由蜂鸣器发出报警。绘制系统硬件接线图,并进行系统仿真和实验。画出程序流程图并编写程序实现系统功能。 目的:此次设计是我们更进一步了解基本电路的设计流程,提高自己的设计理念,丰富自己的理论知识,巩固所学知识,使自己的动手动脑能力有更进一步提高,为自己今后的学习和工作打好基础,为自己的专业技能打好基础。通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设计能力,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式作更深层次的了解。 1.2、设计方案分析: 在电子技术飞速发展的今天,电子产品的人性化和智能化已经非常成熟,其发展前景仍然不可估量。如今的人们需求的是一种能给自己带来方便的电子产品,当然最好是人性化和智能化的,如何能做到智能化呢?单片机的引入就是一个很好的例子。单片机又称单片微型计算机,也称为微控制器,是微

倒计时计时器

一.设计任务和要求 倒计时计时器的用途很广泛。它可以用做定时,控制被定时的电器的工作状态,实现定时开或者定时关,最长定时时间 为999分钟。它还可以用做倒计时记数,最长记时时间为999 秒,有三位数码管显示记数状态。用三个可预置数的减计数器 组成三个二-十进制减计数器。用三个译码器和三个LED数码显 示器,COMSS电路组成秒/分选择器。另外有控制电路,控制器 随着计数器计数的状态发生改变,计时期间,用电气开关断开。 当计时完毕时,用电气开关闭合。 (1)用三个可预置数的减计数器组成三个二-十进制减计数器。 (2)用三个译码器和三个LED数码显示器,COMSS电路组成秒/分 选择器。 二.设计的作用与目的 (1) 实现定时开或者定时关,最长定时时间为999分钟。 (2)用做倒计时记数,最长记时时间为999秒。 1

三.倒计时计时器的设计 1.倒计时计时器系统概述 用时钟脉冲发生器来产生频率为1Hz的脉冲,即输出周期为1秒的方波脉冲,将该方波脉冲信号送到计数器74LS192的 CP减计数脉冲端,再通过译码器74LS48把输入的8421BCD码经 过内部作和电路“翻译”成七段(a,b,c,d,e,f,g)输出,显示十进制数,或者将该方波脉冲信号送到减法计数器CD40110 的CP减计数脉冲端,通过计数器把8421BCD码经过内部作和电 路“翻译”成七段(a,b,c,d,e,f,g)输出,显示十进制 数,然后在适当的位置设置开关或控制电路即可实现计数器的 直接清零,启动和暂停/连续、译码显示电路的显示。在 74LS192输入端设置4个开关,通过开关的高低电平状态从而实 现999秒内任意时间的倒计时。在电路中加入停止器使其倒计 时到000时停止计时并且蜂鸣器响。 系统设计框图如图1 2

例题:一分钟倒计时器

上传者:jdchen 例题:一分钟倒计时器 电路原理图: 5V 蜂鸣器 BELL 9012 PNP R 1KΩ R 200Ω VCC P3.7 蜂鸣器电路 (晶振电路、电源电路省略) 1 2 3 4 5 6 7 8 1 234 56781 2 3 4 5 6 7 8 9 9 排阻 102 P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7VCC 12345678 161514131211109 1KΩ 8×1KΩ 9015PNP 9015 PNP 9015PNP 9015PNP 1KΩR 1KΩR 1KΩR 1KΩR P2.7 P2.6 P2.5 P2.4 VCC 四合一七段数码管 12 34 中断按键BUTTEN 1KΩ R P3.3INT1 104 瓷片电容按下按钮1-3、2-4接通 中断按键 E D DP C G S4 S1A F S2S3B 5461BH 123456789101112131415161718192021 2223 24 2526272829 3031 32333435 36 37383940 P 1.0P 1.1P 1.2P 1.3P 1.4 P 1.5P 1.6P 1.7RST P 3.0P 3.1P 3.2P 3.3P 3.4P 3.5P 3.6P 3.7X TA L 2X TA L 1 G N D (T 2) (T 2EX )(MO SI)(MO SO)(SCK)(RX D ) (T X D )(I N T0) (I N T1)(T 0) (T 1) (W R) (RD ) V CC P 0.0P 0.1P 0.2P 0.3P 0.4P 0.5P 0.6P 0.7E A/VP P A LE /P ROG P SE N P 2.0P 2.1P 2.2P 2.3P 2.4P 2.5P 2.6P 2.7(A D 0)(A D 1)(A D 2)(A D 3)(A D 4)(A D 5)(A D 6)(A D 7)(A 8)(A 9)(A 10)(A 11)(A 12)(A 13)(A 14)(A 15)U? AT89S52 倒计时器电路 参考程序:程序由初始化主程序、外部中断服务程序和定时器中断服务程序组成。 ;*************************************************************************** ; INT1第一次中断启动倒计时,从60秒开始自动计数减1,在右边两个数码管上显示, ; 当计数到零停止,并发出提示音; ; ITN1第二次中断停止倒计时,显示当前值,ITN1第三次中断开始新的一轮倒计时。 ;*************************************************************************** ;主程序 ORG 0000H AJMP MAIN ORG 000BH AJMP TIM1 ORG 0013H AJMP INT1S ORG 0030H MAIN: MOV SP,#0a0H MOV 7aH,#06H;置显示缓冲区初值 MOV 7bH,#00H MOV 7cH,#10H MOV 7dH,#00H

99秒倒计时器设计 - 副本

物理与电气工程学院 单片机课程设计 题目:基于单片机99秒倒计时器的设计 学院:物理与电气工程学院 专业:自动化专业 班级:四 组员: 学号: 指导老师: 摘要:随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统

中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。 【关键词】AT89s52;共阴数码管;keil;晶体振荡器 一、要求:单片机控制的99s倒计时器,用单片机AT89s52的定时器实现99s 倒计时器。用两位数码管静态显示倒计时秒值。 二、总体设计:要求的硬件电路都主要由AT89s52芯片、两位数码管、晶振产生电路、复位电路,电源,asp下载电路组成。 1.1、AT89s52的芯片概述 At89s52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K 字节在系统可编程 Flash AT89S52P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻 辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验 时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时

99分钟倒计时器

摘要及关键词 (2) 1 设计总体思想 (2) 1.1 设计要求及目的 (2) 1.2 设计方案分析 (2) 1.3 设计方案比较 (4) 2 局部硬件电路设计 (5) 3 原理图及流程图 (7) 3.1 系统原理框图 (7) 3.2 总体硬件连线图 (8) 3.3 主程序流程图 (9) 3.4 调时子程序流程图 (10) 3.5 中断子程序流程图 (11) 4 Proteus调试 (12) 4.1 Proteus调试过程及现象 (12) 4.2调试问题及解决方法 (13) 5 设计优缺点 (13) 6 心得体会 (13) 7 参考文献 (14) 附:实验源程序 (15)

近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。由于单片机具有体积小、易于产品化、面向控制、集成度高、功能强、可靠性高、价格低等特点,其在工业控制、机电一体化、智能仪表、通信等诸多领域中得到了广泛的应用。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用。但是仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。 本设计针对倒计时系统的需求,介绍了MCS-51单片机的部分基本原理,如51单片机的接口功能、中断、定时器等等。倒计时系统需要用到锁存器、独立式按键键盘、LED数码显示器等主要模块,通过不同的模块之间相互作用,完成倒计时的初步硬件结构。对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即采用Keil uVision2软件程序进行译码。 本次设计采用汇编语言编程,通过倒计时子程序模块、独立式键盘扫描模块、中断等子程序的正确调用,完成了可以随时设置初值的基于51单片机控制的99分钟倒计时系统。 【关键词】倒计时器单片机独立式键盘proteus LED数码显示器 1.设计总体思想 1.1、设计要求及作用目的: 要求:由单片机接收小键盘阵列设定倒计时时间,倒计时的范围最大为99分钟,由LED 显示模块显示剩余时间,显示格式为 XX(分):XX(秒).X,精确到0.1s的整数倍。倒计时到,由蜂鸣器发出报警。绘制系统硬件接线图,并进行系统仿真和实验。画出程序流程图并编写程序实现系统功能。 目的:此次设计是我们更进一步了解基本电路的设计流程,提高自己的设计理念,丰富自己的理论知识,巩固所学知识,使自己的动手动脑能力有更进一步提高,为自己今后的学习和工作打好基础,为自己的专业技能打好基础。通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设计能力,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式作更深层次的了解。 1.2、设计方案分析: 在电子技术飞速发展的今天,电子产品的人性化和智能化已经非常成熟,其发展前景仍然不可估量。如今的人们需求的是一种能给自己带来方便的电子产品,当然最好是人性化和智能化的,如何能做到智能化呢?单片机的引入就是一个很好的例子。单片机又称单片微型计算机,也称为微控制器,是微

99分钟定时器的VHDL设计

课程设计报告 设计名称EDA(VHDL)课程设计 专业班级电子0942 姓名任泓铭 学号0904451219 成绩评定 电气与信息工程学院 二0一二年一月

课程设计要求和成绩考核办法 1.不允许在教室或实验室内吸烟、吃零食,不准带无关人员到教室或实验室活动,否则扣平时表现分。 2.凡病事假超过3天(每天7小时),或迟到早退三次以上,或旷课两次(1天)以上,不得参加本次考核,按不及格处理,本次课程设计不能通过。 3.病事假必须有请假条,需经班主任或有关领导批准,否则按旷课处理。 4.课程设计的考核由指导教师根据设计表现(出勤、遵守纪律情况等)、设计报告、设计成果、答辩等几个方面,给出各项成绩或权重,综合后给出课程设计总成绩。该设计考核须经教研室主任审核,主管院长审批备案。 5.成绩评定采用五级分制,即优、良、中、及格和不及格。 6.课程设计结束一周内,指导教师提交成绩和设计总结。 7.设计过程考核和成绩在教师手册中要有记载。 实习报告要求 实习报告内容、格式各专业根据实习(设计)类别(技能实习、认识实习、生产实习、毕业实习等)统一规范,经教研室主任审核、主管院长审批备案。 注意: 1.课程设计任务书和指导书在课程设计前发给学生,设计任务书放置在设计报告封面后和正文目录前。 2.为了节省纸张,保护环境,便于保管设计报告,统一采用A4纸,课程设计报告建议双面打印(正文采用宋体五号字)或手写,左侧装订,订两个钉。

基于FPGA的半整数分频器设计 一.系统设计任务及功能概述 1.系统设计任务基于FPGA的半整数分频器设计 任务要求:设有一个5MHz(或7、9、11、13、15、17、19、21、23 、25MHz)的时钟源,但电路中需要产生一个2MHz的时钟信号,由于分频比为2.5(或3.5、4.5、5.5、6.5、7.5、8.5、9.5、10.5、11.5、12.5),因此采用小数分频。 2.小数分频的基本原理 小数分频的基本原理是采用脉冲吞吐计数器和锁相环技术先设计两个不同分频比的整数分频器,然后通过控制单位时间内两种分频比出现的不同次数来获得所需要的小数分频值。如设计一个分频系数为10.1的分频器时,可以将分频器设计成9次10分频,1次11分频,这样总的分频值为: F=(9×10+1×11)/(9+1)=10.1 3.系统功能概述 本系统是一个基于FPGA的半整数分频器,具有以下功能:有一个5MHz的时钟源,通过半整数分频器后电路中可以产生的是一个2MHz的时钟信号 二.系统设计方案和程序设计 1.系统设计方案 entity counter7 is port(clk,rst,en: in std_logic; qa,qb,qc:out std_logic); end counter7; architecture behavioral of counter7 is signal count:std_logic_vector(2 downto 0); begin process (clk,rst) begin if (rst='1') then

00-99秒倒计时器程序及仿真

题目一:秒计时器 功能要求: 1.系统上电,数码管显示“99”. 2.每隔1秒,数码管显示减1,减小到“00”后,数码管显示“00”,同时继电器开启。 3.按键的定义如下: “暂停/开始”按键S13:当S13按下时,秒表计时停止,数码管显示当前数值,再次按下时恢复计时。 “设置”按键S14:当停止计时时,按下S14键,可以设置秒数。按键S1-S10分别对应数字0-9,先输入数字为十位数,后输入数字为个位数,若输入数字大于99,数码管显示“99”。设置结束后,按下S13键启动计时。 “重新开始”按键S15:当S15按下时,数码管显示为“99”,秒表从新开始计时。 #include #include unsigned char code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char code jp[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77}; unsigned char a[2]={0,0}; unsigned char int_time; unsigned char second=99; unsigned char c; bit zt; bit sz; unsigned char count; unsigned char y; unsigned char x; unsigned char count2; //函数功能:数码管动态扫描延时 void delay(unsigned char s) { unsigned char i,j; for(i=0;i

相关文档
相关文档 最新文档