《单片机延时开关设计说明48832.pdf》由会员分享,可在线阅读,更多相关《单片机延时开关设计说明48832.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 单片机延时开关的设计 摘要:可控延时开关以 89C51 单片机为基础,通过单片机的时序来实现控制延时的功能。它由最小系统、显示电路、键盘电路等硬件电路和现代应用最广泛的单片机软件系统组成。与该技术相比,具有使用方便、结构简单、可靠性高、成本低等优点。摘要:本课题研究的可控延时开关是以 89C51 单片机为核心,通过单片机内部实现定时定时控制延时功能。它是通过最年轻的系统、显示电路、硬件电路和现代与等键盘电路应用最广泛的单片机软件系统组合在一起,使其具有一定的智能化,起到了节能和延长寿命的作用,并且与现有技术相比,具有操作方便、结构简单、可靠性高,成本低。词:控制,开关键 简介延时开关一般由继
2、电器制成,是一种电流控制的开关器件。随着科学技术的不断发展,集成电路规模不断扩大,新器件、新工艺不断涌现,新的设计思想和新的电路技术(可编程技术等)不断更新,计算机辅助设计工具也越来越完善。所有这些,都使数字电子技术的面貌日新月异。就成熟工程技术的应用而言,半导体集成工艺,尤其是硅集成工艺仍占主导地位。在这种情况下,由单片机的软件程序和相应的相应硬件电路组成的可控延时开关不仅需要较少的元件,而且具有成本低、结构简单、使用方便等优点。研发过程中的问题被最小化并增加了灵活性。本设计课题以单片机为核心,通过其部分的时序来实现控制延时的功能。结合最小系统、显示电路、键盘电路等硬件电路,以及现代应用最广
3、泛的单片机软件系统,使其具有一定的智能化,起到节能、延长寿命的作用,所以本设计题目是指延时开关采用单片机定时控制,三键设置。分秒数值由两个 LED 显示,可控延时由两个发光二极管闪烁指示,从而完成可控延时功能。第一章 原理说明 1.1 方案认证 方案一:可控硅电容充放电触发器,包括可控硅 TS 和降压整流部分 1、充放电电容 C3 和控制开关 K,充放电电容 C3 和控制开关 K 相连与控制开关 K 串联。在可控硅的控制极 G 和整流部分 1 输出端的一极之间,通过电容的充放电使可控硅导通,从而改变可控硅的延时。控制开关。方案二:以单片机最小系统为核心设计可控延时开关。本方案由 89C51 最
4、小系统、键盘电路、显示电路、电源电路和控制开关电路组成。它利用 89C51 单片机的定时器/计数器进行计时,实现继电器的闭合和断开的计时,使继电器闭合一段时间,断开一段时间,或始终关闭或断开连接。继电器闭合和断开的具体时间可以通过按键修改。本方案介绍的可控延时开关系统的数码管显示方式为 LED 动态显示。当继电器打开和关闭时,由指示灯指示。该方案节省了硬件成本,使自己在定时器/计数器的使用上锻炼和改进了程序设计,同时充分发挥了单片机体积小、功耗低、可靠性好、应用灵活等优点。微型计算机。根据设计要求,经过反复思考,第一种方案考虑了器件多、电路复杂、稳定性差等缺点;第二种方案节省了硬件成本,使其可
5、以用于定时器/计数器的使用。锻炼和改进程序设计。同时充分利用了 89C51 单片机体积小、价格低、功耗低、可靠性好、应用灵活等优点。所以最终经过方案比较,本次设计选择了方案 2。1.2 基本电路 可控延时开关需要单片机的最小系统、键盘电路、电源电路、显示电路、与控制开关电路相连的硬件电路。电路框图如图 1.1 所示:图 1.1 89C51最小系统 显示电路 键盘电路 电源电路(略)键盘电路 控制开关电路 1)显示电路:由四合一LED 数码管、部分限流电阻和三极管组成。实现定时时间的指示。2)键盘电路:由四个按键和相应的电阻、二极管和滤波电容组成。参数可以调整。3)控制开关电路:通过 P1.0
6、端口控制继电器的吸合来控制输出电路。4)电源电路:由变压器和相应的整流电路组成。不涉及此设计。1.2.1 最小硬件系统 所谓最低硬件系统,是指单片机正常工作所必须具备的硬件条件。它包括四个部分:1.电源 芯片接 5V 电源,即 40 脚接 5V 电源正极,20 脚接地。2.时钟电路 18、19 脚接晶振和电容组成时钟电路,如图 2.1 所示。3.程序存储器选择 EA 89C51 片有 EEPROM,EA 接“正”,ROM 选择。4.复位电路 为了保证单片机的正常工作,必须有复位电路。电路复位后,程序从头开始运行。要复位电路,只需将高电平添加到复位引脚超过两个机器周期即可。例如时钟频率为 12M
7、HZ,每个机器周期为 1us,则只需要持续 2us 以上的高电平即可;如果时钟频率为 6MHZ,每个机器周期为 2us,则需要持续 4us 以上的高电平。注意情况:在复位期间没有产生 ALE 和 PSEN 信号,说明在 80C51 单片机的复位期间不会有取指操作。复位后 PC 值为 0000H,表示复位后程序从 0000H 开始。图 2.1 检查:插入系统中的单片机芯片(有无程序,只要芯片好即可),接上 5V 电源,按照最小应用系统的四个方面进行检查。(1)40(V cc)和 20(GND)引脚之间的电压应为 5V。(2)18、19、20 脚之间分别有 1.7-2.5V 的电压(注:是用示波器
8、观察到的方波)。(3)引脚 9(RST)和 GND 之间的电压基本为 0。(4)引脚 31(EA)和引脚 20(GND)之间的电压为 5V。8.2K RST VC+5V+5V+5V 40 31 89C51 1 9 181920 EA 10F 6MHz 20PF 1.2.2 数码管动态显示 数码管的种类很多,如液晶显示器(LCD)、电致发光显示器(ELD)、发光二极管(LED)、荧光显示器(VFD)等,根据不同的产品和领域使用各自的特点。由于液晶显示器是一种受光显示装置,受外界光强的影响,在夜间或黑暗中应辅助外部光源。ELD 对实现大面积、无缺陷、均匀薄膜的工艺要求很高,蓝光 ELD 的亮度和发
9、光效率有待提高。常见的交通计时板是 LED 阵列结构。LED 的显示面是锥体的一部分。LED 的侧面容易吸尘,阻挡光线的穿透,使数码管的视角变小。此外,在强光下,其对比度。更糟糕的是,这些都是交通事故的隐患。VFD 依靠热灯丝的阴极发射电子激发荧光粉发光,振动很容易使热灯丝断裂。由于 LED 数码管成本低等原因,本题选择 LED 数码管。图 2.2 图 2.3 图 2.4 LED 数码管如图 2.2 所示。是以发光二极管为显示场的数字显示装置。前面是一个由7 个笔画组成的 8 个长方形,小数点用一个点表示,一共 8 个,分别用 a、b、c、d、e、f、g、dp 来表示每个笔画的名称,所以也叫
10、8“段”数码管,每段有一个 LED 发光管与之对应。上端和下端各有 5 个销钉。其中,8 个引脚分别对应 a、b、c、d、e、f、g、dp。两端的中间管脚相连,接 8 个 LED 的公共端,用 COM 表示。根据电路中的连接方式,LED 数码管可分为共阳极型(图 2.3)和共阴极型(图 2.4)两类。地,每一段 ag、Dp 接控制端,某段接高电平时发光,低电平时不发光。控制部分段发光,可以显示一定的数字或字符,如图。.共阳极型是将各段 LED 的阳极连接在一起,作为公共端 COM,某段接低电平时发光,高电平时不发光,如图所示。LED 数码管根据其形状和大小有多种形式,用得最多的是 0.5 英寸
11、和 0.8 英寸;根据显示颜色,时钟也有很多,主要是红色和绿色;按亮度可分为超高亮度、高亮度和普通亮度。LED 数码管的使用与发光二极管相同。根据材料不同,正向压降一般为 1.52V,额定电流为 10mA,最大电流为 40mA。一、部门结构 根据这个原理,还有更多的两位和四位数码管集成块,可以通过控制每个数码管的位来开启和关闭,以实现不同的功能。图 2.5 为两位数码管的管脚排列示意图。1 a f 2 3 b 图 2.5 二、LED 数码管的编码方式 LED 数码管接单片机时,LED 数码管的管脚 a、b、c、d、e、f、g、Dp 一般接 80C51单片机的某个并行 I/O 口一定的顺序。D
12、0、D1、D2、D3、D4、D5、D6、D7,当 I/O 口输出某个数据时,LED 数码管可以显示某个字符。从 LED 的结构来看,要点亮它,它类似于我们前面提到的 8 个圆形灯。8 个小灯以不同的方式点亮,在数码管上显示不同的字符。每个段通常由一个 8 位二进制数表示。a 为低,Dp 为高,即:D7 D6 D5 D4 D3 D2 D1 D0 DP 格 法 E 嘀嘀 丙 乙 一个 例如,如果要显示 0,则必须打开相应的 a、b、c、d、e 和 f 段的 LED。如果用正逻辑表示,即 1 为 on,0 为 off。显示 0 要求段的数据为 3FH。显示其他字符也有相应的数据表示。即显示字符的编码
13、。3.数码管动态扫描电路 图 2.6 首先,设计最小的硬件系统。数码管采用共阳极式(4 位合一),P0 口的每一位用来接一个 360 欧的限流电阻到数码管。当 P0 端口用作输出时,必须连接一个上拉电阻。P2 端口的低 4 位用作位控制信号。由于端口驱动能力有限,采用三极管驱动。根据上图,使用 P0 口作为段控,将所有相同段的数码管连接在一起,使用 P0 口进行控制,当 P0 口作为输出使用时,要接上拉电阻接,P2 口的低 4 位作为位控制信号。每个数码管的位由一个 I/O 端口控制。由于端口驱动能力有限,采用三极管驱动。与静态显示电路的区别:所有数码管的同一段连接在一起形成一个 8 位,由一
14、个 8 位端口控制,节省了大量的端口资源。该位不直接连接到电源或地,而是使用一个 I/O 端口控制一个开关,该开关控制其地或电源。动态电路显示采用循环显示和动态扫描,利用人眼的视觉暂留特性,达到稳定显示的目的。检查:插上芯片,打开 5V 电源。将两根短线引到地线(GND),一根接触 P2.0 管脚,另一根依次接触 P0 口的 8 个管脚,P2.0 管脚控制的数码管对应段会点亮。用同样的方法检查其他数码管。1.2.3 键盘接口电路 键盘是 MCU 系统中非常重要的一部分。为了输入数据、查询和控制系统的工作状态,使用了键盘,而键盘是计算机中人工干预的主要手段。计算机使用的键盘可分为编码键盘和非编码
15、键盘两种。编码键盘采用硬件电路实现键盘编码。每按一次键,键盘自动生成一个键码,键数多,还具有去抖动功能。这种键盘使用方便,但硬件比较复杂,键盘属于这一类。非编码键盘只提供按键开关的工作状态,其他工作由软件完成。这种键盘数量少,硬件简单,一般广泛用于单片机应用系统。按键的连接方式可分为独立按键和矩阵键盘。独立按键相互独立,每个按键占用一条I/O端子线,每条 I/O 端子线上按键的工作状态不会影响其他 I/O 端子线上按键的工作状态,其电路配置灵活。,软件结构简单,但每个按键必须占用一条 I/O 端子线,按键数量多时,I/O 端子线消耗较多,电路结构复杂。因此,这种形式适用于人数较少的场合。矩阵键
16、盘也称为行列式键盘。I/O 端子线分为行线和列线,按键跨行线和列线连接。当按键被按下时,行线连接到列线。与独立按键相比,矩阵式适用于按键较多的场合。通过以上两种键盘接口电路的区别,本设计采用了独立的按键接口电路。在数码管动态扫描电路编制依据上,增加了键盘接口电路,如图所示。按键的输入信号分别接 P2.0、P2.1、P2.2,按键信号通过二极管和门电路引至外部中断 0 的引脚 P3.2。硬件电路如图所示:10K P2 口的下 4 位作为按键的输入信号。信号取自电阻的分压器。未按下按键时,P2.0-P2.2端口电压接近电源电压,为高电平。当按键按下时,对应端口通过按键开关对地短路,为低电平。单片机
17、检测 4 个端口电平的变化,从而判断哪个键被按下。键盘工作在中断扫描模式。0.1uf 10k 图 2.7 S3 S2 S1 P3.2 P2.2 P2.1 P2.0 89C51 最 小 系 统 +5V+5V 显示电路 三个二极管和 10K 电阻组成一个与门电路。当按下任意键时,与门的输出 P3.2 引脚的电平会由高电平变为低电平。P3.2 的第二个功能是外部中断 0 的输入引脚。我们利用它的电平变化产生一个中断,在中断服务程序中读取 P1 端口的高 4 位信号,判断哪个键被按下,并执行相应的按键功能,0.1 个电容和 15K 电阻组成滤波电路,消除按键抖动。消除抖动不良后果的方法有两种:硬件和软
18、件:硬件去抖动通常采用电路实现,一般有三种方法,一种是使用双稳态电路的去抖动电路;另一种是使用单稳态电路的去抖动电路;三是使用 RC 滤波电路的去抖动电路。RC 滤波电路具有吸收干扰脉冲的功能。只要正确选择 RC 电路的时间常数,就可以消除抖动的不良后果。未按下按钮时,电容 C 两端电压为零;当按键被按下时,电容 C 两端的电压不能突变,CPU 不会立即接收到信号,即使按键被按下,电源也会通过 R1 对 C 充电。如果 RC 电路发生抖动,只要 RC 电路的时间常数大于抖动电平变化周期,门的输出就不会改变。R1C 要大于 10ms,VccR2/(R1+R2)的值要大于门的高电平值,R2C 要大
19、于抖动波形的周期。这可以通过计算、实验或经验来确定。在本设计中,采用 RC 滤波电路的去抖动电路用于滤波和去抖动。因为 RC 滤波器电路具有吸收干扰脉冲的功能,只要正确选择了 RC 电路的时间常数,就可以消除抖动的不利后果。未按下按钮时,电容 C 两端电压为零;当按键被按下时,电容 C 两端的电压不能突变,CPU 不会立即接收到信号,即使按键被按下,电源也会通过 R1 对 C 充电。如果 RC 电路发生抖动,只要 RC 电路的时间常数大于抖动电平变化的周期,门的输出就不会改变,就能达到预期的效果,从而消除抖动。1.3 电源电路原理 电源电路的功能和组成每个电子设备都有一个电源电路来提供能量。电
20、源电路有整流电源、逆变电源和变频器三种。大多数常见的家用电器都使用直流电源。提供直流电源的最简单方法是使用电池。但是,电池存在成本高、体积大、需要时常更换(电池需要经常充电)等缺点。因此,最经济、可靠、方便的方法是使用整流电源。电子电路中的供电电源一般都是低压直流电,所以如果要从 220 伏市电转为直流电,应先将 220 伏交流电转为低压交流电,然后使用整流电路将其转换成脉动直流电,最后用滤波电路滤除脉动。只有在直流电中经过交流分量后才能得到直流电。但是由于实验条件和本人能力的限制,在本设计中,直接接5V 电压,没有使用市电 220V。组成一般有四个主要部分,如图所示。下面简要介绍三种整改方法
21、:1)半波整流电路只需要一个二极管 D 和实际负载的等效电阻 RL。在交流电的正半周期间,VD 导通,在负半周期间 VD 关断。负载 R,。结果是脉动的直流电。(2)使用两个二极管进行全波整流,要求变压器有两个匝数相同的次级线圈,中心抽头。不加电容得到的输出电压为 U00.9U2,加电容得到的输出电压为 U01.2U2。(3)全波桥式整流由 4 个二极管组成的桥式整流电路可以使用只有一个次级线圈的变压器,负载上的电流波形和输出电压值与全波整流电路相同.在本设计中,使用了桥式全波整流。桥式整流是一种全波整流。可变交流电压是较高的直流电压。它不需要变压器具有中心抽头。四个整流器(晶体管)将输入交流
22、电和负载连接在一起。当交流输入电压为正时,电流从输入的一侧流向输入的另一侧,经过一个整流器、一个负载,然后再经过另一个整流器。在交流输入电压的负半周期间,电流流过另一对整流器和负载。在输入电压的正负半周期间,通过负载的电流方向相同。因此,可以在负载上产生脉冲直流电压。在实际的桥式整流电路中,四个整流器连接为一个整体,桥式电路是从外面连接的(即只要外面有四个连接点,其中两个接电源,同时两端连接到负载)。桥式整流克服了半波整流和全整流利用率低的缺点。因此,桥式整流电路广泛应用于无线电技术和电气工程中。1.4 控制开关电路 这部分电路由单片机的端口控制。如果用市电 220V 电源将电压降到 24V
23、提供继电器工作,由于单片机端口驱动能力有限,采用三极管驱动继电器。每只脚加一个二极管构成一个饱和电路,由一个开关控制,完成延时控制的功能。控制开关电路原理图如下图所示:当 P1.0 输出 0 时,9012 导通,继电器线圈得电,常开触点吸合,输入部分(INPUT)接交流 220V 电压,电路接输出部分(OUTPUT)能行得通。如连接灯、冰箱等电器。P1.0输出 1,9012 关闭,常开触点保持断开状态。当 P1.0 由输出 0 变为输出 1 时,继电器线圈产生一个从通电到不通电的过程。这个过程会在线圈的两端产生一个非常高的电压,而原来施加在线圈两端的电压方向是相反的。这个负电压施加到 9012
24、 的集电极上,这将击穿 9012。在继电器线圈上并联一个二极管来短路这个电压并保护 9012。第一章 软件部分 2.1 框图 初 始 化 显示程序 开 始 2.1.1 通用软件结构:组织机构 0000H LJMP 设置.;中断服务程序入口地址.;组织机构 0030H 设置:.;初始化.主要:.;主程序.LJMPMAIN.;子程序和中断服务程序.结尾 2.1.2 数码管动态显示 根据理论,数码管的动态显示要在特定的数据集下定时,数码管的每一段都应该正常显示,即分别对应 0、1、2、3、4、5、6、7、8、9 这十个数字。通过按键设置延时,打开电源,数码管开始工作。以下是数码管动态显示的程序:DI
25、S:MOV DPTR,#TAB MOV A,70H;JZ LED11 MOVC A,A+DPTR JNB 50H,LED1 SETB ACC.7 LED1:CPL A MOV P0,A CLR P2.2 本地呼叫延迟 LED11:SETB P2.2 MOV A,71H MOVC A,A+DPTR JNB 51H,LED2 SETB ACC.7 其他三个以此类推 2.2 按键功能设置 2.2.1 外部中断 0 中断服务程序框图:本节的主要实现是按钮的功能使用了中断服务程序。中断处理过程可以分为中断请求、中断响应、中断服务和中断返回四个步骤,在上面的流程图中也有体现。经过这四个步骤,按钮功能就实现
26、了。KEY1 框图:开始 NO 第 1 键被按下 YES 调用 KEY1 中断服务程序 NO 第 2 键被按下 YES 调用 KEY2 中断服务程序 NO 第 3 键被按下 YES 调用 KEY3 中断服务程序 中断返回 KEY2 框图:KEY3 框图:2.2.2 按键功能介绍(1),系统自动显示 0000。不按 1 键时,不进行任何设置。只有按下按钮 1 后,才能进行延时设置。第一次按 KEY1 时,进入设置继电器闭合时间状态,最右边数码管亮起闪烁。通过“移位键”(KEY1)和“加 1 键”设置继电器的闭合时间。第二次按下 KEY1 时,设置的继电器闭合时间将被保存,同时设置的继电器闭合时间
27、将被激活。继电器的状态也是通过“移位键”(KEY1)和“加 1 键”来设置继电器闭合时间的。第三次按下 KEY1 时,继电器断开的设定时间将被保存,同时按设定时间开始动作。线路运行正常。(2)按键 2:移位键,每按一次 KEY1,进入设置时间状态,此时最右边的数码管闪烁,每按一次 KEY2,闪烁的数码管向左移动一次。(3)按钮 3:加 1 按钮,当数码管闪烁时,可以给该位加 1。第三章 系统调试与改进 3.1 硬件调试:单片机应用系统的硬件调试和软件调试是密不可分的。很多硬件故障只能在软件调试过程中才能发现,但通常是系统中明显的硬件故障在结合软件调试之前被排除。(1)目视检查:根据电路原理图,
28、仔细检查电路板的焊接电路是否正确,并检查元件型号和规格,检查安装是否符合要求。(2)开机检测:在保证电源良好的前提下,打开电源。如果刚接通电源后出现异常现象,如短路或断路或电流过大导致电容器爆炸或着火,应立即切断电源并重新开路。-检查。同时,还可以通过触摸、嗅觉、目视检查电路来检查电路是否有异常。(3)单元电路功能检测:前电路连接正确且供电正常时,A:检测单片机的最小系统。先编译一个简单的程序制作 P1.0、P1.6、P1.7 端口 输出低电平控制三个指示灯亮。上电后若观察到三个指示灯亮,则表示最小系统正常。的。B:测试数码管显示电路,首先编写一个简单的程序,在显示存储单元中赋值初始值 比如(
29、0000)上电后,观察数码管是否显示(0000),如果能正常显示,说明数码管显示有电 路很正常。C:检测键盘电路,也写一个第一个按钮,在第一个按钮被按下后执行左边的第一个按钮。数码管闪烁,按第二个按键后,闪烁的数码管加一,按第三个按键 未来,闪烁的数码管会减一操作。按下第四个按钮后,数码管停止闪烁并进行加减运算。后者的数据被发送到显示器存储单元,并被发送到相当于确认键的显示器。上电后观察第一到第四 每次按键后是否执行程序设置的功能,如果是,则说明键盘电路正常。3.2 软件调试:(1)目标程序的纠错:通过仿真器软件纠正计算机上编译程序的指令错误,包括写入格式、未定义标号、传输地址溢出等错误。其实
30、程序在编译编译的时候,如果出现错误,会弹出一个信息窗口,显示错误信息。(2)子程序功能调试:程序设计通常采用模块式设计,所以在调试时可以对每个子程序分别进行调试,设置入口条件,使用单步运行方式检查程序执行结果是否符合要求。(3)全程序综合调试:各子程序模块调试通过后,即可进行全程序综合调试。如果在这个阶段出现故障,考虑各个子程序在运行过程中是否被现场破坏,数据缓冲单元是否冲突,标志位的建立和清除是否设计错误,堆栈是否溢出,输入输出是否状态正常等。第三章 收获与体验 在半年的单片机学习中,我初步掌握了这项技术。这为我面对社会增加了成功的阶梯。在学习这门课的过程中,我知道了这门课的重要性,丰富了我
31、对单片机的认识。它为学习新知识奠定了基础,可以在比以前更短的时间内学到更多的知识,这是学习的又一收获。单片机学科将在未来社会中逐渐占据重要地位。当我第一次得到毕业设计时,我无法开始。后在在老师的细心指导下,我按照毕业设计的要求整理了思路,逐步探索了这个设计。在老师的指导和我自己的努力下,顺利完成了可控延时开关的制作,收获非常大:1、通过这次可控延时开关的制作,让我意识到现在的社会完全是一个科技社会,也清楚的认识到单片机的适用性和广泛性。2、在毕业设计的过程中,我不仅在网上查了很多资料,还查了很多图书馆管理中的资料,使我掌握了文献的检索方法,大大提高了自己的检索能力。获得新知识和新信息。3.研究
32、并亲身体验过一款电子产品的开发流程:程序演示-设计-安装-调试-原型,本人一直是研发人员,这让我更加相信新程序是基于一个大量的实践 以实践为基础,是检验真理的唯一标准。4.当所有的硬件设施都完成后,迫不及待地想看看我的设计是否成功。我刚给数码管接了 5V 电源,有显示,但是按件不能用。在老师的指导下,接下来根据设计要求,一一调试各个按键是否正常使用。经过调试,各个按键都可以正常使用。重新编译单片机后,即可正常使用。发现发光二极管无法正常使用。检查下,原来是二极管不小心接了两次电源。这一次,我意识到实践必须建立在对电路原理的充分了解编制依据上,才能达到明确的目标和准确的操作。反之,在调试过程中分
33、析得失,可以加深对理论的理解。5、在设计过程中,我也明白生命与科学是相互融合、相互促进的。科学发现生活中的不足,然后弥补不足,生活在科学的帮助下变得完美。只有掌握科技文献的检索方法,才能大大提高获取新知识、新信息的能力。实现电子产品的设计。6 通过本课题的研究,整合了电子设计方面的知识,不仅进一步巩固了自己以前学过的知识,而且对自己不知道或者不知道的知识结构有了很好的理解和掌握掌握好,尤其是了解和掌握很多时钟特有的功能和用法。这些功能和用途与人们的实际生产生活息息相关,在实际研发过程中具有很强的代表性。因此,掌握这些知识结构,可以为以后更好的工作和解决实际问题打下良好编制依据。地址:本次毕业设
34、计是在韩老师的指导和大力支持下完成的。感谢老师的亲切关怀和细心指导,虽然我的工作很忙,但我还是抽空给我学术知识和帮助,特别是给我提供了一个良好的学习环境,让我受益匪浅。韩老师严谨的学术态度、高度的敬业精神、认真的工作作风,对我产生了重要的影响。在论文的选择和程序的编写,以及论文的最终定稿中,老师付出了很大的努力,尤其是在论文中。在论文的终稿中,我一次又一次地把它带到老师那里进行更正,我能够在百忙之中回顾我的论文并指出不足。让我检查一下我写论文的信心和勇气。在此,我借此机会向老师表达我的忠诚和崇高的敬意。在这个设计的过程中,泽志老师和史卫华老师们都给了我很大的帮助和支持。我根据他们的建议改进了我
35、的论文。我想借此机会表达我对这两位老师的忠诚。.向在大学期间给予大力支持和悉心教学的老师们表示衷心的感谢。衷心感谢我的父母和远方的亲友,在我的学习和生活中给予我最大的支持和理解。非常感谢各位老师在百忙之中给予审阅和参加论文答辩的悉心指导。诸位 参考:1 志良,单片机原理与控制技术(第二版)机械工业。2005 年 3 月 2 何黎明,MCS-51 系列单片机应用系统设计.:航空航天大学,1990 3 何立明,单片机应用技术选.:航空航天大学,1990 4 华,MCS-51 单片机接口技术。:航空航天大学,1990 5 江宝,MCS 单片机应用系统实用指南。:机械工业,1997 6戴福生基础电子电
36、路设计与实践:国防工业 2002 7 美国电子电路设计、测试与测试:华中科技大学,2000 附录:1:设计主程序:源程序 组织机构 0000H LJMP 设置 组织机构 0003H LJMP INEX0P ORG 000BH LJMP INET0P 组织机构 0030H 设置:MOV TMOD,#01H 移动 TH0,#60 移动 TL0,#176 SETB TR0 SETB ET0 CLR 50H CLR 51H CLR 52H CLR 53H SETB IT0 SETB EX0 SETB EA 移动 60H,#0;记录按钮 1 被按下的次数 MOV R5,#0 MOV R6,#0 SETB
37、 55H;当 55H=1 时,电路停止;当 55H=0时,电路开启;MOV 40H,#2 移动 51H,#2;当电路打开时 移动 52H,#0 移动 53H,#0 移动 41H,#1;当电路停止 移动 42H,#0 移动 43H,#0 MOV 70H,#10 MOV 71H,41H;电路停止时数码管显示 MOV 72H,42H MOV 73H,43H CLR P1.1 MAIN:LCALL DIS LJMPMAIN;#*INET0P:MOV TH0,#60 移动 TL0,#176 INC R5 CJNE R5,#5,N1S MOV R5,#0 INC R6 CJNE R6,#2,N1S MOV
38、 R6,#0 MOV R2,73H;CJNE R2,#0,REL1 MOV R2,72H;CJNE R2,#0,REL2 MOV R2,71H CJNE R2,#0,REL3 CPL 55H JNB 55H,FUCS1;移动 70H,40H MOV 70H,#10 MOV 71H,41H;将停止时间发送到数码管 MOV 72H,42H MOV 73H,43H SETB P1.0 CLR P1.1 视网膜病变 REL1:12 月 73 日 视网膜病变 REL2:12 月 72 日 MOV 73H,#9 视网膜病变 关系 3:12 月 71 日 MOV 72H,#5 MOV 73H,#9 视网膜病
39、变 FUCS1:CLR P1.0 SETB P1.1;移动 70H,42H 移动 71H,51H;将通关时间发送至数码管 移动 72H,52H 移动 73H,53H 移动 70H,#11 N1S:雷蒂;#*LED 数码管动态扫描程序 DIS:MOV DPTR,#TAB MOV A,70H;JZ LED11 MOVC A,A+DPTR JNB 50H,LED1 SETB ACC.7 LED1:CPL A MOV P0,A CLR P2.2 本地呼叫延迟 LED11:SETB P2。2 MOV A,71H MOVC A,A+DPTR JNB 51H,LED2 SETB ACC.7 LED2:CPL
40、 A MOV P0,A CLR P2。1 本地呼叫延迟 SETB P2。1 MOV A,72H MOVC A,A+DPTR JNB 52H,LED3 SETB ACC.7 LED3:CPL A MOV P0,A CLR P2。0 本地呼叫延迟 SETB P2。0 MOV A,73H MOVC A,A+DPTR JNB 53H,LED4 SETB ACC.7 LED4:CPL A MOV P0,A CLR P2.7 本地呼叫延迟 SETB P2.7 RET RET 延迟:MOV R7,#10H DEL:DJNZ R7,DEL RET 选项卡:DB 3FH、06H、5BH、4FH、66H、6DH、
41、7DH、07H、7FH、6FH、38H、76H;#单独的关键电路程序#888888#KEY1:MOV R4,60H;设置键 CJNE R4,#0,KEY1_1 MOV 70H,#10 INC 60H SETB 53H CLR 51H CLR 52H CLR 50H CLR TR0 视网膜病变 KEY1_1:CJNE R4,#1,KEY1_2 INC 60H MOV 70H,#11 移动 41H,71H 移动 42H,72H 移动 43H,73H SETB 53H CLR 51H CLR 52H CLR 50H CLR TR0 视网膜病变 KEY1_2:CJNE R4,#2,KEY1_3 移动
42、60H,#0 移动 51H,71H 移动 52H,72H 移动 53H,73H CLR 50H CLR 51H CLR 52H CLR 53H SETB 55H;电路停止 移动 70H,#0 MOV 71H,41H MOV 72H,42H MOV 73H,43H CLR P1.1 SETB P1.0 SETB TR0 KEY1_3:RETI INEX0P:SETB P2.0 JNB P2.0,KEY1 SETB P2.1 JNB P2.1,KEY2 SETB P2.2 JNB P2.2,KEY3 视网膜病变 KEY2:JNB 50H,NEXT1;点亮小数点 CLR 50H SETB 51H C
43、LR 52H CLR 53H SJMP NEXTE NEXT1:JNB 51H,NEXT2 CLR 51H SETB 52H CLR 50H CLR 53H SJMP NEXT3 NEXT2:JNB 52H,NEXT3 CLR 52H SETB 53H 克莱尔 51 CLR 50H SJMP NEXTE NEXT3:JNB 53H,NEXTE CLR 53H SETB 50H CLR 51H CLR 52H 下一篇:雷蒂 KEY3:JNB 50H,NKEY1;点亮小数点的数码管加 1 INC 70H MOV R4,70H CJNE R4,#10,NKEY4 移动 70H,#0 视网膜病变 NK
44、EY1:JNB 51H,NKEY2 INC 71H MOV R4,71H CJNE R4,#10,NKEY4 移动 71H,#0 视网膜病变 NKEY2:JNB 52H,NKEY3 INC 72H MOV R4,72H CJNE R4,#10,NKEY4 移动 72H,#0 视网膜病变 NKEY3:JNB 53H,NKEY4 INC 73H MOV R4,73H CJNE R4,#10,NKEY4 移动 73H,#0 NKEY4:RETI 结尾 附录 2:电路的一般原理图 3:组件列表 序列号 姓名 规格 数量 单元 1 万能板 块 1 片 2 单片机 5189C 岁 1 片 3 投币口 DIP40 2 仅有的 4 反抗 8.2K 1 个人 5 电解电容器 10UF 1 个人 6 晶体振荡器 6MHZ 1 个人 7 陶瓷电容器 20PF 2 个人 8 LED 数码管 四合一 1 仅有的 9 反抗 360 欧元 10 个人 10 反抗 10K 4 个人 11 电容 104PF 1 个人 12 二极管 4148 型 3 个人 13 三极管 9012 型 4 个人 14 按钮 二合一 3 个人 15 引领 红色 绿色 2 个人 16 金属丝 各种颜色 一些 根