• 基于MCF51AG128/256的信号发射机控制器设计
  • 基于MCF51AG128/256的信号发射机控制器设计

    基于MCF51AG128/256的信号发射机控制器设计
     
      文章选用了MCF51AG128/256处理器作为控制器内核,开发完成了约定键盘、菜单操作及LCD显示程序数据采集及处理实现软件PC通讯协议及实现软件,在其控制下完成数据地采集和处理并实现对广播发射机的工作状态进行监控,同时具有人机交互的功能。
     
      项目的开发首先要完成开关机功能、人机接口功能模块、通讯模块的程序设计和调试,先讨论开关机的程序设计;用户要求控制器上键的功能是能编辑的即每一个键的功能不固定,可以通过PC机修改;开机时要按优先级顺序由高到低输出一系列的动作,每个动作都有可编辑的优先级(通过PC机编辑),一个动作输出后可能会引起其它同一优先级水平动作的发生,这就是动作的关联。在开当前优先级动作时必须要检测更高优先级动作的状态,遇到故障需要进行故障处理。针对上述的较复杂的需求设计如下数据结构:
     
      在软件设计中的一个特色就是利用I/O端口来模拟IIC总线来读取键值,其总体思路是用两个端口一个模拟IIC的时钟信号,另一个模拟IIC的数据线。需要注意的是在配制I/O端口时,时钟线始对应的端口终是输出口而数据线端口是不确定的。通过给端口置位和清零结合延时来模拟IIC的数据传输协议。在调试的过程中发现,这种方法能很好的完成键值的获取和对CPLD器件的访问。
     
      要监控发射机工作状态就必须具备良好的人机接口,需要给控制器选配合适的显示设备,在本项目中选用7.8寸640×480象素STN型彩色液晶显示屏(LCD),采用8位数据单扫描方式,在实际应用中显示效果很好不仅成本低且美观大方,STN型LCD屏与44B0x的接口比较简单但需要注意的是第18引脚(Vcom)通过一个变阻器与电源相连,调整该引脚上的电压就可以调整LCD屏的对比度。软件设计中的关键是菜单的设计和按键响应及处理,由于本项目中的界面较多且存在翻屏所以宜设计一个统一处理的算法,为此,把每个界面统一编号WndID,把按键作为一个消息处理MessageFun();每次按一个键就调用MessageFun(),找到需要显示的界面并在LCD上显示。LCD翻屏的方法是每次记录显示的内容在整个菜单数组中的偏移,若当前行超过偏移就需要翻屏否则不翻屏。对于菜单的设计作如下处理:用一个结构体把一个菜单的属性完整地封装好,其属性包括菜单名称、坐标、参数标志、参数。
      北京首矽致芯科技有限公司
      技术支持:010-57436216 15313166209QQ:1002668449
      联系QQ:1002668449
      联系邮箱:1002668449@qq.com
      传真:010--89146454
      地址:北京市昌平区北清路1号珠江摩尔国际中心6号楼1单元1105邮编:10220
     

    更多型号芯片解密可致电北京致芯科技24小时服务热线:13466687255 010-57436217

    点击这里给我发消息 点击这里给我发消息

      Copyright © 2004-2012 致芯科技 版权所有