毕业论文

打赏
当前位置: 毕业论文 > 电子通信 >

基于UART接口的MSP430程序自动升级设备的设计与开发(4)

时间:2018-03-21 16:14来源:毕业论文
2.1 开发板电路设计示意图 显示模块包括八位流水灯、数码管显示、128/64和16/02液晶显示、TFT彩屏。 电机模块包括直流电机和步进电机。 键盘模块包括4*


2.1 开发板电路设计示意图
显示模块包括八位流水灯、数码管显示、128/64和16/02液晶显示、TFT彩屏。
电机模块包括直流电机和步进电机。
键盘模块包括4*4矩阵键盘、独立按键和PS2键盘接口。
程序下载模块包括JTAG模块和BSL模块。
通信模块包括无线通信,RS-232和RS-485串行通信。
为了调试过程中更加方便,我使用了对键盘的输入命令信号以进入升级程序还是用户应用程序的方式,增加128/64 LCD点阵自带汉字库和ASCII码做显示提示。本课题主要介绍设计所用到的128/64液晶显示、键盘模块、串口通信异步操作(UART)和Flash存储器模块。
2.1  键盘模块
设计中采用了两个独立式按键。这种键盘与单片机的I/O端口线直接连接,每一个按键对应一根口线。两个独立式按键分别对应MSP430F149的P1.0和 P1.1。
K1按键按下 :进入升级程序。
K2按键按下 :进入用户的应用程序。
2.2  128/64液晶显示模块
本设计使用点阵LCD带中文字库,它已经含有国标一级、二级简体中文字库的点阵图形液晶显示模块。分辨率是128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块优点是有很灵活的接口方式,简单、易用的操作指令。图2.2是128/64液晶显示模块电路图。
2.2 128/64液晶显示电路
本设计用了端口P3.0到P3.2,P4.0到P4.7,P6.2,P6.3来控制点阵LCD。点阵LCD主要是显示提示按键选择进入哪一个程序。
表2.1是该LCD显示器的地址分布,知道了LCD的地址分布就很容易对显示模块进行软件设计。
表2.1 点阵LCD的地址分布
80H    81H    82H    83H    84H    85H    86H    87H
90H    91H    92H    93H    94H    95H    96H    97H
88H    89H    8AH    8BH    8CH    8DH    8EH    8FH
98H    99H    9AH    9BH    9CH    9DH    9EH    9FH
2.3  UART通信模块
对于MSP430单片机,UART字符格式由4部分组成:起始位,数据位,奇偶校验位和停止位[11]。如图2.3所示,其中用户可以通过软件来设置数据位,停止位的位数和设置奇偶校验位的有无。
2.3 UART字符格式
接收过程从收到有效起始位开始。起始位检测到URXD端口的下降沿开始,然后以三次采样值来决定。如果在三次连续采样内至少有两次是“0”才表明是下降沿,然后开始接收操作[12]。
传送数据是以字符为单位来传送。如果传送多个字符的时候可以一个字节一个字节地传送。且同步时钟脉冲不会传送到接收方。发送和接收双方各有自己的时钟源来控制发送和接收数据[13]。
在异步串行通信中,波特率是一个很重要的指标,它表示每秒钟传送二进制数码的位数。这样,波特率反映了UART异步串行通信的速度。所以使用UART时,波特率的产生是必须的[14,15]。
 2.4 波特率发生器示意图
MSP430的波特率发生器用一个调整器和一个分频计数器,能用低时钟频率来实现高速通信,从而MSP430单片机工作在低功耗的模式下可实现高性能通信。图2.4是波特率产生过程的示意图。用户在软件设计过程中可以通过一个波特率选择寄存器(UBR)和一个波特率调整控制寄存器(UMCTL)来设置和调整波特率[16]。
RS-232接口是目前使用最多的一种串行通信接口。该接口采用标准规定的一个25脚DB25连接器 [17]。在实际应用中RS-232的25根线很少用,最常用的一般只有3~9根线。在我们课题设计中只需要用到三条引线包括:数据发送,数据接收和地线[18]。图2.5为该接口的电路连接图。 基于UART接口的MSP430程序自动升级设备的设计与开发(4):http://www.751com.cn/tongxin/lunwen_11521.html
------分隔线----------------------------
推荐内容