AT89C2051制作数字电容表论文_第1页
AT89C2051制作数字电容表论文_第2页
AT89C2051制作数字电容表论文_第3页
AT89C2051制作数字电容表论文_第4页
AT89C2051制作数字电容表论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。单片机,是集CPU ,RAM ,ROM ,计数和多种接口于一体的微控制器。自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注。它体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易,广泛应用于智能生产和工业自动化上。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本课题选用AT89C2051单片机来设计数字电容表,采用汇编语

2、言进行编程,通过测量电容的积分信号达到参考电压的时间,来测量电容的容量大小,并完成编制两个通信程序完成51单片机与pc机温度数据通信和数据保存。本次设计的数字电容表程序由用C语言编写,由主程序、定时中断服务子程序等模块组成。调试工作主要是通过对RPl的调=f5来调整基准电压。51单片机通过软件编程,在LCD1602液晶屏上实现时间的显示,通过对时间的换算而得到容值的大小;本文并详细介绍了AT89C2051单片机的基本原理,分析了AT89C2051各个管脚的功能及它在设计电路中的作用。本文论述了LCD1602液晶屏的工作原理及其软件设计过程。【关键词】:单片机 程序 中断 LED显示 数字电容表

3、In recent years, with the rapid development of science and technology, the application of SCM is to keep at the same time, traditional control testing update on Crescent benefits. Single-chip, is a CPU, RAM, ROM, and a variety of counts in one interface microcontroller. Since the advent of the 20th

4、century, since the 70's, with its high cost performance, attention and concern. Its small size, light weight, anti-interference ability, environmental modest low cost, high reliability, flexibility, and to develop more easily, is widely used in intelligence on the production and industrial autom

5、ation. In real-time detection and automatic control system of single-chip applications, often as a single-chip core component to use only single-chip is not enough knowledge, but also the specific hardware structure and application of object-specific characteristics software to make perfect. AT89C20

6、51 choose this topic to design single-chip digital capacitors form, the use of assembly language programming, by measuring the capacitance of the integral reference voltage signal to reach the time to measure the capacity of capacitor size, and the completion of the preparation process was completed

7、 two 51-chip communication pc machine and temperature data communications and data preservation. The design process of digital capacitance table prepared by using C language, by the main program, from time to time, such as interrupt service routines module. Commissioning work is primarily through th

8、e RPl transfer = f5 to adjust the reference voltage. 51 single-chip programmable via software LCD1602 LCD screen in time to achieve the display, through the conversion of time values to be the size of capacity; this article and described in detail the basic principles of AT89C2051 microcontroller, a

9、n analysis of the various pin AT89C2051 function and its role in the design of the circuit. In this paper, LCD LCD1602 principle and software design process.Key words: Single-chip Procedures Interruption LED display Digital Capacitance Table前言国内外同类设计(或同类研究)的概况综述文献综述单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重

10、视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,单片机的使用领域已十分广泛,已经远远超出了计算机科学的领域,小到玩具,信用卡,大到航天器,机器人,从实现数据采集,过程控制,模糊控制等智能控制到揉的常生活,可以说,在人们的生活生产中都离不开单片机,又如智能仪表、实时工控、通讯设备、导航系统、家用电器,电子万年历,到计时器,定时器,计数器,频率计,电子秤,电子血压表等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,“电脑型”,如智能型洗衣机,电脑温控冰箱等1。

11、在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面。单片机的应用具有范围广的特点,对各个行业的技术改造和产品智能化的更新换代起着重要的推动作用2。单片机诞生于20世纪70年代,象Fairchid公司研制的F8单片微型计算机。所谓单片机是利用大规模集成电路技术把中央处理单元(Center Processing Unit,也即常称的CPU)和数据存储器(RAM)、程序存储器(ROM)及其他I/O通信口集成在一块芯片上,构成一个最小的计算机系统,而现代的单片机则加上了中断单元,定时单元及A/D转换等更复杂、更完善的电路,使得单片机的功能越

12、来越强大,应用更广泛。     20世纪70年代,微电子技术正处于发展阶段,集成电路属于中规模发展时期,各种新材料新工艺尚未成熟,单片机仍处在初级的发展阶段,元件集成规模还比较小,功能比较简单,一般均把CPU、RAM有的还包括了一些简单的I/O口集成到芯片上,象Farichild公司就属于这一类型,它还需配上外围的其他处理电路方才构成完整的计算系统。类似的单片机还有Zilog公司的Z80微处理器。      1976年INTEL公司推出了MCS-48单片机,这个时期的单片机才是真正的8位单片微型计算机,并推向市场。它以体积小

13、,功能全,价格低赢得了广泛的应用,为单片机的发展奠定了基础,成为单片机发展史上重要的里程碑。      在MCS-48的带领下,其后,各大半导体公司相继研制和发展了自己的单片机,象Zilog公司的Z8系列。到了80年代初,单片机已发展到了高性能阶段,象INTEL公司的MCS-51系列,Motorola公司的6801和6802系列,Rokwell公司的6501及6502系列等等,此外,日本的著名电气公司NEC和HITACHI都相继开发了具有自己特色的专用单片机。      80年代,世界各大公司均竞相研制出品种多功能

14、强的单片机,约有几十个系列,300多个品种,此时的单片机均属于真正的单片化,大多集成了CPU、RAM、ROM、数目繁多的I/O接口、多种中断系统,甚至还有一些带A/D转换器的单片机,功能越来越强大,RAM和ROM的容量也越来越大,寻址空间甚至可达64kB,可以说,单片机发展到了一个全新阶段,应用领域更广泛,许多家用电器均走向利用单片机控制的智能化发展道路。      1982年以后,16位单片机问世,代表产品是INTEL公司的MCS-96系列,16位单片机比起8位机,数据宽度增加了一倍,实时处理能力更强,主频更高,集成度达到了12万只晶体管,RAM增加到

15、了232字节,ROM则达到了8kB,并且有8个中断源,同时配置了多路的A/D转换通道,高速的I/O处理单元,适用于更复杂的控制系统。      九十年代以后,单片机获得了飞速的发展,世界各大半导体公司相继开发了功能更为强大的单片机。美国Microchip公司发布了一种完全不兼容MCS-51的新一代PIC系列单片机,引起了业界的广泛关注,特别它的产品只有33条精简指令集吸引了不少用户,使人们从INTEL的111条复杂指令集中走出来。PIC单片机获得了快速的发展,在业界中占有一席之地。近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制

16、检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。课题设计的内容(1)根据以前所学知识,了解电容的基本原理及测试方法。(2)选择一款51单片机。(3)熟悉protel,自己能设计PCB电路。(4)用此51单片机实际测电容电路。(5)用此51单片机设计电容显示电路。(6)用此51单片机设计一通信电路与PC机通信。课题设计的指导思想单片机的应用方面很广,这次我把单片机应用在简易数字电容表的设计,这次设计最重要的是如何选用一款合适的单片机,这主要是由于应用系统的性

17、质、规模、投资大小等因素千差万别,单片机的种类又名目繁多,因此选用单片机很难有一个固定的规范。要测量一个电容的容量,常用的是通过测量 RC 充放电回路的时间常数来测量电容量。设计一个单片机数字电容表,测试原理见图1电源电压 E+ 经电阻 R 给被测电容 CX 充电, CX 两端原电压随充电时间的增加而上升。当充电时间 t 等于 RC 时间常数时, CX 两端电压约为电源电压的 63 2 ,测量电容器充电达到该电压的时间,便能知道电容器的容量。为了判断电容 C 上的充电电压是否达到电源电压的 63 2 ,可以用电压比较器来检测,这样我们就必须选用一个有比较器的单片机。 测量结果采用 4 位数码管

18、显示,采用动态扫描的显示方式,如果不用译码电路,采用数码管直接和单片机相连的方式,字段要占用 7 个 I O 口,数码管位选要占 4 个 I O 口,加上电压比较器的 2 个 I O 口,因此所选用的单片机不能少于 13 个 I O 口。Atmel 公司的单片机 AT 89C 2051 可以满足要求。课题设计的方法 通过查阅和学习单片机方面的资料,熟悉单片机的结构及功能。根据电容充放电的原理,设计测电容的方法。结合单片机知识及功能选择一款合适的单片机,并设计出电路图。根据电路图实测并显示电容,用汇编语言设计此单片机设计与PC机通信。第1章 概述1.1 单片机及其发展概况随着电子技术的迅速发展,

19、特别是随着大规模集成电路产生而出现的微型计算机,给人类生活带来了根本性的改变。单片微型计算机简称单片机。它是把组成微型计算机的各功能部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等部件制作在一块集成芯片中,构成一个完整的微型计算机。由于它的结构与指令功能都是按照工业控制要求设计的,故又叫单片微控制器(Single Chip Microcontroller)。目前国外已开始把它称作单片微型计算机(Single Chip Microcomputer)。如果说微型计算机的出现使现代科学技术研究得到了质的飞跃,那么可以毫不夸张地说,单片机

20、技术的出现则是给现代工业测控领域带来了一次新的技术革命。目前,单片机以其高可靠性、高性能价格比,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走入家庭,从洗衣机、微波炉到音响、汽车,到处都可见到单片机的踪影。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机。如单片机家族中的主流产品MCS51系列,还有最近推出的PIC和凌阳系列都是比较优秀的单片机芯片,是构建我们不同的设计系统的最佳选择。本章我们将对其简要介绍一下。1.2 单片机

21、技术的发展方向从半导体集成技术及微电子设计技术的发展,也可以预见到未来单片机技术的发展趋势。1 主流机型发展趋势 在未来较长一段时期内,8位单片机仍是主流机型,许多厂家还会不断改进与完善8位机,使8位机不断保持其活力;在满足高速数字处理方面,32位机会发挥重要作用;16位机空间有可能被8位机、32位机挤占。2 全盘CMOS化趋势 CMOS工艺很早就已出现,它具有十分优异的性能,只是运行速度慢,长期被冷落。HCMOS工艺出现后,HCMOS器件得到了飞速的发展。从第三代单片机起开始淘汰非CMOS工艺。全盘CMOS化是指在HCMOS基础上的CMOS化。如今,数字逻辑电路、外围器件都已普遍CMOS化。

22、单片机CMOS化给单片机技术发展带来广阔天地。最显著的变革是低功耗管理技术的飞速发展。3 RISC体系结构的大发展 早期单片机大多是CISC结构体系,指令复杂,指令代码、周期数不统一;指令运行很难实现流水线操作,大大阻碍了运行速度的提高。例如, MCS51系列单片机,时钟频率12MHz时,单周期指令运行速度仅1MIPS。虽然单片机对运行速度要求远不如通用计算机系统或数字信号处理(DSP)对指令运行速度的要求,但速度的提高会带来许多好处,并拓宽单片机应用领域。如果采用RISC体系结构,精简指令后绝大部分成为单周期指令,而且通过增加程序存储器的宽度(例如从8位增加到10位、12位、14位等),实现

23、一个地址单元存放一条指令。在这样的体系结构中,很容易实现并行流水线操作,其结果大大提高了指令运行速度。目前在一些RISC结构的单片机已实现了一个时钟周期执行一条指令。与MCS51相比,在相同的12MHz外部时钟下,单周期指令运行速度可达12MIPS。一方面可获得很高的指令运行速度,另方面,在相同的运行速度下,可大大降低时钟频率,有利于获得良好的电磁兼容效果。4 大力发展专用型单片机专用单片机是专门针对某一类产品系统要求而设计的。使用专用单片机可最大限度地简化系统结构,使资源利用效率最高。在大批量使用时有可观的经济效益和可靠性效益。专用单片机发展的基础是半导体集成工艺和微电子设计技术。采用模块化

24、标准单元的快速设计及快速半导体集成工艺,将加速专用单片机的发展。5 OTPROM、Flash ROM成为主流供应状态 早期程序存储器的供应状态主要是 OTPROM(掩膜)、EPROM和ROM Less(片内无ROM)三种型式。掩膜ROM周期长、投资大,无法更改;EPROM型的芯片成本高;ROM Less型的系统电路结构复杂。目前绝大多数单片机系列都可提供OTPROM型式,其价格逐渐逼近掩膜ROM。OTPROM可由用户编程,软件升级、修改十分方便。Flash ROM则由于可多次编程,系统开发阶段使用十分方便,在小批量应用系统中广泛使用。目前Flash ROM的可靠性不及OTPROM,但随着Fla

25、sh ROM的改进,可靠性不断提高,会有很广泛的应用前景。6 ISP及基于ISP的开发环境 Flash ROM的发展,推动了在系统可编程ISP(In System Programmable)技术的发展。在ISP技术基础上,首先实现了目标程序的串行下载,促使模拟仿真开发方式的重新兴起;在单时钟、单指令运行的RISC结构单片机中,可实现PC机通过串行电缆对目标系统的仿真调试;基于上述仿真技术,现已实现远程调试,以及对原有系统方便地更新软件、修改软件和对软件进行远程诊断。7 单片机中的软件嵌入目前单片机只提供了程序空间,没有任何驻机软件。目标系统中的所有软件都是系统开发人员开发的应用程序。随着单片机

26、程序空间的扩大,会有许多空余空间,在这些空间上可嵌入一些工具软件,这些软件可大大提高产品开发效率,提高单片机性能。单片机中嵌入软件的类型主要有:(1)实时多任务操作系统 RTOS(Real Time Operating System)。在RTOS支持下,可实现按任务分配的规范化应用程序设计。(2)平台软件。可将通用的子程序及函数库嵌入,以供应用程序调用。 (3)虚拟外设软件包。用于构成软件模拟外围电路的软件包,可用来设定虚拟外围功能电路。(4)其它用于系统诊断、管理的软件等。8 实现全面功耗管理采用CMOS工艺后,单片机具有极佳的本质低功耗和功耗管理功能。从第四代单片机开始,各家半导体厂家都在

27、单片机中实现了全面的低功耗技术,它包括:(1)传统的CMOS单片机低功耗运行方式,即休闲方式(Idle)、掉电方式(Power Down)。 (2)双时钟技术。配置有高速(主时钟)和低速(子时钟)两个时钟系统。在不需要高速运行时,转入子时钟控制下,以节省功耗。(3)高速时钟下的分频或低时钟下的倍频控制运行技术。虽然只设置一个时钟,但可根据指令运行速度要求,通过分频、倍频来控制总线速度,以降低功耗。(4)外围电路的电源管理。对集成在片内的外围电路实行供电管理。在该外围电路不运行时,关闭其电源。 (5)低电压节能技术。 CMOS电路的功耗与电源电压有关,降低供电电压能大幅度减少器件功耗。单片机的低

28、电压技术除了不断降低单片机电源电压外,有些单片机内部还有不同的电压供给,在可以使用低电压的局部电路中,采用低压供电。低功耗是便携式系统重要的追求目标,是绿色电子的发展势向。低功耗的许多技术措施会带来许多可靠性效益,也是低功耗技术发展的推动力。因此,低功耗应是一切电子系统追求的目标。9 推行串行扩展总线目前,外围器件接口技术发展的一个重要方面是串行接口的发展。采用串行接口可大大减少引脚数量,简化系统结构。采用串行接口虽然较之并行接口数据传输速度慢,但由于串行传输速度的不断提高,加之单片机面对对象的有限速度要求,使单片机应用系统中的串行扩展技术有了很大发展。随着外围电路串行接口的发展,单片机串行扩

29、展接口(移位寄存器接口、SPI、 I2C BUS、 Micro wire、 lWire)设置的普遍化、高速化,以及在片内的Flash ROM不必外部并行扩展EPROM,使得单片机的并行接口技术已日渐衰退。目前许多原有带并行总线的单片机系列,推出了许多删去并行总线的非总线单片机。10 ASMIC技术的启动与发展 专用单片机的巨大优势会推动ASMIC技术的发展。ASMIC(Application Specific Microcontroller Integrated Circuit)是以MCU为核心的专用集成电路(ASIC),与ASIC相比,由于是基于MCU的系统集成,有较好的柔性特性,是单片机应

30、用系统实现系统集成的重要途径。1.3 单片机的特点及应用1 单片机的特点单片机以其卓越的性能,得到了广泛的应用,已深入到各个领域。单片机应用在检测、控制领域中,具有如下特点。(1)小巧灵活、成本低、易于产品化。它能方便地组装成各种智能式测、控设备及各种智能仪器仪表。(2)可靠性好,适应温度范围宽。单片机芯片本身是按工业测控环境要求设计的,能适应各种恶劣的环境,这是其它机种无法比拟的。(3)易扩展,很容易构成各种规模的应用系统,控制功能强。单片机的逻辑控制功能很强,指令系统有各种控制功能用指令。(4)可以很方便地实现多机和分布式控制。2 单片机的应用范围单片机的应用范围很广,在下述的各个领域中得

31、到了广泛的应用。(1) 工业方面:各种测控系统,数据采集系统,工业机器人,智能化仪器,机、电一体化产品。(2) 智能仪器仪表方面:单片机应用在智能仪器、仪表方面,不仅使传统的仪器仪表发生根本的变革,也给传统的仪器、仪表行业改造带来了曙光。(3) 通讯方面:调制解调器、程控交换技术。(4) 民用方面:电子玩具、录像机、激光唱机。(5) 导弹与控制方面:导弹控制、鱼雷制导控制、智能武器装备、航天飞机导航系统。(6) 各种计算机外部设备及电器方面:打印机、硬盘驱动器、彩色与黑白复印机,磁带机等。(7)多机分布式系统:可用单片机构成分布式测控系统,它使单片机应用进入了一个新的水平。由上所述,单片机从家

32、用电器、智能仪器仪表、工业控制直到火箭导航尖端技术领域,单片机都发挥着十分重要的作用。1.4 ATMEL公司的AT89C2051单片机1 AT89C2051性能及特点 AT89C2051(以下简称 2051)是一种低功耗、高性能的8位CMOS微控制器芯片,片内带2KB的快闪可编程及可擦除只读存储器(FPEROM)。它与MCS51指令系统兼容,片内FPEROM允许对程序存储器在线重新编程,也可用常规的EPROM编程器编程。ATMEL的205l将具有多种功能的8位CPU与FPEROM结合在同一芯片上,为很多嵌入式控制应用提供了高度灵活且价格适宜的方案。2051还增加了在零频下工作的静态逻辑方式及两

33、种软件可选的省电模式。其中,在闲置模式下,CPU停止工作,但RAM、定时器计数器、串行口和中断系统仍然在工作。在掉电模式下,只保存RAM的内容,振荡器停振,关闭芯片的所有其他功能,直到下一次硬件复位为止。2 AT89C2051主要性能(1)与MCS5l产品兼容。(2)2KB的在线可重复编程快闪存储器,寿命可达1000次写擦除周期。(3)宽工作电压范围:2.7V6V。(4)全静态工作方式:0Hz24MHz。(5)两级程序存储器加密。(6)128×8位SRAM。(7)15条可编程IO线。(8)2个16位定时器计数器。(9)5个中断源。(10)可编程串行通道。(11)可直接驱动LED。(1

34、2)有片内精密模拟比较器,具备低功耗的闲置与掉电模式。3 内部结构及引脚AT89C2051是一个功能强大的单片机,但它只有20个引脚,15个双向输入/输出(I/O)端口,其中P1是一个完整的8位双向I/O口,两个外中断口,两个16位可编程定时计数器,两个全双向串行通信口,一个模拟比较放大器。此外,从AT89C2051内部结构图也可看出,其内部结构与8051内部结构基本一致(除模拟比较器外),引脚RST、XTAL1、XTAL2的特性和外部连接电路也完全与51系列单片机相应引脚一致,但P1口、P3口有其独特之处。2051的内部结构如图2-3所示,引脚分布如图2-4所示。引脚功能说明如下: (1)V

35、cc 供电电源。 (2)GND 电路地。(3)P1口 为双向8位IO端口。P1.2P1.7引脚有内部上拉电阻,P1.0和P1.1需要外部上拉电阻。P1.0和P1.l还作为模拟比较的正输入端和负输入端,与片内精密模拟比较器相连。P1口输出缓冲器能吸收20mA灌入电流并可直接驱动LED显示器。当向端口P1写入电平“1”时,可作为输入引脚。因为P1.2P1.7有内部上拉的作用,此时若有外电路作为输入,引脚会向外灌电流(IIL)。P1口在快闪编程与校验功能中还承担数据代码接收任务。(4)P3口:P3口的P3.0P3.5、P3.7是带有内部上拉电阻的七个双向I/0引脚。P3.6用于固定输入片内比较器的输

36、出信号并且它作为一通用I/O引脚而不可访问。P3口缓冲器可吸收20mA电流。当P3口引脚写入“1”时,它们被内部上拉电阻拉高并可用作输入端。用作输入时,被外部拉低的P3口引脚将用上拉电阻而流出电流(IIL)。 P3口还用于实现AT89C2051的各种功能,如下表10-1所示。 P3口还接收一些用于闪速存储器编程和程序校验的控制信号。 (5)RST:复位输入。RST一旦变成高电平,所有的I/O引脚就复位到“1”。当振荡器正在运行时,持续给出RST引脚两个机器周期的高电平便可完成复位。每一个机器周期需12个振荡器或时钟周期。 (6)XTAL1:作为振荡器反相放大器的输入和内部时钟发生器的输入。 (

37、7)XTAL2:作为振荡器反相放大器的输出。 表10-1 P3口的功能 P3口引脚 功能 P3.0 RXD(串行输入端口) P3.1 TXD(串行输出端口) P3.2 INT0(外中断0) P3.3 INT1(外中断1) P3.4 TO(定时器0外部输入) P3.5 T1(定时器1外部输入) 从上述引脚说明可看出,AT89C2051没有提供外部扩展存储器与I/O设备所需的地址、数据、控制信号,因此利用AT89C2051构成的单片机应用系统不能在AT89C2051之外扩展存储器或I/O设备,也即AT89C2051本身即构成了最小单片机系统。图2-3 AT89C2051的内部结构图AT89C205

38、1是一个有20个引脚的芯片,引脚如图2-4所示,与8051内部结构进行对比可发现,AT89C2051减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚,因而芯片尺寸有所减少。 图2-4 AT89C2051的引脚结构图      在稳定的状态条件下Io 低被外部限制如下1、每个管脚的最大IOL 15mA 注85 规格2、每个8 位口的最大IOL 26 mA3、IOL 输出最大总和 71mA4、如果IOL 超过测试条件VOL 可能会超过相应规格不能保证超过测试电流内部单元:运算器:1、算术逻辑部件ALU:用以完成+、-、*、/ 的算

39、术运算及布尔代数的逻辑运算,并通过运算结果影响程序状态寄存器PSW的某些位,从而为判断、转移、十进制修正和出错等提供依据。2、累加器A:在算术逻辑运算中存放一个操作数或结果,在与外部存储器和I/O接口打交道时,进行数据传送都要经过A来完成。3、寄存器B:在 *、/ 运算中要使用寄存器B 。乘法时,B用来存放乘数以及积的高字节;除法时,B用来存放除数及余数。不作乘除时,B可作通用寄存器使用。4、程序状态标志寄存器PSW:用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。【PSW】 (D0H)       D7&#

40、160;     D6      D5      D4      D3      D2      D1      D0            

41、;        Cy      AC      F0      RS1 RS0 OV            PCy:进位标志。有进位或借位,则Cy1,否则Cy0 ;在布尔运算时,Cy(简称C)作为布尔处理器。AC:辅助进位标志位。F0:用户标志位:用户可用软件对F0置位“1”或

42、清“0”,以决定程序的流向。OV:溢出标志位:当运算结果溢出时,OV为“1”,否则为“0”。D.1:未定义。P: 奇偶校验位:当累加器A中的“1”的个数为奇数时,P置“1”,否则P置“0”。RS1、RS0:工作寄存区选择位:                    【片内工作寄存器组】·RS1、RS0与片内工作寄存器组的对应关系      

43、  RS1 RS0 寄存器区        片内RAM地址 通用寄存器名称        0       0       0           00H07H      

44、  R0R7        0       1       1           08H0FH        R0R7        1  

45、;     0       2           10H17H        R0R7        1       1       3&

46、#160;          18H1FH        R0R7控制器:1、指令寄存器IR和指令译码器。2、程序计数器:存放CPU执行下一条指令的地址。是一个16位寄存器,可寻址64KB 。3、堆栈指针SP:用于子程序调用和中断处理。【机器复位后,SP#07H ,因此压栈的第一个数据在08H单元中】。4、数据指针寄存器DPTR:16位的寄存器,也可以作为两个8位寄存器DPH和DPL 。DPTR主要作外部数据指针,可对64KB外部RAM

47、进行间接寻址。MCS-51由包括PC在内的22个特殊功能寄存器,它们除有各自的名称外,还有唯一的地址,离散的分布在片内RAM中的80HFFH共128个存储单元中。在这128个储存单元构成的SFR块中,未被占用的单元不可使用!                【21个特殊功能寄存器SFR】特殊功能寄存器      功能名称      

48、0;                    地址        复位后状态B           *           寄存器 

49、                            F0H         00HA           *   &

50、#160;       累加器                              E0H         00HPSW    

51、60;  *           程序状态标志寄存器             D0H         00HIP          *    

52、0;      中断优先级控制器                 B8H         XXX00000BP3          *       &

53、#160;   P3口数据寄存器                   B0H         FFHIE          *        

54、0;  中断允许控制寄存器              A8H         0XX00000BP2          *           P2口数据寄存器  

55、60;                  A0H         FFHSBUF     *           串行口发送接收缓冲器      99

56、H         不定SCON   *           串行口控制寄存器                 98H         00HP1 &

57、#160;        *           P1口数据寄存器                    90H         FFHTL1 

58、60;              T1计数器低8位                    8BH         00HTL0      &

59、#160;          T0计数器低8位                     8AH         00HTH1         

60、;        T1计数器高8位                     8DH         00HTH0           

61、60;     T0计数器高8位                     8CH         00HTMOD              

62、  定时器计数器方式控制寄存器    89H         00HTCON     *          定时器控制寄存器                 88H

63、60;        00HPCON                电源控制寄存器                     87H    &

64、#160;    00HDPL                 地址寄存器低8位                   82H         00HD

65、PH                 地址寄存器高8位                   83H         00HSP    

66、60;             堆栈指针寄存器                     81H         07HP0      

67、60;   *          P0口数据寄存器                    80H         FFHPC       &

68、#160;          程序计数器                         无地址      0000H注:“*”表示可位寻址。;SP赋值方法:(其中#50H为寄存器50H,不可直接写为50H,否则SP指向

69、寄存器00H)        MOV SP,#50H            【SER块中具有位寻址功能寄存器的位地址】地址      HSB       位地址名称:即可用地址,也可用()内的名称      LSB    

70、;  寄存器F0H       F7          F6          F5          F4          F3   &

71、#160;      F2          F1          F0          BE0H       E7        &#

72、160; E6          E5          E4          E3          E2          E1 &#

73、160;        E0          AD0H       D7          D6          D5      

74、60;   D4          D3          D2          D1          D0         

75、 PSW B8H                                     BC(PS)      BB(PT1) BA(PX1) B9(PT0) B8(PX0) IPB0H  

76、0;    B7          B6          B5          B4          B3        &

77、#160; B2      B1      B0          P3A8H       AF(EA)                      &

78、#160;   AC(ES)      AB(ET1) AA(EX1) A9(ET0) A8(EX0) IEA0H       A7          A6          A5         

79、A4          A3          A2          A1          A0          P298H 

80、0;     9F(SM0) 9E(SM1) 9D(SM2) 9C(REN) 9B(TB8) 9A(RB8) 99(TI)      98(RI)      SCON90H       97          96        

81、  95          94          93          92          91          90 

82、         P188H       8F(TF1) 8E(TR1) 8D(TF0) 8C(TR0) 8B(IE1) 8A(IT1) 89(IE0) 88(IT0) TCON80H       87          86       

83、   85          84          83          82          81          80

84、          P0                    【存储器】1、数据存储器(即RAM)MCS-51系列有128B内部数据存储器(片内ARM),分3部分:7FH       数据缓冲区:存放数据或是作为堆栈区。30H2FH 位寻址区:这(61

85、15;8)128位的为地址为00H7FH,其中每位占用一个位地址。       【这些位地址名可以并只能在位操作指令中使用。例如:MOV C,30H20H 其中的30H是指位地址名,而不是寄存器30H,要特别注意。】1FH       寄存器 3 区18H                17H   

86、             4个寄存器区占用内部RAM的00H1FH共31个单元。       寄存器 2 区 其中每区8个寄存器为R0R7,参见上述“工作寄存器组”。10H                【注:因为CPU复位时,SP(堆栈指针)指向07H,使用寄存0FH

87、                器1、2、3时,必须将SP移至数据缓冲区(30H7FH)。】       寄存器 1 区08H                07H                       寄存器 0 区00H表 10.2 AT89C2051的SFR第二章 系统的硬件电路设计与实现2.1 系统的硬件组成部分电路由单片机电路、电容充电测量电路和数码显示电路等部分組成。 AT89C2051作为AT89C51的简化版虽然去掉了P0、P2等口,使I/O口減少了,但是却增加了一個电压比较器,因此其功能在某些方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论