基于TLC549工作时序编程技术研究

2010-07-13 06:01邹显圣
电子设计工程 2010年2期
关键词:汇编语言低电平时序

邹显圣

(大连职业技术学院 辽宁 大连 116037)

MCS-51系列单片机汇编语言充分利用所有硬件特性并直接控制硬件,同时汇编程序比其他语言程序执行速度快、资源占用少,可广泛应用于工业自动化控制和智能化产品中。但汇编语言是一种低级符号语言,与机器指令一一对应,与高级语言相比它不太符合人的思维习惯。由于它是面向寄存器、内存单元及器件工作时序,必须通过具体学习相关硬件知识,并要求初学者具有一定硬件基础,因此真正熟练掌握具有一定难度[1]。为此,本文结合使用广泛的TLC549串行A/D转换器,给出根据其工作时序进行汇编程序设计的要点及技巧[2]。

1 TLC549简介

TLC549是8位串行A/D转换器,图1为其引脚配置。

图1 TCL549引脚配置

它可与通用微处理器、控制器通过I/O CLOCK、CS、DATA OUT 3个引脚串行连接。该器件有1个模拟输入端口ANALOG IN,三态数据串行输出接口可方便与微处理器或外围设备相连。TLC549仅仅使用输入/输出时钟(I/O CLOCK)和片选信号()控制数据[3]。

TLC549有片内系统时钟,该时钟与I/O CLOCK独立工作,无需特殊速度或相位匹配,其工作时序如图2所示[4]。

图2 TLC549工作时序

详细分析TLC549的工作时序得到如下信息[5]:1)串行数据中A7位先输出,A0位最后输出;2)在每一次I/O COLCK的高电平期间DATA OUT线上的数据产生有效输出,每出现一次I/O COLCK,DATA OUT线就输出1位数据。一个周期出现8次I/O COLCK信号并对应8个bit数据输出;3)在CS变为低电平后,最高有效位(A7)自动置于DATA OUT总线。其余7位(A6~A0)在前7个I/O CLOCK下降沿由时钟同步输出。B7~B0以同样的方式跟在其后;4)tsu在片选信号CS变低后,I/O COLCK 开始正跳变的最小时间间隔 1.4 μs;5)ten是从CS变低到 DATA OUT 线上输出数据的最小时间(1.2 μs);6)只要I/O COLCK变高就可以读取DATA OUT线上的数据;7)只有在端为低电平时TLC549才工作;8)TLC549 A/D转换电路没有启动控制端,只要读取前一次数据后马上就可以开始新的A/D转换。转换完成后就进入保持状态。TLC549每次转换所需时间是17 μs,它开始于变为低电平后I/O CLOCK的第8个下降沿,没有转换完成标志信号。

2 AT89C51与TLC549的接口电路

典型的AT89C51与TLC549接口电路如图3所示。图3中单片机的P1端口与LED1~LED8相连,作为输出显示(本系统采用的是灌电流方式驱动,所以要将数据取反后再输出显示,以获得“正逻辑”效果);利用P3端口与TLC549的控制信号相连;TLC549的基准电压REF+端与基准电压+5 V连接;将电位器RW2的上端连接+5 V、下端连接 GND,抽头与TLC549的模拟输入ANALOG IN连接。

图3 AT89C51与TLC549的接口电路

3 基于TLC549工作时序的汇编程序

TLC549串行A/D转换汇编语言程序设计的关键有2个方面,下面分别论述[6]。

3.1 A/D转换起始条件的处理

3.2 转换时间的处理

由TLC549工作时序可以得出转换时间应大于17 μs,这里采用延时操作的方案,控制每次读取数据的操作,当然每次读数据的时间应大于17 μs(本方案的延时时间是19 μs)。具体的汇编程序如下:

4 结束语

根据TLC549工作时序进行汇编程序设计,得出编程的基本技巧,简化汇编程序设计[7]。当然,在汇编程序设计中的技巧有很多种,本文只给出了基于器件工作时序进行编程的基本技巧。

[1]王 义.汇编语言程序设计的要点和技巧[J].中国西部科技,2006,10(29):32-33.

[2]杨来侠,万建军.基于TLC549的数据采集系统设计[J].电子元器件应用,2009,2(2):19-21.

[3]安 源.8位串行模数转换器TLC548、TLC549的应用[J].电子设计工程,2000(2):25-26.

[4]李国厚.串行A/D转换器TLC548/549及其应用[J].仪表技术,2001,3(3):35-36.

[5]陈丽娟,陈家胜.A/D TLC549和水温测量测量电路设计[J].微计算机信息,2004,4(4):49-51.

[6]王 丽,李劲伟.TLC549A/D转换电路在EDA实验系统上的实现[J].河南科技大学学报:自然科学版,2002,4(4):71-74.

[7]翟晓华,程 珩.浅谈单片机汇编语言编程技巧[J].机械工程与自动化,2007,8(8):142-143.

猜你喜欢
汇编语言低电平时序
清明
铁道车辆高/低电平信号智能发生器设计
高等学校计算机专业课程教学改革实践——以汇编语言与接口技术课程为例
基于不同建设时序的地铁互联互通方案分析
汇编语言与C语言的混合程序设计技术研究
2017款凯迪拉克2.8L/3.0L/3.2L/3.6L车型低电平参考电压总线电路图
提高《汇编语言程序设计》教学效率的思考与实践
基于FPGA 的时序信号光纤传输系统
一种毫米波放大器时序直流电源的设计
15-MeV电子直线加速器的低电平系统