没有合适的资源?快使用搜索试试~ 我知道了~
单片机课程设计数字频率计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
17 浏览量
2022-07-08
04:03:07
上传
评论
收藏 418KB DOC 举报
温馨提示
单片机课程设计数字频率计
资源推荐
资源详情
资源评论











单片机原理与应用课程设计报告
一、任务技术指标
根据单片机课程所学内容,结合其他相关课程知识,设计一个数字频率计,以加深对单
片机知识的理解,本设计以 MCS-51 系列单片机为核心,采用常用电子器件设计。利用单片
机的定时器和计数器实现对方波信号的频率测量,闸门时间可选 0.1 秒、1 秒、10 秒,采用
六位 LED 显示测量的频率。
二、总体设计思想
1、基本原
基本设计原理是直接用十进制数字显示被测信号频率的一种测量装置。它以测量周期的
方法对正弦波、方波、三角波的频率进行自动的测量。
所谓“频率”,就是周期性信号在单位时间(1s)内变化的次数。若在一定时间间隔 T 内
测得这个周期性信号的重复变化次数 N,则其频率可表示为 f=N/T。其中脉冲形成电路的作
用是将被测信号变成脉冲信号,其重复频率等于被测频率 f
x
。时间基准信号发生器提供标准
的时间脉冲信号,若其周期为 1s,则门控电路的输出信号持续时间亦准确地等于 1s。闸门电
路由标准秒信号进行控制,当秒信号来到时,闸门开通,被测脉冲信号通过闸门送到计数译
码显示电路。秒信号结束时闸门关闭,计数器停止计数。由于计数器计得的脉冲数 N 是在 1
秒时间内的累计数,所以被测频率 fx=NHz。
本系统采用测量频率法,可将频率脉冲直接连接到 AT89C51 的 T0 端,将 T/C1 用做定
时器。T/C0 用做计数器。在 T/C1 定时的时间里,对频率脉冲进行计数。在 1S 定时内所计脉
冲数即是该脉冲的频率。见图 1:
图 1 测量时序图
由于 T0 并不与 T1 同步,并且有可能造成脉冲丢失,所以对计数器 T0 做一定的延时,
以矫正误差。具体延时时间根据具体实验确定。

单片机原理与应用课程设计报告
2、系统框图
本频率计的数据采集系统主要元器件是单片机 AT89C51,由它完成对待测信号频率的计
数和结果显示等功能,外部还要有分频器、显示器等器件。可分为以下几个模块:放大整形
模块、秒脉冲产生模块、换档模拟转换模块、单片机系统、LCD 显示模块。
图 2 系统框图
三、具体设计
1.总体设计电路
图 3 频率计原理图
显 示
时 基 电 路
倍 频 锁 相
放 大 整 形
单
片
机
被 测 信 号

单片机原理与应用课程设计报告
2.模块设计
(1)、硬件系统构成:
本频率计的数据采集系统主要元器件是单片机 AT89C51,由它完成对待测信号频率的计
数和结果显示等功能,外部还要有分频器、显示器等器件。可分为以下几个模块:放大整形
模块、秒脉冲产生模块、换档模拟转换模块、单片机系统、LCD 显示模块。系统框图如下图
2:
图 2 系统框图
(2)、AT89C51 单片机及其引脚说明:
89C51 是一种高性能低功耗的采用 CMOS 工艺制造的 8 位微控制器,它提供下列标准特
征:4K 字节的程序存储器,128 字节的 RAM,32 条 I/O 线,2 个 16 位定时器/计数器, 一个 5
中断源两个优先级的中断结构,一个双工的串行口, 片上震荡器和时钟电路。
引脚说明:
·V
CC
:电源电压
·GND:地
·P0 口:P0 口是一组 8 位漏极开路型双向 I/O 口,作为输出口用时,每个引脚能驱动 8
个 TTL 逻辑门电路。当对 0 端口写入 1 时,可以作为高阻抗输入端使用。
当 P0 口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。
在这种模式下,P0 口具有内部上拉电阻。
在 EPROM 编程时,P0 口接收指令字节,同时输出指令字节在程序校验时。程序校验时
需要外接上拉电阻。
·P1 口:P1 口是一带有内部上拉电阻的 8 位双向 I/O 口。P1 口的输出缓冲能接受或输出
4 个 TTL 逻辑门电路。当对 P1 口写 1 时,它们被内部的上拉电阻拉升为高电平,此时可以作
为输入端使用。当作为输入端使用时,P1 口因为内部存在上拉电阻,所以当外部被拉低时会
输出一个低电流(I
IL
)。
·P2 口:P2 是一带有内部上拉电阻的 8 位双向的 I/O 端口。P2 口的输出缓冲能驱动 4
显 示
时 基 电 路
倍 频 锁 相
放 大 整 形
单
片
机
被 测 信 号

单片机原理与应用课程设计报告
个 TTL 逻辑门电路。当向 P2 口写 1 时,通过内部上拉电阻把端口拉到高电平,此时可以用作
输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流
(I
IL
)。
P2 口在访问外部程序存储器或 16 位地址的外部数据存储器(例如 MOVX @ DPTR)
时,P2 口送出高 8 位地址数据。在这种情况下,P2 口使用强大的内部上拉电阻功能当输出 1
时。当利用 8 位地址线访问外部数据存储器时(例 MOVX @R1),P2 口输出特殊功能寄存
器的内容。
当 EPROM 编程或校验时,P2 口同时接收高 8 位地址和一些控制信号。
·P3 口:P3 是一带有内部上拉电阻的 8 位双向的 I/O 端口。P3 口的输出缓冲能驱动 4
个 TTL 逻辑门电路。当向 P3 口写 1 时,通过内部上拉电阻把端口拉到高电平,此时可以用作
输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流
(I
IL
)。
P3 口同时具有 AT89C51 的多种特殊功能,具体如下表 1 所示:
端口引脚
第二功能
P3.0
RXD (串行输入口)
P3.1
TXD(串行输出口)
P3.2
0INT
(外部中断 0)
P3.3
1INT
(外部中断 1)
P3.4
T0(定时器 0)
P3.5
T1(定时器 1)
P3.6
WR
(外部数据存储器写选通)
P3.7
RD
(外部数据存储器都选通)
表 1 P3 口的第二功能
·RST:复位输入。当振荡器工作时,RST 引脚出现两个机器周期的高电平将使单片机复
位。
·ALE/
PROG
:当访问外部存储器时,地址锁存允许是一输出脉冲,用以锁存地址的低 8
位字节。当在 Flash 编程时还可以作为编程脉冲输出(
PROG
)。
一般情况下,ALE 是以晶振频率的 1/6 输出,可以用作外部时钟或定时目的。但也要注
意,每当访问外部数据存储器时将跳过一个 ALE 脉冲。
·
PSEN
:程序存储允许时外部程序存储器的读选通信号。当 AT89C52 执行外部程序存储
器的指令时,每个机器周期
PSEN
两次有效,除了当访问外部数据存储器时,
PSEN
将跳过
两个信号。
剩余16页未读,继续阅读
资源评论


oligaga
- 粉丝: 35
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
