手机版

百科生活 投稿

如何训练美国短尾猫,美短猫饲养及训练(基于proteus的51单片机开发实例27-I2C总线的读写)

百科 2025-12-30 00:43:34 投稿 阅读:1720次

关于【如何训练美国短尾猫】,美短猫饲养及训练,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、基于proteus的51单片机开发实例27-I2C总线的读写
  • 2、如何训练美国短尾猫

1、基于proteus的51单片机开发实例27-I2C总线的读写

本实例意在了解I2C总线的接口电路设计,IC总线数据的写入和读出。由于51单片机没有内置I2C模块,所以本实例中我们使用51单片机的I/O口模拟I2C总线的读写。

1.2. 设计思路

在单片机系统设计中,完成一个功能的前提是首先了解该功能的实现原理,其次要知道完成该功能的电路设计,第三是能够实现编程控制。所以本例中我们要首先了解I2C器件的基础知识,以此进行电路设计,最后编程实现预期的功能。

1.3. 基础知识

I2C总线是一种双向二进制总线,用于连接单片机和外围设备,是单片机应用系统中应用较多的串行总线之一。

目前有很多外围器件都是IC2总线,例如常见的EEPROM存储器AT24系列,日历时钟芯片PCF8563,DS1302,LCD驱动器PCF8576,AD转换器PCF8591等。

1.3.1. I2C总线接口

I2C只有两根信号线:SDA-双向数据/地址线;SCL-串行时钟线。I2C总线上可以连接多个I2C器件,如下图所示。

如何训练美国短尾猫,美短猫饲养及训练(基于proteus的51单片机开发实例27-I2C总线的读写)

图2 I2C总线连接示意图

需要说明的是,I2C总线的接口是开漏型的,其目的就是为了能够连接多个相同器件。所以进行I2C总线的电路设计时,需要加上拉电阻,如图所示。

既然I2C总线上可以挂多个器件,那么这些器件怎么一一识别呢?我们以AT24C02为例来说明。如下图所示。

A0,A1,A2作为地址设置端口,可以将这三个端口分别连接不同的电平,这样就能区别了。

前面我们学习的RS-232串口通信的数据发送和接收分别用不同的线,一根专门用来发送数据,另一根专门用来接收数据。而I2C总线的数据发送和接收都使用同一根线。I2C总线通信时,有主器件和从器件的区别。当某个器件向总线上发送数据时,这个器件就是主器件,而当这个器件从总线上接收数据时,它又变成了从器件。因此对于参与I2C通信的器件,主器件和从器件是相对的。

1.3.2. I2C总线器件的地址

前面我们已经说过,I2C总线上可以挂接多个器件,每个器件都必须有唯一的地址,这样才能确保总线通信的正确性。I2C总线上所以期间的地址都按照一定的规范来设定。器件地址由7位二进制位组成,然后与一位读写控制位(方向位)合成一个字节的寻址字节(对于存储容量大的,寻址字节之外还要有高地址字节)。

如何训练美国短尾猫,美短猫饲养及训练(基于proteus的51单片机开发实例27-I2C总线的读写)

寻址字节

1.3.3. I2C总线上的时钟信号

I2C总线上的数据传输必须在时钟信号的驱动下进行。

1.3.4. I2C总线的传输协议

1.3.4.1. 起始和结束条件

如下图所示。在数据传送时,必须确认数据传送的开始和结束。

如何训练美国短尾猫,美短猫饲养及训练(基于proteus的51单片机开发实例27-I2C总线的读写)

I2C总线的开始和停止

开始条件

SCL为高电平时,SDA由高电平向低电平跳变。开始传送数据。

结束条件

SCL为高电平时,SDA由低电平向高电平跳变。结束传送数据。

1.3.4.2. 数据格式

开始信号发出后,主器件送出的第一个字节是用来发送从器件地址的。数据的发送是按照字节数据高位在前,低位在后的原则发送的。前7位是地址码,第8位是方向位(通俗来说就是读写控制位,对于主器件来说,读数据是从从器件获得数据,写数据是向从器件发送数据)。I2C总线上的所以器件在收到开始信号后,将收到的第一个字节的数据与自己的地址比较,如果地址一致,则该器件被选定,然后该器件根据方向位进行数据的接收还是发送操作。

I2C总线数据传送采用时钟脉冲逐位串行传送方式。时序图如下。在SCL的低电平期间,SDA线上的数据可以变化。SCL高电平器件,SDA线上的数据必须保持不变。因为此时SDA状态的改变已被用来表示起始和结束条件。

如何训练美国短尾猫,美短猫饲养及训练(基于proteus的51单片机开发实例27-I2C总线的读写)

I2C器件的数据交互

1.3.4.3. 响应

I2C总线协议规定,每传送一个字节数据(包括地址和命令)完毕,都要有一个应答信号ACK,以确定数据传送是否正确。应答位的时钟脉冲由主器件产生,主器件需要在应答脉冲的高电平期间释放数据线SDA,转由从器件控制。通常的做法是从器件在这个时钟期间必须向SDA发送一个低电平,以产生有效的应答信号。表示接受正常,若接收不正常或不能产生应答信号,则保持SDA为高电平,此时,主器件产生一个停止信号,使传送异常结束。

1.4. 电路设计

本实例使用常见的EEPROM存储器AT24C02。该芯片引脚图如下所示。

其中SCL-时钟线;SDA-数据线;WP-写保护,当该引脚接高电平,不允许写入数据,接地,不允许写入数据;A2A1A0-地址输入端,可通过接高电平或低电平确定芯片地址。

如何训练美国短尾猫,美短猫饲养及训练(基于proteus的51单片机开发实例27-I2C总线的读写)

AT24C02引脚图

本实例的电路如图1所示。电路中单片机的P3.4和P3.4连接I2C器件AT24C02。P0口和P2口分别连接两个LED排,用于指示将要写入和读出的数据。

1.5. 程序设计

本实例程序代码如下。

本程序实现的功能是,讲一个数据写入到I2C器件AT24C02的相应地址,同时将要写入的数据通过连接在P0口的8个发光二极管显示,然后读出该位置的数据,并通过连接P2口的8个发光二极管显示。

#include //#include //#defineOP_READ0xa1// #defineOP_WRITE 0xa0// Æ÷¼þµØÖ·ÒÔ¼°Ð´Èë²Ù×÷,0xa1¼´Îª1010 0000Bsbit SDA=P3^4; //½«´®ÐÐÊý¾Ý×ÜÏßSDA붨ÒåÔÚΪP3.4Òý½Åsbit SCL=P3^3; //½«´®ÐÐʱÖÓ×ÜÏßSDA붨ÒåÔÚΪP3.3Òý½Åvoid delay1ms(); void delaynms(unsigned int n);//ÒÔÏÂÊǶÔAT24C02µÄ¶Áд²Ù×÷³ÌÐòvoid start();void stop();unsigned char ReadData();bit WriteCurrent(unsigned char y);void WriteSet(unsigned char add, unsigned char dat);unsigned char ReadCurrent();unsigned char ReadSet(unsigned char set_add); void main(void) { unsigned char sum=0x01; //´¢´æ¼ÆÊýÖµ unsigned char x=0; //´¢´æ´ÓAT24C02¶Á³öµÄÖµ P0=0xff; while(1) //ÎÞÏÞÑ­»·{ P0=sum; WriteSet(0x01,sum); //½«¼Æ¼þֵдÈëAT24C02ÖеÄÖ¸¶¨µØÖ·"0x01" x=ReadSet(0x01); //´ÓAT24C02ÖжÁ³ö¼Æ¼þÖµP2=x; delaynms(300); sum++;P0=sum; WriteSet(0x01,sum); //½«¼Æ¼þֵдÈëAT24C02ÖеÄÖ¸¶¨µØÖ·"0x01" x=ReadSet(0x01); //´ÓAT24C02ÖжÁ³ö¼Æ¼þÖµP2=x; delaynms(300); }}void delay1ms(){ unsigned char i,j; for(i=0;i<10;i++) for(j=0;j<33;j++) ; } void delaynms(unsigned int n) { unsigned int i;for(i=0;i

1.6. 实例仿真

编写程序代码,编译生成HEX文件,将HEX文件装载到proteus电路的单片机中,开始仿真,连接在P0口和P2口的两组发光二极管,看看他们显示的是否一致。

视频加载中...

1.7. 总结

通过本例,我们学习了I2C总线的原理、电路设计、编程方法。

2、如何训练美国短尾猫

如何训练美国短尾猫

美国短尾猫如何训练?猫和狗狗的性格不一样,狗狗喜欢跟着主人,而猫咪喜欢玩自己的,这样导致猫咪不那么容易训练,所以今天带来一些训练方法。

猫咪喜欢抓东西,尤其是毛绒绒圆圆的东西,家里的东西如果被猫咪抓了,肯定家长非常生气,如果猫咪做错事了,怎样去训练它是关键。

首先第一条就是立即当场批评。当它做了错事时,在这时马上就该“不行”!“喂!”的大声斥责。当然猫并不是因为听懂了主人的话而停止行动,而只是因为听到了巨大的声音受了惊吓而停下的。如果反复这么做,猫就会慢慢感到这么做的话就要被大声呵斥,太头疼了,也就不会做了。当猫做了不该做的事后,把它带带犯罪现场进行说教是完全没有用的,猫是健忘的动物,即使因为刚才的事儿被斥责,它也不会明白是为什么。

第二条是耐心教育。并不是说今天批评了明天就可以允许,而是应该在任何时候都以同一态度耐心的批评。如果人自己中途放弃的话,那么这之前的辛劳就白费了。“反正马上就会原谅我的。”这样一来,猫就会得意忘形。

第三条是绝对不可以实行体罚。如果随便地打猫,它就会对主人产生恐惧感,进而产生自卑的性格,因为猫的身体要比人小的多,所以被打的话很可能会受伤的。

第四条是当它表现很好的时候要当场大大的表扬。虽然猫不能明白主人的话,但是它非常清楚斥责的声音和表扬的声音是不同的。当猫被表扬是它的.心情也会变好,这样一来教育的效果就逐渐提高了。

如何训练美国短尾猫

一、 握手的训练

1、想要让美国短毛猫和你握手就要先准备一点东西,首先我们要准备的就是它喜欢吃的食物,并且要往自己的手上抹一点肉的香味。在把猫咪叫的旁边,然后把手放在猫咪的面前,让猫咪闻到你手上是香味。

2、同时对猫咪轻轻的说‘握手、握手’,在猫咪闻到手上的香味的时候,它会把头伸向你的手的方向,如果在中国时候你把手稍微拿高一点,猫咪也会站起来并且伸出自己的爪子,这个时候你可以握住它的爪子,一边说握手,一边用另外一个手把东西给猫咪吃。

3、在握手的时候你可以轻轻的摇动它的前脚,并且口气亲切。就这样每天都训练一段时间,训练猫咪要坚持,不能训练两天就不训练了。其实猫咪是一个非常聪明的,用不了几天它就可以非常的熟练的掌握动作,在等时间长了以后,可以拿食物在训练一些,这样猫咪就会非常的听话。

二、训练的时间

1、训练猫咪最好的时间就是在猫咪的身体都发育成熟以后就可以训练了,也就是猫咪的3个月左右的时候就可以训练它们了,在这个时候猫咪是非常听话的,它的学习能力也是比较强的,在日常训练它的时候可以选择在喂食以前的时候。

2、在这个时候训练它,它会因为对于食物的需求更加的亲近人。并且在这个时候食物对于已经饿了的猫咪有着非常大的诱惑力,所以主人在这个时候就可以更好的让猫咪听话,并且猫咪在食物的吸引下是更加容易就完成训练的动作的。

3、在训练猫咪的时候,主人一定要有非常大的耐心,由于猫咪听不懂人的话,所以训练它们的时候不能过于急躁,可以用各种各样的方法去训练它们,这样是可以有一个更好的训练效果。训练美国短毛猫是不能操之过急的,主人要慢慢的训练。

4、在每次猫咪训练完一个动作以后,要让猫咪把这个动作巩固一下在训练下一个。不能在猫咪刚刚学会就换下一个动作,这样非常容易使猫咪记不住。并且在训练猫咪的时候,周围的环境要保证比较安静,安静的地方会让猫咪更好的学习,如果环境过于乱会严重的影响训练。

如何训练美国短尾猫

美国短尾猫如何训练?猫和狗狗的性格不一样,狗狗喜欢跟着主人,而猫咪喜欢玩自己的,这样导致猫咪不那么容易训练,所以今天带来一些训练方法。

猫咪喜欢抓东西,尤其是毛绒绒圆圆的东西,家里的东西如果被猫咪抓了,肯定家长非常生气,如果猫咪做错事了,怎样去训练它是关键。

首先第一条就是立即当场批评。当它做了错事时,在这时马上就该“不行”!“喂!”的大声斥责。当然猫并不是因为听懂了主人的话而停止行动,而只是因为听到了巨大的声音受了惊吓而停下的。如果反复这么做,猫就会慢慢感到这么做的话就要被大声呵斥,太头疼了,也就不会做了。当猫做了不该做的事后,把它带带犯罪现场进行说教是完全没有用的,猫是健忘的动物,即使因为刚才的事儿被斥责,它也不会明白是为什么。

第二条是耐心教育。并不是说今天批评了明天就可以允许,而是应该在任何时候都以同一态度耐心的批评。如果人自己中途放弃的话,那么这之前的辛劳就白费了。“反正马上就会原谅我的。”这样一来,猫就会得意忘形。

第三条是绝对不可以实行体罚。如果随便地打猫,它就会对主人产生恐惧感,进而产生自卑的性格,因为猫的身体要比人小的多,所以被打的话很可能会受伤的。

第四条是当它表现很好的时候要当场大大的表扬。虽然猫不能明白主人的话,但是它非常清楚斥责的声音和表扬的声音是不同的。当猫被表扬是它的.心情也会变好,这样一来教育的效果就逐渐提高了。

本文关键词:美国短尾猫咪,美短猫饲养及训练,如何训练美国短尾猫咪,短尾猫是如何,英短猫训练。这就是关于《如何训练美国短尾猫,美短猫饲养及训练(基于proteus的51单片机开发实例27-I2C总线的读写)》的所有内容,希望对您能有所帮助!

本文链接:https://bk.89qw.com/a-611186

最近发表
网站分类