一、IIC总线是单片机内总线吗?
一种两线制数据通道,就像公路,路上走的是车,I2C走的是数据。是单片机里的,用于连接其他拥有相同通道的器件,这样两个器件就能通信了。就像你你给手机充电,相同接口的手机才能插进去,电才能传输到手机上。
二、单片机学习IIC总线EEPROM重要吗,有什么用?
单片机学习IIC总线是必须
学习单片机的时候,大家都会学到IIC读、写EEPROM,可以说是入门必配。
IIC是什么?
IIC是一种串行总线结构,IIC串行总线一般只需要SDA和SCL两根线,各种支持IIC总线的外围设备各处理器都可以通过这两根线连接在一起,互相通讯,非常简单、灵活。每个从机都有自己唯一的地址,IIC总线由主机进行控制。
EEPROM是什么?
EEPROM是一种可写可读的存储器,掉电也不会丢失数据。擦写次数可以高达数十万次。因为性能优异、廉价的成本,广受电子工程师欢迎。
我们设计的电子产品如果不把设置参数存储起来,断电后设置的参数就丢失了,每次来电都需要重新设置。对于用户来说体验是非常差的,所以我设计电子产品的时候,可以用EEPROM存储各种设置参数,上电后先读取EEPROM的参数。
EEPROM一般只有几K到几十K存储空间,只适合存储少量的数据。
怎么通过IIC读写EEPROM?
通读IIC读写EEPROM的数据,需要遵循IIC总线的协议
单片机作为主机,需要先发起起始信号
单片机作为主机,向IIC总线发送EEPROM的从机地址
EEPROM应答后,单片机发送要读或者写数据的地址
EEPROM应答后,单片机读取或者写入需要的数据
欢迎关注@电子产品设计方案,一起享受分享与学习的乐趣!关注我,成为朋友,一起交流一起学习
记得点赞和评论哦!非常感谢!
三、iic总线包含哪些寄存器,有什么用?
LPC2124有一个标准的I2C总线接口,可配置为主机或从机,总线时钟速率可调整,最高可支持400KHZ总线速率。使用I2C总线时,要将相应得引脚设置连接SCL和SDA,并且总线上要上拉电阻,阻值为1~10KΩ,依据所需要的总线速率而定。总线速率越高,电阻阻值应该越小。I2C总线可接标准I2C接口器件,如串行EEPROM、RAM、LCD、时钟芯片以及音调发生器。
根据方向位(R/W)状态的不同,I2C总线上存在以下两种类型的数据传输:
⑴从主发送器向从接收器发送数据。
主机发送得第一个字节是从机地址,接下来是数据字节流。从机每接收到一个字节返回一个应答位。
⑵从发送器向主接收器发送数据。
第一个字节(从地址)从主机发送。从机返回一个应答位。接下来从机向主机发送数据字节。主机每接收一个字节返回一个应答位。接收完最后一个字节,主机返回一个“非应答位”。主器件产生所有串行时钟脉冲和起始以及停止条件。出现停止条件或重复的起始条件时传输结束。由于重复的起始条件同时是下一个串行发送的开始,因此I2C总线不会被释放。
LPC2124的I2C是字节方式的I2C接口,只要把一字节数据写入I2C数据寄存器I2DAT后,即可由I2C接口自动完成所有的数据位发送。它有4种操作模式:主发送器模式、主接收器模式、从发送器模式和从接收器模式。
⑴主发送器模式
该模式中,数据从主机发送到从机。在进入主发送器模式之前,I2CONSET(I2C控制置位寄存器)必须按如下设置进行初始化:
I2CONSET --- I2EN STA STO SI AA --- ---
-- 1 0 0 0 0 -- --
说明如下:
I2EN=1,使能I2C接口;
AA=0,不产生应答信号,即不允许进入从机模式;
SI=0,I2C中断标志为0;
STO=0,停止标志为0;
STA=0,起始标志为0。
在该模式下,数据方向位(R/W)应为0表示执行写操作。因此第一个发送的字节为从地址(7位)和写方向位。数据的发送每次为8位,每发送完一字节,都接收到一个由从机返回的应答位。该模式的数据发送操作步骤如下:
① 通过软件置位STA,进入I2C主发送器模式,I2C逻辑在总线空闲后立即发送一个起始条件。
② 当发送完起始条件后,SI位置位。此时I2STAT(状态寄存器)中的状态代码为08H,该状态代码用于中断服务程序的处理。
③ 把从地址和写方向位装入I2DAT(数据寄存器),然后清零SI位(向I2CONCLR寄存器中得SIC位写入1可清零SI),开始发送从地址和写方向位。
④ 当从地址和写方向位已发送且接收到应答位后,SI位再次置位(可能的状态代码为18H,20H或38H)。
⑤ 当状态码为18H时,表明从机已应答,则可以将数据装入I2DAT,然后清零SI位,开始发送数据。
⑥ 当正确发送数据,SI位再次置位(可能的状态码为28H,30H)。此时可以再次发送数据或者置位STO结束总线。
⑵主接收器模式
在该模式下,主机所接收的数据字节来自从发送器,数据方向位应该为1表示执行读操作。该模式的数据接收操作步骤如下:
① 通过软件置位STA,进入I2C主发送器模式,I2C逻辑在总线空闲后立即发送一个起始条件。
② 当发送完起始条件后,SI位置位。此时I2STAT(状态寄存器)中的状态代码为08H,该状态代码用于中断服务程序的处理。
③ 把从地址和读方向位装入I2DAT(数据寄存器),然后清零SI位,开始发送从地址和读方向位。
④ 当从地址和读方向位已发送且接收到应答位后,SI位再次置位(可能的状态代码为38H,40H或48H)。
⑤ 当状态码为40H时,表明从机已应答。设置AA位,用来控制接收到数据后是产生应答信号还是产生非应答信号,然后清零SI位,开始接收数据。
⑥ 当正确接收到一个字节数据后,SI位再次置位(可能的状态码为50H或58H)。此时可以再次接收数据或者置位STO结束总线。
⑶从接收器模式
当配置为I2C从机时,I2C主机可以对它进行读、写操作。要初始化为从机用户必须将从地址写入I2ADR(从地址寄存器),并按如下配置I2CONSET:
I2CONSET --- I2EN STA STO SI AA --- ---
-- 1 0 0 0 1 -- --
在该模式下,从主发送器接收数据字节。当主机访问从机时,接收主机发送过来的数据,并产生应答信号。数据方向位应该为0表示写操作。该模式的数据接收操作步骤如下:
① 将从地址写入I2ADR并配置I2CONSET完成初始化。等待它被自身的从地址或通用地址寻址。
② 在接收到地址和方向位后,SI位置位并可从I2STAT中读出有效的状态代码。
③ 根据状态代码执行相应的操作。
⑷从发送器模式
当主机访问从机时,向主机发送数据,并等待主机的应答信号。数据方向位应该为1表示读操作。使用该模式时,用户程序只需根据各种状态码作出相应的操作。
I2C时钟由SCL占空比寄存器控制(I2SCLH、I2SCLL),分别设置SCL的高电平和低电平时间,获得合适的总线时钟频率。寄存器I2CONSET则用来控制I2C总线的模式及总线操作,其位SI为I2C中断标志位,所有总线操作都要依赖于这一标志;同时它又钳住总线,使总线的数据发送/接收得以同步控制。寄存器I2CONCLR则为对应的清零寄存器;I2STAT为I2C状态寄存器,用于指示总线处于哪种状态,以方便控制操作。I2DAT为I2C总线数据寄存器,包含要发送的数据或刚收到的数据。当系统作为从机时,I2ADR从机地址寄存器有效。当总线对此地址进行访问时,将会产生I2C中断。
I2C主机基本操作方法:
①设置I2C引脚连接;
②设置I2C时钟速率(I2SCLH、I2SCLL);
③设置为主机,并发送起始信号(I2CONSET的I2EN、STA位为1,AA位为0);
④发送从机地址(I2DAT),控制I2CONSET发送;
⑤判断总线状态(I2STAT),进行数据传输控制;
⑥发送结束信号(I2CONSET)。
I2C从机基本操作方法:
①设置I2C引脚连接;
②设置自身的从机地址(I2ADR);
③使能I2C(I2CONSET的I2EN、AA位为1);
④判断SI位或者等待I2C中断,等待主机操作;
⑤判断总线状态I2STAT,进行数据传输控制。
四、有IIC总线的单片机和没有的有什么区别?编程的时候为什么都需要模拟IIC时序呢?
只有STM32F103 C8051F 等档次较高的单片机才有IIC总线接口. 大多数单片机都没有IIC总线接口,用普通IO口模拟程序也不复杂,传输速度也不低,所以一般都用模拟IIC时序
五、写生基地应该具有哪些硬件设施?
医疗、餐饮、住宿、出行,总的来说就是在基本的生活条件上加上高级的娱乐设施。
基地需要以雄厚的资金作为后盾才行。
墨缘太行山写生基地的住宿标准都是四星级的,其他的当然可想而知。
六、自学单片机需要哪些硬件设备?
学习单片机,除了需要电脑以外,还需要以下的一些器材。
1.实验板(参考吴鉴鹰单片机开发板,功能多,资源丰富) 如果你对单片机还一无所知,那么自制或者购买一块实验板是比较好的选择。通常在实验板上会设计一些开关、LED指示灯、数码管、各种接口芯片等常用器件,通过对这些器件的编程练习,逐步掌握单片机的编程技术。
2.仿真机 仿真机的用途是替代电路板上的单片机芯片,仿真机通过串行口、USB接口等方式与与PC机联机通信,接收PC端控制软件发出的指令,以单步、过程单步、全速运行等各种方式来执行程序,以单步或过程单步方式执行程时,每次执行完程序后可以将执行的结果反馈到PC端的控制软件中显示出来。由于单片机编程时必须要明确每一条指令执行完毕后会有什么样的结果,弄清实际运行后的结果是否与设想的结果相符,因此,仿真功能对于单片机的学习和开发可以起到很重要的帮助作用。
3.编程器或者下载线 其用途是将代码写入单片机芯片内部。对于学习者来说,有了仿真机也可暂时不配编程器或下载线,因为有了实验板、仿真机就可以做实验了。但是建议配置一台,这样可以对单片机开发的各个环节都有所了解。
4.万用表、电烙铁等电子制作工具 单片机开发,不是简单的编程,到目前为止,还少有纯粹的“单片机程序员”,通常要求开发者软、硬件方面都要熟悉,因此,这些电子制作工作还是要配备的。 需要说明的是,这里所说的仿真机、实验板、下载线或编程器等都是就一般概念而言的,并不涉及到具体的产品,市场上也有一些产品在设计时将实验板、仿真功能、下载或编程功能等中的一部分或者全部都集成到一块板上,构成一整套的实验系统。
七、8051单片机的控制总线信号有哪些?
ALE/(/PROG):地址锁存允许/编程线,配合P0口引脚的第二功能使用。在访问片外存储器时,8051CPU在P0.7~P0.0引脚上输出片外存储器低8位地址的同时在ALE/(/PROG)上输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P0.7~P0.0引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器时,8051自动在ALE/(/PROG)上输出频率为fosc/6的脉冲序列。该脉冲序列可用作外部时钟源或作为定时脉冲源使用。
(/EA)/Vpp:允许访问片外存储器/编程电源线,可以控制8051使用片内ROM还是使用片外ROM。若(/EA)=0,则允许使用片内ROM;若(/EA)=1则允许使用片外ROM。
(/PSEN):片外ROM选通线,在执行访问片外ROM的指令MOVC时,8051自动在(/PSEN)上产生一个负脉冲,用于为片外ROM芯片的选通。其他情况下(/PSEN)线均为高电平封锁状态。
RST/VPD:复位/备用电源线,可以使8051处于复位工作状态。
八、学单片机有哪些必会的硬件知识?
做研发,不管是什么项目,都肯定了不了硬件开发,现在都是硬件搭台,软件唱戏,即使是互联网行业,那也是离不了硬件的,大家应该都能看到,做一个APP要适配各种型号的手机,离了硬件,软件啥也不是。
做硬件,根据不同的需求,学习的只是也不一样。对于你做单片机而言,首先,最基础的,英语阅读能力要很好,这个很好,不是要求你能分析语法,记很多单词,但是给你一份硬件手册你一定要能看懂,即使是通过翻译软件看懂,那也可以,因为做单片机离不开各种芯片手册,看不懂这个,你就啥都干不了。
其次,数字电路一定要了解,现在的单片机都非常灵活,不懂数字电路,就不明白单片机的各种功能怎么配置,工作也无从谈起。建议平时工作时,多和硬件同事交流一下。因为单片机本质上是用硬件的思想来开发软件,这和FPGA这种用软件思想开发硬件的系统是恰恰相反的
九、手机硬件检测工具有哪些
今天我们来讨论一下手机硬件检测工具有哪些。随着智能手机的普及和发展,人们对手机的要求也越来越高。手机不仅需要有强大的性能和功能,还需要保证硬件的稳定性和健康状况。对于一些手机爱好者或者维修人员来说,了解并使用手机硬件检测工具是非常必要的。
一、CPU检测工具
手机的中央处理器(CPU)是手机的核心部件,负责处理各种运算和指令。CPU的性能直接影响到手机的运行速度和流畅度。使用CPU检测工具可以对手机的CPU进行各项测试,包括性能测试、温度监测、频率检测等。常用的手机CPU检测工具有:
- 安兔兔跑分:安兔兔是一款知名的手机硬件检测应用,它可以全面测试手机的CPU性能,并给出相应的跑分结果。
- CPU-Z:CPU-Z是一款简单易用的手机硬件信息工具,它可以显示手机的CPU型号、频率、核心数等详细信息。
- Geekbench:Geekbench是一款跨平台的性能测试工具,它可以测试手机的单核性能和多核性能,并给出相应的得分。
二、屏幕检测工具
手机的屏幕是我们与手机之间的重要接口,屏幕的质量直接影响到我们的视觉体验。使用屏幕检测工具可以检测手机屏幕的亮度、对比度、色彩准确度等参数,帮助我们了解屏幕的健康状况。以下是几款常用的屏幕检测工具:
- 屏幕测试:屏幕测试是一款简单实用的屏幕检测应用,它可以测试屏幕的亮度、对比度、色彩准确度等参数,并给出相应的评分。
- 屏幕校正助手:屏幕校正助手是一款专业的屏幕校正工具,它可以通过调整屏幕的色彩参数来优化屏幕的显示效果。
三、内存检测工具
手机的内存是用来存储运行中的应用程序和数据的地方,内存的大小和性能对手机的多任务处理能力和运行速度有着重要影响。使用内存检测工具可以测试手机的内存使用情况、内存泄漏等问题。以下是几款常用的内存检测工具:
- 内存清理大师:内存清理大师是一款功能强大的内存管理工具,它可以清理手机内存中的垃圾文件和缓存,释放内存空间。
- 内存测试:内存测试是一款专业的内存检测工具,它可以测试手机内存的读写速度和稳定性,并给出相应的评估结果。
四、电池检测工具
手机的电池是手机的重要组成部分,它决定了手机的续航能力。使用电池检测工具可以测试手机电池的容量、健康状况和充电速度。以下是几款常用的电池检测工具:
- 安兔兔电池医生:安兔兔电池医生是一款功能全面的电池管理工具,它可以测试手机电池的容量、电流、温度等参数,并给出相应的评估结果。
- 电池电量测试:电池电量测试是一款简单实用的电池检测工具,它可以测试手机电池的剩余电量、充放电速度等。
五、其他工具推荐
除了上述提到的手机硬件检测工具,还有一些其他的工具也是非常实用的。
- 安兔兔硬件检测:安兔兔硬件检测是一款综合性的手机硬件检测工具,它可以测试手机CPU、内存、屏幕、电池等各个方面的性能。
- 手机信息查询:手机信息查询是一款简单实用的手机硬件信息查询工具,它可以显示手机的型号、厂商、操作系统版本等详细信息。
总结起来,手机硬件检测工具是帮助我们了解手机硬件状况的重要工具。通过使用这些工具,我们可以及时发现手机硬件存在的问题,并采取相应的解决措施。选择合适的手机硬件检测工具对于手机爱好者和维修人员来说是非常必要的,它们能够提高工作效率,保证手机的稳定性和性能。
十、C51单片机片内有哪些硬件接口?
C51单片机内部常见的硬件接口有以下几种:1. I/O口:C51单片机通常具有多个可编程的输入/输出引脚,可以用于连接外部设备,如LED灯、按键、显示器等。2. 串行口(UART):C51单片机通常带有一个或多个用于串行通信的通用异步接收器和发射器,可以用于与外部设备进行串行通信,如与电脑、传感器等。3. 定时器/计数器:C51单片机通常具有多个定时器/计数器模块,可以用于生成精确的时序信号、计时、计数等任务。4. 脉冲宽度调制(PWM)输出:C51单片机通常具有一个或多个可以输出可调节占空比的PWM信号的端口,可以用于控制电机的速度、LED的亮度等。5. 电源管理模块:C51单片机通常具有电源管理模块,可以用于控制芯片的供电和电源模式选择。此外,C51单片机还可以通过外部扩展接口连接其他硬件,如SPI、I2C总线等。