十字路口交通灯的设计
在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上.
图4.3 74LS273
4.1.4 译码器的选择
选择常用的74LS138译码器,译码产生8种输出结果,进而控制数码管的显示。74LS138 为3 线-8 线译码器,共有 54/74S138和 54/74LS138 两种线路结构型式,其工作原理如下:
当一个选通端(E3)为高电平,另两个选通端(E1)和/(E2))为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。利用 E1、E2和E3可级联扩展成 24 线译码器;若外接一个反相器还可级联扩展成 32 线译码器。 若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。
图4.4 74LS138
第 10 页 共 24 页
十字路口交通灯的设计
4.1.5 数码显示输出模块
数码管显示采用了四位一体的数码管。其显示由DSP的高八位数据线控制位码显
示,低八位数据线控制段码显示。其数据经过了74HC273锁存,图中锁存信号是LEDALE,清零信号是LEDCS,这两信号经过CPLD逻辑组合而来,逻辑功能描述如下:
LEDALE<=ios or not a15 or not a14 or a2 or a1 or a0;-- DSP采用I/O方式访问数码管,所以DSP的控制线IS(此为IOS)和地址线组合来锁存送往数码管的数据,其地址C000h,LEDCS<=rst;--DSP的复位RS(此写成RST)来对锁存器清零。
图4.5 数码显示输出模块
第 11 页 共 24 页
十字路口交通灯的设计
本实验也是采用CPLD(EPM7128)给DSP扩展了一个I/O口,来完成DSP对I/O口的访问。本实验是由DSP通过IO方式对数码管进行操作,即向数码管送数据,高8位数据线D8~D15为数码管的段码,低8位数据线D0~D7为数码管的位码,此I/O端口地址是C000h,该实验中要求熟练运用DSP的各种指令,能使显示数据出现左移或右移等。硬件原理图和I/O端口地址译码请参考1.1.7输入输出模块中的数码显示输出模块。
图4.6 数码显示硬件图
4.1.6 指示灯输出模块
图4.7 指示灯输出模块
DSP的低八位数据线送往锁存器,然后由指示灯来显示。图中的LEDCS1是锁存器
第 12 页 共 24 页
十字路口交通灯的设计
74HC273的清零信号,LEDCS2是锁存器的锁存信号,这两信号经过CPLD逻辑组合而来,逻辑功能描述如下:
LEDCS1<=rst;-- DSP的复位RS(此写成RST)来对锁存器清零
LEDCS2<=ios or not a15 or not a14 or a2 or not a1 or a0;-- DSP采用I/O方式访问指示灯,所以DSP的控制线IS(此写IOS)和地址线组合来锁存送往指示灯的数据,其地址C002h。其硬件图如下:
图4.8 指示灯输出模块硬件图
4.2软件的使用
本次设计主要使用的是CCS软件,CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。
CCS有两种工作模式,即:软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。
硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。
4.2.1 CCS文件名介绍
在使用CCS前,应该先了解以下软件的文件名约定(在编写程序时最好在某盘根目录下建立一文件夹,将所有的用户文件放置该文件夹中,建议用字母来作为所有文件的文件名,而不要用汉字或数字):
? project.pjt ? program.c
CCS定义的工程文件 C 程序文件
第 13 页 共 24 页
相关推荐: