- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
初值0
嵌入式系统开发与应用 傅扬烈 计算机应用技术系 407# 补充教学内容 一、IIC总线协议 采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。 常用的串行扩展总线有: I2C (Inter IC BUS)总线、单总线(1-WIRE BUS)、SPI(Serial Peripheral Interface)总线及Microwire/PLUS等。 本课仅讨论I2C串行总线。 1、概述 IIC是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。这种方式简化了信号传输总线。 系统扩展的方法有两种:一种是并行总线,另一种是串行总线。 2、I2C总线的硬件结构 一、数据位的有效性规定 I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。 二、起始和终止信号 起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;在终止信号产生后,总线就处于空闲状态。 三、数据传送格式 (1)字节传送与应答 由于某种原因从机不对主机寻址信号应答时(如从机正在进行实时性的处理工作而无法接收总线上的数据),它必须将数据线置于高电平,而由主机产生一个终止信号以结束总线的数据传送。 (2)数据帧格式 I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。 a、主机向从机发送数据,数据传送方向在整个传送过程中不变: b、主机在第一个字节后,立即从从机读数据 四、总线的寻址 主机发送地址时,总线上的每个从机都将这7位地址码与自己的地址进行比较,如果相同,则认为自己正被主机寻址,根据R/T位将自己确定为发送器或接收器。 从机的地址由固定部分和可编程部分组成。在一个系统中可能希望接入多个相同的从机,从机地址中可编程部分决定了可接入总线该类器件的最大数目。如一个从机的7位寻址位有4位是固定位,3位是可编程位,这时仅能寻址8个同样的器件,即可以有8个同样的器件接入到该I2C总线系统中。 二、 S3C44B0X 处理器中IIC IIC内部控制逻辑框图 使用S3C44B0X IIC总线读写方法 (写入操作 ) 使用S3C44B0X IIC总线读写方法 (读出操作 ) 1、读任意地址ADDR_R 2、从地址ADDR_R起连续读出n个字节(同一页面) 三、实验箱中IIC接口电路 注意: 0的段码共阴是0x3f,共阳是0xc0.显然和上图中的oxFC不一致,为什么? 显然:共阴极,且A段是高位! 四、程序设计流程 显示主程序 void led8_test(void) { int i, j, k; iic_init(); for(;;) { for(j=0; j10; j++) { for(i=0; i8; i++) { k = 9-(i+j)%10; iic_write(0x70, 0x10+i, f_szDigital[k]); } delay(1000); } } } 关于zlg7290 功能描述 1 键盘部分 ZLG7290 可采样64 个按键或传感器可检测每个按键的连击次数其基本功能如下 (1) 键盘去抖动处理 当键被按下和放开时可能会出现电平状态反复变化称作键盘抖动若不作处理会引起按键盘命令 错误所以要进行去抖动处理以读取稳定的键盘状态为准 (2) 双键互锁处理 当有两个以上按键被同时按下时ZLG7290 只采样优先级高的按键优先顺序为S1S2…S64 如同时按下S2 和S18 时采样到S2 (3) 连击键处理 当某个按键按下时输出一次键值后如果该按键还未释放该键值连续有效就像连续压按该键 一样这种功能称为连击连击次数计数器RepeatCnt 可区别出单击某些功能不允许连击如开 关或连击判断连击次数可以检测被按时间以防止某些功能误操作如连续按5 秒经入参数设置状态 (4) 功能键处理 功能键能实现2 个以上按键同时按下来扩展按键数目或实现特殊功能如PC 机上的Shift Ctrl Alt 键典型应用图中的S57~S64 为功能键 2 显示部分 在每个显示刷新周期ZLG7290 按照扫描位数寄存器ScanNum 指定的显示位数N 把显示缓存DpRam0 DpRamN 的内容按先后循序送入LED 驱动器实现动态显示减少N 值可提高每位显示扫描时间的占空比以提高LED 亮度显示缓存中的内容不受影响修改闪烁控制寄存器FlashOnOff 可
您可能关注的文档
最近下载
- 手术室规章制度33项汇编.pdf VIP
- “互联网+”背景下高校辅导员学业指导与职业规划工作的创新-来源:现代职业教育(高职高专)(第2020040期)-山西教育教辅传媒集团有限责任公司.pdf VIP
- 劳动实践(教案)二年级上册综合实践活动全国通用.docx VIP
- 2024年湖北省华师一附中自主招生数学试题(d含答案).pdf VIP
- 新教科版六上科学1-2《怎样放得更大》练习题(含答案).docx VIP
- 冶金消防安全知识课件.pptx
- 《电力设备典型消防规程》(DL5027—2024).pptx VIP
- 罗马城邦和罗马帝国ppt课件.pptx VIP
- 迅达5400综合系统介绍(2).pdf
- 新教科版六上科学知识点+练习题-1.2《怎样放得更大》.doc VIP
文档评论(0)