米乐m6官网
您现在的位置:首页 > 产品展示 > LED驱动

根据AT89C2051串口的LED数码管显现电路

发布时间:2022-02-15 03:35:08 来源:米乐m6官网

  有四种作业方法,经过编程设置,能够使其作业在任一方法以满意不同的场合。其间,方法0是8位移位寄存器输入/输出方法,多用与外接移位寄存器以扩展I/O端口。的作业方法能够参看相关的书本,此处不做具体介绍。方法 0的输出是8位串行数据,经过移位寄存器可将8位串行数据变成8位并行数据输出,也能够将外部的8位并行数据变成8位串行数据输入。因而外接一个移位寄存器就可扩展一个8位的并行输入/输出接口,假如想多扩展几个并口就需要在外部级连几个移位寄存器。可是这种扩展也不是无限的,由于的数据是一位一位串行输入/输出的。假如外接的移位寄存器比较多的话那么是必影响数据输入/输出的速度。

  串口外接的移位寄存器有两种,一种是“串行输入/并行输出移位寄存器”(如:741一S164),另一种是“并行输入/串行输出”移位寄存器(如: 74LS165)。经过寄存器的称号就能够看出“串行输入/并行输出移位寄存器”是用于串口扩展并行输出接口,“并行输入/串行输出”是用于串口扩展并行输入接口。

  图1(a)是串行输入/并行输出移位寄存器74LS164的管脚摆放图。其功用表见表1所示。74LS164有两个串行数据A、B输入端,使用时一般把它们连在一起;丽为清零输入端,低电平有用,当该端参加低电平时,寄存器输出Q0~Q7全为低电平。在正常情况下,清零输入端接高电平,当CP信号上升沿到来时,数据从A、B端输入并右移一位; Q0~Q7为并行数据输出端,一起Q7端也是串行数据输出端,关于串行输入的数据,最早输入的从Q7输出,最终进入的从Q0输出。CP为移位脉冲。

  图1(b)是另一种常用的“并行(串行)输入/串行输出”移位寄存器74LS165的管脚摆放图。该器材的功用表见表2。该器材能在一个信号的操控下并行置入一个8位数据,然后在时钟脉冲的效果下逐位移出,也能使数据从别的一个引脚串行输入。在图1(b)中,DO~D7是并行数据输入端。S/L端是操控信号输入端,当为高电平时,具有移位功用;当为低电平时,将DO~D7端的数据置入到内部的移位寄存器保存。CP端为时钟(即移位脉冲)输入端,当S/L= 1时,CP端的每一次正跳变,都会使已存入内部的数据DO~D7从Q7端移出一位,移位的次序是D7最早从Q7端移出,Q0最终从Q7端移出。CI端为时钟脉冲制止端,当该端为低电平时,时钟信号(移位脉冲)不能进入,正常作业时有必要接高电平。S1为串行数据输入端,在S/L=1时,SI端的数据在CP脉冲上升沿效果下置入Q0,因而,当CP脉冲上升沿到来时内部的数据DO~D7从Q7端移出一位一起外部数据经过SI移入一位,当经过8次CP上升沿后 DO~D7这8个数据就悉数经过Q7输出,而内部的DO~D7悉数更新为经过SI的输入的信号。例如:假如SI外接电源电压,那么当CP上升沿到来时,Q7会移出一位数据,而S1会移入一个“1”,当经过8个上升沿后,原先置入的DO~D7全被移出,内部的Q0~Q7全被更新为 “1”。假如CP上升沿再次到来时,输出的便是“1”。因而当8个输入数据都经过Q7输出后,假如还想输入就再次有必要置入新的数据。

  图2(a)是经过串口扩展的并行输出接口。RXD作为数据输出线,TXD作为移位时钟脉冲。每一个时钟信号的上升沿加到74LS164的CP端时,移位寄存器将串口输出的数据移入一位,8个时钟脉冲往后串口输出的8位二进制数悉数移入74LS164,经过Q0-Q7并行输出。