DF51开发板使用说明
如何使用51单片机开发板

当我们拿到普中科技开发板的时候,如何使用呢?下面我们将带领大家一步一步的操作:第一步:首先拿出我们的开发板,开发板整机如图1所示:图1 开发板整机第二步:我们在给单片机下载程序的时候,需要做一些准备事项。
1、打开开发板的时候,请首先看下板子的相关的配件。
我们需要用到的是USB的数据线,配的其余配件在相关的实验需要用到:如图2所示:图2 Mini USB数据线2、把Mini USB连接到单片机开发板上。
如图3所示:图3 USB数据线连接单片机开发板3、我们下载的时候,单片机开发板上需要做一些跳线帽的设置。
如图4上标记的红色框框所示。
图4 跳线帽功能设置B线链接到开发板上2.电源的跳线帽短接到右边5V处。
若是想用3.3V的,跳线帽可以短接到左边,注意单片机可能不能正常工作。
3.在使用51单片机的时候,跳线帽短接到右边。
若使用ARM模块的时候,则短接到左边(板子上有51 和ARM 的标注)。
4.单片机工作和下载需要把晶振接上。
5.在用到USB线下载的时候,这两个跳线帽需要短接到左边。
若是使用9针串口的,请短接到右边(9针串口下载,不能使用普中的,只能使用官方STC-ISP)。
6.复位按键。
跳线帽短接到下面,高电平处。
若是使用avr单片机的,需要短接到上面低电平出。
(开发板有标记H 和L)。
7.单片机安装上。
注意,单片机安装时候,要注意缺口朝上。
若安装反了,则会短路烧毁板子。
第三步:打开我们板子的开关电源按钮:如图5所示。
图5 开发板工作状态注意:若是打开开关按钮无反应,请自行检查跳线帽是否正确,看回上一个步骤。
第四步:这个时候我们板子的配置已完成。
现在我们需要安装开发板ch340的驱动,安装驱动成功才能下载程序。
打开我们光盘。
光盘资料\步骤2 安装单片机开发相关软件\开发板USB转串口CH340驱动。
如图6所示:图6 CH340驱动软件然后,双击打开我们ch340的软件(不要在乎ch340 和ch341的区别,本质是一致的)。
51开发板功能

1、1602液晶屏显示实验。
可以做数字、字符等显示(接口引出,提供例程)2、12864/240128液晶屏显示实验,可以显示字符、图像、中文等(接口引出,提供例程)3、2个4位共阴极数码管动态显示试验(学习共阳原理,接口引出自由灵活,可以用于显示时间、日期、AD值、DA值、红外编码值、按键扫描值等多种用途。
提供例程)4、1位共阳数码管静态显示实验(学习共阴原理,可以直接由单片机管脚驱动、也可以74HC595驱动,接口引出自由灵活,由学员自由组合成多种功能,提供例程)5、红外遥控实验(接口引出,提供例程)6、步进马达实验(接口引出,接五线四相步进马达,提供例程)7、4×3的矩阵键盘实验(用于按键扫描试验,接口引出自由灵活,可以与单片机的任意管脚相接,提供例程)8、八个独立按钮输入实验(接口引出自由灵活,可以连74HC165并入串出,也可以直接连单片机P0-P3口,方便学习者做外中断INT0INT1 外定时器T0 T1 实验,提供例程)9、8路LED灯显示实验(接口引出自由灵活,可以直接由单片机管脚驱动、也可以74HC595驱动,接口引出由用户自由组合成多种功能,可以做跑马灯、流水灯、花样彩灯、各种信号灯等试验,提供例程)10、8路动静态LED灯显示实验,可以玩动态LED显示和静态LED显示。
(接口引出自由灵活,可以直接由单片机管脚驱动、也可以74HC595驱动,接口引出由用户自由组合成多种功能,可以做跑马灯、流水灯、花样彩灯、各种信号灯等试验,提供例程)11、双色8*8LED点阵显示实验,可以显示中文、字母、图形。
(接口引出自由灵活,可以直接由单片机管脚驱动,也可由595驱动,提供例程)12、蜂铃器发声实验(可以音乐、报警、响铃实验,提供例程)13、RTC实时时钟DS1302实验(年、月、日、时、分、秒, 达拉斯芯片,时间准、精度高,稳定,提供例程)14、工业级AD/DA转换实验,(其中有4路模拟输入、1路模拟输出,接口引出供学员外接各类传感器。
51单片机学习板与智能小车两用套件使用说明

51单片机学习板与智能小车两用套件使用说明目录第一章 套件介绍第二章 组装第三章 基本操作第四章 实验导引§1 点亮发光二极管§2 蜂鸣器演奏乐曲§3 红外遥控§4 蔽障§5 防跌落§6 寻迹§7 光控§8 无线遥控§9 数码管与矩阵键盘§10 查看红外遥控器按键编码§11 18B20测温§12 24C08读写§13 超声波附录常见故障排除第一章 套件介绍基于寓教于乐的教学方式,本套件给出一个与众不同的51学习板设计方案,以提高学生的学习兴趣、降低入门难度、增强实践能力。
这个套件是51单片机课程试验和智能小车开发两用的,经过精心设计以利于推广普及,既有较完善的基本功能,又给用户留有扩展和改造的充分余地。
套件是积木式的,分为三大部分。
(1)10cm×5cm主板:STC89C52(也可用AT89S52)芯片有锁紧插座,便于芯片的拆装。
11.0592M晶震有插座,便于选用不同频率的晶振。
两个LG9110直流电机驱动芯片也是可插拔的,不安装这两个芯片时主板就是一个实用的最小系统板。
本主板采用6-12伏宽电压电源,可以使用4-8节普通电池供电,摆脱对电脑USB接口的依赖。
有两排20针的杜邦线插座,给出P0、P1、P2、P3的32个I/O端口,还有两个VCC(+5伏)和两个GND端口。
除了P0口必须有上拉电阻外,为了外围器件的稳定性,P1、P2、P3口也安装了上拉电阻。
一个10针的防反插ISP 下载插座是供AT89S52下载程序用的,位于芯片插座前面,是一个标准的接口。
(2)23cm×10cm底板:如上图所示的是底板的背面,两个金属齿轮直流减速电机和两个3节的5号电池盒(9伏)已经安装在底板的背面上。
在底板前端装有一个大圆头螺钉起着万向轮的作用,在底板尾部也留有安装另一个圆头螺钉的钻孔(通常不需要)。
51-3.0 型单片机实验、开发板 产品说明书

产品说明书51-3.0型单片机实验、开发板集成了ISP在线下载功能,不再需要编程器,省去了购买编程器的费用。
实验板采用模块化设计,可大大方便用户对各模块资源的操作。
最大限度的为用户节约学习成本和加快学习速度。
开发板提供两种电源供电,你即使没有电脑也可以利用USB供电到学校机房做实验。
51-3.0型实验、开发板提供大量的实验例程和丰富硬件资源,并提供关于如何在本实验平台上实现在线调试的过程,板上提供ISP 接口,用户可使用ISP下载线和ISP软件实现对芯片的编程和实验。
本实验板是一款功能强大的单片机应用技术学习、调试、开发工具。
并且与目前国内大部分高校的单片机教学相配合,您只需一套51-3.0单片机开发系统和一台电脑可完成课内实验、课程设计、毕业设计,以及工程项目。
一、 实验板硬件配置:1、AT89S52(与51完全兼容)支持在线下载程序,也就是你不用买下载器也能够随时下载程序到你的片子里查看您编写的程序状况。
2、8位数码管(可做动态扫描及静态显示实验)。
3、8位LED发光二极管(可做流水灯实验)。
4、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口同时也可做为STC单片机下载程序的接口)5、USB供电系统,直接插接到电脑USB口即可提供电源,不需另接直流电源。
6、蜂鸣器(可做单片机发声实验)。
7、AD0809芯片(可做模数转换实验)。
8、DA0832芯片(可做数模转换实验)。
9、4 *4矩阵键盘另加四个独立键盘(键盘检测试验)。
10、ISP下载接口,直接由计算机并口下载程序至单片机,11、DS18B20温度传感器接口(初步掌握单片机操作后即可亲自编写程序获知当时的温度)。
11、液晶1602LCD接口(掌握了数码管后即可体验操纵液晶)。
12、单片机32个IO口全部引出,方便自己进行自由扩展。
13、DS1302时钟芯片(SPI串行实时时钟)。
14、AT24C02 EEROM(可做IIC串行总线实验)。
DL-51单片机开发板用户使用手册

STC89C52RC 动力DL-51Board○RUser's ManualPreliminary开发指南Copyright©2010-2011Milk-Power Limited.All rights reserved版本信息本手册进行了以下更改。
芯达STM32用户手册修订记录日期修订版本CR ID修改章节修改描述作者2011-10-12 1.00全部创建Milk-power 2011-10-26 1.10修改键盘程序Milk-powerMilk-power 2011-11-08 1.20修改开发板外观图片版权声明本手册版权归属(以下简称“Milk-Power”)所有,并保留一切权力。
非经Milk-Power同意(书面形式),任何单位或个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任。
敬告:在售开发板的手册会经常更新,请在 网站查看最近更新,并下载最新手册,不再另行通知。
目录目录 (4)4写在前面................................................................................................................................................................................................................................................55第一章买到DL-51该如何下手 (6)6第二章DL-51硬件资源............................................................................................................................................................................................772.1DL-51开发板硬件概述.. (7)2.2DL-51开发板硬件资源清单 (8)2.3DL-51开发板的特点 (9)2.4DL-51开发板原理图说明 (10)2.4.1电源电路 (10)2.4.2系统时钟电路 (10)2.4.3复位电路 (11)2.4.4用户LED 电路 (11)2.4.5数码管电路 (11)2.4.6串口电路 (12)2.4.7按键电路 (12)2.4.8LCD 液晶接口电路 (13)2.4.9外扩IO 接口电路 (14)第三章DL-51单片机开发快速入门................................................................................................................................................15153.1单片机开发流程简介 (15)3.2简单的单片机开发举例 (17)工作室简介 (18)18写在前面感谢您选购动力DL-51单片机开发板产品!请详细阅读以下文字,以获取对动力DL-51开发板的更多信息。
51开发板焊接指导

亲爱的淘宝买家,您好!感谢您购买我们的51开发板DIY套件!选择DIY套件说明你是一位喜欢自己亲自动手的实践者,(即使是刚刚接触单片机这一行的人也不用太担心,还有我们为你提供技术支持哦!),只要你具备基本的识图及调试能力,基本都是一次成功。
但在焊接前请阅读此说明,可以有助于你更好更快的完成我们的51开发板DIY工作。
以下是51开发板焊接过程中需要注意的几点,要仔细看哦!1 准备工作1.1材料的准备电烙铁一把(功率最好在40W),焊锡丝一卷(直径最好在0.8左右),焊锡膏或松香若干,剪脚钳一把。
准备一个小盒子,把所有的元器放入盒子里备用。
(都是小东东,不一小心掉了一个都很麻烦哦)1.2原理图的准备将光盘中的51开发板原理图打开,焊接时要对着原理图哦!2 元器件的焊接2.1 电阻先将配料袋中的电阻小包取出,各种电阻在发货时我们已经按数量配好放在小袋内,袋内有一个小纸条,上面标着各种电阻的阻值及数量。
会看色环的朋友可以直接读数,如果你手头有万用表的话也可以直接测量阻值,如果没有的话可以根据我们配的小纸条上的数量区别出电阻的规格。
对着原理图的代号分别将各个电阻焊好。
1 电阻R4 470欧姆(1/6W) 12 电阻R23-R30 200欧姆(1/6W) 8103 电阻R0、R13~R20、R34 1K(1/6W)4 电阻R5、R6、R7、R8、Rw、R31、R32、R33 4.7K(1/6W) 85 电阻R1、R21、R35、R36、R37、R38、R3910K(1/6W) 76 电阻R2、R3 100K(1/6W)22.2 USB头将USB头的两边的固定脚插入PCB板上对应的方孔中并压平,焊好正面的四个贴脚后再焊反正的固定脚,这样就比较牢固了!2.31N4007二极管数量为四个,对应板上的D1-D4,要注意元件方向哦!2.4104电容数量为7个,104独石电容分别对应 C1、C2、C4、C5、C6、C7、C8,不需要区别方向。
开发板使用说明和注意事项

51单片机开发板接口使用说明首先如果电脑有并口的用户安装光盘目录下“下载线软件与说明”文件夹里的SLISP并口下载软件文件夹里有使用说明安装后进行单片机程序的烧写。
本实验板配套的芯片中发货前均已烧写进实验板测试程序你拿到实验板接通电源后测试程序就会运行具体运行情况为显示8个LED灯依次亮灭,同时继电器和蜂鸣器也会动作,再是8个数码管从0显示到F, 如此反复运行。
(如过测试期间数码管从左数第三位有微弱闪动属正常情况只需拔掉红外接收头右边的JPJS跳线即可消除此现象)(注意不要插1602LCD 测试程序不包含1602LCD测试)1602LCD(绿屏黑字) 与主板相连接时注意靠右侧第一脚对齐也就是说实验板上16PIN 1602LCD座左侧空2个脚,这空下来的2个脚是用于背光接线的。
绿屏液晶的引脚顺序是14、13、12、11、10、9、8、7、6、5、4、3、2、1、15、16 如图1602LCD(蓝屏白字)的16个脚直接按下图插入即可,1602LCD(蓝屏白字)引脚顺序如图从左至右是1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16;***************************************************************************************** ;关于四组IO口跳针的说明:;*****************************************************************************************1、单片机使用时锁紧的方向是向下,不要插反掉,否则可能造成单片机的永久损坏2、P0口P0口基本上和单片机的P0口并行排列,在PCB上应有标识符P0。
P0口主要用于控制数码管的8段选码(即P0.0-P0.7依次对应a,b,c,d,e,f,g,dp)。
同时P0口还用来作为1602和12864液晶的数据线(即P0.0-P0.7依次对应两种液晶的7-14脚DB0-DB7).具体可以见光盘中的原理图和配送的A3图纸。
51 单片机配套教程___焊接调试说明

1前言电子工程师不仅应该熟练掌握数字电路、模拟电路,使用PROTEL等软件,编写单片机程序,同时电子工程师还需要具备一定的电路焊接和调试经验。
从电路原理图设计,到电路板真正工作起来,电路板的焊接和调试是最关键的环节。
毫不夸张的说,电路的调试的重要性一点不比原理图与PCB的设计差。
当你拿到PCB厂家生产的PCB样板之后,如何让你的电路板正常的工作起来,实现需求的功能呢?试想一下,如果让你调试单片机的LED电路,当你焊接完这个模块之后,并下载一个点灯程序之后,相应的LED并没有被点亮。
这时候怎么办?你可能会分析是电路原理有问题?电路的焊接有问题?还是程序有问题?电路的元器件质量有问题?是不是有点头大。
这还只是一个简单的单片机点灯问题,如果你要调试的是一个PC机或服务器的主板呢?因为电路板的调试是非常综合的,涉及面广,难度大,所以工作中电子工程师的调试能力和经验是很受重视的。
在我们的大学甚至是研究生课程中,都基本没有对调试方法的介绍。
所以,我们DIY单片机开发板,一方面让你拥有学习单片机的必备硬件,另外很重要的一点就是能够看懂原理图,掌握电路板调试的基本过程以及解决实际问题的思路和能力,积累经验、教训。
电路的调试过程中,心态很重要。
不要怕出现问题,出现了问题更不要慌,通过冷静的分析、思考和尝试,问题总会被解决掉。
电路的焊接调试一下子就能成功,固然很令人高兴;然而不断的发现问题并解决问题同样令人振奋!前进吧!2电源部分焊接2.1焊接与调试通常,在拿到PCB板之后要对板子简单检查一下,看看焊盘有无脱落,丝印清晰,无明显划痕,电源和地是否短路等。
首先观察电路板外观没问题;由于板上只有5V和3.3V,所以用外用表测一下这两种电压与地是否短路。
将万用表旋到“二极管/蜂鸣”档,分别测量,如下图所示。
图1 测量5V和3.3V是否短路电源对于电路如同的人的心脏,心脏向全身提供血液,而电源给整个电路板提供所需的电流。
所以电源是电路板中最基础最重要的部分,而焊接和调试的第一步总是从电源开始。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DOFLY系列51开发套件前言尊敬的用户:您好!欢迎使用DOFLY系列开发板!恭喜您成为浩豚电子产品的用户!我们非常高兴您选择了本款产品。
我们将为你提供最真诚最优质的服务,让您在以后的日子里尽情发挥你的创意!为了让您更好的使用本款产品,并将它的功能发挥到极限,我们特意为您提供此产品的用户使用手册,使用产品前请您详细阅读该操作说明。
希望您通过此手册能够将您手中的产品性能发挥到最优。
谢谢!上海浩豚电子科技有限公司安全信息为了安全有效的使用该产品,请您使用前仔细阅读以下信息。
本产品可以通过USB供电,供电电流<500mA。
所以此时请勿连接大功率负载,并需防止短路。
电源适配器必须使用原装产品。
请不要在带电时拔插芯片以及相关器件。
自行扩展搭接导致不良故障,本公司不负任何责任。
带自恢复保险丝,试验安全,40Pin锁紧插座适用于4~40脚芯片,可以自由配置电源引脚。
使用杜邦线可以自由连接电路,不受固件限制。
一、基本配置:1、6个高亮数码管显示(数字和字母显示)2、8个独立优质按键(2Pin)(人机接口输入)3、8个高亮发光二极管(跑马灯、指示灯、红绿灯等)4、标准的RS232通信接口(PC通信)5、一体化红外接收头(高灵敏度,可做红外遥控器解码)6、遥控器用红外发射管(广发射角)可以模拟遥控器。
7、蜂鸣器(报警以及声音提示)8、一路继电器输出(弱电控制强电,隔离控制)9、EEPROM24C02(数据存储)10、ADC0832转换器接口(模数转换)11、DS18B20接口(精密温度检测)12、USB口供电,带自恢复保险丝保护13、加装优质电源开关14、晶振采用拔插方式,可以使用于不同频率15、DC电机接口(直接接入小功率直流电机即可)16、4相步进电机接口(直接接入即可)17、音频扬声器接口(直接接入可以播放音乐、声波)18、经典复位电路19、ISP10Pin下载线接口20、标准并口下载线(可以选配串口下载线或者USB口下载线)21、标准1602液晶接口22、标准12864液晶接口二、软件1.独立键盘的连接与应用独立键盘是通过键盘将IO口线拉高或拉低,单片机通过检测IO的状态从而判断按键是否按下,并转到相应的处理程序。
本电路8个按键通过跳线默认连接到P3口,因此可以直接使用IO口检测,也可以使用中断。
用户也可以通过杜邦线任意连接到需要的端口。
硬件连接如下:上图通过跳帽直接将8个独立键盘连接到P3口,P3对应的口线有三排插针,中间一排是直接连接到单片机上的,即P3口,外面的一排连接到8个按键,最里面的一排连接其他功能模块,比如串口、红外发射接收、ADC0832芯片通讯接口。
所以跳帽跳到外面排插针表示连接到按键上。
相关的软件操作代码如下:while(1){if(!SW1){……}//按下相应的键显示相应的值else if(!SW2){……}//按下相应的键显示相应的值else if(!SW3){……}//按下相应的键显示相应的值else if(!SW4){……}//按下相应的键显示相应的值}实际使用的时候需要进行键盘处理程序,防止误操作。
各种键盘的机械抖动时间不同,在键盘按下和释放的瞬间,键盘电路输出的波形如下:为了防止此抖动波形造成意料之外的操作,必须使用去抖程序,详细程序如下:if(!SW1){Delay(10);//延时10msif(!SW1){……}//键盘处理程序}2.独立LED灯的显示89s52单片机IO口可以直接驱动LED,LED的正常工作电流在10mA左右,最大电流不应超过30mA,否则会影响使用寿命。
本开发板8个LED灯通过短路块默认连接到P1口。
用户可以使用此硬件配置做跑马灯、红绿灯、状态指示等试验。
硬件电路图如下:相关驱动软件如下:sbit LED=P1^1;//定义端口main(){while(1){LED=1;//熄灭Delay(1);//延时1SLED=0;//点亮Delay(1);}}3.继电器的使用继电器是开关和控制电路常用器件,典型的以弱电控制强电的用应器件。
单片机的引脚电流不能直接驱动继电器,所以应加驱动电路,可以使用三级管扩流,也可以使用专用集成电路。
本图使用集成电路UL2003驱动,详细信息请参照器件的资料。
硬件电路如下:由于驱动集成块中带的二极管有续流作用,所以实际电路可以省略续流二极管。
软件只需将该控制引脚电平置高或拉低即可控制继电器的通断,程序与LED灯相同,这里不在赘述。
继电器含有机械触点,所以操作频率不能太高,否则会影响其使用寿命。
4.蜂鸣器的连接于使用蜂鸣器是一种使用简单的发声器件,可以用作报警或者提示音。
蜂鸣器常见使用电压为3V、5V、12V、24V等。
蜂鸣器直接接到相应的电压上就会发出固定频率和响度的声音。
所以使用时只需改变驱动电平就可以是蜂鸣器发声或者不发声。
通过改变高低电平的时间,可以发出不同间歇的声音,如常见的“嘀,嘀”声。
本开发板通过短路块连接到P2.6。
平时不用时可以把跳线拔掉,减少不必要的功耗。
硬件电路图如下所示。
软件控制和继电器控制基本同,下面程序模拟“嘀,嘀”声响。
while(1){delay(100);//高低电平的间歇时间,可以更改Buzzer=1;delay(100);Buzzer=0;delay(300);Buzzer=1;delay(100);Buzzer=0;delay(1000);}5.七段数码管原理的使用开发板采用公阴数码管,数据端口通过短路块连接到P0端口,位选择端通过短路块连接到P2端口(P2.0-P2.5),当对应的P0位(数据口)是高电平,P2口(位选择口)是高电平时,对应的数码管亮3,动态扫描就是利用在不同的时间显示相应的数码管的数值,然后循环扫描显示,利用人眼的视觉暂留效应,让数码管看起来显示连续数据。
图上黄线圈出的跳线跳到外侧(即靠近数码管的一侧)可以实现数码管电路连通。
硬件连接如下:软件程序如下:unsigned char const do fly[]={0x5e,0x5c,0x71,0x38,0x6e};//dofly code tablemain(){unsigned char i=4;P2=0x20;//段初始值while(1){P0=dofly[i];//相应的显示字符delay(300);//视觉暂留效应延时i--;P2=P2>>1;//显示下一个数码管if(P2==0x00)//所要扫描的数码管是否完毕?{delay(300);P2=0x20;i=4;}}}6.UART串行口硬件连接如下:开发板的P3.1和P3.0分别对应TXD和RXD,用短路块连接这两个端子(靠芯片的一侧)就可以直接使用串口试验了,这时连接P3.1和P3.0的两个按键会自动断开。
串口下载也是用这两个端口。
使用串口下载时(STC单片机)也需要连接这两个端口。
软件如下:#include<REG52.H>/*special function register declarations*//*for the intended8051derivative*/#include<stdio.h>/*prototype declarations for I/O functions*/#ifdef MONITOR51/*Debugging with Monitor-51needs*/char code reserve[3]_at_0x23;/*space for serial interrupt if*/#endif/*Stop Exection with Serial Intr.*//*is enabled*/sbit KEY=P1^2;void delay(unsigned int U){while(--U);}/*------------------------------------------------The main C function.Program execution startshere after stack initialization.------------------------------------------------*/void main(void){/*------------------------------------------------Setup the serial port for1200baud at11.0592MHz.------------------------------------------------*/#ifndef MONITOR51SCON=0x50;/*SCON:mode1,8-bit UART,enable rcvr*/ TMOD|=0x20;/*TMOD:timer1,mode2,8-bit reload*/TH1=0xf3;/*TH1:reload value for2400baud@11.0592MHz*/ TR1=1;/*TR1:timer1run*/TI=1;/*TI:set TI to send first char of UART*/#endif/*------------------------------------------------Note that an embedded program never exits(becausethere is no operating system to return to).Itmust loop and execute forever.------------------------------------------------*/while(1){if(!KEY)//如果按键按下则发送数据{delay(10000);//去抖if(!KEY){printf("This programer test ok!\n");printf("12:25:26\n");}}}}7.串行EEPROM24C02的使用方法硬件连接图如下:详细的协议说明请参考24C02的PDF资料文档。
IIC协议。
详件光盘中“芯片资料”文件夹图中黄线圈出的两个端子分别是SDA和SCL,可以通过任何连线或杜帮线连接到需要的端口上即可。
硬件连接可以参考电路图。
软件操作程序如下:#include<reg52.h>#include<intrins.h>#define AddWr0xae//Write Address#define AddRd0xaf//Read Address//全局变量sbit Sda=P3^4;sbit Scl=P3^5;sbit WP=P3^3;//No connect herevoid mDelay(unsigned char j)//A normal delay{unsigned int i;for(;j>0;j--){for(i=0;i<125;i++){;}}}//start IICvoid Start(void){Sda=1;_nop_();_nop_();Scl=1;_nop_();_nop_();_nop_();_nop_();_nop_();Sda=0;_nop_();_nop_();_nop_();_nop_();_nop_();Scl=0;}//stop IICvoid Stop(void){Sda=0;_nop_();Scl=1;_nop_();_nop_();_nop_();_nop_();_nop_();Sda=1;_nop_();_nop_();_nop_();_nop_();_nop_();Scl=0;}//ack IICvoid Ack(void){Sda=0;_nop_();_nop_();_nop_();Scl=1;_nop_();_nop_();_nop_();_nop_();_nop_(); Scl=0;_nop_();_nop_();}//unack IICvoid NoAck(void){Sda=1;_nop_();_nop_();_nop_();Scl=1;_nop_();_nop_();_nop_();_nop_();_nop_();Scl=0;_nop_();_nop_();}//send a bytevoid Send(unsigned char Data){unsigned char BitCounter=8;unsigned char temp;do{temp=Data;Scl=0;_nop_();_nop_();_nop_();_nop_();_nop_();if((temp&0x80)==0x80)Sda=1;elseSda=0;Scl=1;temp=Data<<1;Data=temp;BitCounter--;}while(BitCounter);Scl=0;}//read a byte and returnunsigned char Read(void){unsigned char temp=0;unsigned char temp1=0;unsigned char BitCounter=8;Sda=1;do{Scl=0;_nop_();_nop_();_nop_();_nop_();_nop_();Scl=1;_nop_();_nop_();_nop_();_nop_();_nop_();if(Sda)temp=temp|0x01;elsetemp=temp&0xfe;if(BitCounter-1){temp1=temp<<1;temp=temp1;}BitCounter--;}while(BitCounter);return(temp);}//write to ROMvoid WrToROM(unsigned char Data[],unsigned char Address,unsigned char Num){unsigned char i;unsigned char*PData;PData=Data;for(i=0;i<Num;i++){Start();Send(AddWr);//Write AddressAck();Send(Address+i);//Write sub AddressAck();Send(*(PData+i));//Write DataAck();Stop();mDelay(20);}}//read from ROMvoid RdFromROM(unsigned char Data[],unsigned char Address,unsigned char Num){unsigned char i;unsigned char*PData;PData=Data;for(i=0;i<Num;i++){Start();Send(AddWr);//Write AddressAck();Send(Address+i);//Write sub AddressAck();Start();Send(AddRd);//Read AddressAck();*(PData+i)=Read();//Read DataScl=0;NoAck();Stop();}}void main(){unsigned char Number[4]={1,2,4,8};unsigned char i;//WP=1;P2=0x20;P0=Number[1];WrToROM(Number,4,4);mDelay(200);Number[0]=0;Number[1]=0;Number[2]=0;Number[3]=0;RdFromROM(Number,4,4);while(1){P0=Number[i];mDelay(200);i++;if(i==4)i=0;}}8.串行ADC的ADC0832的应用硬件电路图如下:ADC0832是串行AD转换器件,有两路输入,ADC0831有一路输入。