- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第09章_串行总线技术-01祥解.ppt
* * 谢谢大家! * * * * 控制寄存器S1CON:ENS1—串行总线接口SIO1使能位。 STA—启动起始标志。STO—停止标志。SI—SIO1串行中断标志。AA—接收应答响应标志位。CR2、CR1、CR0—确定主控操作模式下串行时钟速率。 状态寄存器S1SAT:S1STA是一个只读寄存器,高5位有效,存放了26个I2C总线的状态码,其中在主发送方式下,可产生7个总线状态码;在主接收方式下,可产生5个总线状态码;在从接收方式下,可产生9个总线状态码;在从发送方式下,可产生5个总线状态码。SIO1的中断入口地址为002BH,中断服务程序根据这些状态码进行相应的处理。 0DAH 0D8H 0DBH D7 D6 D5 D4 D3 D2 D1 D0 S1ADR × × × × × × × GC S1DAT D7 D6 D5 D4 D3 D2 D1 D0 S1CON CR2 ENS1 STA STO SI AA CR1 CR0 S1SAT SD4 SD3 SD2 SD1 SD0 0 0 0 0D9H * * #include REG552.h / * P89C668的硬件I2C定义与8XC552的一样 */ #define uchar unsigned char /* 申请占用总线,进行I2C时钟速率、使能、发送起始信号等初始化*/ void GetBus() { S1CON=0xc5; /* 设置时钟为100k, MCU主频为12M, ENS1和AA置位 */ STA=1; /* 申请成为主机,起动总线 */ while(SI==0); /* 等待起始位的发送 */ } /* 发送数据函数,用于向总线发送数据 */ void SendByte(uchar c) { S1DAT=c; S1CON=0xc5; /* 清除SI位等 */ while(SI==0); /* 等待数据发送完成 */ } 2. P89C66x单片机I2C通信主方式C51语言程序 * * /* 向无子地址器件发送字节数据函数,从器件地址sla(最低位为0),待发送的数据为c;如果返回1,表示操作成功,否则操作有误 */ bit ISendByte(uchar sla,uchar c) { GetBus(); /* 启动总线 */ SendByte(sla); /* 发送器件地址,若无应答则返回 */ if (S1STA!=0x18) {S1CON=0xd5; return(0);} SendByte(c); /* 发送数据 */ if (S1STA!=0x28) {S1CON=0xd5; return(0);} S1CON=0xd5; /* 结束总线 */ return(1); } * * /* 向无子地址器件读字节数据函数,从器件地址sla(最低位为0),返回字节值在c;如果返回1,表示操作成功,否则操作有误 */ bit IRcvByte(uchar sla,uchar*c) { GetBus(); / * 启动总线 */ SendByte(sla+1); /* 发送器件地址 */ if (S1STA!=0x40) {S1CON=0xd5; return(0);} S1CON=0xc1; /* 接收一字节数据即发送非应答位 */ while(SI==0); /* 等待接收数据 */ if (S1STA!=0x58) {S1CON=0xd5; return(0);} *c=S1DAT; /* 读取数据 */ S1CON=0xd5; /* 结束总线 */ return(1); } * * 9.4.3 I2C接口DAC转换器MAX517的应用 8位电压输出型数模转换器DAC,它带有总线接口,采用单5V电源工作。 AT89S51本身不含I2C接口,将其作为主机使用时,可采用普通I/O口线模拟I2C总线条件,发送/接收数据。 * * 2. MAX517的工作时序 控制字节: R2、R1、R0是保留位,已预先设定为0;RST为复位位,该位为1时复位DAC器件的所有寄存器;PD为电源工作状态位,为1时,MAX517工作在4μA的休眠模式,为0时,返回正常的操作状态;A0为MAX518/519的通道地址位,对于MAX517,该位应设置为0。 D7 D6 D5 D4 D3 D2 D1 D0 地址字节 0 1 0 1 1 AD1 AD0 0 控制字节 R2 R1 R0 RST PD × × A0 地址字节中前4位是类型识别符,后3位则由器件地址输入端的状态来决定。MAX517出厂时已设定前5位为01011。地址字节的最后一位为读写控制,“0”时
您可能关注的文档
- 第01章导论国贸概论(FirstByLiuQ)祥解.ppt
- 第01章工业网络技术概述及简介祥解.ppt
- 第01章微机基本配置及基础知识祥解.ppt
- 第01章微机类型和结构祥解.ppt
- 第01章概述1祥解.ppt
- 第01章概述祥解.ppt
- 第01章相平衡与界面相祥解.ppt
- 第01章航空发展简史祥解.ppt
- 第01章计算机网络概论.ppt祥解.ppt
- 第01章计算机网络概论祥解.ppt
- 入团积极分子 .pdf
- 中国石油集团公司职称政治理论考试题(乙卷) .pdf
- 入团申请书格式模板2024版(集锦五篇) .pdf
- 中国新能源的发展现状与未来趋势(精) .pdf
- 2024_2025学年新教材高中政治第三单元文化传承与文化创新7_1文化的内涵与功能课时作业含解析新人教版必修4.doc
- 2024高考政治一轮复习第2单元生产劳动与经营第六课投资理财的选择练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中历史第二单元丰富多样的世界文化第3课古代西亚非洲文化课后习题含解析新人教版选择性必修第三册.docx
- 七年级历史上册第二单元夏商周时期:早期国家与社会变革第6课动荡的春秋时期教案新人教版2.doc
- 2024_2025学年高中物理模块综合评估含解析新人教版必修2.doc
- 2024_2025学年新教材高中数学课时素养评价三十八用函数模型解决实际问题含解析北师大版必修1.doc
最近下载
- 在线网课学习课堂《学术英语(华理 )》单元测试考核答案.pdf
- GB∕T 9755-2014_合成树脂乳液外墙涂料.pdf
- AQ-T 3033-2022 化工建设项目安全设计管理导则.docx
- 世界洋流空白图.doc VIP
- 水利行业廉政风险防控手册(试行) 工程建设管理分册.pdf VIP
- 2023年江苏二建继续教育(机电工程)题库(含答案).pdf VIP
- 2024年上海银行股份有限公司校园招聘考试试题带答案.docx
- 山东师范大学《文学理论专题》期末考试复习题及参考答案.doc
- IEEE 1188-2005推荐用于站用阀控铅酸蓄电池的维护、测试和更换方法.pptx VIP
- 2024年时事政治点题库选择题300道精品(完整版).docx
文档评论(0)