基于at89s52单片机的简易数字频率计设计(修复的)。。。内容摘要:

信息也通过数据总线传送。 PA0~ PA7:端口 A 输入输出线,一个 8 位的数据输出锁存器 /缓冲器, 一个 8 位的数据输入锁存器。 PB0~ PB7:端口 B 输入输出线,一个 8 位的 I/O 锁存器, 一个 8 位的输入输出缓冲器。 PC0~ PC7:端口 C 输入输出线,一个 8 位的数据输出锁存器 /缓冲器, 一个 8 位的数据输入缓冲器。 端口 C 可以通过工作方式设定而分成 2 个 4 位的端口, 每个 4位的端口包含一个 4 位的锁存器,分别 与端口 A 和端口 B 配合使用,可作为控制信号输出或状态信号输入端口。 39。 A0,A1:地址选择线 ,用来选择 8255 的 PA口 ,PB 口 ,PC口和控制寄存器 . 当 A0=0,A1=0 时 ,PA 口被选择。 当 A0=0,A1=1 时 ,PB 口被选择。 当 A0=1,A1=0 时 ,PC 口被选择。 当 A0==1时 ,控制寄存器被选择 . LED显示器内部由若干发光二极管组成,当发光二极管导通时相应的一个点或一个笔划发光,控制不同组合的二极管导通就能显示出各 种字符。 在单片机应用系统中通常使用 7段发光二极管组成,也称为 7段 LED显示器,由于主要用于显示各种数字符号,故又称为 LED数码管,我们这里用的是共阳极 LED显示器。 图下所示为共阳极 LED显示器的内部结构。 图中各二极管的阳极连在一个起,公共端接高电平时,若某段阴极加上低电平即逻辑“ 0”时,该段发光二极管就是导通发光;而输入高电平 (即逻辑“ 1” )时则不发光。 7段 LED显示器可采用硬件译码与软件译码两种方式。 我们设计用的是软件方 式实现译码显示。 加在显示器上对应各种显示字符的二进制数据称为段码。 在数 码管中, 7段发光二极管加上一个小数点位共计 8段,因此段码为 8位二进制数,即一个字节。 字型 共阳极段码 字型 共阳极段码 0 C0H 9 90H 1 F9H A 88H 2 A4H B 83H 3 B0H C C6H 4 99H D A1H 5 92H E 86H 6 82H F 8EH 7 F8H 灭 00H 8 80H LED数码管段码表 五 .硬件设计 数字频率计的主要功能是测量周期信号的频率。 频率是指单位时间 1s内信号发生周期变化的次数。 在给定的时间内对信号波形计数,并将计数结果显示出来,就能读取被测信号的 频率。 数字频率计首先必须获得相对未定与准确的事件,同时将被测信号转换成幅度与波形均能被数字电路识别的脉冲信号,然后通过计数器计算这一段时间间隔内的脉冲个数,将其换算后显示出来,这就是数字频率计的基本原理。 从数字频率计的基本原理出发,根据设计要求,设计出电路的基本框架。 见附录一 元件名称 型号 数量 /个 用 途 元件名称 型号 数量 /个 用途 单片机 AT89S52 1 控制核心 驱动器 74LS245 3 LED驱动 晶振 1 晶振电路 可编程器件 8255 1 电容 20f 2 晶振电路 74LS373 1 逻辑电路 74ls00 1 数码管 6位共阳 1 显示电路 电源 +5v 1 提供 +5v 表二 基于 AT89S52单片机简易数字频率计元件清单 六 .软件设计。 待测信号由单片机的 T1中断来间接测量。 定时器 1定时 50ms中断,并对中断次数进行计数,当 50ms中断次数计到 20次即 1s时,查看计数器 0上的计得的数值,经过计算得到的待测定信号的频率值,放入显示缓冲区,由数码管进行显示。 单片机当 C/T=1时为计数方式, 输出脉冲频率 与定时器的外部引脚连通,外部计数脉冲由引脚输入。 当外部信号由 1至 0跳变时,计数器加 1,此时 T0成为外部事件的计数器。 当 C/ T=0时为定时方式,对单片机内部计数器进行 12分频 ,计数器的实际计数频率为单片机内部频率凡的 1/12, 当 GATE=0时,反相器输出为 1,或门输 出为 1,打开与门,使定时器的启动仅受 TRO端信号电平的控制。 在此种情况下, INT0引脚的电平变化对或门不起作用。 TRO=1时接通控制开关,计数脉冲加到计数器上,每来一个计数脉冲,计数器加 1,只有当 TRO=0时,控制开关断开,计数器停止计数。 当 GATE=0时,若 TRO=1,或门、与门全部打开,外部信号电平通过 INTO引脚直接控制定时器的启动和关闭。 输人高电平时允许。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。