课程设计论文-基于单片机的数字电压表的设计内容摘要:

的模拟信号。 START: A/D 转换启动信号,输入, 高电平有效。 在使用时,该信号通常与 ALE 信号连在一起,以便在锁存通道地址的同时启动 A/D 转换。 CLK:时钟脉冲输入端。 允许最高输入频率为 1280kHz,此时其转换时间为 75μs。 若时钟频率下降,时间随之增加。 如 CLK 选 640KHz,则转换时间为 100μs。 若 CLK 选 500KHz,则转换时间为 128μs。 OE:数据输出允许端。 当 OE 为高电平时,转换结果数据出现在 D7~D0 引脚。 当 OE 为低电平时, D7~ D0 引脚对外呈高阻状态。 EOC: A/D 转换结束信号,输出。 该信号在 ADC0809 进行 A/D 转换期间保持低电 平,直至 A/D 转换结束时, EOC 从低电平变为高电平。 该信号可直接与单片机的 I/O 口线直接相连,采用查询方式工作;也可把 EOC 信号取反后接单片机的 0INT 或 1INT ,采用中断方式读取A/D 转换数据。 VREF+、 VREF-:分别为基准电源的正、负输入端。 其典型值为 +5V,可与电源电压( +5V)相连。 电源电压往往有一定波动,当精度要求较高时,可用高稳定度基准电源输入。 当模拟信号电压较低时,基准电压也可取低于 5V 的数据。 VCC:电源输入端, +5V。 GND:地。 (2) ADC0809 与单片机的接口 ADC0809 与单片机的接口如图 8( A) (B)所示。 由于 ADC0809具有输出三态锁存器,故其 8位数据输出线可直接与单片机数据总线相连。 单片机的低 8 位地址信号在 ALE 作用下锁存在 74LS373 中。 74LS373 输出的低 3 位信号分别加到 ADC0809 的通道选择器 ADDC、 ADDB、 ADDA 上,作为通道编码。 单片机的 作为片选 11 信号,结合 WR 或 RD 信号选通芯片。 此电 路采用0通道进行采样,所以其地址为 0BFFFH。 ADC0809 的 ALE 和 START 引脚接在一起,当单片机执行外部 RAM 写操作时, ADC0809在锁存通道地址的同时也启动转换。 当单片机执行外部 RAM 读操作时, OE 信号有效,打开三态输出锁存器,读取 A/D 转换结果。 上述操作时, 应为低电平。 ADC0809 的 EOC 端经反相器连接到单片机的 ( 1INT )引脚。 单片机可用查询、延时或中断方式采集 A/D 转换的数据。 ADC0809 的时钟信号 CLK 可由单片机 ALE 信号 经 74LS90 分频而来。 图 5(A)(B)中的 单片机晶振频率为 12MHZ,则 ALE 频率是晶振频率的 1/6,即 2MHZ,再经 五 分频后为 500KHZ。 ADC0809 能够可靠工作。 2. 74LS90 74ls02 具有如下的五种基本工作方式: (分频 器 ) 五分频:即由 FD、 FC、和 FB 组成的异步五进制计数器工作方式。 十分频( 8421 码):将 QA 与 CK2 联接,可构成 8421 码十分频电路。 六分频:在十分频( 8421 码)的基础上,将 QB 端接 R1, QC 端接 R2。 其计数顺序为 000~101,当第六个脉冲作用后,出现状态 QCQBQA=110,利用 QBQC=11 反馈到 R1和 R2 的方式使电路置 “0”。 本电路采用五分频 3. 74ls02 74ls02 引脚功能:实现 2 输入四或非门功能,常用于各种数字电路中 键盘电路 (图 9) 图 9 键盘电路 ( 1) 判断键盘上有无键按下。 使 PA 口输出扫描字 00H,读 PC 口状态,若 PC0~PC3都为 1,则无键按下;若不都为 1,则有键按下。 ( 2) 消除键抖动影响。 在检测到有键闭合后,软件延时 10~20ms 后再检测有无键闭合。 如有键闭合予以确认,否则按键抖动处理。 12 ( 3) 若有键按下,确定按下键的键号。 从 PA 口依次输出 不同的列扫描字,当扫描次数为 0~7 时,扫描字为 FEH、 FDH、 FBH、 F7H、 EFH、 DFH、 BFH、 7FH,即依次使行列式键盘的一根线为 0,其余为 1。 每次都读取 PC0~PC3 的值,若其中某位为 0,则这次扫描有键按下。 假设 PA 口输出扫描字 F7H 时( PA3=0, PA 口其余口线 =1),若检测到 PC0=0,则闭合键的键号为 03H;若检测到 PC1=0,则闭合键的键号为 13H。 由此可计算出闭合键的键号值。 闭合键的键号 =所在行号 键盘列数 +所在列号 ( 4) 键闭合一次, CPU 仅作一次处理。 当有键闭合时, CPU 暂不作处理,等待键释放以后,就可以根据键号方便的通过散转进入相应键的功能处理程序。 第 四 章 软件系统的设计 程序框图 系统默认为循环显示 8 个通道的电压值状态。 当进行一次测量后,将显示每一通道的 A/D转换值,每个通道的数据显示时间为 1S 左右。 主程序在调用显示子程序和测试之程序之间循环,主程序流程图见: 源 程序 开始 初始化 设置延时时间 主程序 调用子程序 显示 调用 A/D 转换子程序 13 EOC BIT VIH DATA 51H VIL DATA 52H ADDATA DATA 50H ZSD BIT ORG 0 LJMP MAIN ORG 001BH LJMP AD_INT ORG 0100H MAIN: MOV SP,53H MOV P2,0FFH MOV A,81H MOV DPTR,0FF23H MOVX @DPTR,A MOV 7EH,01H MOV 7DH,10H MOV 7CH,10H MOV 7BH,02H MOV 7AH,05H MOV 79H,0H。 采样单元及标度变换单元清 0 MOV VIH, 0 MOV VIL, 0 MOV ADDATA, 0。 MOV R7 , 1。 数据采集次数 MOV R2 , 20。 R2 为“ 50ms”计数器 ,置入初值 100(计 5s) MOV R3 , 1。 R3 为秒计数器 ,置入初值 24(计 5s) MOV TMOD , 10H。 T1 方式 1,定时 50ms MOV TH1 , 3CH。 定时器初值 ,定时 50ms MOV TL1 , 0B0H MOV IE , 0。 关闭中断 SETB ET1。 定时器 T1 允许中断 14 SETB EA。 CPU 开放中断 SETB TR1。 启动 T1 中断。 LCALL SSEE1 LOOP: LCALL BIAODU LCALL PTDS LCALL SSEE LCALL KEY LCALL KEYPD SJMP LOOP。 等待中断。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。