设计基于TMS320LF2407的低功耗中文人机界面
以下为文章全文:(本站微信公共账号:cartech8)
汽车零部件采购、销售通信录 填写你的培训需求,我们帮你找 招募汽车专业培训老师
SED1520F0A与TMS320LF2407的接口信号有(采用M6800时序): DB0~DB7:数据总线;A0:数据/指令选择信号,A0=1表示数据总线上出现的是数据,A0=0表示数据总线上出现的是指令或读出的状态; :接口时序类型选择, =1为M6800时序,其操作信号是E、R/W, =0为Intel8080时序。在M6800时序时,R/W=1为读、R/W=0为写。E1=1时,选中E1块,即LCD模块左半屏工作,E2=1时选中E2块,即LCD模块右半屏工作。 TMS320LF2407与MG-12232模块的接口电路如图1所示。TMS320LF2407相应的控制引脚都设为I/O端口方式,用软件来模拟M6800操作时序。在图1中,V0是LCD需要的负电压驱动电源输入端,其外接电阻应先用可调电阻调试,以免 驱动电压不合适,造成显示不可见。 三、键盘接口 基于对系统低功耗要求的考虑,键盘输入响应程序应设计为中断方式运行的。即有键按下时,使DSP外部中断1(XINT1)产生中断(可以从休眠状态唤醒),并启动定时20ms的定时器消抖动去干扰,随后DSP进入休眠状态。当20ms的定时器产生中断时再次将DSP从休眠状态唤醒,此时扫描键盘,确定是否有键按下,若有键按下,则从IOPB0~IOPB7读入键值,并执行该键值对应的功能程序。执行完该程序后,DSP可再次进入休眠,处于低功耗状态。 四、软件设计 主程序流程图如图2所示。 在液晶模块显示信息之前,必须先对液晶模块进行初始化,其初始化的流程图如图3所示。 下面给出了DSP系统初始化程序以及键扫描程序。 DSP系统初始化程序: SYS:SETC INTM ;禁止可屏蔽中断 CLRC CNF ;B0被配置为数据存储空间 SPLK #81FEH,SCSR1 ; 时钟4倍频 ;CLKIN=6MHZ,CLKOUT=24MHZ SPLK #0E8H,WDCR ;不使能看门狗 LDP #0 SPLK #0001H,IMR ;使能中断第1级INT1 SPLK #0FFFFH,IFR ;清全部中断标志 CLRC INTM ;开中断 RET |
文章网友提供,仅供学习参考,版权为原作者所有,如侵犯到
你的权益请联系qchjl_admin@126.com,我们会及时处理。
会员评价:
共0条 发表评论