2.2 极限参数
TLC549的极限参数如下: ●电源电压:6.5V;
●输入电压范围:0.3V~VCC+0.3V; ●输出电压范围:0.3V~VCC+0.3V; ●峰值输入电流(任一输入端):±10mA; ●总峰值输入电流(所有输入端):±30mA; ●工作温度: TLC549C:0℃~70℃ TLC549I:-40℃~85℃ TLC549M:-55℃~125℃ 3. 工作原理
TLC549有片内系统时钟,该时钟与I/O CLOCK是独立工作的,无须特殊的速度或相位匹配。其工作时序如图所示。
当CS为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK不起作用。这种CS控制作用允许在同时使用多片TLC549时,共用I/O CLOCK,以减少多路(片)A/D并用时的I/O控制端口。
一组通常的控制时序为:
(1)将CS置低。内部电路在测得CS下降沿后,再等待两个内部时钟上升沿和一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。 (2) 前四个I/O CLOCK周期的下降沿依次移出第2、3、4和第5个位(D6、D5、D4、D3),片上采样保持电路在第4个I/O CLOCK下降沿开始采样模拟输入。
(3)接下来的3个I/O CLOCK周期的下降沿移出第6、7、8(D2、D1、D0)个转换位, (4)最后,片上采样保持电路在第8个I/O CLOCK周期的下降沿将移出第6、7、8(D2、D1、D0)个转换位。保持功能将持续4个内部时钟周期,然后开始进行32个内部时钟周期的A/D转换。第8个I/O CLOCK后,CS必须为高,或I/O CLOCK保持低电平,这种状态需要维持36个内部系统时钟周期以等待保持和转换工作的完成。如果CS为低时I/O CLOCK上出现一个有效干扰脉冲,则微处理器/控制器将与器件的I/O时序失去同步;若CS为高时出现一次有效低电平,则将使引脚重新初始化,从而脱离原转换过程。
在36个内部系统时钟周期结束之前,实施步骤(1)-(4),可重新启动一次新的A/D转换,与此同时,正在进行的转换终止,此时的输出是前一次的转换结果而不是正在进行的转换结果。
若要在特定的时刻采样模拟信号,应使第8个I/O CLOCK时钟的下降沿与该时刻对应,因为芯片虽在第4个I/O CLOCK时钟下降沿开始采样,却在第8个I/O CLOCK的下降沿开始保存。
(A/D TLC 549链接电路图)
3.6报警电路
演示报警采用蜂鸣器。具体接线原理如图4所示。
(图5 报警模块接线图)
4 气体监测系统软件设计
4.1软件设计步骤概述
1.创建工程和选择CPU
单击Project – New μVision Project 菜单项,μVision 3将打开对话框,推荐对每个新建工程使用独立的文件夹,在输入工程名称后即可创建一个新的工程。μVision 3自动弹出对话框要求为目标工程选择CPU。由于使用的是8051系列单片机故选择Atmel的AT89C51。
2.加入启动代码
嵌入式程序需要通过CPU的初始化代码来配置目标硬件。启动代码负责配置设备微处理器和初始化编译器运行时系统。
3.创建新的源文件
选择File菜单New或者点击图标以创建一个新的源文件,选项会打开一个空的编辑窗口,用户可以在此窗
4.在工程里加入源文件
源文件创建完后,需要在工程里加入这个文件。在工程工作区中,移动鼠标选择“Source Group 1”然后点击鼠标右键,将弹出一个下拉窗口,如图2-1-7所示。选择Add Files选项会打开一个标准的文件对话框,在对话框里选择前面所创建的C源文件,然后点击“Add”。这时文件已被添加到工程,再点击“Close”关闭该对话框即可。文件被添加到工程后即可以开始编写程序代码了。除了添加程序代码文件到工程外还可以添加头文件(*.h)和库文件(*.lib)。
5.设置目标工具选项
在开始其它工作以前需要根据目标硬件的实际情况对工程进行配置。通过点击目标工具栏图标
或Project菜单下的Options for Target,在弹出的Target 页面可指定目标硬件
和所选择设备片内组件的相关参数。
6.编译工程
单击工具栏中Build Target 按钮只编译修改过的源文件或者是新的源文件,并且会产生可执行文件。使用Rebuild Target 命令,则不管是否修改过,所有的源文件都会被编译。 7.创建HEX文件
应用程序在调试通过后,在使用Flash编程工具时,用户通常需要创建HEX 文件,用于下载到EPROM 编程器中或仿真器中。
4.2 Proteus ISIS 7 Professional仿真系统创建单片机仿真程序步骤 1.选择单片机芯片:(1)选择单片机80C51系列的AT89C51,双击左键就添加到元件列表中。