60秒倒计时系统设计
单片机课程设计60秒倒计时

单片机课程设计60秒倒计时前言在生活和生产的各领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想像到的地方几乎都有使用单片的需求。
现在尽管单片机的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有想像和拓展空间。
单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。
但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。
从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件(编程序)方法实现了。
这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。
微控制技术是一种全新的概念,是对传统控制技术的一次革命。
随着单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。
近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
模拟多通道压力系统是利用压力传感器采集当前压力并反映在显示器上,它可以分析压力过量程,并发出报警。
并采用电子秤原理可根据输入单价准确的计算出物体的金额。
本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的四位LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。
第一章方案论证1.1课程设计的目的和要求1.目的课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练。
进行课程设计可以让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,因此课程设计是必不可少的,是非常必要的。
电工电子课程设计60秒倒计时报告

电子电工课程设计(60秒倒计时)学生姓名:XXXXX学号:XXXXXXXXXX 系别:信息与电子系专业:指导教师:完成日期:一.设计任务和要求二.方案原理框图根据设计任务要求,电子秒表的工作原理框图如图1所示。
主要包括三大部分:脉冲信号发生器倒计时器时间显示器。
由定时器NE555构成的多谐振荡器产生秒脉冲,两块74LS192芯片级联成60进制倒计时器,计时器输出的数据通过译码器和数码管显示出来。
原理框图如图1图1三.各部分电路设计及元器件选择1、秒脉冲电路系统所需要的秒脉冲由定时器NE555所构成的多谐振荡器提供,多谐振荡器如图2所示。
其中1脚是电路地GND;8脚是正电源端Ucc,工作电压范围为5~18V;2脚是低触发端TR;3脚是输出端OUT;4脚是主复位端R;5脚是控制电压端Uc;6脚是高触发端TH;7脚放电端DISC。
R1、R2和C为定时电阻和电容,C1为电压控制端稳定电容。
在信号的输出端产生矩形脉冲,其振荡频率为f=1.44/( R1+2R2)C。
脉冲电路图如下图2所示。
图22.译码显示部分74LS48为有内部上拉电阻的BCD-七段译码器/驱动器, 输出端(Ya-Yg)为高电平有效,可驱动灯缓冲器或共阴极LED。
当要求输出0-15时,消隐输入(BI)应为高电平或开路,对于输出为0时还要求脉冲消隐输入(RBI)为高电平或者开路。
当BI为低电平时,不管其它输入端状态如何,QA-QG均为低电平。
当RBI和地址端(A-D)均为低电平,并且灯测试输入端(LT)为高电平时,QA-QG为低电平,脉冲消隐输出(RBO)也变为低电平。
当BI为高电平或开路时,LT为低电平可使Ya-Yg均为高电平。
本次设计采用共阴数码管,数码管管脚如图3,数码管驱动电路如图4。
图3 图43. 倒计时计数电路倒计时器由两位4位十进制可逆同步计数器74LS192、其组成如图5所示,其中74LS192是上升沿触发,CPU(UP)为加计数时钟输入端;CPD(DN)为减计数时钟输入端;PL为异步预置端,低有效;MR为异步清零端,高有效;CO为进位输出端,当1001后输出低电平;TCD(BO)为借位输出端,当0000后输出低电平;D3D2D1D0为数据预置端;Q3Q2Q1Q0为数据输出端。
60秒倒计时系统设计

微机原理与接口技术课程设计报告题目 60秒倒计时系统设计系别虞山学院年级 09 专业电子科学与技术班级 Y051091 学号 Y051091(07/10/20/29)学生姓名徐熙超、施祥祥、肖天宇、陆庆山指导教师周平职称讲师设计时刻目录第一章系统设计................................................................... 错误!未定义书签。
题目要求.................................................................................................. 错误!未定义书签。
方案论证.................................................................................................. 错误!未定义书签。
实施方案.................................................................................................. 错误!未定义书签。
第二章倒计时硬件设计....................................................... 错误!未定义书签。
倒计时的硬件框图.................................................................................. 错误!未定义书签。
8255A的大体资料................................................................................ 错误!未定义书签。
实验二60秒倒计时电路设计的实验报告

实验二60秒倒计时电路设计的实验报告一、实验目的1.进一步熟悉Quartus II混合层次化设计方法。
2.学习7段数码管的驱动设计方法。
二、实验内容60秒倒计时电路如图1所示。
其中,模块cnt_d60完成60倒计数,输出结果为2位十进制BCD码。
模块SCNA_LED完成BCD码到7段数码管显示译码功能。
图1 60秒倒计时电路图2 60秒倒计时底层电路60倒计数模块cnt_d60底层电路如图2所示。
主要由2片74192(双向十进制计数器)构成。
模块cnt_d60和SCNA_LED的源设计文档(cnt_d60.bdf和SCAN_LED.vhd)提供给大家。
要求大家建立新工程,为模块cnt_d60和SCNA_LED新建封装(*.bsf),并根据图1完成顶层60秒倒计时电路设计。
完成以上程序设计,编译时器件选择Cyclone系列的EP1C12Q240C8。
引脚锁定参考表1内容。
注意:应把未分配管脚置为三态输入,切记!!表1 实验连线1.原理图设计输入(1)首先将模块cnt_d60和SCNA_LED的源文件放在等一下需要建立的文件中,打开QuartusII软件。
(2)选择路径。
选择File/New Project Wizard。
添写后以后,单击“NEXT”进入下一步。
(3)添加设计文件,在File name中选择路径然后添加模块cnt_d60和SCNA_LED的源文件,点击“Next”。
(4)选择FPGA器件。
Family选择Cyclone,先在Packge选择Any QFP,Pin Count 选择240,Speed grade选择8;然后在Available device中选择EP1C12Q240C8,点击“Next”。
(5)选择外部综合器、仿真器和时序分析器。
设置好后,单击“NEXT”进入下一步。
(6)结束设置。
“工程设置统计”窗口,列出了工程的相关设置情况。
最后单击“Finish”,结束工程设置。
60秒倒计时电路

60秒倒计时电路设计
设计任务及要求:
一、基本要求
(1)显示60秒计时功能。
(2)计时器为60秒递减计时器。
二、设计任务
(1)根据原理图分析各单元电路的功能。
(2)熟悉电路中所用到的各集成块的管脚及功能。
(3)进行电路的装接、调试,直到电路能达到规定的设计要求。
三、设计环境或器材、原理与方案:
1、环境:利用多功能虚拟软件Multism8进行电路的制作﹑调试,并生成文件。
2、器材:74LS192(2个)74LS48(2个)555(1个)电阻(2个)电容(2个)
3、设计原理:60秒倒计时计时器的总体方案框图如图1所示,它包括秒脉冲发生器、计数器、译码显示电路、控制电路四个模块组成。
其中计数器和控制电路是系统的主要模块。
计数器完成60秒计时功能,控制电路完成计数器的直接清零、启动计数、译码显示电路的显示功能。
60秒倒计时计时器系统设计框图
4、设计方案
分析设计任务,计数器和控制电路是系统的主要部分。
计数器完成60S计时功能,而控制电路具有直接控制计数器的启动计数、译码显示电路的显示功能。
为了满足系统的设计要求,在设计控制电路时,应正确处理各个信号之间的时序关系。
当接通信号源时,控制电路应封锁时钟信号CP,同时计数器完成置数功能,译码显示电路显示“59”字样,计数器开始计数;知道数码管显示“00”为一个周期循环计数。
60秒倒计时计时器电路仿真如图所示:。
本科毕业设计之基于51单片机控制的60秒倒计时系统设计

摘要最近几年来随着运算机在社会领域的渗透,单片机的应用正在不断地走向深切,同时带动着传统控制检测日新月异的更新。
由于单片机具有体积小,易于产品化、面向控制、集成度高、功能强、靠得住性高、价钱低等特点,其在工业控制、机电一体化、智能仪表、通信等诸多领域中取得了普遍的应用。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来利用。
可是仅单片机方面知识是不够的,还应按照具体硬件结构,和针对具体应用对象特点的软件结合,以作完善。
本次设计采用C语言编程,通过倒计时子程序模块、矩阵键盘扫描模块、中断等子程序的正确挪用,完成了能够随时设置初值的基于51单片机控制的60秒倒计时系统。
关键词:倒计时单片机KeiluVision3 LED数码显示器目录1 MCS-51 单片机硬件结构及原理 (1)MCS-51系列单片机结构 (1)1.1.1 MCS-51单片机的大体组成 (1)1.1.2内部大体结构 (3)MCS-51单片机存储器安排 (6)1.2.1存储器空间安排 (6)1.2.2片内存储器 (6)单片机秒表课程设计的概述 (9)课程设计思路及描述 (9)课程设计任务和要求 (10)系统硬件方案设计 (11)软件方案设计 (11)生“HEX”文件的步骤 (12)源程序及注释 (15)原理图分析 (16)课程设计效果 (18)总结 (19)致谢 (20)参考文献 (21)1 MCS-51 单片机硬件结构及原理 MCS-51系列单片机结构 1.1.1 MCS-51单片机的大体组成 1 整体结构图1-1单片机的整体结构2. MCS-51单片机外部引脚及其说明最多见的封装形式是40引脚双列直插式DIP(Dual In-line Package) 尚有44引脚的无引线芯片载体封装PLCC(Plastic Leaded Chip Carrier)图1-2 MCS-51单片机外部引脚及说明其中两条电源线,两条外接晶体,4条控制或作电源复用,32条I/O 引线。
60秒计时器课程设计 周海祥

目录摘要 (2)引言 (2)一.设计目的 (2)二.设计任务 (2)三.电路原理设计 (2)3-1计时器的设计原理 (2)3-2计时器的基本逻辑功能 (3)3-3主干电路设计 (3)3-3-1震荡电路设计 (3)3-3-2计数器的设计 (3)3-3-3译码器的设计 (3)四.电路仿真 (4)五.系统分析 (5)5-1基础元件介绍 (5)5-1-1计数器 (5)5-1-2译码器与显示管 (6)5-1-3振荡器 (8)5-1-4与非门 (8)六.电路的焊接 (9)七.调试 (9)八.总结 (10)参考文献 (10)致谢 (10)附录 (11)74LS160构成的60秒计时器摘要60秒计时器是采用数字电路实现的数字显示计时装置。
本系统由振荡器,计数器,译码器,LED显示器组成。
采用74LS系列中小规模集成芯片。
引言计时器是用数字集成电路做成的现代计时器,与传统的机械钟相比,它具有走时准确、显示直观(有荧光七段数码显示器)、无机械传动装置等优点。
而且钟表的数字化给人们生产生活带来了极大的方便。
一.设计目的在学完了《数字电子技术》课程的基本理论后,能够综合运用所学知识设计和制作实际需要的简单电子电路,系统地进行电子电路的工程实践训练,锻炼动手能力,培养工程师的基本技能,提高分析问题解决问题的能力。
二.设计任务完成由74LS160构成的60秒计时器计时器的组成:60秒计时器一般由振荡器,计时器,译码器,LED显示器组成,这些都是数字电路中应用最广泛的基本电路。
三.电路原理设计3-1 计时器的设计原理:先构成一个555定时器和分频器产生震荡周期为一秒的标准“秒”脉冲信号,由74LS160采用清零法分别组成六十进制的“秒”计数器。
清零法适用于有异步置零输入端的集成计数器。
原理是不管输出处于哪种状态,只要在清零输入端加一个有效电平电压,输出会立即从那个状态回到“0000”状态。
使用74LS48为驱动器,共阴极七段数码管作为显示器。
60秒倒计时精品设计

60秒倒计时精品设计在设计领域中,倒计时是一种常见的元素,用于为用户提供时间的感知和引导。
一个好的倒计时设计应该简洁、直观、易于理解,并且能够吸引用户的注意力。
以下是一个60秒倒计时的精品设计,采用了令人愉悦的色彩和平滑流畅的动画效果。
设计概念:这个倒计时设计的概念是为用户提供一个有趣而令人紧张的体验,通过视觉和动画效果引发用户的兴趣和参与感。
设计要素:1.简约的风格:设计选用了简洁、干净的线条和图形元素,避免了过多的细节和装饰,使设计更加直接和易于理解。
2.易于理解的界面:倒计时界面设计简单直观,时间以大号数字展示在屏幕中央,用户可以清晰地看到剩余时间。
3.引人注目的动画效果:设计在倒计时数字周围添加了一个圆形的进度条,用于显示时间的流逝。
随着时间的减少,进度条会平滑地向中心收缩,为用户提供视觉上的指示和引导。
4.活泼的配色方案:设计采用了温暖而活泼的配色方案,如明亮的橙色和亮绿色,用于吸引用户的注意力,并传达积极和紧迫的情绪。
5.交互性:用户可以通过触摸屏幕上的按钮开始和停止倒计时。
当用户点击开始按钮后,倒计时开始,并且按钮会变为停止按钮。
用户可以点击停止按钮暂停倒计时,再次点击按钮可以继续倒计时。
动画效果:1.进入界面时,倒计时数字从透明变为不透明,并以渐变的效果放大到屏幕中央。
2.倒计时开始后,进度条从圆环的外侧开始显示,然后逐渐向内收缩,直到完全消失。
3.处于暂停状态时,进度条和倒计时数字都会停止动画,变得静止。
4.当倒计时时间到达0秒时,进度条会在屏幕中心形成一个大号的勾号动画,以示时间到达结束。
设计开发:这个60秒倒计时精品设计可以通过使用HTML、CSS和JavaScript来实现。
HTML和CSS用于UI设计,JavaScript用于动画效果和交互功能的实现。
设计优势:1.简洁明了:设计简单直观,用户可以立即理解,并且没有任何干扰因素。
2.活泼有趣:配色方案和动画效果使设计更加有活力和吸引力,让用户保持集中注意力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术课程设计报告题目60秒倒计时系统设计系别虞山学院年级09 专业电子科学与技术班级Y051091 学号Y051091(07/10/20/29)学生姓名徐熙超、施祥祥、肖天宇、陆庆山指导教师周平职称讲师设计时间2011.12目录第一章系统设计 (1)1.1题目要求 (1)1.2方案论证 (1)1.3实施方案 (1)第二章倒计时硬件设计 (2)2.1倒计时的硬件框图 (2)2.2 8255A的基本资料 (2)2.3 显示电路 (5)2.4 输入电路的连接 (6)2.5 输出电路的连接 (6)第三章倒计时软件设计 (7)3.1主程序设计框图 (7)3.2程序的设计 (7)第四章安装与调试 (10)4.1硬件调试 (10)4.2软件调试 (10)4.3调试过程 (10)第五章总结与体会 (11)第六章参考文献 (12)第七章附录 (13)第一章系统设计1.1题目要求一、任务:60秒倒计时系统设计二、要求:1.电路具有时间显示功能,要求用2位七段数码管;2.要求电路为60秒递减计时,每隔1秒钟,计时器减1;3.要有外部开关,控制计数器的启动、复位和暂停/继续计时功能;4.当计时器倒计时为零时,即定时时间到,显示为零,同时发出光报警信号。
1.2方案论证1.使用8253作为秒脉冲输出,用8255A作为输入/输出接口分别接控制端、输出显示端、报警器,使用8259作为中断控制倒计时的复位/暂停。
这种方案具有走时精准、可扩展性好的有点,但是制作成本最高。
2.使用软件延时,在程序中使用延时语句来输出秒脉冲。
用8255A作为输入/输出接口分别接控制端、输出显示端、报警器,使用8259作为中断控制倒计时的复位/暂停。
此方案具有控制响应速度快,制作成本因为舍弃8253成本适中,但是由于使用了软件延时,因为芯片损耗以及芯片在工作时间过长后走时会不够准确。
3.芯片只选择8255A,使用软件延时,在程序中使用延时语句来输出秒脉冲,使用8255A作为输入/输出接口。
采用在软件中控制循环程序的方式来控制倒计时的复位/暂停。
此方案性价比最高,但是相应的由于使用了软件延时,因为芯片损耗以及芯片在工作时间过长后走时会不够准确。
由于8259的弃用在系统扩展方面会不如以上两种。
1.3实施方案本次课程设计要求并未要求设计成品需要扩展功能,及成本略高,故舍弃方案1。
考虑各方因素,由于未采用8253,采用8259中断和软件控制循环程序的方式来控制倒计时的复位/暂停对走时的准确性影响不大,为了降低成本,也不采用8259,故舍弃方案2。
方案③达到课程设计要求并且成本最低,所以确定以方案③来设计。
第二章倒计时硬件设计2.1倒计时的硬件框图框图如下:图2-1 倒计时的硬件框图2.2 8255A的基本资料一.8255A内部结构如图2所示。
图2-2 8255A内部结构① 8255A3个8位数据接口,即接口A、接口B和接口C。
使用者可以用软件使它们分别作为输入端口或输出端口。
(1)端口A:一个8位数据输入锁存器和一个8位数据输出锁存器/缓冲器,用来传送数据。
数据输入均被锁存。
(2)端口B:一个8位数据输入缓冲器和一个8位数据输出锁存器/缓冲器,用来传送数据。
数据输入时不被锁存,数据输出时被锁存。
(3)端口C:一个8位数据输入缓冲器和一个8位数据输出锁存器/缓冲器。
用作输入端口时,数据不被锁存;而作为输出端口是,数据被锁存。
② A组控制和B组控制这两组控制电路一方面接收芯片内部总线上的控制字,一方面接收来自读/写控制逻辑电路的读/写命令,从而解决端口的工作方式和读/写操作。
其中,A组控制电路控制端口A和端口C高4位(PC7-PC4)的工作方式和读/写操作:而B组控制电路控制端口B和端口C低4位(PC3-PC0)工作方式和读写操作。
③读/写控制逻辑电路读/写控制逻辑电路负责管理8255A的数据传输过程。
它接收来自系统总线的信号A1,A0和控制总线信号RESET、WR、RD,将这些信号组合后,得到A组控制部件和B组控制部件的控制命令,并将命令发给这两个部件,完成对数据、状态信息的传输。
④数据总线缓冲器这是个双向三态8位数据缓冲器,9255A通过它与系统数据总线相连。
输入数据、输出数据、CPU发给8255A的控制字都是通过这个缓冲器传递的。
二.8255的引脚信号8255的引脚信号如图所示图2-3 8255引脚信号图①与外部设备端相连的引脚(1) PA7-PA0:A端口的输入/输出引脚。
(2) PB7-PB0:B端口的输入/输出引脚。
(3) PC7-PC0:C端口的输入/输出引脚。
②与CPU相连的引脚(1) RESET:复位信号,低电平有效。
当RESET信号来到时,所有内部寄存器都被清0,同时3个端口被自动设为输入端口。
(2) D7-D0:8255A的数据线,和系统数据总线相连。
(3) CS:芯片选择信号。
只有当CS有效时,读出信号RD和写入信号WR才对8255A 有效。
(4) RD:读出信号。
CPU通过IN指令使RD有效,将数据或状态信息从8255A中读到CPU。
(5) WR:写入信号。
CPU通过OUT指令使WR有效,将数据或状态信息从CPU中写道8255A.(6) A1,A0:端口选择信号。
8255A内部有3个数据端口和1个控制端口,共4个端口。
规定A1,A0为00、01、10和11时,分别选中端口A、端口B、端口C和控制端口。
三. 8255的控制字①方式选择控制字(1)方式选择控制字把A、B、C三个端口分为A、B两组来设定工作方式。
A组包括端口A和端口C的上半部,B组包括端口B和端口C的下半部。
(2)端口A可工作于3种方式中的任何一种:端口B只能工作于方式0和方式1;而端口C除用作输入、输出口(方式0)外,通常用来配合端口A和端口B提供联络控制信号和状态信号。
(3)归在同一组的两个端口可分别作为输入端口或输出端口,不要求同为输入或输出。
②端口C按位置位/复位控制字(1)端口C按位置位/复位控制字尽管是对端口C进行操作的,但此控制字必须写入控制口,而不写入端口C。
(2)一个控制字只能完成端口C中某一位置的置1或置0,要对多位置1或置0,必须使用多个控制字。
2.3 显示电路实验箱上有6个数码管,由于实验箱内部已经将8255与数码管的线路连好,所以只用连接控制电路即可。
图2-4为4*7位数码管静态显示原理图,本设计只要用到两位即可。
图2-4 7位数码管静态显示原理图在程序内设置8255的控制字D2-D1位分别为00,使B端口工作在方式0作为输出端,PB0-PB7分别对应连接数码管的A-DP。
数码管的DIG口接至CPU控制。
七段发光二极管为阳极LED器件。
要让A段点亮,要求PB0输出高电平“1”;要使B 段熄灭,要求从PB1输出低电平“0”。
其余各段以此类推。
要使LED上显示0-9十个数字,需要按照如下段码表来驱动数码管的七段LED。
图2-5 DICE-8086字形表图2-6 DICE-8086字位表2.4 输入电路的连接控制电路的连接如下图:图2-7 控制电路设置8255A的控制字为90H,让A端口作为输入端。
其中开始/暂停键使用的是同一个拨位开关,这样能保持一个持续的电平,便于控制。
当拨至“开始”后倒时开始计数,把开关拨至“暂停”后计数会停止,再拨至开始则继续计数。
按下“复位”计数器会重新复位到60直至按下“开始”倒计时重新开始倒计时。
2.5 输出电路的连接报警电路的连接如下图所示:图2-8 报警电路设置B端口工作在方式0下,作为输出端。
电路连接如上图,在倒计时器显示为“0”的时候LED灯会被接通开始报警。
第三章倒计时软件设计3.1主程序设计框图图3-1 主程序设计框图运行程序,检测到开始按钮按下后开始倒计时,程序循环的时候每次都检测暂停开关,复位开关是否被触发,有则跳至相应代码段执行操作,无则继续往下倒计时,直到计数结束为0时,触发报警电路。
3.2程序的设计1.8255A控制字的设计由硬件电路的设计可知,要使A端作为输出,B端作为输入。
则8255A的控制字为10010000。
代码如下:MOV AL,90H ;8255的控制字写入MOV DX,P_CTLOUT DX,AL2.显示程序的设计根据如下段码表来设计。
代码如下:MOV AL,0FDH ;十位数码管字位口写入MOV DX,PAOUT DX,ALMOV AL,[BX] ;写入十位字形码MOV DX,PBOUT DX,ALCALL DELAY ;数码显示延时MOV AL,[SI] ;个位数码管字位口写入MOV DX,PAOUT DX,ALMOV DX,PBMOV AL,0C0H ;写入个位字形码OUT DX,AL3.延时程序的设计程序的延时分为秒延时和数码管显示延时两个部分控制一个循环程序循环N次以到达延时的目的。
具体语句如下:DELAY PROC NEAR ;数码管显示延时PUSH CXMOV CX,0A0HLOOP $POP CXRETDELAY ENDP秒延时与数码管延时类似,仅延时的时间不同4.控制程序的设计为了保证控制按钮的响应速度,控制程序设置延时程序内。
其中暂停可以用一个循环程序来实现,当暂停键拨下时,循环程序会进入死循环状态,直至拨至开始键。
复位则只需按条件跳转至显示“60”的程序语句即可。
代码如下:MOV DX,PA8255IN AL,DXTEST AL,02H ;检测是否暂停JZ ZT60TEST AL,01H ;检测是否复位JNZ BEGIN5.报警程序的设计当程序运行至显示“0”的语句时给予报警电路低电平(由于实验箱上的LED灯是低电平亮高电平灭,所以给予低电平),其中报警语句还需加入复位语句,以停止报警。
代码如下:MOV AL,00H ;报警灯亮MOV DX,PB8255OUT DX,AL第四章安装与调试4.1硬件调试1)断电调试为了安全,首先进行断电调试,用万用表检测系统是否有短路现象,再检查原理是否正确。
经检测,原理正确也没有短路现象。
2)通电调试检查彩灯是否能正常工作,检查数码显示是否乱码。
4.2软件调试将已编好的程序下载到已连接好电路的实验箱上,逐句调试语句,再根据实验现象调试此程序并改正,最终得到符合实验要求的程序。
4.3调试过程1)秒脉冲输出的测定,拿示波器测量以确定延时程序的循环次数。
2)在运行程序的时候出现了程序开始运行,报警器就工作的现象。
在程序中加入了初始化报警电路的语句后运行正常。
3)在最初设计的程序中出现数据段内容混乱的现象,数码显示出现乱码,经检查后为代码编写格式有误,修改后正常。
第五章总结与体会此次课程设计,大大加深了我对微机原理的理解。
在这次设计中,我学到了很多课本上没有的,以及平时被我们所忽视的东西。