沈阳工业大学串行显示的步进电机单片机控制系统设计
收藏
资源目录
压缩包内文档预览:(预览前20页/共50页)
编号:512660
类型:共享资源
大小:114.37KB
格式:RAR
上传时间:2015-11-11
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
6
积分
- 关 键 词:
-
毕业设计
- 资源描述:
-
沈阳工业大学串行显示的步进电机单片机控制系统设计,毕业设计
- 内容简介:
-
I 摘 要 单片机是把主要 的 计算机功能部件都集成在一块芯片上的微型计算机。它是一种集 微处理器 和多 种 接口于一体的微控制器,被广泛应用在智能产品和工业自动化上,而 51 单片机是个单片机中最为典型和最有代表性的一种。 我的设计就是以 MCS51 系列中的 8751H 为核心,与键盘、显示器连接,通过调节脉冲信号频率,进而实现对步进电动机转速的控制。 步进电机是一种易于精确控制的电机 ,由于其良好的性能而受到广泛的应用。其控制方法也多种多样。 8751H为核心的微机控制调速器很好解决了各种控制技术问题。整个系统结构 简单。通 过改变软件设计,可灵活地实现各种控制功能。 我选择的控制方法:对单片机 8751H进行编程 ,实现对四相步进电机的控制 ,以达到精确定位的目的 。 使 8751H单片机并行 口 P1口高四位 P1.7 P1.4 分别与驱动电路的接口 A、 B、 C、 D 相连 ,并使驱动电路的 4 个输出引脚分别与步 进电机的 4 、 3 、 2 、 1四个励磁线圈的引脚相连。通过对单片机进行编程 ,使数据从 P1口 的 高四位输出经驱 动电路放大后控制步进电机 ,使其按照单片机编写的程序按步骤的进行正序旋转或逆序旋转 。 设计时考虑到 CPU在执行指令时可能受到干扰的冲击 ,导致 程序 跑飞 或者进入 死循环 ,因此 ,设计了看门狗电路 ,使用的是 MAXIM公司生产的微处理系统监控集成芯片 MAXI813。 本文还详细 地 给出了相关的硬件框图和软件流程图,并编制了该汇编语言程序。 关键字: 8751H;步进电动机;单片机控制; nts II Abstract The single chip microcomputer is the microcomputer,which intergrates the main computer function part on a chip.It is a microcontroller which is a collection of microprocessor and many kinds of interfaces in a body, which is widely applied in the intelligent product and in the industrial automation, but 51 SCM is the most typical and the most repesentative one kind in SCM. This design takes MCS-51series 8751H as a core, connects with the keyboard and the monitor, adjusts the pulse signal frequency, then realizes the stepping motor speed control. The stepping motor is a kind of motor easy to control.It is used widely for its property.There are many ways to control the stepping motor. The Microcomputer control speed regulator taking 8751H as a core solves the diversifyed kind of controltechnic. The whole system structure is simple. Diversified kind of control function is realized flexibly by changing software design. My design method is programming with SCM 8751H, realizing the control of the stepping motor in order to achieve the accurate orientation.Connect the high four bits P1.7 P1.4 of 8751Hs parallel P1 with driver circuit interface four input pins A,B,C,D repectively, and connect the output pins of the driver circuit with the four input exciting coil pins of the stepping motor. Programming to SCM makes the data output of the high four bits to control the stepping motor after amplified by the driver circuit, which makes the stepping motor rotate clockwise and anticlockwise. The possible impacts during the CPU operation which leads the running out,or death cycleof program are taken into consideration.Therefore,thewatchdogcircuit is designed using microprocessor integrated chip MAXI813 produced by United States MAXIM. This article in detail has given the related hardware diagram and the software fiow chart,and has established this assembly language procedure. The keyword :8751H; stepping motor; SCM controlnts III 目 录 摘 要 . I Abstract . II 第 1 章 引言 . 1 第 2 章 概述 . 3 第 3 章 主要器件介绍 . 6 3.1 单片机 (8751)系统简介 . 6 3.1.1 CPU 结构 . 7 3.1.2 I/O 接口线 . 9 3.1.3 定时器 /计数器 T0、 T1 . 10 3.1.4 存储器 . 13 3.1.5 地址锁存器 74LS373 . 15 3.2 8255 芯片介绍 . 15 3.2.1 8255 内部结构 . 15 3.2.2 引脚功能 . 16 3.2.3 工作方式 . 17 第 4 章 步进电动机 . 19 4.1 步进电动机的结构 . 19 4.2 步进电动机的工作原理 . 19 4.3 步进电动机的工作方式 . 20 4.4 步进电动机的驱动 . 21 第 5 章 硬件设计 . 23 5.1 步进电动机的单片机控制 . 23 5.1.1 步进电动机的通电顺序状态表 . 24 5.2 键盘和显示设计 . 24 5.2.1 键盘 . 24 5.2.2 显示 . 25 5.3 电源电路设计 . 26 5.4 抗干扰设计 . 27 nts IV 5.5 看门狗电路 . 28 5.5.1 MAX813L 功能简介 . 29 5.5.2 看门狗电路各引脚功能 . 29 第 6 章 软件设计 . 31 6.1 汇编语言程序设计 . 31 6.2 主程序 . 33 6.3 键盘扫描程序 . 35 6.4 显示程序 . 39 第 7 章 结论 . 41 参 考 文 献 . 42 致 谢 . 43 附 录 . 44 nts沈阳工业大学本科生毕业设计(论文 ) 1 第 1 章 引言 步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号 ,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量 ,从而达到准确定位的目的 ;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度 ,从而达到调速的目的 。 在非超载的情况下,电 机的转速、 停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即电机加一个脉冲信号,电机 则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在 速度、位置等控制领域用步进电机来控制变的非常的简单。 虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机 械、电机、电子及计算机等许多专业知识。 本次设计的步进电机控制系统是以 8751为核心的单片机系统。单片机是 70年代中期发展起来的一种大规模集成电路芯片,是集 CPU、 RAM、 ROM、 I/O接口和中断系统于同一矽片的器件。 80年代以来,单片机发展迅速,出现了许多高性能新型机种。在国内由于单片机功能强、体积小、可靠性好和价格便宜等优点,因而得到广泛应用,成为传统工业技术改造和新产品更新换代的理想机种。 数字单片机的技术进步反映在内部结构、功率消耗、外部电压等级以及制造工艺上。在这几方面,较为典型地说明了数字单片机的水平。在目前,用户对单片机的需要越来越多,但是,要求也越来越高。下面分别就 这 三 个方面说明单片机的技术进步状况。 1.内部结构的进步 单片机在内部已集成了越来越多的部件,这些部件包括一般常用的电路,例如:定时器,比较器, A/D转换器, D /A转换器,串行通信接口, Watchdog电路,LCD控制器等。 2.功耗、封装及电源电压的进步 nts沈阳工业大学本科生毕业设计(论文 ) 2 现在新的单片机的功耗越来越小,特别是很多单片机都设置了多种工作方式,这些工作方式包括等待,暂停,睡眠,空闲,节电等工作方式。 Philips公司的单片机 P87LPC762是一个很典型的例子,在空闲时,其功耗为 1.5 mA,而在节电方式中 ,其功耗只有 0.5mA。而在功耗上最令人惊叹的是 TI公司的单片机MSP430系列,它是一个 16位的系列,有超低功耗工作方式。它的低功耗方式有 LPM1、 LPM3、 LPM4三种。当电源为 3V时,如果工作于 LMP1方式,即使外围电路处于活动,由于 CPU不活动,振荡器处于 1 4MHz,这时功耗只有 50?A。在 LPM3 时,振荡器处于 32kHz,这时功耗只有 1.37A。在 LPM4时, CPU、外围及振荡器 32kHz都不活动,则功耗只有 0.17A。 3.工艺上的进步 现在的单片机基本上采用 CMOS技术,但已经大多 数采用了 0.65 m以上的光刻工艺,有个别的公司,如 Motorola公司则已采用 0.35 m甚至是 0.25 m技术。这些技术的进步大大地提高了单片机的内部密度和可靠性。 本次我们所设计的单片机控制系统。使用的是八位的单片机 8751H,串行的显示输入并且使用了 8255作为端口扩展芯片。显示系统使用的是五个 74LS164串联在一起,并且使用一个三极管来控制数码管的电源,只有当需要显示的内容全部输入到显示器中后三极管才点亮数码管,否则熄灭数码管,这样可以消除数码管的闪烁现象。这种显示系统可以连接十几个数 码管而没有闪烁现象。串行的显示系统节约了 8751H的引脚,为整个控制系统扩展其他功能留有余地。该系统的输入信号由连接在 8255上的二乘八键盘提供。 8255是通过地址锁存器74LS373连接到单片机的。除此之外,为了防止程序“跑飞”加入了看门狗电路。这个控制系统驱动一个四相步进电机,它不仅可以控制步进电机的起动、转向、转速,而且功耗小,可靠性高,通用性好,因此在当今工业上得到广泛的应用。 在我的这篇文章中首先说明了这次设计的主要内容,包括:步进电机的型号何以写参数,如何控制。然后是简单的介绍了一些单片 机和步进电机的基本原理。最后是详细的讲解我的这次设计的硬件部分的结构和功能,软件部分的流程。 nts沈阳工业大学本科生毕业设计(论文 ) 3 第 2 章 概述 我的设计就是以 MCS51 系列中的 8751H 为核心,与键盘、显示器连接,通过调节脉冲信号频率,进而实现对步进电动机转速的控制。 下表列出了 我选用的步进 电机的一些典型参数: 表 2-1 35BY48L01 型步机电机参数 型号 步距角 相数 电压 电流 电阻 最大静转距 定位转距 转动惯量 35BY48L01 7.5 4 12 0.2 60 550 120 7.9 有了这些参数, 可以 设计出控制电路,因其工作电压为 12V,最大电流为0.26A,通过 P1.4P1.7 来控制各线圈的接通与切断。开机时, P1.4P1.7 均为高电平,依次将 P1.4P1.7 切换为低电平即可驱动步进电机运行,注意在切换之前将前一个输出引脚变为高电平。如果要改变电机的转动速度只要改变两次接通之间的时间,而要改变电机的转动方向,只要改变各线圈接通的顺序。 图 2-1 35BY48L01 型步进电机的接线图 步进电机的驱动 过程 : 要求:开机后,电机不转 ,按下启动键,电机旋转,速度为 25 转 /分,按下加 1 键,速度增加,按下减 1 键,速度降低,最高速度为 100 转 /分,最低转带为 25 转 /分,按下停止键,电机停转。速度值要求在数码管上显示出来 按上面nts沈阳工业大学本科生毕业设计(论文 ) 4 的分析,改变转速,只要改变 P1.4P1.7 轮流变低电平的时间即可达到要求,这个时间不应采用延时来实现,因为会影响到其他功能的实现。这里以定时的方式来实现。下面首先计算一下定时时间。 按要求,最低转速为 25 转 /分,而上述步进电机的步距角为 7.5,即每 48 个脉冲为 1 周,即在最低转速时,要求为 1200 脉冲 /分,相当 于 50ms/脉冲。而在最高转速时,要求为 100 转 /分,即 48000 脉冲 /分,相当于 12.5ms/脉冲。可以列出下表速度 单步时间 (us) TH1 TL1 实际定时( us) 表 2-2 步进电机转速与定时器定时常数关系 25 50000 76 0 49996.8 26 48077 82 236 48074.18 27 46296 89 86 46292.61 28 44643 95 73 44640.155 100 12500 211 0 12499.2 表中不仅计算出了 TH1 和 TL1,而且还计算出了在这个定时常数下,真实的时间,可以根据这个计算值来估算真实速度与理论速度的误差值。表中 TH1和 TL1 是根据定时时间算出来的定时初值,这里用到的晶振是 11.0592M。有了上述表格,程序就不难实现了 。 本程序主要由键盘程序、显示器程序、步进电机驱动程序三部份组成,主程序首先初始化各变量,将显示器的高 3 位消隐,步进电机驱动的各引脚均输出高电平,然后调用键盘程序,并作 判断,如果有键按下,则调用键盘处理程序,否则直接转下一步。下一步是将当前的转速值转换为 BCD 码,送入显示缓冲区 。 步进电机的驱动工作是在中断服务程序中实现的,由前述分析,每次的定时时间到达以后,需要将 P1.4P1.7 依次接通,程度中用了一个变量来实现这一功能,在主程序初始化时,该变量被赋予初值 11110111B,进入到定时中断以后,将该变量取出送 ACC 累加器,并在累加器中进行左移,这样,该数值就变为 1110 1111,然后将该数与 P1 相 与 ,此时, P1.4 即输出低电平,第二次进入中断时,先将 该数取反,成为 00010000,然后将该数与 P1 相 或 ,这样, P1.4 即输出高电平,关断了相应的线圈,然后将该数重新取出,并作左移即 11101111 右移nts沈阳工业大学本科生毕业设计(论文 ) 5 成为 11011111,将该数与 P1相 与 ,这样 P1.5即输出低电平,依次类推, P1.7P1.4即循环输出低电平。当这一数据变为 01111111 后,需要作适当的改动,将数据重新变回 11110111,进行第二次循 环。 nts沈阳工业大学本科生毕业设计(论文 ) 6 第 3 章 主要器件介绍 单片微型计算机是微型计算机的一个重要分支,也是一种非常活跃和颇具生命力的机种。单片 微型机简称单片机,特别适用于控制领域,故又称为微控制器。 通常单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器 CPU、存储器和 I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便称为一个单片机控制系统。 3.1 单片机 (8751)系统简介 8751 是美国 INTEL公司生产的八位高档单片机系列 ,它是 MCS-51 系列单片机中的一种 ,是在 MCS-48 系列基础上发展而成的 ,也是我国目前应用最广的一种单片机系列。 8031 单片机的内部主要由 CPU、片内 RAM、 4 个标准 I/O 口、定时 器 /计数器和中断系统等组成。片内无 ROM 存储器 ,128B RAM 位可读写数据存储器 ,主要放置需频繁处理的数据, 4 个并行 I/O 口 P1、 P2、 P3 与特殊功能寄存器是统一编址的。 为了更好地使用单片机 ,我们必须首先了解其引脚功能。图 2-1 是 8031 的引脚布图 ,它是标准的 40 线双列直插式封装的集成电路 1。 图 3-1 8751 引脚图 nts沈阳工业大学本科生毕业设计(论文 ) 7 1.电源引脚: VCC 电源线( +5V) ,VSS:接地线。 2. 时钟引脚: XTAL1、 XTAL2 为片内振荡电路输入线。 3.PSEN:片外 ROM 选通线,是外部程序存储器的读选通信号。 4.ALE/PTOG:地址所存允许 /编程线,配合 P0 口引脚的第二功能使用。 5.EA/VPP:允许访问片外存储器 /编程电源线,可以控制 8031 使用片内 ROM还是使用片外 ROM。若 /EA=1,则允许使用片内 ROM;若 /EA =0,则允许使用片外 ROM。但 8031 无片内 ROM 则 /EA 使终接地。 6.RST/VPD:复位备用电源线,第一功能是使 8031 处于复位状态 ,第二功能是当电源电压过低时,用于保证片内 RAM 中信息不丢失 2。 3.1.1 CPU 结构 CPU 是单片机的核心部件,它由运算器,控制器和专用寄存器组三部分电路组成,数据处理和系统操作控制都是由 CPU 完成的,单片机主要功能指标也是它决定的。 1.算术逻辑单元 ALU 8751 的 ALU 是一个性能极强的运算器,它可以进行加、减、乘、除四则运算,也可以进行与、或、非、异或等逻辑运算,还具有数据传送、移位、判断和程序转移等功能。 8751ALU 由一个加法器、两个八位暂存器和一个布尔处理器组成。 2.定时控制部件 定 时控制部件起着控制器的作用,由定时控制逻辑、指令寄存器 IR 和振荡器 OSC 等电路组成。指令系统 IR 用于存放从程序寄存器中取出的指令码,定时控制逻辑用于对 IR 中指令码译码,并在 OSC 配合下产生指令的时序脉冲,以完成相应指令的执行。 3.专用寄存器组 专用寄存器组主要用于指示当前要执行指令的内存地址、存放操作数和指示指令执行后的状态等等。专用寄存器组主要包括程序计数器 PC、累加器 A、程序状态寄存器 PSW、堆栈指示器 SP、数据指针 DPTR 和通用寄存器 B 等。 程序计数器 PC( Program Counter) 程序计 数器 PC 是一个二进制 16 位的程序地址寄存器,其内容为将要执行的指令地址,寻址范围达 64KB, PC 有自动加 1 功能,从而实现程序的顺序执nts沈阳工业大学本科生毕业设计(论文 ) 8 行。 8751程序计数器 PC有 16个触发器组成,故它的编码范围为: 0000HFFFFH,共 64K。也就是说, 8751对程序计数器的寻址范围为 64KB。 累加器 A( Accumulator) 累加器 A为 8位寄存器(简称 A),是最常用的专用寄存器,功能较多,地位重要;它即可用于存放操作数,也可用来存放运算的中间结果。 通用寄存器 B( General Purpose Register) B寄存器是一个 8位寄存器,主要用语乘除运算,乘法运算前, B中放乘数,乘法操作后,乘积的高 8位存于 B中。除法运算前, B中放除数,除法操作后,余数存放于 B中。此外, B寄存器也可作为一般的数据寄存器使用。 程序状态字 PSW( Program Status Word) PSW是一个八位标志寄存器,用来存放指令执行后的有关状态,其中, PSW7 为最高位, PSW0为最低位。 表 3-1 程序状态字 PSW PSW7 PSW6 PSW5 PSW4 PSW3 PSW2 PSW1 PSW0 Cy AC F0 RS1 RS0 OV P Cy( PSW7) 进位标志位 Cy是 PSW中最常用的标志位。在进行加减运算时,如果操作结果最高位有进位或错位,则 Cy有硬件置 1;否则置 0在进行位操作时, Cy作位累加器使用,其作用相当于字节操作的累加器 A。 AC辅助进位位 加减运算中当有低 4位向高 4位进位或错位时, AC由硬件置 1;否则 AC位被清 0。 F0用户标志位 这是一个供用户定义的标志位,用户在需要时可通过指令将其操作置位或复位,以控制程序执行流向。 RS1和 RS0寄存器选 择位 用于设定通用寄存器的组号。通用寄存器共有四组,其对应的关系为:这两个选择位的状态是由用户通过指令设置,用以切换选用的当前通用寄存器组 nts沈阳工业大学本科生毕业设计(论文 ) 9 R0R7。单片机上电或复位后 RS1RS0为 CPU自动选用 0组寄存器为当前通用寄存器组。 表 3-2 RS1、 RS0对工作寄存器的选择 RS1、 RS0 R0 R7的组号 R0-R7的物理地址 00 0 00H 07H 01 1 08H 0FH 10 2 10H 17H OV( Overflow) 溢出标志位:指示运算过程中是否发生了溢出,由机器执行指 令过程中自动形成。 P( Parity) 奇偶标志位 P标志表明累加器 A中的个数的奇偶性,在每个指令周期有硬件根据 A的内容对 P位自动置位或复位。若 P=1,则累加器 A中 1的个数为奇数;若 P=0,则累加器 A中 1的个数为偶数。 SP( stack pointor) 堆栈指针 SP是一个八位寄存器,能自动加 1或减 1,专门用来存放堆栈的栈顶地址。计算机中的堆栈是一种能按 先进后出 或 后进先出 的规律存取数据的 RAM区域。 8751片内 RAM共有 128个字节,地址范围为 00H7FH。堆栈有栈顶和栈底之分,栈底有栈底 地址标识,栈顶由栈底地址指示。栈底地址是固定不变的。它决定了堆栈在 RAM中的物理位置;栈顶地址始终在 SP中,即由 SP指示,是可以改变的。因此,当堆栈中空无数据时,栈顶地址必定和栈底地址重合,即 SP中一定是栈底地址。这就是说, SP就好象是一个地址指针,始终指示着堆栈中最上面的那个数据。 DPTR( Data Pointor) 数据指针 DPTR 是一个 16 位的寄存器,由两个八位寄存器 DPH 和 DPL 拼装而成。其中, DPH 为 DPTR 的高八位, DPL 为 DPTR 的低八位。 DPTR 可以用来存放片内 ROM 的地址,也可以用来 存放片外 RAM 和片外 ROM 的地址 3。 3.1.2 I/O 接口线 1.P0 口:这组引脚共有八条。为 P0 口所专用,其中 P0。 7 为最高位, P0。 0 为nts沈阳工业大学本科生毕业设计(论文 ) 10 最低位。 P0 口作为通 I/O 口使用,用于传送 CPU 的输入 /输出数据, P0 在访问片外存储器时先是用于传送片外存储器的低 8 位地址,然后传送 CPU 对片外存储器的读写数据。 2.P1 口: P1.7 P1.0 这八条引脚和 P 0 的 8 条引脚步类似, P1.7 为最高位, P 1.0为最低位。当 P1 口为通用 I/O 使用时, P1.7 P1.0 的功能和 P0 口的第一功能相同,也用于 传递用户的输入 /输出数据。 这组引脚的第一功能和上述两组引脚的第一功能相同,即它可以作为通用 /口使用。它的第二功能和 P0 口引脚第二功能相配合,用于输出片外存储器的高8 位地址。 3.P3 口:这组引脚的第一功能和其于三个断口的第一功能相同 ,第二功能起控制作用 4,如表 3-3 所列。 表 3-3 第二功能 端口地址 兼用功能 P3.0 RSD (串行输入口 ) P3.1 TXD (串行输出口 ) P3.2 INT0 (外部中断 0 输入 ) P3.3 INT1(外部中断 1 输入) P3.4 T0 (定时器 0 的外部输入 ) P3.5 T1 (定时器 1 的外部输入 ) P3.6 WR (外部 RAM 写选通信号 ) P3.7 RD (外部 RAM 读选通信号 ) 3.1.3 定时器 /计数器 T0、 T1 1.定时器 /计数器 T0、 T1 8751 有两个 16 位的定时器 /计数器,它们可以分为定时器模式和计数器模式两种。在这两种模式下,又可以单独设定为方式 0,方式 1,方式 2,方式 3工作。 定时器模式下的定时时间或计数器模式下的计数值均可由 CPU 通过程序设定,但是都不能超过各自的最 大值。最大定时时间或最大计数值和定时器 /计数nts沈阳工业大学本科生毕业设计(论文 ) 11 器位数的设定有关,而位数设定又取决于工作方式的设定 5。 定时器 /计数器是一个二进制的加 1 计数器,当计数器满回零时能自动产生溢出中断请求,表示定时时间已到或计数已经终止。 MCS-51对内部定时器 /计数器的控制主要是通过 TCON和 TMOD两个特殊功能寄存器实现的。 2.定时器控制寄存器 TCON 定时器控制寄存器 TCON 是一个 8 位寄存器。 TR0 和 TR1 分别用于控制内部定时器 /计数器 T0 和 T1 的启动和停止, TF0 和 TF1 用于标志 T0 和 T1 计数器是否产生了溢出中断请求。 T0 和 T1 计数器和溢出中断请求还受中断允许寄存器 IE中 EA, ET0 和 ET1 状态的控制。 3.定时器方式寄存器 TMOD 时器方式寄存器 TMOD 的地址为 89H, CPU 可以通过字节传送指令来设定TMOD 中各位状态,但不能用位寻址指令改变。 M1 和 M0 为方式控制位, C/T为定时器 /计数器的模式控制位, GATE 为门控位。 表 3-4 定时器方式寄存器 TMOD GATE C/T M1 M2 GATE C/T M1 M0 T1 T0 定时器 /计数器可以设定为 13 位, 16 位, 8 位重装和两 个独立 8 位计数器等四种工作方式,这由 TMOD 中 M1, M0( D1, D0)两位状态设定。 T0 的定时器 /计数器模式由 TMOD 中的 C/T 状态决定:若 C/T=0,则 T0 或( T1)设定为定时器模式计数脉冲由单片机主脉冲经 12 分频后送来若 C/T=1,则 T0 或( T1)为计数器模式,计数脉冲从单片 T0(或 T1)输入引脚步上送来。 CPU 在每个机器周期对 T0(或 T1)检测一次,但只有在前一次检测为 1 和后一次检测为 0 时才会使计数器加 1。因此,计数器不是由外部时钟负边沿触发的,而是在两次检测到负跳变存在时才进行计数的。由于两次检测 需要个 24 时钟脉冲,故 T0(或T1)线上输入脉冲的“ 0”或“ 1”的持续时间不能少于一个机器周期。通常,T0 或 T1 输入线上的计数脉冲总小于 100KHZ。 计数器 T0 的计满回零时能自动使 TCON 中的 TF0 置位,以表示计数器 T0产生了溢出中断请求,若此时中断是开放的即: ( EA=1 和 ET0=1),则计数器 T0nts沈阳工业大学本科生毕业设计(论文 ) 12 的溢出中断请求使可为 CPU 响应 5。 4.工作方式: 8751 单片机有 T0 和 T1 两个内部定时器 /计数器。每个定时器 /计数器都属于特殊功能寄存器, T0 由 8 高位 TH0 和低 8 位 TL0 组成, T1 由高 8 位 TH1 和低 8 位 TL1 组成。因此, T0 和 T1 均可通过字节传送指令为它们分别设置初值。定时器 /计时器的功能是和它们的工作方式有关的。 5.MCS-51 对内部定时器 /计时器的初始化 MCS-51 内部定时器 /计数器是可编程的,其工作方式和工作过程均可由MCS-51 通过程序对它进行设定和控制。因此, MCS-51 在定时器计数器工作前必须先对它进行初始化。初始化步骤: 根据题目要素先给定时器方式寄存器 TMOD 送一个方式控制字,以设定定时器 /计数器的响应工作方式。 根据实际需要给定时器 /计数器选送定时器初值或计数器初值,以确实 需要定时器的时间和需要计数的初值。 根据需要给中断允许寄存器 IE选送中断控制字和给中断优先级 IP 选送中断优先级字,以开放相应中断优先级。 给定时器控制寄存器 TCON 送命令字,以启动或禁止定时器 /计数器的行。 6.计数器初值的计算 定时器 /计数器在计数器模式下工作时必须给计数器选送计数器初值,这个计数器初值是送到 TH( TH0/TH1)和 TL( TL0/TL1)中的。 定时器 /计数器的计数器是在计数初值基础上以加法计算的,并能在计数器从“ 1”全变为全“ 0”时自动产生定时溢出中断请求。因此,我们可以把计数器计满 为零所需要的计数设定为 C,计数初值设定为 TC,由此便可得到如下的计算通式: TC=M-C (3-1) 式中 M 为计数器模值,该值和计数器工作方式有关。在方式 0 时 M 为 213,在方式 1 时 M 为 216,在方式 2 和方式 3 时 M 为 28。 7.定时器初值的计算 在定时器模式下,计数器由单片机主脉冲经分频后计数。因此,定时nts沈阳工业大学本科生毕业设计(论文 ) 13 器定时时间的计算公式为: T=( M-TC) T 计数 (3-2) 上式也可写成: TC=M-T/T 计数 (3-3) 式中 M 为模值,和定时器和工作方式有关; T 计数 是单片机时钟周期 TCLK12倍; TC 为定时器的定时初值。 在式中,若设 TC=0,则定时器定时时间为最大。由于 M 值和定时器工作方式有关,因此不同工作方式下定时器的最 大定时时间也不一样。 要使单片机正常工作除了需要供电电源,还需要时钟触发和复位电路。复位电路在看门狗电路中提到,先介绍一下时钟电路。 图 3-2 时钟电路 本次设计使用的时钟电路,如图 3-2,外接晶振的频率为 6.0MHZ,因此,采用 6.0MHZ 的晶振符合系统要求,且能保证足够的速度和稳定的可靠性。 外部晶振与电容 C1、 C2 构成并联谐振电路,接在 8031 的 XTAL1 和 XTAL2引脚上,对外界的电 容没有严格要求,但对时钟频率有微调作用,一般选 30PF左右 。 3.1.4 存储器 半导体存储器是重要的记忆元件,常用于存储程序、常数、原始数据、中间数据和最终结果。存储器可分为内存储器和外存储器两大类。 ROM 为程序存XTAL1 XTAL2 VSS 外部晶振 nts沈阳工业大学本科生毕业设计(论文 ) 14 储器,主要存放 CPU 进行操作的指令代码; RAM 为数据存储器,主要放置需频繁处理的数据。 MCS51的存储器有片内和片外之分。片内存储器集成在芯片内部;片外存储器又称为外部存储器,是专门的存储器芯片,需要通过印刷电路板上的 三总线和 MCS51连接的。片内和片外存储器中,又有 ROM和 RAM之分。 1.ROM 存储器 8031 内部无 ROM 存储器,只有 8751 才有 4KB ROM,地址范围为0000H0FFFH。无论 8031 还是 8751,都可以外接外部 ROM,但片内和片外之和不能超过 64KB。 8751 有 64KB ROM 的寻址区,其中 0000H0FFFH 的 4KB地址区可以为片内 ROM 和片外 ROM 公用, 1000HFFFFH 的 60KB 地址区为片外 ROM 所专用。 2.片内 RAM 存储器 RAM 存储器主要用来存放数据,故又称为数据存储器。 MCS51 的 RAM存储器有片内和片外之分;片内 RAM 共 128 个字 节,地址范围为 00H7FH;片外 RAM 共有 64KB,地址范围为 0000HFFFFH.。片内 RAM 共有 128 个字节,分为工作寄存器区、位寻址区和便笺区。 工作寄存器区( 00H17H) 这 32个 RAM单元共分为四组, 8个寄存单元,各组都以 R0R7寄存单元编号,用于存放操作数及中间结果等。到底哪一组是当前寄存器组,由 RS1, RS0的状态组合决定。 位寻址区( 20H2FH) 这 16个 RAM单元具有双重功能,既可作为一般 RAM单元使用,进行字节操作,也可以对单元中的每一位进行操作。 便笺区( 30H7FH) 便笺区共有 80个 RAM单元,按字节存取,一般用于存放用户数据及堆栈区使用 6。 3.特殊器功能寄存 SFR( Special Function Register) 特殊功能寄存器是指有特殊用途的寄存器集合,它是 RAM
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。