广东工业大学-信息工程学院-大二《单片机原理及接口技术》课件-第8-9章_第1页
广东工业大学-信息工程学院-大二《单片机原理及接口技术》课件-第8-9章_第2页
广东工业大学-信息工程学院-大二《单片机原理及接口技术》课件-第8-9章_第3页
广东工业大学-信息工程学院-大二《单片机原理及接口技术》课件-第8-9章_第4页
广东工业大学-信息工程学院-大二《单片机原理及接口技术》课件-第8-9章_第5页
已阅读5页,还剩37页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026/10/301第8章80C51的串行总线扩展I2C总线及其扩展8.1SPI总线接口及其扩展8.2串行时钟日历芯片DS1302及其接口8.32026/10/3028.1

I2C总线接口及其扩展有两根双向信号线:数据线SDA和时钟线SCL

I2C总线架构8.1.1I2C总线基础2026/10/303

I2C总线的特点采用2线制

器件引脚少,器件间连接简单,电路板体积减小,可靠性提高

传输速率高标准模式:100Kb/s,快速模式:400Kb/s,高速模式为3.4Mb/s

支持主/从和多主两种工作方式标准型80C51没有I2C总线接口,只能工作于单主方式(扩展外围从器件)

2026/10/304

I2C总线的数据传输传输时序图

起始信号S终止信号P2026/10/305字节传送与应答

寻址字节

位:D7D6D5D4D3D2D1D0器件地址R/W2026/10/306器件地址表器件型号字节容量寻址字节内部地址字节数页面写字节数最多可挂器件数固定标识片选R/WAT24C01A1281010A2A1A01/0188AT24C02256A2A1A01/088AT24C04512A2A1P01/0164AT24C08A1KA2P1P01/0162AT24C16A2KP2P1P01/0161AT24C32A4KA2A1A01/02328AT24C64A8KA2A1A01/0328AT24C128B16KA2A1A01/0648AT24C256B32KA2A1A01/0648AT24C512B64KA2A1A01/012882026/10/307

I2C总线典型信号时序模拟8.1.280C51的I2C总线时序模拟2026/10/308

I2C总线典型信号模拟子程序

起始信号STA:SETBSDASETBSCLNOPNOPCLRSDANOPNOPCLRSCLRET

终止信号STP:CLRSDASETBSCLNOPNOPSETBSDANOPNOPCLRSDACLRSCLRET发应答位“0”ASK:CLRSDASETBSCLNOPNOPCLRSCLSETBSDARET发非应答位“1”NAS:SETBSDASETBSCLNOPNOPCLRSCLCLRSDARETSDAEQUP1.7SCLEQUP1.6主程序设置:2026/10/3098.1.380C51与AT24C02的接口AT24C02为串行E2PROM存储器。体积小、功耗低、占用I/O口线少,性能价格比高WP:写保护控制端,接地时允许写入。2026/10/3010写操作过程单片机发送起始信号S单片机发送控制字节,释放SDA线

被选中的器件确认是自己地址后,在SDA线产生应答单片机发送1字节预写入存储区首地址器件产生应答---单片机发出停止信号P

器件进入写周期(10ms内结束)2026/10/3011读操作过程单片机发送起始信号S单片机发送控制字节(伪写),释放SDA线

被选中的器件确认是自己地址后,在SDA线产生应答单片机发送1字节预读出存储区首地址器件产生应答单片机再发一次起始信号S和读控制字节器件产生应答

单片机读数据、恢复应答----

最后字节读完、发非应答、发停止信号P(程序略)2026/10/30128.2

SPI总线接口及其扩展8.2.1单片机扩展SPI总线的系统结构用于E2PROM、A/D、D/A、实时时钟等。单片机可模拟SPI时序。对于80C51,常采用“主MCU+多个从器件”的主从模式

4个引脚2026/10/30138.2.2单片机SPI总线的时序模拟单片机读(从器件输出)时,在选通有效的情况下,SCK的下降沿时从器件将数据放在MISO线上,单片机延时并采样MISO线,将数据位读入。然后将SCK置为高电平形成上升沿,数据被锁存。单片机写(从器件输入)操作类似。2026/10/3014【例8-3】单片机与具有SPI总线接口的E2PROM器件X25F008的接口电路如图所示。定义单片机引脚如下:MOSIEQUP1.0SCKEQUP1.1SSEQUP1.2MISOEQUP1.3单片机读子程序(读取字节在R0中)SPIRD:SETBSCKCLRSSMOVR1,#8RLP:CLRSCKNOPNOPMOVC,MISORLCASETBSCKDJNZR1,RLPMOVR0,ARET(写程序略)2026/10/3015主要性能8.3串行时钟日历芯片DS1302及其接口DS1302,含有实时时钟/日历和31字节静态RAM

8.3.1DS1302的性能与引脚计算2100年之前的秒、分、时、日、星期、月和年,能进行闰年调整;31字节数据RAM;引脚与TTL兼容;工作电流小于300nA,有备份电源和涓流充电能力。2026/10/3016引脚定义

I/O:数据输入/输出引脚

SCLK:串行时钟输入引脚

RST复位引脚

GND:接地引脚

Vcc1、Vcc2:工作电源、备份电源引脚

X1、X2:晶振接入管脚。晶振频率为32.768KHz。2026/10/3017命令字格式8.3.2DS1302的操作位:D7D6D5D4D3D2D1D01R/CA4A3A2A1A0R/W

D7位:固定为1R/C位:为0时选择操作时钟,为1时选择操作RAM

A4A3A2A1A0:操作地址

R/W位:为0时进行写操作,为1时进行读操作2026/10/3018单字节操作写操作

读操作

2026/10/3019多字节操作(突发模式)

每次写入或读出8个字节时钟日历数据或31个字节RAM数据。与单字节时相似,仅需将A0~A4换成“11111”。2026/10/30208.3.3DS1302的寄存器及RAM日历时钟相关寄存器寄存器名命令字节范围位内容读写D7D6D5D4D3D2D1D0秒80H81H00~59CH秒的十位秒的个位分82H83H00~590分的十位分的个位时84H85H01~12或00~2312/240A/PHR小时个位日86H87H01~3100日的十位日的个位月88H89H01~120000/1月的个位星期8AH8BH01~0700000星期几年8CH8DH00~99年的十位年的个位2026/10/3021注意:1、秒寄存器的CH位:置1,时钟停振,进入低功耗态;置0,时钟工作。2、小时寄存器的D7位:置1,12小时制(D5置1表示上午,置0表示下午);置0,24小时制(此时D5、D4组成小时的十位)。2026/10/3022其它寄存器及RAM

寄存器名命令字节范围位内容读写D7D6D5D4D3D2D1D0写保护8EH8FH00H~80HWP0涓流充电90H91H-TCSDSRS时钟突发BEHBFH--RAM突发FEHFFH--RAM0C0HC1H00H~FFHRAM数据…

……00H~FFHRAM30FCHFDH00H~FFH2026/10/3023注意:1、WP:写保护位:置为1时,写保护;置为0时,未写保护。2、TCS:1010时慢充电;DS为01,选一个二极管,为10,选2个二极管;11或00,禁止充电。3、RS:与二极管串联电阻选择。00,不充电;01,2KΩ电阻;10,4KΩ电阻;11,8KΩ电阻。2026/10/30248.3.4DS1302与单片机的接口接口电路驱动程序(略)2026/10/3025第9章80C51单片机的模拟量接口D/A转换器及其与单片机的接口9.1A/D转换器及其与单片机的接口9.22026/10/30269.1

D/A转换器及其与单片机的接口DAC0832主要特性9.1.1DAC0832芯片主要特性与结构

分辨率8位;电流建立时间1μS;数据输入可采用双缓冲、单缓冲或直通方式;输出电流线性度可在满量程下调节;输入逻辑电平与TTL兼容;单电源供电(+5V~+15V);低功耗,20mW。2026/10/3027DAC0832的内部结构及引脚2026/10/3028单缓冲方式MOVDPTR,#7FFFHMOVA,#dataMOVX@DPTR,A9.1.2DAC0832与单片机的接口

2026/10/3029双缓冲方式MOVDPTR,#0DFFFHMOVA,#data1MOVX@DPTR,AMOVDPTR,#0BFFFHMOVA,#data2MOVX@DPTR,AMOVDPTR,#7FFFHMOVX@DPTR,A2026/10/3030直通方式ILE接+5V,CS、WR1、WR2、XFER均接地。【例9-1】如图所示。试编写程序段,实现产生三角波。已知三角波的最低值和最高值分别为WL和WH。MOV

DPTR,#7FFFHMOVR7,#WLUP:INCR7MOVA,R7MOVX@DPTR,ACJNER7,#WH,UPDOWN:DECR7MOVA,R7MOVX@DPTR,ACJNER7,#WL,DOWNJMPUP2026/10/30319.2A/D转换器及其与单片机的接口9.2.1ADC0809芯片及其与单片机的接口

ADC0809A/D转换器主要性能分辨率为8位;精度:ADC0809小于±1LSB;单+5V供电,模拟输入电压范围为0~+5V;具有锁存控制的8路输入模拟开关;可锁存三态输出,输出与TTL电平兼容;功耗为15mW;不必进行零点和满度调整;转换时间约为100µS(时钟频率640KHz时)。2026/10/3032

ADC0809的结构与引脚START:启动转换信号

EOC:转换结束信号

ALE:地址锁存允许2026/10/3033

ADC0809与单片机接口查询方式中断方式(程序略)2026/10/3034主要性能9.2.2AD574A芯片及其与单片机的接口可工作于12位,也可工作于8位;可12位一次读出或8位4位两次读出;三态输出缓冲器,TTL电平;最大转换时间为25µS;输入信号可是单极性,也可是双极性单极性输入时输出原码。双极性输入时输出偏移码;典型功耗为390mW;非线性误差:AD574AK为±1/2LSB。12位,转换时间25µS,转换精度≤0.05%。2026/10/3035引脚定义

12/8:数据模式选择

A0:字节选择控制

R/C:读/转换选择

CE:芯片启动

STS:状态信号

REFIN:基准电压输入

BIPOFF:双极性补偿2026/10/303

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论