- 51
- 0
- 约1.5万字
- 约 27页
- 2021-02-08 发布于北京
- 举报
Cesfian ^leacfiers CoCCege
本科生毕业设计报告
学 院 物理与电子工程学院 专 业 电子信息工程
设计题目:
基于51单片机的 简易逻辑分析仪设计
学生姓名
指导教师
(姓名及职称)
班 级
学 号
完成日期:年 月
PAGE
PAGE #
基于51单片机的简易逻辑分析仪设计
物理与电子工程学院电子信息工程
[摘要]本设计完成了一种能进行数字电路中多路数据测试的简易逻辑分析仪。 它以51单片机控
制核心,数模转换器为逻辑信号门限电平控制电路,用按键和 12864LCD作为人机交互界面,
采用C51进行模块化编程,实现了四路信号的测试,具有成本低,使用方便等特点。
[关键词]数字电路 单片机 数模转换器 逻辑分析仪
1设计任务与要求
本设计的主要任务及参数指标是:数据位数 4位,存储深度80字;数据速率 最高1kHz;输入阻抗大于50kQ;逻辑信号门限电平在1.0V?4.0V范围内按8级 任意设定。
2设计方案
本系统采用51单片机为控制核心,系统由单片机系统、逻辑电平控制、按键、 LCD显示、系统电源等模块构成。被测数据输入到逻辑电平控制模块,然后进行单 片机进行测试,按键用于控制逻辑信号门限电平的大小,系统电源为各模块供电, 各模块的供电电压为5V。
被测信号逻辑电平控制电系统由源按键图
被测信号
逻辑电平控制电
系统
由源
按键
图1系统框图
3设计原理分析
3.1 -单片机系统电路设计
+5— J1图
+5
— J1
图2单片机系统电路
单片机系统为逻辑分析仪的核心,负责控制逻辑分析仪的逻辑电平、检测按键并驱动LCD进行显示。单片机系统电路如图 2所示,由晶体振荡器丫1、电容C3和C4构成振荡器电路,为单片机提供时钟信号。电容 C1、电阻R2和R1、按键
KEY1构成单片机复位电路,高电平复位,当按键 KEY1按下的时间超过2个机器 周期以上时,单片机就执行复位操作。EA接高电平,单片机首先访问内部程序存 储器。J1为1KQ的排阻,作为P0 口的外部上拉电阻。在硬件制作时为了方便单片 机的测试和功能的扩展,把所有的I/O 口均通过排针引出。
3.2人机界面电路设计
KEY3■0OKEY440-
KEY3
■0
O
KEY4
4
0-
KEY5
KEY2
P05
P04
P03
P06
图3按键控制电路
按键控制电路如图3所示,用于控制逻辑分析仪的工作状态,如采样率改变、逻辑电平的调整等等,单片机通过检测按键对应的 I/O 口是否为低电平来判断按键
是否按键,为了防止干扰,应在单片机的按键检测程序中加入延时函数。
+5
图4
图4 LCD显示接口电路
LCD显示接口电路如图4所示,此模块用来显示需要显示的数据,电位器 R3 用于调节液晶的对比度。LCD采用采用字符式FM12864M-12L型LCD,为节约I/O 口,以串行方式与单片机连接。
图5
图5蜂鸣器驱动电路
蜂鸣器驱动电路如图5所示,选用三极管Q1为PNP型三极管,三极管基极电 阻R11为1k Q,因为单片机的灌电流能力强于拉电流能力,因此采用PNP型三极管, 蜂鸣器采用5V有源蜂鸣器。三极管连接到单片机的 P17 口,当P17输出为低电平 时,蜂鸣器响。
3.3逻辑电平控制电路设计
逻辑分析仪主要作用在于时序判定, 通常只显示两个电压(逻辑1和0),因此
设定了参考电压后,逻辑分析仪将被测信号通过比较器进行判定,高于参考电压者 为高电平,低于参考电压者为低电平,在高电平与低电平之间形成数字波形。逻辑 电平控制电路用于控制输入信号的门限电平,输入信号经过逻辑电平控制电路以后 再连接到单片机的I/O 口,主要有电压比较器和数模转换器构成, 电路如图6所示。
逻辑分析仪被测信号路数为4路,采用4个电压比较器和一片数模转换器实现逻辑 电平控制,电压比较器采用LM393,因为采用OC输出,所以输出端均连接上了 5.1kQ 的上拉电阻。4路输入信号的门限电平由数模转换器控制,为了使 4路输入信号的
门限电平一致,四片电压比较器的反向输入端接在一起,并连接到数模转换器的输 出端。数模转换器U2换用TLC5615来实现,TCL5615为十位串行数模转换器,控 制方便,并节约单片机的I/O 口,数模转换器的参考电压由 U2的6脚输入,稳定 的参考电压为2.5V,由TL431产生。
+5图6
+5
图6逻辑电平控制电路
3.4供电电源电路设计
D3?J15图7供电电源电路_丄C610CUFD5■ LED
D3
?
J15
图7供电电源电路
_丄C6
10CUF
D5
■ LED
系统采用5V供电,供电电源电路由LM78C5完成,电路如图7所示。J11为供 电电源电路的输入端,D3为了防止反接,C6、C7为输入滤波电容,C8、C
原创力文档

文档评论(0)