行业静态

首页 > 对咱们 > 行业静态

单片机入门:经常利用接口电路及其编程

来历:宏博通电子  宣布时辰:2020-04-11  阅读次数:1857

LED数码显现器的毗连与编程
  
在单片机体系中,通经常利用LED数码显现器来显现各类数字或标记。由于它具备显现清晰、亮度高、利用电抬高、寿命长的特色,是以利用很是普遍。
  八段LED显现器
  引入:还记得咱们小时辰玩的“洋火棒游戏”吗,几根洋火棒组合起来,能够拼成各类百般的图形,LED显现器现实上也是这么一个工具。

image.png

八段LED显现器由8个发光二极管构成。基中7个长条形的发光管摆列成“日”字形,另外一个贺点形的发光管在显现器的右下角作为显现小数点用,它能显现各类数字及部份英笔墨母。LED显现器有两种差别的情势:一种是8个发光二极管的阳极都连在一路的,称之为共阳极LED显现器;另外一种是8个发光二极管的阴极都连在一路的,称之为共阴极LED显现器。以下图所示。`共阴和共阳布局的LED显现器各笔划段名和支配地位是不异的。当二极管导通时,响应的笔划段发亮,由发亮的笔划段组合而显现的各类字符。8个笔划段hgfedcba对应于一个字节(8位)的D7 D6 D5 D4 D3 D2 D1 D0,因而用8位二进制码就能够表现欲显现字符的字形代码。比方,对共阴LED显现器,当大众阴极接地(为零电平),而阳极hgfedcba各段为0111011时,显现器显现"P"字符,即对共阴极LED显现器,“P”字符的字形码是73H。若是是共阳LED显现器,大众阳极接高电平,显现“P”字符的字形代码应为10001100(8CH)。这里必须注重的是:良多产物为便利接线,常不按法则的体例去对应字段与位的干系,这时候字形码就必须按照接线来自行设想了,后面咱们会给出一个例子。
  1、静态显现接口
  在单片机利用体系中,显现器显现经常利用两种体例:静态显现和静态扫描显现。所谓静态显现,便是每个显现器都要占用零丁的具备锁存功效的I/O接口用于笔划段字形代码。如许单片机只需把要显现的字形代码发送到接口电路,就不必管它了,直到要显现新的数据时,再发送新的字形码,是以,利用这类体例单片机中CPU的开消小。能够供给零丁锁存的I/O接口电路良多,这里以经常利用的串并转换电路74LS164为例,先容一种经常利用静态显现电路,以使大师对静态显现有必然的领会。MCS-51单片机串行口体例押为移们寄放器体例,外接6片74LS164作为6位LED显现器的静态显现接口,把8031的RXD作为数据输入线,TXD作为移位时钟脉冲。74LS164为TTL单向8位移位寄放器,可实现串行输入,并行输入。此中A、B(第1、2脚)为串行数据输入端,2个引脚按逻辑与运算纪律输入旌旗灯号,公一个输入旌旗灯号时可并接。T(第8脚)为时钟输入端,可毗连到串行口的TXD端。每个时钟旌旗灯号的回升沿加到T端时,移位寄放器移一名,8个时钟脉冲事后,8位二进制数全数移入74LS164中。R(第9脚)为复位端,当R=0时,移位寄放器列位复0,只要当R=1时,时钟脉冲才起感化。Q1…Q8(第3-6和10-13引脚)并行输入端别离接LED显现器的hg---a各段对应的引脚上。对74LS164还能够作以下的先容:所谓时钟脉冲端,实在便是必要高、低、高、低的脉冲,不论这个脉冲是若何来的,比方,咱们用根电线,一端接T,一端用手拿着,别离接高电平、低电平,那也是给出时钟脉冲,在74LS164取得时钟脉冲的刹时(再讲清晰点,是在脉冲的沿),若是数据输入端(第1,2引脚)是高电平,则就会有一个1进入到74LS164的外部,若是数据输入端是低电平,则就会有一个0进入其外部。在给出了8个脉冲后,最早进入74LS164的第一个数据达到了最高位,而后再来一个脉冲会有甚么产生呢?再来一个脉冲,第一个脉冲就会从最高位移出,就象车站列队买票,雕栏就那末长,要从后面出来一小我,后面必必要从后面走进来一小我才行。 搞清了这一点,下面让咱们来看电路,6片7LS164首尾相串,而时钟端则接在一路,如许,当输入8个脉冲时,从单片机RXD端输入的数据就进入到了第一片74LS164中了,而当第二个8个脉冲到来后,这个数据就进入了第二片74LS164,而新的数据则进入了第一片74LS164,如许,当第六个8个脉冲实现后,初次送出的数据被送到了最左面的164中,其余数据顺次呈现在第一、二、三、四、五片74LS164中。有个题目,在第一个脉冲到来时,除第一片74LS164中领受数据外,其余各片在干嘛呢?它们也在领受数据,由于它们的时钟端都是被接在一路的,可是数据还不送到其余各片呢,它们在领受甚么数据呢?。。。。。。实在所谓数据不过是一种说法罢了,现实便是电平的凹凸,当第一个脉冲到来时,第一片164当然是从单片机领受数据了,而别的各片也接到前一片的Q8上,而Q8是一根电线,在数字电路中它只能够有两种状况:低电平或高电平,也便是“0”和“1”。以是它的下一片74LS164也相称因而在领受数据啊。只是领受的全数是0或1罢了。这个题目放在这儿申明,能够有伴侣不屑一顾,而有的伴侣能够仍是不清晰,这现实上触及到数的实质的题目,若是不懂的,请细心思虑,并找一些数字电路的数,懂得164的任务道理,再来看这个题目,或去看看我的另外一篇文章《初学单片机易把握的观点》。务必搞懂,搞懂了这一点,你的级别就高过初学者了。

image.png

 进口:把要显现的数别离放在显现缓冲区60H-65H共6个单位中,并且别离对应各个数码管LED0-LED5。 出口:将预置在显现缓冲区中的6个数成响应的显现字形码,而后输入到显现器中显现。显现法式以下:DISP: MOV SCON,#00H ;初始化串行口体例0 MOV R1,#06H ;显现6位数 MOV R0,#65H ;60H-65H为显现缓冲区 MOV DPTR,#SEGTAB ;字形表的进口地点LOOP: MOV A,@R0 ;取最高位的待显现数据 MOVC A,@A+DPTR ;查表获得字形码 MOV SBUF,A ;送串口显现DELAY: JNB TI,DELAY ;期待发送终了 CLR TI ;清发送标记 DEC R0 ;指针下移一名,筹办取下一个待显现数 DJNZ R1,LOOP ;直到6个数据全显现完。 RET SETTAB: ;字形表,后面有先容,今后咱们再先容字形表的建造。 DB 03H 9FH 27H 0DH 99H 49H 41H 1FH 01H 09H 0FFH ; 0 1 2 3 4 5 6 7 8 9 消隐码测试用主法式 ORG 0000H AJMP START ORG 30HSTART: MOV SP,#6FH MOV 65H,#0 MOV 64H,#1 MOV 63H,#2 MOV 62H,#3 MOV 61H,#4 MOV 60H,#5 LCALL DISP SJMP $若是按图示数码管摆列,则以上主法式将显现的是543210,想一想看,若是要显现012345该若何送数? 下面咱们来阐发一下字形表的建造题目。先就上述“规范”的图形来看吧。写出数据位和字形的对应干系并列一个表以下(设为共阳型,也便是响应的输入位为0时笔段亮)


image.png

若何,字形表会做了吧,便是如许列个表格,按照请求(0亮或1亮)写出响应位的0和1,就成了。做个操练,写出A-F的字形码吧。若是为了接线便利而打乱了接线的挨次,那末字形表又该若何接呢?也很简略,一样地列表啊。以新尝试板为例,共阳型。接线以下:P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0C E H D G F A B则字形码以下所示:;0 00101000 28H;1 01111110 7EH;2 10100100 0A4H;3 01100100 64H ;4 01110010 72H;5 01100001 61H ;6 00100001 21H;7 01111100 7CH;8 00100000 20H;9 01100000 60H作为操练,大师写出A-F的字形代码。原来这里是讲授显现器的静态接口的,到此该当可算竣事了,可是我还想接着下面讲到的数的实质的题目再谈一点。单片机中有一些术语、名词原来是赞助咱们懂得事物的,但偶然咱们会被这些术语的相干语义所利诱,乃至不能进一步认清他们的实质,由此常常堕入猜疑的境地。只要深切地领会了74LS164的任务特征,能力真正懂得何谓串行的数据。有乐趣的伴侣还能够再看看我网站上“其余材料”中的“银行利率屏的设想”一文。

首页|对咱们|产物中间|办事名目|行业静态|接洽咱们

中国电子元器件处置专家
© 2014-2019 深圳市宏博通电子无限公司  


友谊链接:            


深圳市宏博通电子无限公司努力成为中国最优异的IC供给商现货库存处置专家及IC代办署理商,极力为客户供给一站式电子元器件推销及IC配套办事
德律风:0086-755-23815997 / 23815984  公司地点:深圳市福田区深南中路3006号佳和大厦B座2902室