|
技术文库首页
|
编程
|
IC
|
晶体管
|
精解
|
中频
|
其它
|
电源
|
基础
|
电脑
|
无线
|
液晶
|
微波
|
空调
|
手机
|
|
热水器
|
电动车
|
LED屏
|
焊机
|
您现在的位置: 华玉生活网 >> 技术文库 >> 电源 >> 正文>> 繁體中文

基于I2C总线的MSP430单片机应用系统设计

摘  要:    本文以MSP430F169单片机为例,介绍了在温度控制系统中基于I2C总线,实现单片机与键盘、显示器的硬件连接及系统软件设计方法。 

引言 
    串行护展总线技术是新一代单片机技术发展的一个显著特点。其中PHILIPS公司推出的I2C总线最为著名,它包括一个两端接口,通过一个带有缓冲区的接口,数据可以被I2C发送或接收,控制和状态信息则通过一套内存映射寄存器来传送。与并行扩展总线相比,串行扩展总线有突出的优点:电路结构简单,程序编写方便,易于实现用户系统软硬件的模块化、标准化等。本文是把I2C总线应用到MSP430单片机温度控制系统中的一个典型实例。 
    I2C总线是用2根双向I/O信号线(串行时钟线SCL和串行数据线SDA)把多种器件连接起来,并实现器件之间的串行通讯。 
    MSP430是TI公司一种具有超低功耗的功能强大的16位单片机,MSP430F169是该系列中的一种型号。它内部集成2个16位定时器,1个高速12位A/D转换器,12位或8位的双重D/A转换器,2个通用同步/异步通讯接口和1个I2C模块。我们就是利用其I2C模块来对MSP430F169单片机进行扩展。 

系统硬件设计 
    该系统实现对曲轴的热处理进行温度控制。曲轴的热处理工艺为:曲轴放入淬火加热炉以350℃~400℃/h加热,到910℃~930℃保温1.5h,淬火冷却至室温,进炉550℃〜600℃回火2.5h。因此,系统需要同时对淬火炉和回火炉进行温度控制。在此系统中,我们需要分别设计键盘模块和LED显示模块,通过键盘实现温度、PID参数、时间周期等参数的人工输入设定,通过LED分别实时显示淬火炉和回火炉的温度。在以往的单片机应用系统中,键盘接口和LED显示接口一般是通过并行总线扩展的,其特点是信息传送速度快,但占用的口线多,电路复杂。有了I2C BUS后,可通过I2C BUS进行系统扩展,这时只要用SCL和SDA两根信号线就可将单片机与外围器件连接起来,使占用的信号线少,电路大大简化,系统电路结构如图1所示。


  
    图中键盘接口是通过PCF8574扩展的,PCF8574是8位I/O扩展器,具有8位准双向口和I2C总线接口,每位都可单独设为输入或输出,功耗低,输出有锁存,驱动能力强,还具有中断请求功能。本方案中,该芯片作为4×4矩阵式键盘与单片机接口,初始化后,P0-P3为输出低电平,P4-P7为输入,平时单片机执行其它程序,当有任一键按下时,该芯片在INT端产生中断请求信号,CPU响应中断进入中断服务程序。在该芯片中,A2-A0为地址引脚,由引脚电平确定,在该系统中A0接高电平,A1、A2接地;P0-P7为准双向口;INT为中断请求输出,低电平有效,需要注意的是该端应通过上拉电阻上拉。当单片机主节点对PCF8574进行一个字节的写操作时,即实现了I/O口的数据输出。I2C总线发送到PCF8574中的串行数据,在应答位后出现在I/O端口上,I2C总线不断送数,I/O上的数据不断更迭。当单片机主节点对PCF8574读操作时,即可实现I/O端口数据的输入,读入的数据存放在接收缓冲区MRD中。当PCF8574输入端电平状态改变时,中断请求输出端INT出现低电平,中断输出有效,在对其读写操作后,中断请求复位。I2C总线对PCF8574 I/O口的输入操作是一个字节的读出操作,该系统中PCF8574的SLAW/SLAR为42H/43H。 
    图中SAA1064为4位带小数点的七段LED显示器驱动电路,该器件可静态驱动2位LED、动态驱动4位LED,只有一个地址引脚ADR,但可选择4种电平状态。SAA1064中有动态驱动控制电路,不须外部动态驱动管理。在该芯片中,ADR为地址引脚端,4个模拟电平状态对应4个引脚地址;CEXT为时钟振荡器外接电容,典型值为2.7nF;P1-P16为段驱动输出端口,口锁存器置1时,端口状态为低电平;MX1、MX2为动态显示方式下,公共段驱动输出端,外部应用驱动晶体管。SAA1064的器件地址是0111,地址引脚只有一个,即ADR,引脚地址A2、A1、A0采取ADR模拟电平的比较编址,ADR引脚电平为0、3/8VDD、5/8VDD 、VDD时,相应引脚地址A2、A1、A0为000、001、010、011。在该系统中,两片SAA1064的ADR一个接地,一个接VDD,按图中接法,左边SAA1064的SLAW/SLAR为70H/71H,右边SAA1064的SLAW/SLAR为76H/77H。应用动态驱动方式在两片SAA1064上分别接3个LED,都采用P1-P8口动态驱动两位LED显示,P9-P16口单独驱动一位LED显示。SAA1064中有5个寄存器单元,分别为1个控制寄存器和4个显示寄存器,地址单元00H的装载内容为控制命令COM,地址单元01H、02H、03H、04H的装载内容分别为显示段码1、显示段码2、显示段码3、显示段码4,在本系统中,只用到前3个显示段码。单片机可从芯片中读出状态字节,该状态字节只用到最高位PR。PR=1表示从上次读状态后出现过掉电和加电,读状态字节后,PR清“0”。单片机也可向芯片写入地址字节、指令字节、控制字节和数据字节,指令字节(00000SC SB SA)中的SC、SB、SA规定指令字节后的数据字节从哪个单元开始写入,以后地址自动增量。  

系统软件设计 
    MSP430F169中的I2C控制器是通用串行同步/异步USART外围模块中的一部分,且只在USART0中具有I2C模式,其个别位的定义与SPI或UART模式不同。U0CTL寄存器的默认值是UART模式,寄存器包含下面这些位:必须设置SYNC位才能选择SPI或I2C模式,当SWRST=1时,设置SYNC位选择SPI模式,当SYNC=1设置I2C位选择I2C模式,对USART0来说,SYNC位和I2C位可以在一条指令中同时设置使其运行在I2C模式。

 


    MSP430F169内部的I2C模块可以运行在主发送、主接收、从发送或从接收方式,本应用系统为单主系统,所以单片机只运行在主发送和主接收方式。MSP430F169单片机中用于管理I2C总线的寄存器有:中断使能寄存器I2CIE,中断标志寄存器I2CIFG,数据量寄存器I2CNDAT,通用串行同步/异步模块寄存器U0CTL,发送控制寄存器I2CTCTL,数据控制寄存器I2CDCTL,分频计数寄存器I2CPSC,时钟高电平寄存器I2CSCLH,时钟低电平寄存器I2CSCLL,数据寄存器I2CDR,主地址寄存器I2COA,从地址寄存器I2CSA,中断向量寄存器I2CIV。在主运行模式中,发送和接收操作主要由I2CRM、I2CSTT、I2CSTP三个位来控制,这三个位都是发送控制寄存器I2CTCTL中的位,其中I2CRM是循环重复模式控制位,其为0表示由I2CNDAT定义发送的字节数,其为1表示发送的字节数由软件控制,I2CNDAT不用。I2CSTT是启动发送控制位,其设置为1用来启动数据发送,一旦数据传送开始,这个位自动清零。I2CSTP是停止发送控制位,这个位置1表示停止数据发送,一旦数据发送停止,该位自动清零。在主发送模式中,一旦从地址字节和读写方向位发送之后,通过设置I2CTRX=0即可进入主接收模式。主发送程序流程图如图2所示,主接收程序流程图如图3所示。 

结语 
    由于把I2C总线技术引入到系统设计中,使该系统硬件电路变得非常简单,同时利用新型16位微处理器MSP430F169构成整个控制系统的核心,因其自带I2C接口,使系统的软件编程也比较简单,因此不失为一种良好的系统设计方案。 

参考文献: 
1.    MSP430X1XX Family user,s Guide.Texas Instruments Incorporation, 2003 

图2  主发送程序流程图图3  主接收程序流程图图1  系统硬件电路图 



瑞达币购买
桂山秋竹_唐年桂2023年
桂北云雾图_唐年桂202

  • 扩展阅读
  • 上一个文章:
  • 【返回网站首页】 【返回电源】
  • 下一个文章:
  • 【字体: 】【】【发表评论】【加入收藏】【告诉好友】【打印此文
    文章 软件 电影 商品

    相关文章

    本站公告

    • 扫一扫,打赏给我们,谢谢!

      本站2016年12月16日起取消ruida.org.cn域名,该域名正式作废,该域名发布任何信息与本站无关。


      启用ruida.orghy928.net域名;

      瑞达网,瑞达科技网宣

    附页内镶内容
    健康养生 商场新品 股市K线、指标知识
     六种药酒配制法[11月7日]
     国公酒_散风祛湿,舒筋活络[3月8日]
     气血双补党参、麦冬、黄芪炖[11月29日]
     参桂再造丸_臂丛神经痛[11月29日]
     臂丛神经痛该怎样治疗[11月29日]
     舒筋络酊、百宝丹擦剂、参桂[11月29日]
     臂丛神经痛针灸治疗[11月29日]
     枳椇子_利水渗湿药[11月29日]
     三七、丹参、西洋参_颈椎病[8月17日]
     枸杞泡姜芽(嫩姜)的做法及功[5月20日]
     瑞达币购买
     桂山秋竹_唐年桂2023年新作品
     桂北云雾图_唐年桂2023年新作品
     广西2019年《高考指南》+《招生计
     金士科前置过滤器
     金牛前置过滤器
     USB口24系列编程器第二版含USB延
     液晶电视、液晶显示器图纸、维修
     彩电、显示器、DVD、EVD打印机等
     高清CRT彩电、显示器图纸刻录 4G
     [理财]各种短视频赚钱方法
     [会员]专业交易实战控制系统
     [理财]1分2分5分硬币回收价格表(20250123)
     [理财]1分2分5分硬币回收价格表(20230928)
     [理财]1分2分5分硬币回收价格表(20230624)
     [理财]2022 年新版1分2分5分硬币回收价格表…
     [理财]微信收款码如何开通商业版收信用卡费…
     [指标]R平方_基金指标
     [指标]标准差_基金指标
     [指标]平均回报_基金指标
    装修案例 网站建设 电器维修
     一般水电安装几个常用尺寸[1月29日]
     三相电表接法及度数的正确读…[5月8日]
     万能通用卧室房门锁更换步骤…[2月22日]
     乳胶漆的八大施工步骤及涂刷…[2月14日]
     旧墙翻新步骤及注意事项[2月14日]
     屋面防水施工工艺流程及注意…[1月16日]
     专利产品“防污吸气帽”新产…[1月8日]
     鲁班尺吉数对照表高清图片查…[10月29日]
     砂浆胶作用与危害[9月21日]
     4种处理水泥地面起砂方法[9月21日]
     网页html点击切换显示内容完[11月7日]
     动易SiteWeaver6.6网站管理系[7月31日]
     中国阴历农历JS支持 HTML网页[2月26日]
     java script error 容错处理[2月15日]
     几款还不错的网页特效显示日[2月14日]
     图片可以调大小的代码[12月14日]
     动易SW6.8网站系统改自适应支[11月20日]
     网站建设_套餐服务[12月4日]
     网站建设-费用明细[12月4日]
     不显示出来的代码[12月3日]
     联想 小新Air 14 2019笔记本…[6月15日]
     滚筒洗衣机脱水声音大原因及…[4月17日]
     智能电视不能开机强制恢复出…[1月16日]
     各大品牌智能电视机恢复出厂…[1月16日]
     洗衣机自己排水或不存水漏水…[6月15日]
     海尔冰箱出现-03还滴滴报警[5月29日]
     TCL电视通用教程安装教程[2月2日]
     TCL L43V7300A-3D液晶彩电出…[2月2日]
     先锋液晶电视LED-32B550无光…[1月17日]
     智能电视主板的应用与维修(…[1月11日]
    电器资料 下载 读书
     三个代码让电脑提速畅通秘籍[3月13日]
     视得安750D6对讲门铃工作原理…[9月13日]
     什么是量子芯片和光子芯片[5月14日]
     沃尔沃S90汽车遥控钥匙失灵的…[1月19日]
     LED显示屏瑞合信PLus单双色全…[12月22日]
     Windows 照片查看器无法显示…[8月6日]
     已经设置IE主页,但是打开还…[7月6日]
     如何调整空压机压力?空压机…[6月8日]
     剪映-视频编辑软件手机版使用…[5月28日]
     锂电池保护板作用及同口和分…[3月18日]
     [书籍]滕王阁序_原文_注释译文_白
     [书籍]《天工开物》明代宋应星初
     [电影]《抓娃娃》高清电影
     [联想]Lenovo S540-14API Compl 
     [书籍]《墨子》原文注释译文
     [LED条屏]瑞合信单双色/全彩控制系统
     [LED条屏]LED显示屏瑞合信手机APP6.
     [书籍]全本新注聊斋志异
     [书籍]广西2023年高考指南 招生计
     [书籍]个人防护手册(第二版)
     广西高考2024~2022年历史类([6月25日]
     凤阳花鼓[3月8日]
     《滕王阁序》[3月2日]
     卷一百二十八 艺文_杂记[2月24日]
     卷一百二十七 艺文_杂记[2月24日]
     卷一百二十六 艺文_国朝[2月24日]
     卷一百二十五 艺文_国朝[2月24日]
     卷一百二十四 艺文_五言排律[2月24日]
     卷一百二十三 艺文_历朝[2月24日]
     卷一百二十二 艺文_历朝[2月24日]
    珠宝玉器 在线电视台
     鸡血石与鸡血玉有什么区别[6月12日]
     鸡血玉[6月12日]
     鸡血石 (bloodstone)[6月12日]
     什么是莫桑石(Moissanite)[6月12日]
     可以戴钻石洗澡吗[1月22日]
     钻石如何保养才好呢?[1月22日]
     PT容易花的问题和钻戒保养问…[1月22日]
     切工 钻石的雕刻艺术[1月22日]
     如何保养好钻戒[1月22日]
     钻戒保养方法[1月22日]
     中央体育台
     中央新闻台
     宁夏卫视
     湖北卫视
     西藏卫视
     辽宁卫视
     河北卫视
     北京卫视
     政法频道
     农民频道
     湖南经视
     湖 南 台
     河南频道
     湖南卫视
     兵团卫视
     江苏卫视
     旅游卫视
     湖南都市
     七彩戏剧
     动漫秀场
     游戏风云
     法制天地
     魅力音乐
     新 娱 乐
     南 方 TV
     浙江卫视
     齐鲁频道
     山西影视
     东南卫视
     上海卫视
     贵州电视台
     重庆电视台
     山东卫视
     哪吒之魔童闹海《哪吒2》在线
     《抓娃娃》在线电影
     流浪地球2剧情介绍
     《万里归途》完整版
     《阿凡达2:水之道》耗资3.1
     2021港剧《梅艳芳》5集全.HD
     误杀2 -电影-完整版视频在线
     亲爱的/亲爱的小孩/打拐/家之
     《第一炉香》-电影-完整版视
     《扬名立万》-电影-完整版视
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论

    | 服务声明 | 充值中心| 华安五金电器 | 收费标准| 论坛| 留言| 实用查询| 会员中心| 下载帮助| 设为首页|

    技术支持:瑞达科技 即时交谈QQ:237013889 QQ群:13810759 E-Mail:237013889@qq.com
    非盈利网站,如有侵权,请来信来电告知,第一时间处理,谢谢!
    桂ICP备17008104号 华玉生活网网站统计
    tj