一看就懂——DIY单片机开发板教程.doc
《一看就懂——DIY单片机开发板教程.doc》由会员分享,可在线阅读,更多相关《一看就懂——DIY单片机开发板教程.doc(10页珍藏版)》请在三一文库上搜索。
1、一看就懂DIY单片机开发板教程1.自制2.自制单片机之二AT89S51 最小系统制做废话这里就不多说了,干活吧!3.自制单片机之三AT89S51ISP 下载线的制做最小系统板做好了,接下来就是做根ISP 下载线了。否则程序怎么写到AT89S51芯片里呢?4.自制单片机之四-数码管电路的制做与驱动数码管的使用方法与5.自制单片机之五LCD1602的驱动(1)LCD1602的驱动1.清屏指令2.光标归位指令3.进入模式设置指令4.显示开关控制指令5.设定显示屏或光标移动方向指令6.功能设定指令7.设定CGRAM 地址指令8.设定DDRAM 地址指令9.读取忙信号或AC 地址指令10.数据写入DDR
2、AM 或CGRAM 指令一览11.从CGRAM 或DDRAM 读出数据的指令一览(2)LCD1602的驱动6.自制单片机之六LCD12864的驱动LCD12864 的驱动7.自制单片机之七LCD12864的驱动之源代码今天将LCD12864 的源代码发上来。8.串行 I2C总线 E2PROM AT24CXXX的应用1这一篇介绍I2C 存储器的使用。主要是介绍AT24CXX 系列器件,它分为两类,主要是通过被存储容量地址来分的,一类是AT24C02AT24C16,它的存储容量从256 字节到2048 字节。另一类是AT24C32AT24C1024,容量从4K128K。(理论上好像可以达到最高51
3、2K 字节容量,但现在网上最高也就能看到AT24C1024也就是128K 字节容量)原理:I2C 总线是一种用于IC 器件之间连接的二线制总线。它通过SDA(串行数据线)及SCL(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件:不管是单片机、存储器、LCD 驱动器还是键盘接口。I2C 总线接口电路结构如图所示。SDA 和SCL 均为双向I/O 线,通过上拉电阻接正电源。当总线空闲时,两根线都是高电平。连接总线的器件的输出级必须是集电极或漏极开路,以具有线“与”功能。I2C 总线的数据传送速率在标准工作方式下为100kbit/s,在快速方式下,最高传送速率可达400kb
4、it/s。在I2C 总线技术规范中,开始和结束信号(也称启动和停止信号)的定义如图所示。当时钟线SCL 为高电平时,数据线SDA 由高电平跳变为低电平定义为“开始”信号;当SCL 线为高电平时,SDA 线发生低电平到高电平的跳变为“结束”信号。开始和结束信号都是由主器件产生。在开始信号以后,总线即被认为处于忙状态;在结束信号以后的一段时间内,总线被认为是空闲的。I2C 总线的数据传送格式是:在I2C 总线开始信号后,送出的第一个字节数据是用来选择从器件地址的,其中47 位为器件码,如1010 就是代表串行E2PROM器件。13 位为存储器的片选地址或存储器内的块地址码,如何区分?后面再做详细说
5、明,第8 位为方向位(R/W)。方向位为“0”表示发送,即主器件把信息写到所选择的从器件;方向位为“1”表示主器件将从从器件读信息。开始信号后,系统中的各个器件将自己的地址和主器件送到总线上的地址进行比较,如果与主器件发送到总线上的地址一致,则该器件即为被主器件寻址的器件,其接收信息还是发送信息则由第8 位(R/W)确定。一个字节的写操作的过程:首先器件发出起始信号后,发送器件识别控制字节,即1010A2A1A00(最低位置0,即R/W 读写控制位为低电平0),然后等待应答信号指示从器件被寻址。再发送一个AT24CXX 存储器将要写入的位置地址。再次等待AT24CXX 应答信号以后,将发送数据
6、字节,AT24CXX 接收到后写入到刚刚指定的存储器地址。然后主器件再次等待AT24CXX 的应答信号。主器件最后发出停止信号。在I2C 总线上每次传送的数据字节数不限,但每一个字节必须为8 位,而且每个传送的字节后面必须跟一个认可位(第9 位),也叫应答位(ACK)。数据的传送过程如图所示。每次都是先传最高位,通常从器件在接收到每个字节后都会作出响应,即释放SCL 线返回高电平,准备接收下一个数据字节,主器件可继续传送。如果从器件正在处理一个实时事件而不能接收数据时,(例如正在处理一个内部中断,在这个中断处理完之前就不能接收I2C 总线上的数据字节)可以使时钟SCL 线保持低电平,从器件必须
7、使SDA 保持高电平,此时主器件产生1个结束信号,使传送异常结束,迫使主器件处于等待状态。当从器件处理完毕时将释放SCL 线,主器件继续传送。当主器件发送完一个字节的数据后,接着发出对应于SCL 线上的一个时钟(ACK)认可位,在此时钟内主器件释放SDA 线,一个字节传送结束,而从器件的响应信号将SDA 线拉成低电平,使SDA 在该时钟的高电平期间为稳定的低电平。从器件的响应信号结束后,SDA 线返回高电平,进入下一个传送周期。I2C 总线还具有广播呼叫地址用于寻址总线上所有器件的功能。若一个器件不需要广播呼叫寻址中所提供的任何数据,则可以忽略该地址不作响应。如果该器件需要广播呼叫寻址中提供的
8、数据,则应对地址作出响应,其表现为一个接收器。5总线竞争的仲裁总线上可能挂接有多个器件,有时会发生两个或多个主器件同时想占用总线的情况。例如,多单片机系统中,可能在某一时刻有两个单片机要同时向总线发送数据,这种情况叫做总线竞争。I2C 总线具有多主控能力,可以对发生在SDA 线上的总线竞争进行仲裁,其仲裁原则是这样的:当多个主器件同时想占用总线时,如果某个主器件发送高电平,而另一个主器件发送低电平,则发送电平与此时SDA 总线电平不符的那个器件将自动关闭其输出级。总线竞争的仲裁是在两个层次上进行的。首先是地址位的比较,如果主器件寻址同一个从器件,则进入数据位的比较,从而确保了竞争仲裁的可靠性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一看 DIY 单片机 开发 教程
链接地址:https://www.31doc.com/p-3363609.html