CN1059059C - 用于集成电路内微控制器的弱上拉禁止方法及其机构 - Google Patents
用于集成电路内微控制器的弱上拉禁止方法及其机构 Download PDFInfo
- Publication number
- CN1059059C CN1059059C CN93108997A CN93108997A CN1059059C CN 1059059 C CN1059059 C CN 1059059C CN 93108997 A CN93108997 A CN 93108997A CN 93108997 A CN93108997 A CN 93108997A CN 1059059 C CN1059059 C CN 1059059C
- Authority
- CN
- China
- Prior art keywords
- port
- microcontroller
- pin
- output
- register
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 230000007246 mechanism Effects 0.000 title abstract description 68
- 239000000872 buffer Substances 0.000 claims abstract description 46
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 claims description 12
- 230000002401 inhibitory effect Effects 0.000 claims description 9
- 230000004913 activation Effects 0.000 claims 1
- 230000008030 elimination Effects 0.000 abstract 1
- 238000003379 elimination reaction Methods 0.000 abstract 1
- 230000006870 function Effects 0.000 description 46
- 238000010586 diagram Methods 0.000 description 23
- 230000015654 memory Effects 0.000 description 15
- 230000005540 biological transmission Effects 0.000 description 12
- 238000012360 testing method Methods 0.000 description 12
- 102100024061 Integrator complex subunit 1 Human genes 0.000 description 10
- 101710092857 Integrator complex subunit 1 Proteins 0.000 description 10
- 230000008859 change Effects 0.000 description 10
- 238000006243 chemical reaction Methods 0.000 description 10
- 239000013078 crystal Substances 0.000 description 9
- 230000000694 effects Effects 0.000 description 8
- 238000004088 simulation Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 238000001514 detection method Methods 0.000 description 7
- 230000000630 rising effect Effects 0.000 description 7
- 241001323319 Psen Species 0.000 description 6
- 238000012544 monitoring process Methods 0.000 description 6
- 230000002093 peripheral effect Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 230000008676 import Effects 0.000 description 4
- 101150066742 TRI1 gene Proteins 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- NJPPVKZQTLUDBO-UHFFFAOYSA-N novaluron Chemical compound C1=C(Cl)C(OC(F)(F)C(OC(F)(F)F)F)=CC=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F NJPPVKZQTLUDBO-UHFFFAOYSA-N 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000004804 winding Methods 0.000 description 3
- 102100025750 Sphingosine 1-phosphate receptor 1 Human genes 0.000 description 2
- 101710155454 Sphingosine 1-phosphate receptor 1 Proteins 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 230000000873 masking effect Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 102100025749 Sphingosine 1-phosphate receptor 2 Human genes 0.000 description 1
- 101710155462 Sphingosine 1-phosphate receptor 2 Proteins 0.000 description 1
- 238000002679 ablation Methods 0.000 description 1
- 238000010521 absorption reaction Methods 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 229910002056 binary alloy Inorganic materials 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000005669 field effect Effects 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000000386 microscopy Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/01—Modifications for accelerating switching
- H03K19/017—Modifications for accelerating switching in field-effect transistor circuits
- H03K19/01707—Modifications for accelerating switching in field-effect transistor circuits in asynchronous circuits
- H03K19/01721—Modifications for accelerating switching in field-effect transistor circuits in asynchronous circuits by means of a pull-up or down element
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4072—Drivers or receivers
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Abstract
本发明涉及一种弱上拉禁止方法和与合并入集成电路内的微控制器连用的弱上拉禁止机构。弱上拉禁止机构合并入包含微控制器的集成电路内。该机构禁止微控制器I/O缓冲器的弱上拉。弱上拉用于把相关联端口的电压拉高。通过这样禁止弱上拉,取消了在输入模式时吸收电流的驱动器。因有了弱上拉禁止机构所以不需要外部驱动器,降低了集成电路的电能消耗。
Description
本申请与申请号为US 07/917,497、07/917,489、07/918,624、07/917,503、07/918,627、07/918,626、07/918,625、07/918,631、07/918,632、07/918,622和07/918,621的美国专利申请有关。
这些相关的申请与本申请同一日期提交并转让给本发明的受让人。
本发明涉及一种弱上拉禁止(WPUD)方法和机构及其对集成电路(IC)内的微控制器的应用;尤其涉及一种与包含语音、控制通道,或者调制解调器的微控制器部份,或者无绳电话机的人机接口功能的IC内的微控制器连用的弱上拉禁止方法和机构。
微控制器被广泛地用于各种数字电子设备中。通常,微控制器被合并入IC内,实现控制特定的流过IC电路的电流的功能。改变IC的电路以实现所希望的功能。
在IC中,其内的微控制器经微控制器的输入/输出(I/O)端口与IC的电路进行电通信,来控制电流流过IC的电路。I/O端口与设备都是电连接的或是合并入IC内,不然就是在外部与微控制器连接,以进行这种通信。一般电连接是通过总线,一组平行导线把微控制器端口与IC电路和其它设备相连。
电流由微控制器控制流到微控制器的特定端口或者从微控制器的特定端口接收电流,并且因此传到特定的总线和IC内外的特定的设备或者从特定的总线和IC内外的特定的设备接收电流。电流通过IC和离散单元内的微控制器电路或者在电路任一点上的可以为高电压或低电压(分别表示为逻辑1或逻辑0)的位。由微控制器管理离散单元的特定通路和选择高或低电压信号以在IC内实现所希望的功能。
为了使微控制器能把电信号传送到集成电路和微控制器外的其它设备和从集成电路和微控制器外的其它设备接收电信号,微控制器必须具有与IC和其它设备相兼容的电压电平和电流驱动。大多数IC设备采用与逻辑1和逻辑0相应的标准电压范围。如此后所描述的,通常,定义有两组电压范围,一组用于输入,另一组用于输出。除了特定的电压外,传送和接收电信号要求输入和输出电流必须一致。
微控制器常包含与I/O端口并联的缓冲器。微控制器内的输入缓冲器缓冲IC和其它设备的输入电压,并把输入电压转换成微控制器要求的内部电压电平。输出缓冲器把微控制器的内部电压电平转换成与IC和其它外部设备要求的输出逻辑电平一致的电压电平。
微控制器的端口可以是双向的,它们即可以用于输入,也可以用于输出。如前面简单的描述;微控制器的电压和电流驱动两者必须与用于输入和输出的其它设备以及与I/O端口关联的,常用于把电压和电流驱动转换成适当电平的缓冲器相兼容。为使端口即能用于输入又能用于输出(即如前所说的“双向端口”),微控制器必须能区分输入和输出。在微控制器中进行该区分的一种方法是定义两组不同的电压范围,一组用于输入,另一组用于输出。在这两组电压范围的每组中,电压从高到低变化,分别表示逻辑1和逻辑0。可以用多个不同的、与端口的电结构和微控制器的特点有关的方法来定义这两组不同的电压范围。
某些型号的微控制器(例如先进显微设备公司生产的8位80C51系列)包括与微控制器I/O端口关联的上拉和驱动器。“上拉”或者也称之为上拉电阻是一个确保相反开路的电路保持在一指定的与源电压相对应的所希望的电压电平上。驱动器是一能产生或提供在逻辑1电平时输入驱动所需要的电流的设备,而其输出电压不上升到指定的相应电压电平之上。在逻辑0情况时,驱动器必须能吸收或接收被驱动的设备的输入电流而其输出电压不上升到指定的相应电压电平之上。上拉(电阻)常被用于使缓冲器把输入或输出信号的电压电平调节到合适的电平。一般为独立的驱动器的输入驱动器和输出驱动器通常被用于维持适当电平的电流驱动。
微控制器的这种上拉/外部驱动器装置的一个问题是在驱动器吸收被驱动的设备的输入电流而同时上拉电阻把引脚上拉到高电压时它可能引起不必要的电源损耗。为了在输入模式期间限制这种不必要的电能消耗,本发明提供一种弱上拉禁止方法和机构。该机构在输入模式期间禁止微控制器弱上拉。通过禁止弱上拉,可以降低输入模式期间外部设备的电能消耗。如已所述的,本发明的这种弱上拉禁止提供了一种改进的能降低电能消耗的方法。
弱上拉禁止方法和与合并入IC内的微控制器连用的弱上拉禁止机构完全适用的一个特定应用是无绳电话机。可以在几方面将无绳电话与标准电话作一比较。标准电话机由基座单元和由电线相互连接的听筒组成。基座单元本身通过另一电线连接到墙上的插孔、电话机柱或类似的延伸到电话网线的不可移动的构件。因为不与可移动的构件相连,因此电话用户的移动范围相当有限。即使连接听筒单元和基座单元以及基座单元到墙的电话线很长,通话—经接通,到处移动整个电话机在不同位置通话或者带着听筒单元各处走动都是很麻烦的事。在通话人和不可移动的墙或其它固定结构之间总是有一连续的有形连接线是十分不便的。
另一方面,无绳电话机比标准电话机有一显著的改进。在传统的无绳电话机中,基座单元仍然通过电线与在不可移动的墙上或者在其它类似物上的插座相连,由此接收和传输电话网线的信息信号。然而,无绳电话机的听筒是一个独立操作单元,通过它可以进行通话,并且,可以不用与基座单元有形地连接就可以接收呼叫。听筒单元有一发射/接收系统或者收发信机、一在耳机的扬声器和一在送话器内的话筒。无绳电话的基座单元和听筒单元是通过由电磁波(通常为无线电波)的发射和接收建立的通信信道来彼此通信的。这样,听筒单元可以被带到离基座单元较远的距离仍能进行通话和接收电话呼叫。由于在听筒单元和基座单元之间没有电话线,因此,用户可以不受妨碍地自由移动。
迄今,合并有微控制器的IC已经发展到使用在无绳电话机内来实现各种功能。但是,这种电话机中的IC还有许多方面可以改进。一个方面包括弱上拉禁止方法和与微控制器I/O端口的缓冲器的弱上拉连用的弱上拉禁止机构,该方法和机构被合并入包括微控制器的IC设计中。这种方法和机构限制了外部设备和电能消耗,以前外部设备用于提供输入能力,现在由弱上拉禁止方法和机构提供。
基于上面所述,现在本技术的熟练人员应当理解,例如用于无绳电话机的IC合并入具有微控制器的IC设计的弱上拉禁止方法和机构是对现有技术的改进。前面尚未描述对现有技术的缺点和不足的改进。
为克服前面提到的缺点和不足,本发明通常提供一种弱上拉禁止方法和合并入包括微控制器的IC内的弱上拉禁止机构。本发明尤其提供一种弱上拉禁止方法和合并入具有微控制器的单片IC内的弱上拉禁止机构,该IC被设计成安装在无绳电话机的基座单元和听筒单元内,并且集成了语音、控制通道以及调制解调器和无绳电话机人机接口功能的微控制器部分。
在一个方面,本发明包括一包含微控制器的集成电路,该微控制器具有至少一个具有弱上拉的输出缓冲器和禁止上拉的装置。
在另一方面,本发明包括上述集成电路,其中禁止装置合并入集成电路内。
在又一方面,本发明包括上述集成电路,其中禁止装置有效时使驱动器不需要吸收上拉电流。
在又一方面,本发明包括上述集成电路,其中微控制器为8051型微控制器。
在又一方面,本发明包括上述集成电路,其中由软件控制禁止装置是否有效。
在又一方面,本发明包括上述集成电路,其中,具有弱上拉的输出缓冲器配置有端口引脚。本发明进一步包括这样一种集成电路,其中由软件控制禁止装置是否有效,软件是通过使具有相应端口控制寄存器位的端口引脚达到一适当值来禁止装置有效。
在本发明的又一方面,本发明是一种减少合并有微控制器的集成电路的电能消耗的方法,它包含禁止与所述控制器输出缓冲器相关联的弱上拉步骤。
本另一方面,本发明的禁止步骤由软件控制。
在又一方面,上述本发明的禁止步骤是使与具有相应端口控制寄存器位的缓冲器相关联的端口引脚达到一适当值。
在又一方面,上述方法进一步包括在输入模式时取消用于吸收所述上拉电流的驱动器。
为了全面理解本发明及其进一步目的和优点,现在可以参阅下面结合附图的详细描述,其中:
图1是微控制器内的端口位锁存器和I/O缓冲的一种可能的结构,尤其是对于8051型微控制器的端口0,1,2和3;
图2是NMOS和CMOS内部上拉构造的一种可能的结构,尤其是8051型微控制器端口1和3内的排列(arrangement);
图3(包括图3a和图3b)是包括按照本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC的方框图;
图4是安装有包括本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC的无绳电话机的听筒单元的方框图;
图5是安装有包括本发明的与IC控制器关联的弱上拉禁止方法和机构的典型IC的无绳电话机的基座单元的方框图;
图6是可以形成包括按照本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC的一部分的微控制器的方框图;
图7是可以形成包括按照本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC的一部分的时钟发生器模块的方框图;
图8是可以形成包括按照本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC的一部分的中断控制器的一种可能的结构;
图9示出了处理从包括本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC内的逻辑模块来的中断原因信号所必须的状态、屏蔽和源寄存器的一种可能的结构;
图10示出了可以形成包括本发明的与IC微控制器关联的弱上拉禁止方法和机构的监视计时器和复位输出机构的状态图;
图11示出了可以形成包括本发明的与IC微控制器关联的弱上拉禁止方法和机构的监视计时器的一种可能的构成;
图12示出了可以形成包括本发明的与IC微控制器关联的弱上拉禁止方法和机构的中断功能机构的一种可能的基本结构;
图13示出了可以包含在包括弱上拉禁止方法和机构的典型IC内的外部中断输入结构;
图14示出了可以包含在包括本发明的弱上拉禁止方法和机构的典型IC内的串行接口的框图;
图15是可以形成包括本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC的一部分的小键盘扫描器的框图;
图16是可以形成包括本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC的一部分的实时时钟模块的方框图;
图17是可以形成包括本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC的一部分的电池电平检测器的方框图;
图18示出了可以形成包括本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC的一部分和各种CT2模块;
图19是可以形成包括本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC的一部分的发送调制器的方框图;
图20是可以形成包括本发明的与IC微控制器关联的弱上拉禁止方法和机构的典型IC的一部分的帧控制器的方框图;
图21是已合并有典型IC的无绳电话机(此后称为“无绳电话机”)的音频接口的方框图;以及
图22是不包括模拟接口的无绳电话机的音频通路的框图。
为有助于理解本发明,在下面详细的描述中仅举了一个例子,确切地描述与典型微控制器关联的弱上拉禁止方法和机构的一个实施例,该典型微控制器被合并入用于无绳电话系统的典型IC中。应当清楚地理解,本发明并不一定受这种应用的限制,虽然已经发现本发明在如此使用的实际应用中特别好。而且,还应当清楚地理解,在已描述的特定应用中可以使用本发明的多种不同的实施例,如通常所理解的,本发明仅受到所附的权利要求书的范围的限制。
弱上拉禁止机构的一般描述
本发明的弱上拉禁止方法和机构被合并入IC电路中。该方法和机构用于禁止与IC微控制器的缓冲器关联的弱上拉。按照本发明把该方法和机构合并入IC电路内,使外部设备不需要吸收弱上拉电流,所以关联的部分可以用于输入,从而显著地节省电能。
弱上拉用于使微控制器的缓冲器维持在相对于电源电压的输出模式所希望的常电压上。在以前的实践中,外部设备用于吸收弱上拉电流,由此降低了缓冲器的电压,使缓冲器和相关联部分能在外部设备有效时用于输入。建立该输入模式所必须的外部设备在吸收弱上拉电流时消耗了电能。本发明提供了一种禁止弱上拉的机构(与仅吸收弱上拉电流相反),由此对微控制器进行输入,降低电源消耗。
某些类型的微控制器(例如提供AMD公司生产的80C51系列890C3272功能的8位微控制)可以包含在微控制器的某些I/O端口上的弱上拉。与具有弱上拉的微控制的例子一样,80C51系列微控制器各端口1、2和3具有内部上拉。另一方面,这种微控制器的端口0有开漏(open-drain)输出端。微控制器的每根I/O线能独立地用作输入或输出。(一般,80C51系列的端口0和2,在用作地址/数据总线时不可以用作通用I/O)。为用作输入,该例控制器的端口位锁存器必须有一个1,它关闭输出驱动器的取数/执行定时(FET)机构。然后,对于端口1、2和3,端口引脚由内部上拉拉到高电压。如果配置成输入,这些端口1、2和3拉高电压,并在拉低电压时产生电流。在本发明之前,如果希望把端口引脚拉到低电压,以使引脚能进行输入,则必须使外部驱动器吸收电流。在驱动外部驱动器进行吸收时将消耗电能。本发明不需要外部驱动器上拉拉高,因此,通过提供一个可选择的禁止弱上拉以在输入模式不拉高端口引脚的机构来降低其电能消耗。这种弱上拉禁止方法和机构对特定的IC电路有作用。
在本发明的最佳实施例中,通过对相应的端口控制寄存器位(PCRB)设置一适当的如下表所示的值来禁止例如前面提到的80C51系列微控制器的端口1、2和3I/O线上的弱上拉:
端口控制寄存器位 | 端口 | 位 功 能 |
0 | 0 | 驱动一个0输出,无上拉(80C51兼容) |
0 | 1 | 2个周期驱动一个“1”,弱上拉打开(80C51兼容) |
1 | 0 | 驱动一个“0”输出,无上拉 |
1 | 1 | 仅仅输入(无上拉,高阻抗输入) |
复位之后,端口1、2和3的弱上拉被允许。在含有仿真模式的IC中,在仿真模式期间,最好禁止弱上拉,并且端口引脚呈高阻抗状态。
而且在最佳实施例中,端口1、2和3I/O缓冲器能通过软件控制禁止弱P-沟道上拉。这种功能是缓冲器被外部信号驱动为低电平时取消电流源所必须的。该弱上拉禁止特点消除了不希望有的电能消耗的增加。复位之后,通过弱上拉使所有端口1、2和3缓冲器保持“高电平”。为禁止弱上拉,首先软件必须对端口引脚配置相应的端口控制寄存器位来禁止每一位。相应的端口控制寄存器位驻留在与端口专门功能寄存器(SFR)位相同的地址上。例如,端口1驻留在SFR存储单元90H。端口1控制寄存器也驻留在SFR存储单元90H。仅在PCFIG SFR内的PCRA位被设置为“1”时才改变端口1控制寄存器。当清除PCRA位时,对端口SFR地址的操作导致端口SFR更新。
由于仅仅端口1、2和3包含有弱上拉,因此端口0不需要这一特点。
参照典型微控制器将更全面地描述本弱上拉禁止方法和机构,并对它们有更全面的了解。
典型微控制器
8051微控制器是具有与端口和缓冲器关联的弱上拉的典型微控制器。8051是8位单片微控制器,一般用于电源电子系统。8051适用于三种不同的型式,8051是通称。基本8051包含4K字节ROM,128字节RAM、2个16位定时/计数器、4个可编程8位I/O端口、串行I/O线和两个外部中断线。它还具有一个片上振荡器和需要外部连接晶体的时钟电路。8051的8031型不包含ROM,8751型包含有EPROM,代替ROM。8052型包含8K字节ROM、256字节RAM、三个定时/计数字和6个中断(2个外部中断)。8052的8032型除不具有ROM外,其余与后者相同。
8051系列CPU能对64K字节以上的程序存储器进行寻址,其中少于4K字节可以驻留在芯片上。除了片上128字节RAM外,数据存储器还可以由多于64K字节片外RAM组成。片上RAM包含4个寄存器组(每个组有8个寄存器)和128个可编址位单元。除数据RAM外,8051还包含128个字节SFR,以帮助CPU有效地执行程序。SFR包含运算寄存器、数据和栈指针和锁存I/O端口的寄存器。SFR还包括128位可编址存储器。所有I/O端口均为双向的,都具有输出驱动器和输入缓冲器。I/O的所有32根线均具有独立的读/写能力。微控制器具有8位外部数据总线和16位外部地址总线。端口0在访问外部程序和数据存储器期间起多路复用低位地址和数据总线的作用。用地址逻辑允许(ALE)选通信号可以把数据和地址信号分开。端口2起高位地址字节作用。端口1和3可以用作标准I/O。端口3有专门的外部芯片串行I/O、外部中断、定时器输入和读/写控制功能。
现在更具体地描述8051的端口结构操作,如上所述,8051的所有4个端口均为双向。每个端口由一锁存器(SFR PO到P3)、一输出驱动器和一输入缓冲器组成。
端口0和2的输出驱动器和端口0的输入缓冲器用于访问外部存储器。在本申请中,端口0输出外部存储器地址的低字节,与写和读字节时分多路复用。如果地址为16位端口2输出外部存储地址的高字节。否则端口2引脚继续发射P2 SFR内容。
所有端口3引脚和两个端口1引脚为多功能的。它们不仅仅是端口引脚,而且还具有下表列出的各种特殊特征的功能:端口引脚 可选功能*P1.0 T2(定时/计数器2外部输入)*P1.1 T2EX(定时/计数器2 俘获/再装载触发器)P3.0 RXD(串行输入端口)P3.1 TXD(串行输出端口)P3.2 INT0(外部中断)P3.3 INT1(外部中断)P3.4 T0(定时/计数器0外部输入)P3.5 T1(定时/计数器1外部输入)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)
*P1.0和P1.1仅在8052上有这些可选功能。
可选功能仅当端口SFR内相应的位锁存器包含有一个“1”时才能有效。否则端口引脚降落在“0”。
现在参见附图,为方便和清楚起见,在所有视图中,相同或相似的部件引用相同的参考号,从图1可以看出端口1、2和3中每个端口内的位锁存器和I/O缓冲器的一般框图。位锁存器802(端口SFR中一位)表示D触发器,它由相应于CPU“对锁存器写”信号的内部总线804的值来计时。触发器的Q输出被设置在相应于CPU“读锁存器”信号的内部总线806上。端口引脚808本身的电平被设置在相应于CPU“读引脚”信号的内部总线上。一些读端口的指令使“读锁存器”信号有效,其后的指令使“读引脚”信号有效。
如图1所示,端口0和2的输出驱动器(未示出)可以由用于外部存储器访问的内部控制信号转换成内部地址910和地址/数据810总线。在外部存储器访问期间,P2 SFR保持不变,而对P0 SFR写1S。
还如图1所示,如果P3位锁存器包含有1个“1”,那么由标明为“可选用输出功能”812的信号控制输出电平。如果有的话,实际的P3.X引脚电平始终可以用于引脚的可选用输入功能。
端口1、2和3具有内部上位816(还详细图示在图2)。端口0有开漏输出。每根I/O线能独立地用作输入或输出。(在用作地址/数据总线时,端口0和2不能作用通用I/O)。端口位锁存器必须包含有1个“1”,关闭输出驱动器FET814,以用作输入。然后,对于端口1、2和3引脚808被内部上拉拉高,但能用外部源拉低。
端口0不同,它不具有内部上拉。外部存储器访问期间在端口发射1S时,仅使用P0输出驱动器内的上拉FET 814。否则上拉FET 814关闭。因此用作输出端口线的P0线开漏。把1写到位锁存器以不用两个输出FET 814、815。所以引脚浮动。在这种情况下,它能作用高阻抗输入。
因为端口1、2和3具有固定的内部上拉816,所以它们有时被称为“准双向”端口。在作为输入配置时,它们被拉高,并在被外部拉低时产生电流。另一方面,端口0被认为是“真”双向,因为在被配置成输入时后浮动。
通过复位功能有1S对8051上的所有端口锁存器进行写。如果以后向端口锁存器写入一个0,可以对它写一个“1”以把它重新配置成输入。
有关写端口,在执行改变端口锁存器值的指令时,新值在指令最后周期的S6P2期间到达锁存器。然而,事实上仅在任一时钟周期的第一阶段(phase 1)期间它们的输出缓冲器对端口锁存取样。(在第2阶段期间,输出缓冲器保持在前面第1阶段得到的值。)因此,实际上端口锁存器内的新值一直要到下一个机器周期的S1P1的下一个第一阶段才出现的输出引脚上。
如果改变要求在端口1、2或3内0到1转换,则在发生转换的周期的S1P1和S1P2期间打开辅助的上拉。这是为增加转换速率。额外的上拉可以产生约为正常上拉100倍的电流。应当注意到,内部上述拉为场效应晶体管,不是线性电阻。图2详细示出了上拉装置。
现在参照图2,在8051的NMOS型中,上拉816a的固定部分是一栅源相连的耗尽型晶体管。该晶体管在引脚与地短路时使引脚808产生约0.25mA的电流。与固定上拉平行的是增强型晶体管,在端口位进行0到1转换的S1期间,激发该晶体管。在该期间,如果把端口808接地短路,则该晶体管使引脚808产生额外的30mA电流。
在CMOS型式中,上拉816b由三个P沟道FET(pFET)818,820,822组成。应当注意到N沟道FET(nFET)824在把逻辑1施加于其栅极时导通,在把逻辑0施加于其栅极时截止。pFET相反:在其栅极为0时导通,其栅极为1时截止。
图2中的晶体管pFET 1 818在端口锁存器0到1转换后导通两个振荡周期。其一导通,就通过倒相器826使pFET 3 822(一弱上拉)导通。该倒相器826和pFET 3 822形成锁存器,保持住这个1。
请注意,如果引脚808正在发射1,从一些外部电源引出的引脚808上的负伪信号(negative glitch)能使pFET 3 822截止,使引脚808进入浮动状态;在传统的CMOS类型中,在nFET 824一截止时就导通的pFET 2 820非常弱的上位。它仅约为pFET 3 822的1/10。其作用是在引脚808有1但因伪信号而丢失时使引脚808恢复1。
对于端口装载和接口,端口1、2和3的输出缓冲器每个能驱动4个LS TTL输入。能用通常的方法用TTL或NMOS电路驱动NMOS型端口。NMOS和CMOS引脚808均能用开集和开漏输出驱动,但请注意0到1的转换不会很快。在NMOS设备816a中,如果引脚808由开集输出驱动,则0到1的转换只得由图2中的较弱耗尽型FET 828驱动。在CMOS设备中,输出0将使上拉pFET 3822截止,只留下非常弱的上拉pFET2 820驱动转换。
回到图1,端口0输出缓冲中每个能驱动8个LS TTL输入。然而,除用作地址/数据总线外,它们一定需要外部上拉来驱动NMOS输入。
布尔处理能力是8051微控制器特殊的特点。在该功能里,微控制器用其自己的指令组、其自己的累加器和位可编地址内部数据RAM和SFR来处理位信号。8051有5个硬件启动中断,其中两个为外部中断。内部中断由定时器和内部串行端口产生。中断的优先级别可以预先定义。可以有选择地或全部禁止中断。内部定时/计数器可以用于测量脉冲宽度和时间间隔、对事件计数、和周期地产生中断。每个计数器能多种方式工作。
8051软件程度可以用由111个指令组成的指令组的汇编语言编写。这些指令分成下列功能组:算术操作、逻辑操作、数据传送、布尔变量处理和程序机器控制。对于非实时应用,微控制器由PL/M语言支持。
典型IC
现在参见图3(由图3a和图3b组成),图3示出了合并有本发明的弱上拉禁止方法和机构的典型IC的方框图。下面将讨论根据弱上拉禁止方法及其机构的相关的部件。典型的IC包括8位微控制器,提供AMD公司生产的80C51系列的80C3272型的功能,如前面描述的和此处更具体的描述是在与合并入典型IC内的弱上拉禁止方法和机构的特定的实施例的有关范围内进行。
系统控制——要求
下面描述与弱上拉禁止方法和机构相关的IC系统控制的某些方面。可以参见各种相关的申请以获得比在此描述的IC的系统控制要求和其它系统情况更详细的内容。
在图3所示的典型的IC中(如前面所述的,该IC是一种可以合并有本发明的弱上拉禁止方法和机构的典型的IC类型),在触发了IC的电路内仿真能力模式时,PSEN/引脚呈现高阻抗状态。
现在用系统控制的功能视图的一部分来讨论弱上拉禁止方法和机构的I/O端口的利用和影响。相应地,紧接下面将讨论用于可以包括本发明的典型IC的四个I/O端口中的每一个端口。
对于端口0,它用于与多地址/数据总线位7-0相连。
端口1用于总I/O线。这些线通过软件设计成具体的控制功能。端口1I/O线包含一弱上拉。禁止弱上拉是通过对相应的PCRB设置适当的值来完成的(如下所描述)。在仿真模式期间,弱上拉被禁止,并且端口引脚呈高阻抗状态。
端口2用于地址线15-18。端口2I/O线包含一弱上拉。禁止弱上拉是通过对相应的端口控制寄存器位(PCRB)设置一适当的值来完成的(如下所描述)。在复位之后,端口2弱上拉有效。在仿真模式期间,弱上拉被禁止,并且端口引脚呈高阻抗状态。
现在,对于端口3,需要讨论P3.0、P3.1、P3.2、P3.3、P3.4、P3.5、P3.6和P3.7。
P3.0可以用作微控制器串行端口接收数据输入端(R×D),或者也可以用作通用的I/O引脚。P3.1可以用作微控制器串行端口发送数据输出端(T×D),或者可以用通用的I/O引脚。P3.2在内部用于脱离内部中断控制器(INT0)的中断输入端。P3.3在内部用于脱离内部中断控制器(INT1/)的中断输入端。P3.4用途内部定时器0的时钟输入端。该引脚不适用于外部的IC。P3.5用于内部决定时器1时钟输入端。该引脚不适用于外部的IC。P3.6是地址/数据总线的WR/选通。P3.7是地址/数据总线的RD/选通。端口3的I/O线包含一弱上拉。禁止弱上拉是通过对相应的端口控制寄存器位(PCRB)设置一适当的值来完成的(如下所描述)。复位之后,端口3的弱上拉有效。在仿真模式期间,禁止弱上拉,并且端口引脚呈高阻抗状态。
现在讨论I/O缓冲器的结构,在可以合并有本发明的实施例的典型的IC中,端口1、2和3的I/O缓冲器可以通过软件控制禁止弱P沟道的上拉。这种功能是使缓冲器在外部信息驱动使缓冲器为低电平时切断电流源所必须的。这种典型IC的弱上拉禁止特征消除了不希望有的电源消耗的增加。AMD80C32T2缺乏这样一种机构。在复位之后,弱上拉使所有端口1、2和3的I/O缓冲器保持“高电平”。这种状态在功能上与80C32T2微控制器相兼容。为禁止弱上拉,软件首先必须通过用相应的端口控制寄存器位配置端口引脚来禁止每一位。相应的端口控制寄存器位驻留在与端口SFR位相同的地址上。例如,端口1驻留在SFR存储单元90H上。端口1控制寄存器也驻留在SFR存储单元90H上。仅在PCFIC SFR内的PCRA位被设置为“1”时,才改变端口1控制寄存器。在清除PCRA位时,对端口SFR地址的操作引起端口SFR的更新。
由于仅仅端口1、2和3包含有弱上拉,因此,端口0无该特点。
下面描述了典型IC内端口配置的不同组合。
端口控制寄存器位 | 端口 | 位功能 |
0 | 0 | 驱动一个“0”输出,不上拉(80C51可兼容) |
0 | 1 | 2个周期驱动一个“1”,弱上拉打开(80C51可兼容) |
1 | 0 | 驱动一个“0”输出,无上拉 |
1 | 1 | 仅仅输入(无上拉,高阻抗输入) |
在通电时,PCRA被禁止,任何对端口的写入将导致端口SFR的更新。一旦对PCFIG寄存器中的PCRA位进行设置,关闭每一个端口位的弱P-沟道设备就成为可能。在每个端口位被适当配置之后,用户必须在对端口进行写之前消除PCRA位。
如果用户在它被禁止之后打开弱P-沟道设备,端口引脚可以不立即返回到“1”。这种情况与80C51相似,外部设备驱动输入信号变低,然后使引脚“浮”回到“1”。信号的该上升时间与引脚的装入有关,可以用几个微秒稳定地返回到“1”。
现在讨论附加在典型IC内的SFR图,下列附加SFR形成SFR图,禁止微控制器引脚上的弱上拉:
SFR名称 SFR地址 复位后的SFR
PLFIG A1H 00H
P1PCRB* 90H* 00H
P2PCRB* A0H* 00H
P3PCRB* B0H* 00H
*这些端口寄存器仅在PCFIG寄存器里的PCRA位被设置成“1”时才可访问。
SFR名称:PCFIG地址:A1H复位值:00H
0 | 0 | 0 | 0 | 0 | 0 | 0 | PCRA |
PCFIG包含PCRA的一位,该位在访问端口地址时允许对PCRB进行访问。
PIPCRB地址:90H*复位值:00H*仅在PCRA=1时可访问
P1.7CB | P1.6CB | P1.5CB | P1.4CB | P1.3CB | P1.2CB | P1.1CB | P1.0CB |
P1.7CB-P1.0CB:P1.7-P1.0相应端口控制位
P2PCRB地址:A0H*复位值:00H*仅在PCRA=1时可访问
P2.7CB | P2.6CB | P2.5CB | P2.4CB | P2.3CB | P2.2CB | P2.1CB | P2.0CB |
P2.7CB-P2.0CB:P2.7-P2.0相应端口控制位
P3PCRB地址:B0H*复位值:00H*仅在PCRA=1时可访问
P3.7CB | P3.6CB | P3.5CB | P3.4CB | P3.3CB | P3.2CB | P3.1CB | P3.0CB |
P3.7CB-P3.0CB:P3.7-P3.0相应端口控制位。
现在讨论在典型IC的片上外围总线的接口,典型IC为可以合并有本发明的IC的一个例子,所有用户可见寄存器和片上RAM保存在微控制器地址/数据总线内部文本上。为了降低电源损耗,在访问存储空间期间该总线不改变状态。当IC处于电路内仿真模式时,这种节约电能的特点是不适用的,而且在访问程度存储空间期间,片上外围总线将进行变换。
现在讨论典型IC内的片上RAM,具有80C32T2微控制器的这样一种IC具有位于“内部数据RAM”空间内的256个字节RAM。1024个字节的附加“片上”RAM位于“外部数据”空间。所有1024个字节片上RAM由实时时钟后备电池支持。被支持的RAM可以在低于2.2伏的电压下进行读和写访问。被支持的RAM可以在低于1.8伏的电压下保持数据。
现在讨论如何在典型IC运转停止期间进行中断,如果IC处于运转停止模式,微控制器处于空闲模式,微控制器的中断屏蔽位(TCON寄存器位7、2和0)的情况被忽略,使INT0/和INT1/中断。实际的TCON位不改变以防止IC进入禁止中断的运转停止模式。
还应当注意到,在典型的IC中,无论什么时候,CPUCLK的速率被设计成不小于9.216MHz,PSEN脉冲的宽度小于CPU-CLK的一个周期(也就是说,下降沿滞后一个CPUCLK周期)。这减少了CPUCLO缓慢减低时外部存储设备消耗的电能。
参见图6,该技术的熟练人员应当注意到,ALE I/O引脚被多路复用为通用输出位9。INT0/OUT和INT1/OUT引脚被分别多路复用为与地址译码组件76分离的外部I/O 0和外部RAM片选择输出端。在电路内仿真模式期间,这些引脚始终提供ALE-OUT、INT0/和INT1/输出功能。在普通操作期间,ALE引脚可以作为ALE输出或者作为通用输出9。在地址译码模块中由程度进行选择。在普通操作期间,INT0/和INT1/引脚始终用作片选输出端。
参见图6,该技术的熟练人员还应当注意到,80C32T2的地址总线的多路分解形式是通过锁存低位地址字节和提供锁存地址7-0引脚来构成的。地址在ALE的下降沿时锁存在A/D 7-0总线上。在典型的IC中,在典型IC处于电路内仿真模式期间,内部定时器计算与把A/D 7-0和ALE引到片上有关的延时。
为了有助于全面理解图6所示的微控制器和其在包括本发明的弱上拉禁止方法和机构的典型IC内的作用,下面简单地讨论一下此处所示的每一个引脚。
P0.7-P0.0为微控制器I/O端口0。该端口提供多路复用D7-0和A7-0总线。当典型IC处于复位状态时,引脚保持弱高电位上。在运转停止时,引脚即可以保持在强低电位,也可以保持在弱高电位上。在电路内仿真模式时,该引脚呈高阻抗。
P1.7-P1.0为微控制器I/O端口1。该端口提供8个与并行端口模块有关的通用I/O引脚。当IC复位时,引脚保持弱高电位。在运转停止期间,引脚保持它们的已编程状态。在电路内仿真模式时,该引脚为高阻抗。
P2.7-P2.0是微控制器I/O端口2。该端口提供地址总线的8个高位(A15-A8)。当IC复位或停止运转时,引脚保持弱高电位。在电路内仿真模式时,该引脚为高阻抗。
P3.7是微控制器I/O端口3.7。该引脚提供微控制器RD/(读,低电平有效)选通。在电路内仿真模式时,该引脚为高阻抗。在运转停止时或在复位期间,该引脚保持弱高电位。
P3.6是微控制器I/O端口3.6。该引脚提供微控制器WR/(写,低电平有效)选通。在电路内仿真模式时,该引脚为高阻抗。在动转停止时或在复位期间,引脚保持弱高电位。
P3.1为微控制器I/O端口3.1。该引脚提供微控制器内部串行端口发送数据输出。该引脚也可用作通用I/O端口。在电路内仿真模式时,该引脚为高阻抗。在复位时,该引脚保持弱高电位。在运转停止时,该引脚保持其已编程状态。
P3.0为微控制器I/O端口3.0。该引脚提供微控制器内部串行端口接收数据输入。该引脚也可以用作通用I/O端口。在电路内仿真模式时,该引脚为高阻抗。在复位时,该引脚保持弱高电位。在运行停止时,该引脚保持其已编程状态。
PSEN/是程序存储选通。有效时,端口0和2上的地址从属于代码空间。在电路内仿真模式时PSEN被设置成高阻抗状态,在普通模式时为输出端。在复位时,PSEN/保持弱高电位,在动转停止时,该引脚保持强高电位。
ALE是地址锁存允许。该信号用于锁存A/D7-0总线的地址。在电路内仿真模式期间ALE为高阻。在普通模式期间,ALE作为输出,多路复用为OUT9。在运转停止或复位时,该引脚保持强高电位。
已锁存地址7-0为地址锁存的输出,提供非多路复用LA7-0总线。在复位、运转停止和电路内仿真模式时,这些引脚被强电位驱动。
系统控制——时钟发生器
时钟发生器82(见图3a)为典型IC提供晶体振荡器、电源模式控制、模块允许控制和时钟驱动器。
在IC被设置在运转停止模式时,18.432MHz振荡器(例如图5的振荡器72)和所有由其驱动的时钟均停止。除了实时时钟74外,所有模块被禁止。所有模拟引脚均被置于其关闭状态,也就是说,与IC处于复位时相同的状态。
对运转停止/微控制器时钟控制寄存器的一位进行设置使IC进入运转停止模式。在这一位被设置之后,振荡器72继续运行3.56-7.12微秒,软件使其自己进入其空闲状态,然后包括CPUCLK的所有时钟停止。在典型的IC中,如果在允许位被设置之后和CPU时钟停止之前接收到中断,则IC将终止运算停止周期。
继续讨论典型IC,对运转停止/微控制器时钟控制寄存器的访问是由互锁机构保护的,以减少由于软件问题引起的时钟偶然停止的风险。该机构需要软件写到一专门的访问控制寄存器,然后写入运转停止/微控制器时钟控制寄存器。这种两次写入过程必须在时钟速率控制寄存器更新之前进行两次。
复位、任何一个小键盘扫描器88的键按下指示、实时时钟中断(如果实时时钟74未被屏蔽)或者任何的非屏蔽中断都产生唤醒。当IC脱离运转停止模式时,振荡器重新启动。振荡器稳定需要约3.56毫秒的延时。延时后,微控制器44和监视计时器46时钟重新启动。微控制器时钟以预先设计的速率重新启动。
当IC处于运转停止状态时,即使相关的中断允许位被清除,即,即使禁止中断也允许小键盘任意键按下和实时时钟中断。实际的中断允许位不改变。另外,应当注意到,仍能在典型IC内的实时时钟模块74中屏蔽实时时钟中断。
典型IC的微控制器时钟具有一个带18.432MHz输入端的可编程驱动器。可编程速率除以24、8、16、32、64、128和256。当IC脱离运转停止模式时,CPU时钟返回到编程在控制寄存器内的速率。能通过将IC置于运转停止模式关闭CPUCLK。
当改变时钟速率时,无需产生违反80C32T2或其它合适产品的数据表定时说明书的时钟脉冲就能完成新频率的转换。
微控制时钟还具有可选择的自动加速模式。如果选择了自动加速项,则所有中断将微控制器强制划分成两种状态。在时钟加速之后,一直到速率重新编程到低值时,时钟将维持在已划分的两个频率上。在频率转换点上不允许有非法的短脉冲。
一旦微控制器发出进入运转停止的命令,停止之前处理器时钟继续运转3.56到7.12微秒。
各模块的时钟由时钟发生器82提供。控制位提供是否允许软件打开和关闭专门的模块。当一模块关闭时,其时钟停止并保持低电平。
串行端口94支持288KHz、144KHz和36KHz的数据速率。提供给串行端口模块的时钟由时钟发生模块82向下划分到所希望的数据速率。通过串行端口定时控制寄存器选择时钟速率。通过模块允许控制寄存器0使串行端口模块和该时钟恢复操作。当该模块被禁止时,时钟停止,并保持低电平。
图7是典型IC的时钟发生模块的框图。如图7中可看到的,时钟发生模块直接或间接包括振荡器70、运转停止模式控制逻辑170、微控制器控制逻辑172、模块选通174和模块时钟分割器176。紧接着下面将在各段中描述其中的各个部分。
振荡器70设计成在18.432MHz下运行,使用平行谐振状态晶体。需要一个启动电容,但典型IC使容量值最小,以节约电能。
运转停止模式/微控制器时钟控制逻辑170、172控制运转停止模式的进入、微控制器时钟频率和自动加速。
对于模块选通174,打开和关闭IC内专门模块的寄存器位被设置在时钟发生模块82中。这些位还使时钟停止向它们各自的模块输出。
模块时钟分割逻辑176为一分割器串,产生各模块需要的时钟频率。
时钟发生模块82有三个引脚。引脚MCLK XTAL为主时钟晶体引脚1。该引脚用于输入,位于振荡器70的输入侧。振荡器70被设计成与平行谐振晶体或外部逻辑电平输入之一一起工作。MCLKXTAL 2引脚为主时钟晶体引脚2。该引脚用于输出,位于振荡器70的输出侧。如果使用晶体,则该引脚与晶体相连。如果使用了外部逻辑电平信号,该引脚不连。CPUCLKOUT引脚与馈送到微控制器40的同一个时钟相连。这是一个可不与芯片相通的输出。在电路内仿真模式时,CPUCLKOUT始终有效。当IC不处于电路内仿真模式时,该时钟与并行I/O端口模块的CSOUT/2信号多路复用。多路复用控制位于地址译码模块76内(见图3b)。在复位时,该引脚不执行CSOUT2/功能,并保持高电位。在运转停止时,如果该引脚设计成CPUCLK操作,则它保持低电平。
典型IC的时钟控制模块82包含下列可编程寄存器:运转停止/微控制器时钟控制寄存器;运转停止/微控制器时钟访问寄存器;保护寄存器;模块选通控制寄存器1;模块选通控制寄存器2和串行端口定时控制寄存器。
系统控制——地址译码器
所有内部寄存器以及片上RAM和典型IC三个外部芯片选择的地址均由地址译码器进行译码。在微控制器访问内部寄存器或内部RAM时,产生选通信号。当访问外部RAM空间或者两个外部I/O空间之一时,产生芯片选择输出。
典型IC的地址译码模块76包括CSOUT0/引脚、CSOUT1/引脚和CSOUT2/引脚。CSOUT0/引脚传送与INT0/OUT信号多路复用的信号。该引脚还在IC不处于电路内仿真模式时提供芯片选择功能。在对外部I/O1空间执行MOVX指令时,CSOUT0/信号有效(低电平)。在复位或运转停止时,该引脚保持高电位。CSOUT1/引脚传送与INT1/OUT信号多路复用的信号。该引脚还在IC不处于电路内仿真模式时提供芯片选择功能。在对外部RAM空间执行MOVX指令时,CSOUT/1信号有效(低电平)。在复位或运转停止时,该引脚保持高电位。CSOUT2/引脚传送与CPUCLKOUT信号多路复用的信号。该引脚还在IC不处于电路内仿真模式时提供芯片选择功能,并且CSOUT2/允许位被设置在芯片选择控制寄存器内。在对外部I/O2空间执行MOVX指令时CSOUT2/信号有效(低电平)。在复位时,该引脚保持高电位。如果该引脚被程序设定为CSOUT2/模式,则在运转停止时它将保持高电位。
前面提到的芯片选择控制寄存器是在地址译码模块76中的仅用户可见寄存器。
还可以注意到,典型IC的译码模块76包括地址锁存器和关联引脚。地址锁存器提供8位低地址位(LADDR7-0)的锁存表。在IC处于普通模式、运转停止模式或电路内仿真模式时,锁存地址总线(LADDR 7-0)引脚为输出端。当IC处于运转停止时,该引脚被进入运转停止前最后的值强驱动。输出在ALE的下降沿改变。
系统控制——中断控制器
典型IC的中断控制器86搜集IC内部和外部的各种信号源的中断请求,并向微控制器40(INT0/和INT1)产生一个中断。
使用在可以合并有本发明的弱上拉禁止方法和机构的典型IC内的中断系统具有多级结构,它包括中断原因和状态寄存器、局部屏蔽、局部中断源寄存器、主中断屏蔽寄存器和主中断源寄存器。紧接着下面在各段中进一步讨论这些部件中的各个寄存器。
对于中断原因和状态寄存器,中断原因形成最低级,对于每个模块是局部的。这些原因可以是引脚的输入、诸如空的或满的数据缓冲器的条件以及诸如此类条件。在软件读时,状态寄存器始终返回原因信号的当前状态(例如,输入引脚的当前逻辑电平)。通过中断屏蔽,使状态寄存器的位不受影响。
现在讨论局部屏蔽,原因信号与“中断屏蔽寄存器”的相关屏蔽信号进行“与”。这些“与”门的输出端与“局部中断源寄存器”相连。屏蔽寄存器位于包含相关原因信号的模块内。
软件用局部中断源寄存器来确定中断原因。可以在未屏蔽原因信号的上升沿、下降沿或者该两个边沿上设置中断源寄存器位。中断源寄存器的位被彼此独立地清除。通常,在软件响应于原因时消除各个位。该响应可以是读一个接收缓冲器、读一个输入端口状态寄存器等诸如此类。各寄存器位的输出一起相“或”产生一个中断请求信号。该信号被送至中断控制模块。信号源寄存器位于包含相关原因信号的模块中。
对于主中断屏蔽寄存器,中断请求信号与“主中断屏蔽寄存器”(位于中断控制器模块86中)的相关屏蔽信号进行“与”。这些“与”门的输出端与“主局部中断源寄存器”相连。
软件用主中断源寄存器确定中断原因。只要它们没有被屏蔽,中断源寄存器的位将影响中断请求信号的局部级别。通常,在软件响应于专门中断原因时,将清除各中断请求。主中断源寄存器的输出一起相“或”,并且被送至微控制器。
图8示出了典型IC的中断控制器86的结构。逻辑模块96(参见图3a)、外部中断输入端(如叉簧/自锁)、串行I/O94、并行I/O(见图15和所附的讨论)、小键盘扫描器和实时时钟74模块的中断请求馈送至两个主中断源寄存器178、180。微控制器以主屏蔽寄存器0 182和主屏蔽寄存器1184的形式提供主中断屏蔽功能。
仅作为一个例子,紧接着的下表表示出了应用在无绳电话中的典型IC内的中断原因。
中断原因 | 设置/被清除 |
D通道接收 | 设置:接收缓器器包含6个字节数据被清除:在读接收缓冲器时 |
D通道接收错误 | 设置:在已接收的D通道数据中检测到的错误被清除:读D通道状态寄存器 |
D通道发送 | 设置:发送缓冲器空被清除:在发送缓冲器装载时 |
SI/O接收 | 设置:接收缓冲器满被清除:读接收缓冲器 |
SI/O发送 | 设置:发送缓冲器空被清除:当发送缓冲器装载时 |
RTC定时器 | 设置:在RTC源寄存器内定时器位设置(并且没被屏蔽)被清除:读RTC源寄存器 |
RTC报警 | 设置:在RTC源寄存器内报警位设置(并且没被屏蔽)被清除:读RTC源寄存器 |
中断原因 | 设置/被清除 |
RTC更新结束 | 设置:在RTC源寄存器更新结束位设置(并且没被屏蔽)被清除:读RTC源寄存器 |
PI/OP1.0-P1.1 | 设置:未屏蔽端口1引脚的已编程边沿被清除:读PI/O中断源寄存器0 |
PI/OP1.2-P1.3 | 设置:未屏蔽端口1引脚的已编程边沿被清除:读PI/O中断源寄存器1 |
PI/OP1.4-P1.7 | 设置:未屏蔽端口1引脚的已编程边沿被清除:读PI/O中断源寄存器2 |
小键盘状态 | 设置:小键盘状态寄存器的改变被清除;读小键盘状态寄存器 |
小键盘任一键按下 | 设置:IC处于运转停止模式时键关闭被清除:读主中断源寄存器1 |
外部中断输入端1、2和3 | 设置:任一外部中断输入引脚的发送(正常用于叉簧、合成器自锁和调制器自锁)被清除:读指定的外部状态寄存器(每一个输入一个寄存器) |
CHM | 设置:CHM信号上升沿被清除:读CHM/Sync源寄存器 |
SYNC | 设置:Sync信号上升沿被清除:读CHM/Sync源寄存器 |
SYNC-D | 设置:Sync-D信号上升沿被清除:读CHM/Sync源寄存器 |
Sync错误 | 设置:Sync错误信号上升沿被清除:读CHM/Sync源寄存器 |
图9示出了处理逻辑模块96的中断原因信号所必须的状态、屏蔽和信号源寄存器的结构。
典型IC的中断控制模块86由7个用户可访问寄存器组成:主中断源寄存器0 186;主中断屏蔽寄存器0 188;主中断源寄存器1190;主中断屏蔽寄存器1 192;D-通道状态寄存器194;CHM/SYNC屏蔽寄存器196;和CHM/SYNC中断源寄存器198。
中断控制器86包括INT/OUT引脚和INT/OUT引脚。INT0/OUT信号为从中断控制器86到微控制器40的输出。它通过INT0/OUT引脚与片外相通。这仅用于电电路内仿真模式下。当IC不处于电路内仿真模式时,该引脚用于芯片选择零(CSOUT0)输出。INT1/OUT引脚把中断控制器86的信号送到微控制器40。它通过INT1/OUT引脚与片外相通。这仅用于电路内仿真模式。在IC不处于电路内仿真模式时,该引脚用于芯片选择1(CSOUT1)输出。
中断控制模块内的用户可访问寄存器包括主中断源寄存器0186;主中断源寄存器1 190;主中断屏蔽寄存器0 188;主中断屏蔽寄存器1 192;D通道状态寄存器;CHM/Sync中断源寄存器198;和CHM/Sync屏蔽寄存器196。
系统控制——监视计时器/复位器
典型IC的监视计时器/复位器检测控制器软件是否中止或丢失,并产生一个IC硬件复位以及系统复位。如果每2秒没有清除内部计数器,则产生硬件复位。计数器清除是通过微控制器向监视键寄存器写专门的码序列来进行的。应当注意到,监视计时器46在运转停止或电路内仿真模式时不工作。
图10是监视计时器和复位输出机构的状态图。
如果典型IC的监视计时器46定时已到,则在复位/引脚(低电平有效)产生一个1.78ms脉冲。在监视计时器超时之前也使IC内部硬件复位;其结果是与使复位/引脚有效一样。超时值约为1.78秒。专门的键序列必须在复位后的这1.78秒内和在在先更新的1.75秒内被写到前述的内部监视键寄存器内,防止超时。
复位后键序列为一两阶段函数。监视计时器46开始为阶段一,等待向监视键寄存器写。如果写到监视键寄存器的值为除A5H之外的任意值,则产生系统复位(正如已经达到最终计数点)。如果写入的值为A5H,则进入阶段二。在阶段二,监视计时器46等待另一个写。如果写入5AH,计时器复位,并再次进入阶段一。如果写入除5AH的其它值,则系统复位。
图11示出了用于合并有本发明的弱上拉禁止方法和机构的典型IC的监视计时器的构造。
计时器串包含一个两秒计数器200和一个两毫秒脉冲发生器202。从时钟发生模块82接收1KHz时钟并把它馈送至禁止控制块。时钟输出信号进入两毫秒脉冲发生器202和两秒计数器200。两秒计数器200的最终计数点输出被馈送至脉冲发生器202以开始产生两毫秒脉冲。
监视键机构由用户可见寄存器204和状态机器206组成。软件周期性地写用户可见寄存器204,表示软件工作正常。状态机器206检查寄存器是否更新正确,如果一切良好,则向2秒计数器200产生一个清除选通,如果寄存器更新错误,则向两毫秒计数器202产生一个错误选通。
监视键寄存器204是软件清除监视计时器46的访问点。需要一个两写入序列来清除计时器46。在典型IC中必须每两秒完成一个序列以防止产生系统复拉。
系统控制——并行端口
典型IC的并行I/O端口由微控制器端口1中断结构、11位通用输出锁存器、2个三电平输入引脚和三个外部中断输入组成。微控制端3内的RXD和TXD引脚也能象通用I/O端口一样工作。这些端口如紧着下面所讨论的一样分布。
对于微控制器端口P1.0-P1.7,可屏蔽中断按程序在每个引脚的一个边沿上产生。在典型IC中,为进行中断报告,引脚被分成三个独立的中断源寄存器,一个用于P1.7-4,一个用于P1.3-2,再一个用于P1.1-0。
通过通用输出寄存器0和1对有11个输出的通用输出编程。全部输出的缺省为高电平。
两个三电平输入信号引脚可以报告三种输入状态:高、低或开路。典型的应用是拨盘选择和生产测试模式选择。因此,如上面大量的详细讨论,三电平1N1被用于选择电路内仿真模式。
对于外部中断输入,设置三个输入引脚在上升和下降沿上产生中断请求。这些引脚能用于叉簧、通道合成器自锁和调制解调合成器自锁输入。
在功能上,在如输入一样编程时,所有8个端口1引脚能在边沿发送时产生可屏蔽的中断。在与微控制器分开的硬件内完成中断功能。图12示出了典型IC中断功能的基本结构。
参见图12,典型IC的输出锁存器提供11个控制外部功能的通用输出引脚。这是一对驻留在微控制器数据总线上的简单的寄存器(一个为7位,一个为4位)。在设置寄存器的一个位时(通过软件),相应的输出引脚也被设置。当清除该位时,该引脚也被清除。在它们缺省状态时提供通用输出之一时怕有引脚为高电平时为缺省。
为除了小键盘(OUT 6,7)和三电平输入(OUT 10)之外的所有引脚的多路复用控制被设置于产生它们其它功能模块内,而不是设置于并行端口模块内(图12中由参考号208表示)。小键盘和三电平多路费用通用输出寄存器1控制。
在并行I/O端口被禁止时,通过位于时钟发生模块82内的模块选通控制寄存器0使所有与通用输出端一样工作的引脚处于高阻抗状态。
继续参见图12,在典型IC内设置有两个引脚,能检测三种不同的输入状态,高、低和开路或不相连。在外部中断状态寄存器中报告输入状态。在复位引脚无效之后,三电平1输入引脚首先用于选择IC的工作模式。三电平1输入引脚可以用作典型IC有少许变化的通用输入端,但应当极其小心,因为复位能引起IC进入电路内仿真模式。
仍进一步参见图12,在典型IC内设置三个中断输入端,在上升和下降发送时产生中断请求。在独立的一位寄存器内报告各输入引脚的状态。如果自最后一次读其状态寄存器或对其复位以后引脚改变了状态,则锁存中断请求,并把它送至中断控制模块。读信号源寄存器,清除锁存,于是发出中断请求。
通常,在图12中,可以看到典型IC的11个输出是由在通用输出控制寄存器0和1中的它们各自的位来独立地控制的。而且,在读取时,通过上拉和下拉电阻把输入引脚拉到中间电位(Vcc/2)。每个引脚连至一对独立的比较器。如果输入为高电平,则对一个比较器加偏压,在其输出端产生高电位,如果输入为低电平,则对另一个比较器加偏压,在其输出端产生高电位。如果输入端开路,两个比较器输出为低电平状态。而且,可以注意到,引脚逻辑应当设计成在没有判定引脚状态时,使上拉电阻和下拉电阻无效。这就是电能节省特点。相对于Vcc或Vss的外部输入最大电阻为50欧姆(当输入为高电平或低电平时)。最大电容为50pF。
现在参见图13,图中示出了可以包括本发明的弱上拉禁止方法和机构的典型IC的外部中断输入结构的更详细的视图。从中可以看到,该结构包含三个输入引脚220、222、224,三个状态寄存器226、228、230和三个发送检测锁存器232、234、236。
为一位寄存器的三个外部中断输入状态寄存器226、228、230报告外部中断输入引脚220、222、224的当前状态。状态位随引脚变化而变化。读其中一个寄存器清除相关的发送检测锁存器232、234、236。每个锁存器232、234、236的输出被馈送至中断控制模块86,与选通位进行“与”。
系统控制——串行端口
典型IC的串行接口是四个串行通道的组合。在典型IC中,这些通道提供与频率合成器、LCD控制器、EEPROM和PCM编码译码器测试设备的通信。一套组合的发送、接收和时钟逻辑用于支持合成器、LCD、EEPROM和PCM接口(见图14,其中发送、接收和时钟逻辑分别由参考号240、242和246表示)。该套组组合的硬件称为SI/0接口。
对于已设计的典型IC的合成器接口,可以注意到IC和例如MB1501合成器芯片的合成器芯片之间的通信是单向的。通信仅能从IC到合成器。
对于典型IC的LCD接口,设置有串行接口,以在片上微控制器和NECμPD7225 LCD控制器IC或类似IC之间进行通信。这也是一个单向接口,通信仅能从IC到LCD控制器。
典型IC的EEPROM接口是双向的,与8位和16位设备兼容,支持National、Gereral Instrumerts、Exel的接口。另外,需要支持在时钟下降沿输出数据的设备。因此,为广泛地与各种设备相兼容,可以把端口设计成上升下降沿接收数据。
对于典型IC的PCM测试端口,软件可以调用两种专门的模式,将串行端口转换成编码译码器或ADPCM代码转换测试端口。在编码译码模式,数据输入引脚成为64Kbps编码译码接收输入端,数据输出引脚成为64kbps编码译码发送输出端,时钟引脚成为512KHz选通PCM数据时钟输出端(在8KHz帧率时为8个周期的脉冲串)。在ADPCM测试模式,数据输入引脚成为64KpbsADPCM发送输入端(PCM数据输入端),数据输出引脚成为64Kbps ADPCM接收输出端(PCM数据输出),时钟引脚成为512KHz PCM数据时钟输出端(在8KHz帧率时为8位脉冲串)。B/D通道端口提供8KHz帧同步时钟。64KHz数据时钟必须与8KHz帧同步同步。
典型IC的PCM测试端口不使用串行I/O端口的发送缓冲器、接收缓冲器或时钟发生器。音频通路逻辑提供时钟和串行发送位流,并接收串行形式的接收数据。换句话说,PCM测试功能使用串行I/O端口引脚,但支持时钟发生、时钟同步、串到并和并行转换的逻辑在音频通路逻辑内处理。
系统控制——小键盘扫描器
可以包括本发明弱上拉禁止方法和机构的一个实施例的典型IC的小键盘扫描器提供支持超过36键的小键盘能力。该小键盘工作在两种模式下:1)活动检测和2)普通模式。
在活动检测模式,不必确定哪个键被按下,只需测定是否有键被按下。这便于在用户按键时把IC从运转停止模式唤醒。如果在IC处于运转停止模式时检测到活动,则向时钟发生模块产生一个输出。
在普通模式,检测被按下的键的识别码并作出报告。用户软件的责任是去抖动(debouncing)。在测检到活动时,如在一个键合上时产生一个中断。典型地,用户通过屏蔽小键盘中断、设置微控制器定时器(去抖动时间通常为4-16微秒)和从中断返回来响应中断。当定时器停止时,产生一个中断。这引起用户读取键盘状态寄存器,这时该寄存器含有对已按下键的稳定的识别码。该状态包括无键按下码(00000000),多键按下码(0XXXXXX1)和对应各个键的码(0RRRCCC0);其中R=行码;C=列码;X=任意。
图15示出了小键盘扫描器的框图。该模块包含扫描单元250和小键盘状态寄存器252。
扫描器250包含行列输入引脚和比较器以及一块检测无键按下,多键按下和任一键按下的情况的逻辑254。
状态逻辑对扫描器的输入进行格式化,并向用户提供该状态。更具体地说,小键盘状态逻辑包含:
输入端 ·6行比较器输出
·6列比较器输出
·无键按下输出
·微控制器读选通
·微控制器数据总线
·地址译码模块的寄存器选择选通
输出端 ·在由地址译码模块访问时寄存器驱动内部数据总线
·寄存器值一变化就产生中断请求。该中断请求连至
中断控制器。
译码器 ·把6行和6列信号译码或2个三位字(八-二进制译
码)。该字与无键按下和多键按下指示相连形成7位
字。寄存器的第7位始终为0。
系统控制——实时时钟
实时时钟设置在典型IC上。在IC电源接通时,该时钟74(见图3a)靠正常IC电源工作,在IC电源关闭时靠专用电池工作。实时时钟连接有32.768KHz的晶体。因此,设置一块1K字节的RAM。除了靠实时时钟电池输入引脚供电外,该片上RAM与实时时钟独立。
图16示出了典型IC实时时钟模块74的框图。
系统控制——电池电平检测器
典型的IC包括提供电源(如电池)电平超出2.7-5.5伏范围的数字显示的机构。
在功能上,电池电压监测电路比较Vcc引脚上的电压和内部阈值电压。如果Vcc大于阈值电压,比较器输出高电平。如果Vcc低于阈值电压,比较器输出低电平。在典型IC中,内部阈值电压可通过4位码从2.7伏到5.4伏进行程序设定,精度为±5%。
图17为典型IC的电池电平检测模块的框图。
工作模式
从图3所示的IC的工作模式的一般描述,开始可以注意到,IC有三种基本工作模式。这三种模式是电路内仿真模式、普通模式和测试模式。通常,电路内仿真能力模式使片上微控制器(在图3中用参考号40表示)失效,使外部ICE用于软件开发和软件和硬件调试。普通模式是这样一种模式,在该模式下,包含IC的产品由终端用户操作。最后一个工作模式测试模式基本上与普通模式相同,不同的是在测试模式时有可能实现IC的内部测试功能。
进入三种工作模式是由复位引脚42和三电平1输入(TR11)引脚44的状态控制的。虽然这些引脚42、44可以有多种不同方式的选择,但在复位引脚42变为无效时,一种方式将具有一种由IC控制和作用于其上的TRI1引脚状态。例如,如果TRI1为低电平,则电路内仿真能力模式有效。在中间电源或无连接点上,测试模式有效。最后,当TRI1引脚为高电平而且当复位引脚42变为无效时,IC可以工作在普通模式。
在这种典型的IC中,如果复位引脚42变为高电平时,三电平1输入引脚44为低电平,则电路内仿真能力模式在复位时被触发。而且,除了与定时器0和定时器1输入相连的时钟(该时钟可以在IC外)之外,所有与典型IC的I/O端口的内部连接都不与微处理器(例如片外微处理器)相通。这时ALE和PSEN/成为输入端。在电路内仿真能力模式时,输入到微控制器的与片外微控制器相连的时钟被强制复位。在这种模式下,监视计时器46不工作。
当图3所示的IC被设置在电路内仿真能力模式时,图3所示的多个引脚可以改变功能。具体地说,在电路内仿真能力模式时,下列引脚如下述改变功能:
引脚 | ICE模式时的用途 |
中断0/输出CSOUT0/ | 中断0/输出 |
中断1/输出CSOUT1/ | 中断1/输出 |
CPU时钟输出CSOUT2/ | CPU时钟输出 |
ALE I/O,输出 | ALE输入 |
读/ | 读/输入 |
写/ | 写/输入 |
地址15-8 | 地址15-8输入 |
地址/数据7-0 | 地址/数据7-0-地址=输入数据I/O=O/I |
P1.6-0 | 高阻 |
P1.7 | 输入 |
P3.1-0 | 高阻 |
寄存器因为该技术的那些熟练人员的技术水平和图1-3图示的详细程度的缘故,在此不需要精确地描述所示的典型IC内的每个引脚和寄存器的功能。对于那些相关技术的熟练人员全面理解本发明的所有发明点,这些说明几乎没有必要。更进一步,可以参照有关这些或其它一些方面的进一步的详细说明的各种相关申请。
CT2
合并有本发明的弱上拉禁止方法和机构的典型IC的CT2部分可以包括下列模块:FIFOs90、B/D通道端口(参见图3b)、发送调制解调器100、RSSI A/D转换器92和逻辑模块96。
在典型IC中,两个单向F1FO 260、262设置在ADPCM块84、B通道I/O264和帧格式器96之间,一个为发送方向,另一个为接收方向(见图18)。这些FIFO提供在72Kbps无线电脉冲串率和恒32Kbps ADPCM B通道端口速率之间的弹性存储器。从帧格式器96看FIFO呈串行,因为ADPCM工作在四位字节,所以由AD-PCM块84看,FIFO为4位宽。
典型IC中的FIFO模块90或由逻辑模块96(具体地说为PLL1152)的1.152MHz时钟,或由时钟发生模块82的固定的1.152MHz时钟生512KHz、3 KHz和8KHz时钟。
典型IC内的B/D通道I/O端口提供6个多路复用以产生4个独立的功能的I/O引脚,4个功能包括加密、D通道I/O端口、信号发送(Tx调制器I/O)和6个通用输出端口。
典型IC的发送调制器100接收CT2逻辑模块96的串行数据,并将它转换成一对正交单端模拟输出。典型IC内产生的输出用来在外部与IF载波混合并迭加获得所希望的频率调制信号。
图19示出了调制器100的框图。调制器100的核心是由数据相关状态机器地址发生器272编址和由一串同步锁存器274跟踪的查找ROM270。两个由缓冲器跟踪的相同的6位+符号DAC驱动模拟输出。
如各种相同申请中更详细的讨论,可以在典型IC中设置测试模式,简化频谱测量。
接收信号强度指示(RSSI)模块92提供RF接收信号电平的数字显示。
现在全面讨论逻辑模块96,设置有帧控制器,它包含接收定时恢复器、帧定时发生器、SYNC通道处理器、B通道处理器、D通道处理器和调制解调定时调节器。
图20是包括接收定时恢复器、帧定时发生器、SYNC通道处理器、B通道处理器、D通道处理器的帧控制器的框图。
对于接收定时恢复功能,产生接收数据的位同步定时,并提供给各个功能。
SYN通道处理器接收脉冲串信号和接收时钟发生器(DPLL)的PLL时钟,它把已接收的同步信息送至帧定时发生器和CPU。它还接收帧定时发生器的发送定时脉冲、B通道处理器和D通道处理器的发送数据,并产生发送脉冲串信号。
帧定时发生器在系统正接收信号号,接收同步通道处理器已接收的同步信息,并把所有必要的接收和发送定时脉冲送至B通道处理器、D通道处理器、发送部分的SYN通道处理器、调制解调器定时调整器以及其它需要那些脉冲的块中。
调制解调器在它们正发送和接收调制解调器的参考信号时测量调制解调器和RF部分的延时。
无绳电话机应用
如上所讨论的,本发明的弱上拉禁止方法和机构很适合用于无绳电话机。现在参见图4和图5,图中示出了一种可以合并入包括本发明的弱上拉禁止方法和机构的IC,例如前面描述的典型和IC的无绳电话机。这种无绳电话机包括听筒或终端设备2(图示在图4)和基座单元或基站4(图示在图5)。基座单元4由电话线连到墙上的引出线或插座、电话机柱或其它固定结构上,以使它可以通过电话网络线6接收和发送电话信息,还使它可以获得电源。听筒2上的天线8和其站4上相应的天线10用于通过发送和接收无线电波在两单元之间建立信通道。与传统的一样,听筒单元2包括呼出或拨号呼出的小键盘12和分别联接有话筒14和扬声器16的送话口和耳机。电话号码可以在小键盘12上输入,相应的信息经通信通道发送至基座单元4,在那里再送至电话网络线6。换句话说,当基座单元4接收到电话网络线6来的指示有呼入的信息信号时,基座单元4的信号使听筒单元2产生振铃声,使基座单元4产生第二振铃声,指示有电话呼入。联邦通信委员会(FCC)规定这种听筒单元2和基座单元4之间呼叫服务区域的标准最大间距约为300米。一般,每个系统有十个双工信道,上信号为49MHz频段,下信道为46MHz频段。当然,FCC规定了这些工作参数,它们不是本发明的一部分。
象听筒2一样,基座4包括话筒22、耳机24和小键盘26。而且听筒2和基座4两者还包括ROM28、30、EPROM32、34、LCD和控制器36、38以及多个通常与无线电信号和电源电平有关的其它部件。
从图4和图5中还可以看出,在听筒单元2和基座4都使用了包括本发明的弱上拉禁止方法和机构的2C。在图4中IC用参考18指示,在图5中用参考号20指示。
现在,本技术的熟练人员基于上面所述应当完全知道和理解此处讲述的改进。还应当完全知道和理解在此描述的可以合并入IC中尤其是可以合并入用于无绳电话的IC中的弱上拉禁止方法和机构的价值和优点。但,实际上此处所描述的各点可以在上面相关申请部分所列的相应案子中找到更详细的描述。虽然对于本技术的熟练人员实现本发明或者充分领悟最佳方式来说那些详细描述是不必要的,但可能会对他们有用;他们可能会希望参阅这些描述。
显然,借助于此处的讲述可以作出许多变型和变化。因此,本发明可以在所附的权利要求书范围内实现,而不是上面具体的描述。
Claims (9)
1、一种集成电路,其特征在于包含:
具有至少一个包括带上拉输出缓冲器的输入/输出端口的微控制器;和
禁止所述上拉的装置。
2、如权利要求1所述的集成电路,其特征在于,所述禁止装置吸收所述上拉电流。
3、如权利要求1所述的集成电路,其特征在于,所述禁止装置由软件激活。
4、如权利要求1所述的集成电路,其特征在于,进一步包含一端口引脚,所述至少一个带上拉的输出缓冲器形成所述端口引脚。
5、如权利要求4所述的集成电路,其特征在于,所述端口引脚具有一个相应的端口控制寄存位,通过软件控制使所述禁止装置有效,所述软件控制对带所述相应端口控制寄存器位的所述端口引脚设置一适当的值来使所述禁止装置有效。
6、一种减少合并有微控制器的集成电路的电能消耗的方法,其特征在于,包括在具有与其相关的输出缓冲器的输出/输出端口上禁止上拉的步骤。
7、如权利要求6所述的方法,其特征在于,由软件控制实现所述禁止步骤。
8、如权利要求6所述的方法,其特征在于,所述上拉具有一个带有相应端口控制寄存位的端口引脚,所述禁止步骤是通过对与带所述相应端口控制寄存器位的所述端口相关的所述端口引脚设置一适当的值来完成的。
9、如权利要求6所述的方法,其特征在于,还包含,当所述端口引脚处于输入模式时,不吸收上拉电流,消除驱动器的功能。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US91748892A | 1992-07-21 | 1992-07-21 | |
US07/917,488 | 1992-07-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1083286A CN1083286A (zh) | 1994-03-02 |
CN1059059C true CN1059059C (zh) | 2000-11-29 |
Family
ID=25438863
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN93108997A Expired - Fee Related CN1059059C (zh) | 1992-07-21 | 1993-07-21 | 用于集成电路内微控制器的弱上拉禁止方法及其机构 |
Country Status (5)
Country | Link |
---|---|
US (1) | US5731738A (zh) |
EP (1) | EP0580337A3 (zh) |
JP (1) | JPH06195476A (zh) |
KR (1) | KR940003263A (zh) |
CN (1) | CN1059059C (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5684411A (en) * | 1995-10-13 | 1997-11-04 | Seiko Communications Systems, Inc. | Self-configuring bus |
US5594362A (en) * | 1995-10-13 | 1997-01-14 | Seiko Communications Systems, Inc. | Gatable level-pulling circuit |
US5920227A (en) * | 1997-06-16 | 1999-07-06 | Advanced Micro Devices, Inc. | Zero current draw circuit for use during a bonding option |
US6115814A (en) * | 1997-11-14 | 2000-09-05 | Compaq Computer Corporation | Memory paging scheme for 8051 class microcontrollers |
DE19804841C2 (de) * | 1998-01-29 | 2000-07-20 | Nagel Ingenieurbau Gmbh | Anordnung zum Erzeugen eines physikalischen Steuersignals |
EP1098239A1 (en) * | 1999-11-02 | 2001-05-09 | Microchip Technology Inc. | Microcontroller having core logic power shutdown while maintaining input-output port integrity |
US6949240B2 (en) * | 2002-05-23 | 2005-09-27 | The Procter & Gamble Company | Tooth whitening products |
US8095809B2 (en) | 2005-03-30 | 2012-01-10 | Freescale Semiconductor, Inc. | System and method for reducing power consumption of a transistor-based circuit having multiple operational modes characterized by different power consumption level |
JP5636943B2 (ja) * | 2010-12-16 | 2014-12-10 | 日本精工株式会社 | スタックオーバーフローの検出方法、プログラム、モータシステムおよび搬送装置 |
KR102251241B1 (ko) | 2013-11-29 | 2021-05-12 | 삼성전자주식회사 | 재구성 가능 프로세서의 레지스터를 제어하는 방법 및 장치와 재구성 가능 프로세서의 레지스터를 제어하는 명령어를 생성하는 방법 및 장치 |
JP6623858B2 (ja) * | 2016-03-14 | 2019-12-25 | 富士通株式会社 | 集積回路システム及び集積回路 |
CN109901041A (zh) * | 2017-12-07 | 2019-06-18 | 英业达科技有限公司 | 差分时钟信号的测试系统及其方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5099153A (en) * | 1990-08-13 | 1992-03-24 | Dallas Semiconductor Corporation | Frequency-independent monitor circuit |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4306163A (en) * | 1975-12-01 | 1981-12-15 | Intel Corporation | Programmable single chip MOS computer |
GB1540923A (en) * | 1975-12-01 | 1979-02-21 | Intel Corp | Programmable single chip mos computer |
US4291404A (en) * | 1979-11-20 | 1981-09-22 | Lockheed Corporation | Automatic circuit tester with improved voltage regulator |
JPS5884330A (ja) * | 1981-11-13 | 1983-05-20 | Canon Inc | マイクロプロセツサの入力回路 |
DE3369449D1 (en) * | 1982-05-07 | 1987-02-26 | Philips Electronic Associated | Data entry keyboard apparatus |
US4882506A (en) * | 1986-09-17 | 1989-11-21 | Advanced Micro Devices, Inc. | Low voltage and low power detector circuits |
US4857770A (en) * | 1988-02-29 | 1989-08-15 | Advanced Micro Devices, Inc. | Output buffer arrangement for reducing chip noise without speed penalty |
US4862015A (en) * | 1988-03-03 | 1989-08-29 | Motorola, Inc. | Constant propagation delay current reference |
US4902915A (en) * | 1988-05-25 | 1990-02-20 | Texas Instruments Incorporated | BICMOS TTL input buffer |
US4866309A (en) * | 1988-07-18 | 1989-09-12 | Western Digital Corporation | Multiplexed bus architecture for configuration sensing |
US5068545A (en) * | 1989-04-20 | 1991-11-26 | Elsag International B.V. | Digital/frequency input for industrial control applications |
EP0459247A3 (en) * | 1990-05-31 | 1992-06-24 | National Semiconductor Corporation | Event driven scanning of data input equipment using multi-input wake-up techniques |
JP2900559B2 (ja) * | 1990-08-09 | 1999-06-02 | 日本電気株式会社 | データ出力回路 |
US5107142A (en) * | 1990-10-29 | 1992-04-21 | Sun Microsystems, Inc. | Apparatus for minimizing the reverse bias breakdown of emitter base junction of an output transistor in a tristate bicmos driver circuit |
US5306965A (en) * | 1992-07-01 | 1994-04-26 | Hewlett-Packard Co. | Process compensating variable impedence I/O driver with feedback |
-
1993
- 1993-07-09 JP JP5169999A patent/JPH06195476A/ja active Pending
- 1993-07-13 EP EP93305450A patent/EP0580337A3/en not_active Withdrawn
- 1993-07-21 CN CN93108997A patent/CN1059059C/zh not_active Expired - Fee Related
- 1993-07-30 KR KR1019930013651A patent/KR940003263A/ko not_active Application Discontinuation
-
1994
- 1994-10-31 US US08/332,430 patent/US5731738A/en not_active Expired - Lifetime
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5099153A (en) * | 1990-08-13 | 1992-03-24 | Dallas Semiconductor Corporation | Frequency-independent monitor circuit |
Also Published As
Publication number | Publication date |
---|---|
US5731738A (en) | 1998-03-24 |
EP0580337A2 (en) | 1994-01-26 |
EP0580337A3 (en) | 1995-12-27 |
KR940003263A (ko) | 1994-02-21 |
CN1083286A (zh) | 1994-03-02 |
JPH06195476A (ja) | 1994-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1059058C (zh) | 集成电路以及使用该集成电路的无绳电话 | |
CN1059059C (zh) | 用于集成电路内微控制器的弱上拉禁止方法及其机构 | |
CN1062098C (zh) | 键盘扫描器方法和装置以及利用该机理的无绳电话机 | |
CN1202446C (zh) | 用于可编程逻辑控制器的输入滤波器和相关的方法 | |
CN1180324C (zh) | 具有短持续脉冲检测能力的可编程逻辑控制器 | |
CN1228916C (zh) | 振荡器及使用该振荡器的电子仪器 | |
CN1333971A (zh) | 具有数字高压隔离势垒的调制解调器 | |
CN1227574C (zh) | 可编程逻辑控制器方法,系统和设备 | |
CN1097380C (zh) | 通信设备的电源装置 | |
CN1149492C (zh) | 遥控方法和服务器 | |
CN1202668C (zh) | 即使在只接收部分节目的状态下也能开始执行该节目的节目接收执行装置及用于它的节目发送装置 | |
CN1187662C (zh) | 电子设备和电子设备的接收控制方法 | |
CN1070623C (zh) | 具有电路内仿真能力模式的集成电路 | |
CN1293484C (zh) | 信息处理装置 | |
CN1367597A (zh) | 能适应多个无线通信系统的移动无线通信装置 | |
CN1757027A (zh) | 新式的个人电子装置 | |
CN1466720A (zh) | 代理程序系统 | |
CN1262074C (zh) | 无线通信装置及无线通信装置的控制方法 | |
CN1825249A (zh) | 信息处理设备、信息处理方法以及与之一起使用的程序 | |
CN1607513A (zh) | 数据传输控制装置、电子设备以及数据传输控制方法 | |
CN1301998A (zh) | 保时装置以及用于控制该装置的方法 | |
CN1924761A (zh) | 数据处理装置、程序、记录介质和内容回放装置 | |
CN1595837A (zh) | 通信系统、发送局及接收局 | |
CN1346557A (zh) | 用于无线通信的时隙操作的管理 | |
CN1241092C (zh) | Ic芯片、瞬停检测电路、多功能ic卡 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20001129 Termination date: 20120721 |