C51单片机IIC总线通信协议及简单应用例程

首先我们要分清通信协议和通讯协议中的信和讯的含义“通信”仅指数据通信,即通过计算机网络系统和数据通信系统实现数据的端到端传输。通信的“信”指的是信息(Information),信息的载体是二进制的数据,数据则是可以用来表达传统媒体形式的信息,如声音、图像、动画等。“通信”重在传输手段或使用方式,从这个角度,“通信”的概念包括了信息“传输”。因此通信协议主要集中在ISO七层协议中的物理层、数据链路层、网络层和传输层。先简单的说明以下I2C总线, I2C总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。处理器和芯片间的通信可以形象的比喻成两个人讲话:...

http://www.eeworld.com.cn/mcu/2018/ic-news071440306.html 发布时间: 2018-07-14



单片机 IIC 总线协议 和 详细例程

是:AT24C02芯片,51单片机基本搭载这块芯片。AT24C系列E2PROM的型号地址皆为1010,器件地址中的低3位为引脚地址A2A1A0,对应器件寻址字节中的D3、D2、D1 位,在硬件设计时由连接的引脚电平给定。对 AT24C 系列 E2PROM的读写操作完全遵守 I2C总线的主收从发和主发从收的规则。#include<reg51.h>...
关键词: 单片机 IIC 总线协议

http://www.eeworld.com.cn/mcu/2018/ic-news071440302.html 发布时间: 2018-07-14



单片机:中断及定时器工作

一、中断 1、中断的概念  CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断产生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A中断的地方继续处理事件A(中断返回),这一过程称为中断。 引起CPU中断的根源叫做中断源。 中断源向CPU的请求,叫做中断请求。 CPU暂时中断原来的事件A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。 实现上述中断功能的部件称为中断系统(中断机构)2、...
关键词: 单片机 中断 定时器

http://www.eeworld.com.cn/mcu/2018/ic-news071440299.html 发布时间: 2018-07-14



51单片机的IIC总线

一、IIC(一)、IIC有什么作用穿插:上垃电阻一般接电源,下拉电阻一般接地上拉电阻作用:1、增加驱动电流2、让线悬空电平不好确定,让总线在浮空的状态下,有确定的电平,滤除干扰(二)、IIC通信协议1、起始信号SCL为高电平时,SDA由高变低SCL为高电平时,SDA由低变高函数:void iic_start(){    SDA = 1;//首先操作SDA,再操作SCK,防止SCK在高电平时,SDA出现高低电平的变化      SCK = 1;&n...
关键词: 51单片机 IIC总线

http://www.eeworld.com.cn/mcu/2018/ic-news071440303.html 发布时间: 2018-07-14



基于51单片机的按键控制超声波测距及显示的实现

1.方案设计:1.1器件的选择:hc-sr04超声波模块具有探测距离精度高、性能稳定、盲区小的特点,这能使测距更加精确和改进更加合理。该系统的单片机采用宏晶公司的STC90C516RD+单片机,是原来STC89系列的升级版本,具有更强的抗干扰,抗静电能力,复位效果更好,功耗低,速度快。蜂鸣器采用无源蜂鸣器,相比有源蜂鸣器虽然难度变大,必须用2K~5K的方波去驱动它,但声音频率可控,且价格更加低廉。Lcd1602工业字符型液晶能够同时显示16x02即32个字符,与其他液晶显示器相比,显示字母和数字比较方便,控制简单,成本较低。按键采用独立按键。如图:1.2模块改进   超声波...

http://www.eeworld.com.cn/mcu/2018/ic-news071440297.html 发布时间: 2018-07-14



51单片机的各种周期

以及对他们的定义理解吧 名词:  振荡周期  时钟周期  状态周期  机器周期  指令周期1:先来说一下振荡周期和时钟周期 其实呢 时钟周期在51单片机里面来说 就是振荡周期但是在其他单片机里面来说不是!!!(如果单片机晶振出来的频率没有经过分频就直接作为CPU的频率  那么这时候 晶振周期=振荡周期=时钟周期) 对单片机来说...
关键词: 51单片机 周期

http://www.eeworld.com.cn/mcu/2018/ic-news071440290.html 发布时间: 2018-07-14



51单片机--定时器测量脉宽

阅读数:476学51也算有一段时间了 以前学的相当的粗糙 很多原理性的东西 都不知道 今天上课的时候听老师说  这个LOW的单片机可以测量脉宽   去手册上看了一下 加上课本上说的  卧槽 真的可以 哈哈  直接上手册上的来说吧  就是这个东西  TMOD寄存器中的那个GATE位  很明显 手册中说道  当这位置1的时候 只有在INT0(P3.2)引脚为高电平的时候  并且TR0或者TR1置位的时候 定时/计数器才打开  我们就可以利用这个特点来测量一个脉冲的高电平的宽度  就是这个高...

http://www.eeworld.com.cn/mcu/2018/ic-news071440289.html 发布时间: 2018-07-14



51单片机的代码存储问题

数组前不加“code”或“data”,则默认将数组存放在程序存储器中;code 指定数据是存储在代码区,数据是在编程的时候跟代码一起写入代码存储器,运行过程中不能改变;xdata 指定数据是存储在外部数据存储器了;data 指定数据存储在内部低128字节数据存储器里,如果变量不指定存储位置,默认就是data型,这部分存储器寻址速度最快;idata 指定数据存储在内部低256字节数据存储器里,但51只有128字节内部RAM,52才有256字节;pdata 指定数据存储在外部低256字节数据存储器里,这时候寻址用8位寄存器R0和R1,而不用16位的DPTR,寻址速度比xdata快。单片机C语言un...

http://www.eeworld.com.cn/mcu/2018/ic-news071440288.html 发布时间: 2018-07-14



51单片机电子钟程序

很好的文档,和总结 ...
关键词: 51 电子钟 单片机

http://download.eeworld.com.cn/detail/sinceyoulove/575969 发布时间: 2018-07-14



51单片机中断设置

外部中断系统框图:这些中断请求源的中断请求标志位分别有特殊功能寄存器TCON和SCON的响应位锁存1、TCON寄存器与中断有关的是低四位。1)IT0和 IT1——外中断请求触发标志位:      0——为低电平触发;     1——为下降沿触发    可由软件置位和清除2)IE0 和 IE1——外部中断请求标志位     1——表示有中断请求,CPU要响应中断请求,跳向中断服务程序,按优先级处理中断程序,跳入中断服务程序时,由硬件清0;...

http://www.eeworld.com.cn/mcu/2018/ic-news071240281.html 发布时间: 2018-07-12



51单片机的中断与定时计数器尝试

这是我的第一篇有关51单片机的博客,主要记录我的学习历程与中间遇到的问题,如有错漏请指出。在我理解里面中断与定时计数器是这样的:中断是通过检查P3.2(INT0)与P3.3(INT1)两个引脚来触发的计数器是通过检查P3.4(T0)与P3.5(T1)两个引脚的状态,要达到一定的次数(一般是记脉冲数)才触发定时器不需要检测引脚,直接计数先说中断的代码#include<reg51.h>#include<intrins.h> #define SDT P0//静态数码管定义 unsigned char temp; unsigned char cod...

http://www.eeworld.com.cn/mcu/2018/ic-news071240280.html 发布时间: 2018-07-12



51单片机中用中断方式实现串口数据发送与接收

/*Description:用中断方式实现串口数据发送Author:JcyDate:2012-5-2*/#include<reg52.h>#define uint  unsigned int#define uchar unsigned char uchar receive_ser;     //串口接收到的数据uchar flag=0; uchar receivebuf[ ]="Jcy";uchar i=0;uchar j;void init_ser(){     TMOD=0X20...

http://www.eeworld.com.cn/mcu/2018/ic-news071240279.html 发布时间: 2018-07-12



51单片机中断和软件仿真

12从结构图可以看到,51单片机有有5个中断,分别是外部中断0(INT0),外部中断1(INT1),定时器中断0(T0),定时器中断1(T1)和串口中断(TX/RX)。有两个优先级,其中在一个中断组中优先级顺序从高到低是INT0、T0、INT1、T1、TX/RX。部分中断寄存器121、中断允许控制寄存器(IE) EX0:外部中断0允许位; ET0:定时/计数器T0中断允许位...

http://www.eeworld.com.cn/mcu/2018/ic-news071240277.html 发布时间: 2018-07-12



51单片机外部中断+串行口中断

新搭了一个系统,用线激光进行实时三维重建,不用每次都判断位置开始拍照,加了两个接近开关,当步进电机向某一方向运行时,利用两个传感器确定需要拍照的时刻,同时通过串行口向电脑发送一个字符,电脑收到这个字符开始拍照。今天先把keil端的程序弄上来,有时间再把串口通信的程序写一写。程序已经通过运行,如图所示:利用串口调试工具试了一下完全可以,程序的思路大概就是设置了两个状态标志位flag0和flag1,当通过接近开关1时,p3.2出现下降沿,此时设置flag0=1,当通过接近开关2时,p3.3出现下降沿,此时进入外部中断1,如果满足flag0=1,就设置flag1=1,如果flag1=1,则向串口发送...

http://www.eeworld.com.cn/mcu/2018/ic-news071240274.html 发布时间: 2018-07-12



写了一个 51单片机外部中断程序

/*以下是能在keilC 中变异的源码,直接粘贴过去就行,外部中断0(INT0)和外部中断1都有(INT1)*//*程序很简单,但是对新手来说还是很实用的*//*******************************************************************//*                         ...

http://www.eeworld.com.cn/mcu/2018/ic-news071240273.html 发布时间: 2018-07-12



51单片机学习笔记【四】——定时器和中断系统

一.定时器1.基础介绍(1).时钟周期时钟周期T是单片机时序中的最小单位,具体计算的方法就是时钟源分之一。(2).机器周期单片机完成一个操作的最短时间,51单片机的一个机器周期是12个时钟周期。(3).定时器应用定时器是用来计时的,内部有一个寄存器,开始计时后,寄存器的值每经过一个机器周期就会自动加一,可以把机器周期理解为定时器的计数周期。16位的定时器,加到65535,再加1就算溢出,溢出后值变为0。2.定时器的寄存器标准51单片机内部有T0和T1两个定时器,TH0/TH1用于T0,TH1/TH0用于T1.复位值都为0x00.名称 描述 SFR地址TH0 定时器0高子节 0x8CTL0 定时...

http://www.eeworld.com.cn/mcu/2018/ic-news071240272.html 发布时间: 2018-07-12



51单片机之音乐代码

世上只有妈妈好音乐源代码。#include <reg51.h>sbit   speaker = P3^7;unsigned char timer0h, timer0l, time;//--------------------------------------//单片机晶振采用11.0592MHz// 频率-半周期数据表 高八位     本软件共保存了四个八度的28个频率数据code unsigned char FREQH[] = {    0xF2, 0xF3, 0xF5, 0xF5, 0xF6, 0xF7, 0xF8, &nbs...

http://www.eeworld.com.cn/mcu/2018/ic-news071240271.html 发布时间: 2018-07-12



STM32单片机和51单片机区别

STM32单片机51单片机是对所有兼容Intel8031指令系统的单片机的统称,这一系列的单片机的始祖是Intel的8031单片机,后来随着flash ROM技术的发展,8031单片机取得了长足的进展成为了应用最广泛的8bit单片机之一,他的代表型号就是ATMEL公司的AT89系列。STM32单片机则是ST(意法半导体)公司使用arm公司的cortex-M为核心生产的32bit系列的单片机,他的内部资源(寄存器...

http://www.eeworld.com.cn/mcu/2018/ic-news071240269.html 发布时间: 2018-07-12



51单片机流水灯的三种实现方法

首先,介绍下原理。下图为主控芯片和流水灯模块的原理图。流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯。相反,如果要LED灯熄灭,就要把P1口的电平变为高电平即可。要实现流水灯功能,我们只要将LED1~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。  实现8个LED流水灯程序用中文表示为:P1.0低、延时、P1.0高、P1.1低、延时、P1.1高、P1.2低、延时、P1.2高、P1.3低、延时、P1.3高、P1.4低、延时、P1.4高、P1.5低、延时、P1.5高、P1.6低、延时、P1.6高、P1.7低、延时、P1.7高、...

http://www.eeworld.com.cn/mcu/2018/ic-news071240270.html 发布时间: 2018-07-12



51单片机最小系统的制作和程序烧录

首先准备的材料有:一块板子,一块89c51/52的芯片,一个51芯片插座,12MHZ的晶振,一个10的电阻,一个10uf的电解电容两个20-33pf的瓷片电容,线若干,小开关一个电路图如下:那个小开关就是复位开关,制作好了大家可以下载一个小程序看看。。。。。。最小系统制作非常容易,但是我下载程序时都是先把程序放到开发板上烧好在插入底座中,但是一般的底座由于结构问题,和51单片机芯片针脚太软了,多插几次容易就断掉,所以接下来我就来分享一下怎么不把芯片拔出来就可以任意烧程序(当然有usb转串口就忽视这个方法)首先把开发板的芯片拔下来,把自己焊的最小系统的VCC,GND,P3^0,P3^1对照接到开...

http://www.eeworld.com.cn/mcu/2018/ic-news071240268.html 发布时间: 2018-07-12




<上一页 234567891011121314151617 下一页> 相关结果约17,185个