电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 单片机 > 详细信息
单片机:基于μPD78045F单片机的软件UART
来源:   时间: 2007-9-21 16:18:47    
  引  言

       单片机在数据采集与控制、智能仪表中发挥重要的作用。单片机应用系统与后端上位机系统之间通讯进行数据交换,构成功能强大的测控系统是目前发展的趋势。

       NEC公司生产的μPD78045F是78K0系列8位单片机功能较强的044F子系列的最高型号。该芯片功能强、可靠性高、速度快、支持节电应用。美中不足的是,该芯片的2个串行I/O口虽然功能强,却只支持同步通讯,没有异步通讯功能。

       本文给出在μPD78045F上采用软件模拟方式,使用2个I/O口线和一个8位定时器实现异步串行UART功能的方法。本方法占用资源少,设置和使用简单方便,帧格式可自由改变。

       设计思路

    &nb
sp; 
每一个UART都应具备如下功能:

       异步串行发送和接收的基本单位是帧,通常每帧包括以下部分:

       本设计中,发送采用主动查询方式,可使用任一输出端口,本文中将P12.1设置为输出口,作为TxD;由于异步通讯中接收是被动的和随机的,因此只能采用中断方式,P0.1是外部中断INTP1的外部引脚,设计中使用它作为RxD,设置为下降沿触发方式,可及时检测到起始位的逻辑0电平,进入中断处理程序进行数据接收。

       波特率发生器使用8位定时器TM1,产生指定波特率下的1个发送/接收位时序长度,即“位定时”。UART的并行数据到串行数据的转换、每帧数据格式的生成、发送和接收功能都由软件来控制完成。在指定波特率下,位定时为1,000,000ms / 波特率,硬件系统采用fx=4.9152 MHz的主晶振,软件设置定时器计数时钟为4分频,即:fx/4=1.2288 MHz  ,达到指定波特率位定时常数为:1228800 / 波特率 。

 

                                                      

[NextPage]       软件流程 

       发送

      
发送过程采用主动查询方式完成,为保证每个发送位的时长相同,整个过程关闭中断。首先,设定定时器定时一位时长,启动定时器,关闭中断,开始一帧的发送;然后,在发送一位时长的低电平(起始位)后,按最高位在先的顺序依次发送6个数据位,同时计算偶校验位,并在数据位后发送;最后,发送2位时长高电平作为停止位,结束一帧的发送。关闭定时器,开放中断,发送过程结束。
       接收

      
接收过程是在中断处理程序中完成的。中断是由下降沿触发的,进入中断的时刻是处在接收起始位的时段。为了保证接收准确,在检测到起始位后,不能在每一位时长的开始而应在其中间进行采样。进入中断程序后,首先通过设定定时器,等待一位半时长,跳过整个起始位和半时长的首个数据位,然后开始按最高位在先的协议接收六个时长的数据位,每接收一位进行串并转换和校验位计算;随后接收校验位并与计算机结果比较,确定是否接收
正确。出于简化程序,校验位接收完毕后,没有读取停止位。最后关闭定时器,结束接收过程,中断返回。

       在μPD78045F的中断系统中,高优先级中断的响应时间最长32个CPU时钟,这些时延应在程序中进行补偿,尤其在高速率通讯时位定时时长很短,补偿尤为重要。补偿的方法是从位定时中减去最长时延32个时钟。在9600波特率、定时器 4分频计数情况下,应减去 32/4=8个定时器计数。

       结语

      
本文介绍的软件UART实现方法,已在项目中实际应用,达到功能要求,工作稳定可靠。从以上方案可以看出,本方法的最高波特率可达38400,每一帧的格式可灵活改变,其中数据位长度和发送顺序均没有限制,可根据需要发送数十位的数据位。

       使用本方法应具备以下条件:

       本方法占用外部连线少,稳定可靠,使用方便,简单有效,由于其帧格式的巨大灵活性,是在低成本、中速率、特殊数据传输场合下的一个较好选择。

       软件流程 

       发送

      
发送过程采用主动查询方式完成,为保证每个发送位的时长相同,整个过程关闭中断。首先,设定定时器定时一位时长,启动定时器,关闭中断,开始一帧的发送;然后,在发送一位时长的低电平(起始位)后,按最高位在先的顺序依次发送6个数据位,同时计算偶校验位,并在数据位后发送;最后,发送2位时长高电平作为停止位,结束一帧的发送。关闭定时器,开放中断,发送过程结束。 

       接收

      
接收过程是在中断处理程序中完成的。中断是由下降沿触发的,进入中断的时刻是处在接收起始位的时段。为了保证接收准确,在检测到起始位后,不能在每一位时长的开始而应在其中间进行采样。进入中断程序后,首先通过设定定时器,等待一位半时长,跳过整个起始位和半时长的首个数据位,然后开始按最高位在先的协议接收六个时长的数据位,每接收一位进行串并转换和校验位计算;随后接收校验位并与计算机结果比较,确定是否接收
正确。出于简化程序,校验位接收完毕后,没有读取停止位。最后关闭定时器,结束接收过程,中断返回。

       在μPD78045F的中断系统中,高优先级中断的响应时间最长32个CPU时钟,这些时延应在程序中进行补偿,尤其在高速率通讯时位定时时长很短,补偿尤为重要。补偿的方法是从位定时中减去最长时延32个时钟。在9600波特率、定时器 4分频计数情况下,应减去 32/4=8个定时器计数。 

       结语

      
本文介绍的软件UART实现方法,已在项目中实际应用,达到功能要求,工作稳定可靠。从以上方案可以看出,本方法的最高波特率可达38400,每一帧的格式可灵活改变,其中数据位长度和发送顺序均没有限制,可根据需要发送数十位的数据位。

       使用本方法应具备以下条件:

       本方法占用外部连线少,稳定可靠,使用方便,简单有效,由于其帧格式的巨大灵活性,是在低成本、中速率、特殊数据传输场合下的一个较好选择。

   信息来源:www.dzzl.cn

相关信息
发表评论
打印本页 关闭本页
飞兆推出两款高集成度模块产品FDMS9600S/20S
    飞兆半导体公司(Fairchild Semiconductor)推出两款高集成度模块产品FDMS9600S和FDMS9620S,能够显著减少电路板空间,同时可在同步降压设计中达到较高的转换效率。FDMS96xx系列中每个模块均在节省空间的单一5mm×6mm MLP封装中,集成了一个高边和低边N沟道MOSFET和一个单片集成肖特基二极管,成功为空间严格受限的应用提供高功效解决方案,包括笔记本电脑、小外形台式机、媒体中心PC、...
>>详细内容
Corporation宣布推出半导体业界首个4兆位(Mb)FRAM存储器
    Corporation宣布推出半导体业界首个4兆位(Mb)FRAM存储器,这是目前最高容量的FRAM产品,其容量是原有最大FRAM存储器容量的四倍。FM22L16是采用44脚薄型小尺寸塑封(TSOP)的3V、4Mb并行非易失性FRAM,具有高存取速度、几乎无限的读/写次数和低功耗等特点。FM22L16与异步静态RAM(SRAM)在管脚上兼容,并适用于工业控制系统如机器人、网络和数据存储应用、多功能打印机、自动导航系统,以...
>>详细内容
Atmel Corporation日前推出4款新型AVR微控制器
    Atmel Corporation日前推出4款新型AVR微控制器(MCU),这些微控制器结合了可在LCD、照明控制、安全性、居自动化、ZigBee以及其他电池应用中实现多年电池寿命的节电技术。这些新型AVR产品是受欢迎的64引脚ATmega325/329和100引脚ATmega3250/3290微控制器的升级版。  64引脚ATmega329P和100引脚ATmega3290P设备整合了一个完善的LCD控制器,该控制器拥有几种强大的功能,其中包括专用的...
>>详细内容
Atmel Corporation推出低功耗的32位闪存微控制器
    爱特梅尔公司宣布推出低功耗的32位闪存 (Flash) 微控制器系列。UC3A系列基于爱特梅尔的AVR 32 UC内核,配有512KB 的闪存、一个内置10/100以太网媒体接入控制器 (MAC)、一个具有OTG (on-the-go) 功能的全速 (12Mbps) USB 2.0接口,以及一个 SRAM/SDRAM 外部总线接口。   首批推出的产品型号为AT32UC3A0512 和 AT32UC3A1512,能够以66MHz的速率提供80 Dhrystone MIPS (DMIPS) 的性能...
>>详细内容
Mirae Corporation发布了一款存储器测试分捡机
    半导体设备制造商Mirae Corporation日前在东京的SEMI Japan发布了一款能同时处理960个器件的并行存储器测试分捡机——M530。  M530是世界上首台能够同时测试960个器件的测试分拣机,其产率是之前推出的能同步处理640个器件的并行分捡机M520的1.5倍。作为Mirae的下一代分捡机,M530采用了符合人体工学的设计,从而极大地为操作者提高了设备的易用性和可维护性。  通过优化设计减小...
>>详细内容
Linear Technology Corporation推出下一代电源管理首款器件
    Linear Technology Corporation推出下一代多功能电源管理解决方案系列的首款器件 LTC3555,该器件用于锂离子/聚合物电池应用。LTC3555 采用紧凑和扁平的 4mm x 5mm QFN 封装,集成了开关型 PowerPath TM 管理器、独立电池充电器、理想二极管、I2C 控制功能、三个高效率同步降压型稳压器和一个始终保持接通的 LDO。LTC3555 的 PowerPath 控制功能无缝地管理交流适配器或 USB 端口、...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com