欢迎进入PCB抄板科技有限公司网站
全国服务热线
020-66**9888
芯片解密
51单片机之IO口扩展
时间: 2020-06-29 10:57 浏览次数:
咱们都晓得通讯从大的方面有两种:串行和并行。串行的最大便宜是占用总线少,然则传输速度低;并行刚巧相反,占用总线多,传输速度高。市道上有良多云云的芯片,有串入并出的

  咱们都晓得通讯从大的方面有两种:串行和并行。串行的最大便宜是占用总线少,然则传输速度低;并行刚巧相反,占用总线多,传输速度高。市道上有良多云云的芯片,有串入并出的(通常讲即是 一个一个进,最终一块出来),有并入串出的(相对前者而言)。实在用哪品种型要遵循咱们得本质情形。比方欺骗单片机显示数码管纯洁的显示一个数码管借使仅仅是为了显示 那么动用单片机一个端口(如P0或P1/P2/P3)那没有什么,当然这里我说的数码管是8段的(借使欺骗BCD类型 16进造数码管那么只需四个即可)就拿51类型的单片机来说,总共32个I/O口,大凡借使不是做太大的工程是所有够用的,但有些期间你会恨单片机怎样不多长几条“腿”,怎样省仍然不足用。这个期间就必要用到并转串或者串转并芯片来举办IO口的扩展,74HC165即是一种并行转串行的芯片。

  3、SER :串行数据输入端,为串行输入端 、 将数据串行进入到寄存器中、正在每一个时钟的上升沿向右挪动一位,欺骗这种特征,只须把 QH输出接连到下一级的SER输入 既可告竣并转串扩展

  6、SH/!LD:移位支配/置入支配(低电平有用), 为低电闲居 并行数据进入移位寄存器中,为高电闲居并行数据不行传进移位寄存器

  从D0到D7口输入的并行数据将被异步地读取进寄存器内,然后通过DS输出。

  数据将从DS(10引脚)输入端串行进入寄存器,正在每个时钟脉冲的上升沿向右挪动一位。欺骗这种特征,只须把Q7输出绑定到下一级的DS输入,即可告竣并转串扩展。(正在咱们的拓荒板,DS端是悬空的),通过期钟管脚,上升沿有用,正在每个时钟脉冲的上升沿向右挪动一位(D0→D1→D2→D3→…→D7)一位一位将数据往表读出和移出。

  原本看一个芯片是若何操纵的,不仅是看引脚性能,更紧张的是要看时序图和真值表,从个中咱们能够精确的领会到它是若何操纵的,然后转化成序次代码即可。

  从上面咱们的真值表和时序图中咱们要希罕注视几个端口的改观,真值表中SH/LD惟有正在高电平的期间适才有用;CLK,CLK INH惟有当个中一个为低电平的期间,另一个时钟才干确切的输入,这口舌常紧张的(大凡的咱们正在操纵时,能够将个中的一个直接接地,另一个做时钟输入端口操纵)。然则咱们干事要留神,要幼心郑重,从时序图中咱们看到SH/LD有一个负脉冲这是什么出处呢?正在序次打算中借使渺视了此处,那么必定结果是悲剧的。从SH/LD的全称是: SHIFT/LOAD 这申明它有两种性能( SHIFT英文道理是移位,LOAD是装载) ,故美其名曰: 移位支配(高电平有用)/置入支配端口(低电平有用)。正在单片机接管数据前,必需将该引脚拉低,宗旨是为了将并行数据A--H上得数据装载到内部寄存器中,这里表示的时LOAD性能;接下来正在接管数据的经过中必需将该引脚拉高,宗旨是为了使寄存器中的数据能够挪动,从而从QH或QN中移入单片机。这里表示的是SHIFT性能。74hc165中最紧张的一个引脚即是该引脚 至于说时钟电道就显得失神多了。咱们只需将单品机的某一个端口拉低或抬高即可,云云数据就一步一步的被接管了。请务必记得上升沿有用。

  拓荒板上的165并行输入端口 接连的IO口是与8个独立键盘彼此共用,能够做独立键盘的输入扩展、QH串行输出端口是接连了P17引脚 加了个短道冒无须的期间能够断开避免影响P17的电平。 每次按键按下时,相应的发光二极管就会被点亮。

  SCK = 1; //时钟变为高电平,再次变为低电闲居,开头传出下一位串行数据

  本站转载的统统的著作、图片、音频视频文献等原料的版权归版权统统人统统,本站采用的非本站原创著作及图片等实质无法逐一相合确认版权者。借使本所选实质的著作作家及编纂以为其作品不宜公然自正在宣称,或不应无偿操纵,请实时通过电子邮件或电话报告咱们,以速捷选用相宜步骤,避免给两边酿成不需要的经济耗费。

  一、 51单片机串行口作事道理MCS-51系列单片机片内有一个串行I/O端口,通过引脚RXD(P3.0)和TXD(P3.1)可与表设电道举办全双工的串行异步通讯。1.串行端口的基础特性8031单片机的串行端口有4种基础作事体例,通过编程设备,能够使其作事正在职一体例,以知足差异运用景象的必要。个中,体例0苛重用于表接移位寄存器,以扩展单片机的I/O电道;体例1多用于双机之间或与表设电道的通讯;体例2,3除有体例l的性能表,还可用作多机通讯,以组成散布式多微机体例。串行端口有两个支配寄存器,用来设备作事体例、发送或接管的状况、特点位、数据传送的波特率(每秒传送的位数)以及举动中止记号等。串行端口有一个数据寄存器SBUF(正在特别

  ; 号}//=======以下非代码==========//道理,欺骗h,i,j,k轮回指令泯灭掉肯按时辰来到达延时,为什么欺骗轮回延时的做法,正在12M晶振延时1秒中必要h,i,j,k四个变量,且各变量的值是上面代码中那样呢?这要从单片机的周期说起,单片机有指令周期,呆板周期,状况周期,时钟周期;时钟周期:也就晶振的振荡周期,以12MHz为例,时钟周期为 1/ 12000000 = 1/12us;呆板周期:1个呆板周期=6个状况周期=12个时钟周期=1us;指令周期:单片机推行一条指令所必要的时辰称为指令周期,指令周期是以呆板周期为单元的,差异的指令所必要的呆板周期不愿定沟通(1-4个),单片机推行一条单周期指令必要1us,推行

  PSW是一个8位寄存器,用于设定CPU的状况和指示指令推行后的状况。CY(PSW.7):进位记号。正在推行加减运算指令时,借使运算结果的最高位(D7)爆发了进位或借位,则CY由硬件自愿置1。AC(PSW.6):半进位记号位,也称为辅帮记号位。正在推行加减运算指令时,借使运算结果的低半字节(D3)爆发了向高半字节进位或借位,则AC由硬件自愿置1。F0、F1(PSW.5 和PSW.1):用户记号位。用户能够遵循必要对F0、F1授予肯定的寄义,由用户置1和清0,举动软件记号。RS1、RS0(PSW.4 和PSW.3):作事寄存器组抉择支配位。通过对这两位设定,能够从4个作事寄存器组落抉择一组举动目今作事寄存器。OV(PSW.2):溢出记号位,

  正在电道打算中,为了将电阻钳位保卫正在高电平,会借帮上拉电阻来告竣电阻的牢固,是以上拉电阻开头大宗显露正在电道打算中。本文从以键盘电道实例为切入点,为民多阐明一种因为上拉电阻地方原由导致51单片机电道无法寻常运转的情形。最先让咱们来看一看这个键盘电道的道理图,如图1所示。图1正在按键没有被按下时,端口为低电平,按下按键的期间端口上接高电平。但电道却没有寻常作事,显露了题目。下面就来阐明一下题目所正在。最先,将电源直接接到端口上是绝对不行够的。当按下按键时,会有很大的电流进入单片机。正在工程上,这种往往该当加限流电阻,大凡抉择1K即可。但也不行抉择太大的电阻,由于电阻上面压降太大,酿成输入低于应有的高电平,酿成过错。其次,即使增加限流,电道也是

  基础的 51单片机有四个并行口,个中还包蕴了一个串行口。当接口不足用的期间,民多就会念到,操纵什么表接芯片来扩充。然则,各类教材、参考书、收集著作,先容扩充并行口的形式不少,扩充串行口的伎俩,险些门可罗雀。不常见到一个,也是操纵 8250、8251 等“巨型”芯片来扩充的操纵这些芯片,就要占用单片机良多的更为紧缺的并行口,基础上即是得不偿失。更别说还要设备繁复的支配字了。操纵单纯的三态门,即可为单片机扩充串行口,仅仅占用单片机的一、二个引脚举动支配引线云尔。本质上是很单纯的,就像操纵 74LS373、74LS244 扩充并行口一律,为串行口,配上适应三态门就行了。选用 74LS125(低电平开门)、74LS126

  65536个数,假设咱们转入的初值为65534,那么按时器计两个数就会进入中止,云云会使序次零乱而其他性能无法寻常地推行,是以大凡要留50-100个数的裕量。2.2 按时器作事体例正在按时器作事体例的抉择上,能够抉择按时器的作事体例0、1、2都能够,本文采用的是作事体例1,即16位按时器,云云能够获取较宽的调频周围。2.3 按时器初值的策画设占空比为α,频率为f发生高电闲居装入按时器高8位的值应为发生高电闲居装入按时器低8位的值应为昭彰,发生低电闲居的公式只须把α换成(1-α)就行了。然而正在51单片机中,浮点数运算必要泯灭cpu很长的时辰,为了提升序次功用,广泛用100倍的占空比来策画。同时,要注视数据类型,避免赶过周围,影响策画结果

  STM32L5微支配器正在线+微支配器新品,功耗与本钱敏锐型智能嵌入式运用更合用

  PIC单片机AVR单片机ARM单片机嵌入式体例汽车电子消费电子数据经管视频教程电子百科其他本事STM32MSP430单片机资源下载单片机习题与教程

Copyright © PCB抄板科技有限公司 版权所有 粤ICP备14031015号-1
全国服务电话:020-66**9888   传真:020-66**9888
公司地址:广东省广州市番禺经济开发区58号