ch07-1-2锁存器
- 格式:ppt
- 大小:879.50 KB
- 文档页数:29
《单片机原理及应用》习题库单位:广东松山职业技术学院电气工程系自动化教研室编者:田亚娟等审核:《单片机原理及应用》精品课程项目组适用专业:电气自动化技术等专业一、填空题1.单片机与普通计算机的不同之处在于其将_CPU__、存储器和__I/O_3部分集成于一块芯片之上。
2.CPU主要由运算器和控制器组成。
CPU中的布尔处理器用来处理位操作。
3.MSC-51系列单片机中,片内无ROM的机型是8031 ,有4KB ROM的机型是_8051_,而有4KB EPROM 的机型是8751 。
4.-32的补码为11100000 B,补码11011010B代表的真值为_-38__D。
5.原码数BFH=_-63_D,原码数6EH=_110_D。
6.100的补码=_64_H,-100的补码= 9C H7.在8031单片机内部,其RAM高端128个字节的地址空间称为特殊功能寄存器或SFR 区,但其中仅有_21_个字节有实际意义。
8.通常单片机上电复位时PC=_0000_H,SP=_07_H,通用寄存器则采用第_0_组,这一组寄存器的地址范围是从_00 H~_07_H。
9.若PSW为18H,则选取的是第_3__组通用寄存器。
10.8031单片机复位后R4所对应的存储单元地址为_04_H,因上电时PSW=_00_H。
11.若A中数据为63H,那么PSW的最低位(即奇偶位P)为_0_。
12.在微机系统中,CPU是按照程序计数器PC 来确定程序的执行顺序的。
13.在8031单片机中,使用P2、P0口传送地址信号,且使用了P0口来传送数据信号,这里采用的是总线复用技术。
14.堆栈遵循先进后出(或后进先出)的数据存储原则,针对堆栈的两种操作为_PUSH_和_POP_。
15.当8051地RST端上保持两个机器周期以上低电平时,8051即发生复位。
16.使用8031单片机时需将EA引脚接_低__电平,因为其片内无程序存储器。
17.8位机中的补码数80H和7EH的真值分别为_-128__和_127 。
单⽚机课后习题答案单⽚机课后习题答案1.89C51单⽚机内包含哪些主要逻辑功能部件?答:80C51系列单⽚机在⽚内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)⽚内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并⾏I/O⼝:8位,4个(6)串⾏接⼝:全双⼯,1个(7)定时器/计数器:16位,2个(8)⽚内时钟电路:1个2.89C51的EA端有何⽤途?答:/EA端接⾼电平时,CPU只访问⽚内flash Rom并执⾏内部程序,存储器。
/EA端接低电平时,CPU只访问外部ROM,并执⾏⽚外程序存储器中的指令。
/EA端保持⾼电平时,CPU执⾏内部存储器中的指令。
3.89C51的存储器分哪⼏个空间?如何区别不同空间的寻址?答:ROM(⽚内ROM和⽚外ROM统⼀编址)(使⽤MOVC)(数据传送指令)(16bits地址)(64KB)⽚外RAM(MOVX)(16bits地址)(64KB)⽚内RAM (MOV)(8bits地址)(256B)4.简述89C51⽚内RAM的空间分配。
答:⽚内RAM有256B,低128B是真正的RAM区,⾼128B是SFR(特殊功能寄存器)区。
5.简述布尔处理存储器的空间分配,⽚内RAM中包含哪些可位寻址单元。
答:⽚内RAM区从00H~FFH(256B)其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH6. 如何简捷地判断89C51正在⼯作?答:⽤⽰波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路⼯作是否正常?)ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频⽤⽰波器观察ALE是否有脉冲输出(判断8051芯⽚的好坏?)观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?)因为/PSEN接外部EPROM(ROM)的/OE端⼦OE=Output Enable(输出允许)7. 89C51如何确定和改变当前⼯作寄存器组?答:PSW(程序状态字)(Program Status Word)中的RS1和RS0 可以给出4中组合,⽤来从4组⼯作寄存器组中进⾏选择PSW属于SFR(Special Function Register)(特殊功能寄存器)9.读端⼝锁存器和“读引脚”有何不同?各使⽤哪种指令?答:读锁存器(ANLP0,A)就是相当于从存储器中拿数据,⽽读引脚是从外部拿数据(如MOV A,P1这条指令就是读引脚的,意思就是把端⼝p1输⼊数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常⽤这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。
74LS373简介74LS373引脚(管脚)图:74LS373内部逻辑图:74LS373真值表:由于8051单片机的P0口是分时复用的,因此在进行程序存储器扩展时,需要使用地址锁存器将地址信号从地址/数据总线中分离出来。
单片机系统中常用的地址锁存器芯片74LS373以及coms的74hc373。
是带三态缓冲输出的8D触发器。
对74LS373,当三态门使能信号OE为低电平时,三态门导通,允许Q0~Q7输出,OE为高电平时,输出悬空。
当74LS373用作锁存器时,应使OE为低电平导通输出,此时锁存使能端C为高电平时,输出Q0~Q7 状态与输入端D1~D7状态相同;当C发生负跳变时,输入端D0~D7 数据锁入Q0~Q7。
因此在使用74LS373时,8051的ALE信号可以直接与74LS373的C相连。
注意在使用中不同锁存器的地址锁存昕号ALE的接法是不同的。
对于74LS373,8051的ALExinhao可以直接与74LS373的C相连。
但在使用74LS273时,8051的ALE信号需接反相器后才可以去74LS273的CLK相连。
是一个三是一个八最大特点是上升沿锁存,地址锁存器74LS373引脚图(2009-07-05 02:41:28)转载标签:地址锁存器引脚电平d触发器it单片机系统中常用的地址锁存器芯片74LS373以及coms的74hc373。
是带三态缓冲输出的8D触发器,其引脚图与结构原理图、电路连接图如下:<74LS373引脚图内部结构原理图电路连接图>E G 功能0 0 直通Qi = Di0 1 保持(Qi保持不变)1 X 输出高阻<74LS373功能表>E G D QL H H HL H L LL L X Q上表是74LS373的真值表,表中:L——低电平;H——高电平;X——不定态;Q0——建立稳态前Q的电平;G——输入端,与8031ALE连高电平:畅通无阻低电平:关门锁存。
彻底理解锁存器,让你不再为锁存器头疼!彻底理解锁存器,让你不再为锁存器头疼!锁存器(latch):是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,尽当锁存器处于使能状态时,输出才会随着数据输入发生变化。
触发器(flipflop)是边沿敏感的存储单元,数据存储的动作由某一信号的上升或者下降沿进行同步的。
(钟控D触发器其实就是D锁存器,边沿D触发器才是真正的D触发器)寄存器(register):用来暂时存放参与运算的数据和运算结果。
在实际的数字系统中,通常把能够用来存储一组二进制代码的同步时序逻辑电路称为寄存器.区别与联系:由于触发器内有记忆功能,因此利用触发器可以方便地构成寄存器。
由于一个触发器能够存储一位二进制码,所以把n个触发器的时钟端口连接起来就能构成一个存储n位二进制码的寄存器。
从寄存数据的角度来讲,寄存器和锁存器的功能是相同的;它们的区别在于寄存器是同步时钟控制,而锁存器是电位信号控制。
一般的设计规则是:在绝大多数设计中避免产生锁存器。
它会让您设计的时序完蛋,并且它的隐蔽性很强,非老手不能查出。
锁存器最大的危害在于不能过滤毛刺。
这对于下一级电路是极其危险的。
所以,只要能用D触发器的地方,就不用锁存器。
附件里是更详细的分析。
让锁存器不再让人头痛.pdf基本概念:触发器是指有时钟边沿触发的存储单元。
锁存器指一个由信号而不是时钟控制的电平敏感的设备。
锁存器的工作原理:锁存器不同于触发器,锁存器在不锁存数据时,输出端的信号随输入信号变化,就像信号通过一个缓存器一样;一旦锁存信号起锁存作用,则数据被锁住,输入信号不起作用。
因此锁存器也称为透明锁存器,值得是不锁存是输出对输入是透明的。
锁存器出现的地点:两个最明显的地方:1:if语句的使用中缺少else语句(前提是不是始终边沿触发);2:case语句中没有给出全部的情况。
1:if语句中缺少else的情况:process(en,d)beginif(en = '1')then //注意这里是边沿触发q <= d;end if; //注意没有else语句end process;综合出来的RTL图如下:从上图可以看出综合出来的是锁存器。
锁存器芯片锁存器芯片(Latch)是一种基本的数字逻辑元件,用于存储一个或多个位的状态。
它可以接受输入信号,经过一定逻辑运算后,将结果存储并在后续的时刻保持不变。
锁存器芯片的基本结构由多个触发器组成,每个触发器有一个时钟输入和一个数据输入,以及一个输出端。
常见的锁存器芯片有D锁存器、T锁存器、触发-锁存器等。
其中,D锁存器(D Latch)是最常见且典型的一种锁存器芯片。
它有两个输入端,一个称为数据输入(D),用于输入要存储的位,另一个称为时钟输入(CLK),用于控制数据的存储和更新。
D锁存器的工作原理是,在时钟信号为高电平的时候,将数据输入端的值存储到输出端;而在时钟信号为低电平时,将上一时刻存储的值保持不变。
这样,D锁存器就能在时钟的边沿处(上升沿或下降沿)根据输入信号存储数据,并在时钟信号的其他状态下保持数据状态。
T锁存器(T Latch)也是一种常见的锁存器芯片。
与D锁存器相比,T锁存器只有一个输入端,即T端,用于输入一个切换信号。
T锁存器在时钟信号为高电平的时候,将输出端的值与输入端的值进行异或运算,并将结果存储到输出端;在时钟信号为低电平时,将上一时刻存储的值保持不变。
这样,T锁存器就实现了在时钟的边沿处根据切换信号进行置位或保持的功能。
触发-锁存器(Flip-Flop)是由两个锁存器构成的组合逻辑电路,用于存储一个位的状态。
常见的触发-锁存器有RS触发器、JK触发器、D触发器等。
不同类型的触发器有不同的输入端和工作原理,但它们都能够根据时钟信号存储输入信号,并在时钟边沿处根据输入信号和触发器内部状态更新输出信号。
锁存器芯片广泛应用于数字电路中,用于存储和控制数据的流动。
它可以用于数据寄存器、计数器、存储器、触发器等电路的设计中。
锁存器芯片不仅在计算机中扮演着重要角色,也在其他电子设备中得到应用,如通信设备、显示器等。
总之,锁存器芯片是一种基本的数字逻辑元件,用于存储和控制数据的流动。
74HC00 TTL 2输入端四与非门74HC01 TTL 集电极开路2输入端四与非门74HC02 TTL 2输入端四或非门74HC03 TTL 集电极开路2输入端四与非门74HC04 TTL 六反相器74HC05 TTL 集电极开路六反相器74HC06 TTL 集电极开路六反相高压驱动器74HC07 TTL 集电极开路六正相高压驱动器74HC08 TTL 2输入端四与门74HC09 TTL 集电极开路2输入端四与门74HC10 TTL 3输入端3与非门74HC107 TTL 带清除主从双J-K触发器74HC109 TTL 带预置清除正触发双J-K触发器74HC11 TTL 3输入端3与门74HC112 TTL 带预置清除负触发双J-K触发器74HC12 TTL 开路输出3输入端三与非门74HC121 TTL 单稳态多谐振荡器74HC122 TTL 可再触发单稳态多谐振荡器74HC123 TTL 双可再触发单稳态多谐振荡器74HC125 TTL 三态输出高有效四总线缓冲门74HC126 TTL 三态输出低有效四总线缓冲门74HC13 TTL 4输入端双与非施密特触发器74HC132 TTL 2输入端四与非施密特触发器74HC133 TTL 13输入端与非门74HC136 TTL 四异或门74HC138 TTL 3-8线译码器/复工器74HC139 TTL 双2-4线译码器/复工器74HC14 TTL 六反相施密特触发器74HC145 TTL BCD—十进制译码/驱动器74HC15 TTL 开路输出3输入端三与门74HC150 TTL 16选1数据选择/多路开关74HC151 TTL 8选1数据选择器74HC153 TTL 双4选1数据选择器74HC154 TTL 4线—16线译码器74HC155 TTL 图腾柱输出译码器/分配器74HC156 TTL 开路输出译码器/分配器74HC157 TTL 同相输出四2选1数据选择器74HC158 TTL 反相输出四2选1数据选择器74HC16 TTL 开路输出六反相缓冲/驱动器74HC160 TTL 可预置BCD异步清除计数器74HC161 TTL 可予制四位二进制异步清除计数器74HC162 TTL 可预置BCD同步清除计数器74HC163 TTL 可予制四位二进制同步清除计数器74HC164 TTL 八位串行入/并行输出移位寄存器74HC165 TTL 八位并行入/串行输出移位寄存器74HC166 TTL 八位并入/串出移位寄存器74HC169 TTL 二进制四位加/减同步计数器74HC17 TTL 开路输出六同相缓冲/驱动器74HC170 TTL 开路输出4×4寄存器堆74HC173 TTL 三态输出四位D型寄存器74HC174HC TTL 带公共时钟和复位六D触发器74HC175 TTL 带公共时钟和复位四D触发器74HC180 TTL 9位奇数/偶数发生器/校验器74HC181 TTL 算术逻辑单元/函数发生器74HC185 TTL 二进制—BCD代码转换器74HC190 TTL BCD同步加/减计数器74HC191 TTL 二进制同步可逆计数器74HC192 TTL 可预置BCD双时钟可逆计数器74HC193 TTL 可预置四位二进制双时钟可逆计数器74HC194 TTL 四位双向通用移位寄存器74HC195 TTL 四位并行通道移位寄存器74HC196 TTL 十进制/二-十进制可预置计数锁存器74HC197 TTL 二进制可预置锁存器/计数器74HC20 TTL 4输入端双与非门74HC21 TTL 4输入端双与门74HC22 TTL 开路输出4输入端双与非门74HC221 TTL 双/单稳态多谐振荡器74HC240 TTL 八反相三态缓冲器/线驱动器74HC241 TTL 八同相三态缓冲器/线驱动器74HC243 TTL 四同相三态总线收发器74HC244 TTL 八同相三态缓冲器/线驱动器74HC245 TTL 八同相三态总线收发器74HC247 TTL BCD—7段15V输出译码/驱动器74HC248 TTL BCD—7段译码/升压输出驱动器74HC249 TTL BCD—7段译码/开路输出驱动器74HC251 TTL 三态输出8选1数据选择器/复工器74HC253 TTL 三态输出双4选1数据选择器/复工器74HC256 TTL 双四位可寻址锁存器74HC257 TTL 三态原码四2选1数据选择器/复工器74HC258 TTL 三态反码四2选1数据选择器/复工器74HC259 TTL 八位可寻址锁存器/3-8线译码器74HC26 TTL 2输入端高压接口四与非门74HC260 TTL 5输入端双或非门74HC266 TTL 2输入端四异或非门74HC27 TTL 3输入端三或非门74HC273 TTL 带公共时钟复位八D触发器74HC279 TTL 四图腾柱输出S-R锁存器74HC28 TTL 2输入端四或非门缓冲器74HC283 TTL 4位二进制全加器74HC290 TTL 二/五分频十进制计数器74HC293 TTL 二/八分频四位二进制计数器74HC295 TTL 四位双向通用移位寄存器74HC298 TTL 四2输入多路带存贮开关74HC299 TTL 三态输出八位通用移位寄存器74HC30 TTL 8输入端与非门74HC32 TTL 2输入端四或门74HC322 TTL 带符号扩展端八位移位寄存器74HC323 TTL 三态输出八位双向移位/存贮寄存器74HC33 TTL 开路输出2输入端四或非缓冲器74HC347 TTL BCD—7段译码器/驱动器74HC352 TTL 双4选1数据选择器/复工器74HC353 TTL 三态输出双4选1数据选择器/复工器74HC365 TTL 门使能输入三态输出六同相线驱动器74HC365 TTL 门使能输入三态输出六同相线驱动器74HC366 TTL 门使能输入三态输出六反相线驱动器74HC367 TTL 4/2线使能输入三态六同相线驱动器74HC368 TTL 4/2线使能输入三态六反相线驱动器74HC37 TTL 开路输出2输入端四与非缓冲器74HC373 TTL 三态同相八D锁存器74HC374 TTL 三态反相八D锁存器74HC375 TTL 4位双稳态锁存器74HC377 TTL 单边输出公共使能八D锁存器74HC378 TTL 单边输出公共使能六D锁存器74HC379 TTL 双边输出公共使能四D锁存器74HC38 TTL 开路输出2输入端四与非缓冲器74HC380 TTL 多功能八进制寄存器74HC39 TTL 开路输出2输入端四与非缓冲器74HC390 TTL 双十进制计数器74HC393 TTL 双四位二进制计数器74HC40 TTL 4输入端双与非缓冲器74HC42 TTL BCD—十进制代码转换器74HC352 TTL 双4选1数据选择器/复工器74HC353 TTL 三态输出双4选1数据选择器/复工器74HC365 TTL 门使能输入三态输出六同相线驱动器74HC366 TTL 门使能输入三态输出六反相线驱动器74HC367 TTL 4/2线使能输入三态六同相线驱动器74HC368 TTL 4/2线使能输入三态六反相线驱动器74HC37 TTL 开路输出2输入端四与非缓冲器74HC373 TTL 三态同相八D锁存器74HC374 TTL 三态反相八D锁存器74375 TTL 4位双稳态锁存器74377 TTL 单边输出公共使能八D锁存器74378 TTL 单边输出公共使能六D锁存器74379 TTL 双边输出公共使能四D锁存器7438 TTL 开路输出2输入端四与非缓冲器74380 TTL 多功能八进制寄存器7439 TTL 开路输出2输入端四与非缓冲器74390 TTL 双十进制计数器74393 TTL 双四位二进制计数器7440 TTL 4输入端双与非缓冲器7442 TTL BCD—十进制代码转换器74447 TTL BCD—7段译码器/驱动器7445 TTL BCD—十进制代码转换/驱动器74450 TTL 16:1多路转接复用器多工器74451 TTL 双8:1多路转接复用器多工器74453 TTL 四4:1多路转接复用器多工器7446 TTL BCD—7段低有效译码/驱动器74460 TTL 十位比较器74461 TTL 八进制计数器74465 TTL 三态同相2与使能端八总线缓冲器74466 TTL 三态反相2与使能八总线缓冲器74467 TTL 三态同相2使能端八总线缓冲器74468 TTL 三态反相2使能端八总线缓冲器74469 TTL 八位双向计数器7447 TTL BCD—7段高有效译码/驱动器7448 TTL BCD—7段译码器/内部上拉输出驱动74490 TTL 双十进制计数器74491 TTL 十位计数器74498 TTL 八进制移位寄存器7450 TTL 2-3/2-2输入端双与或非门74502 TTL 八位逐次逼近寄存器74503 TTL 八位逐次逼近寄存器7451 TTL 2-3/2-2输入端双与或非门74533 TTL 三态反相八D锁存器74534 TTL 三态反相八D锁存器7454 TTL 四路输入与或非门74540 TTL 八位三态反相输出总线缓冲器7455 TTL 4输入端二路输入与或非门74563 TTL 八位三态反相输出触发器74564 TTL 八位三态反相输出D触发器74573 TTL 八位三态输出触发器74574 TTL 八位三态输出D触发器74645 TTL 三态输出八同相总线传送接收器74670 TTL 三态输出4×4寄存器堆7473 TTL 带清除负触发双J-K触发器7474 TTL 带置位复位正触发双D触发器7476 TTL 带预置清除双J-K触发器7483 TTL 四位二进制快速进位全加器7485 TTL 四位数字比较器7486 TTL 2输入端四异或门7490 TTL 可二/五分频十进制计数器7493 TTL 可二/八分频二进制计数器7495 TTL 四位并行输入\输出移位寄存器7497 TTL 6位同步二进制乘法器注:同型号的74系列、74HC系列、74LS系列芯片,逻辑功能上是一样的。