当前位置:首页 > proteus课程设计
4 电子设计应用软件训练总结报告
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。
图3 AT89C51管脚图
3、原理图绘制
(1)ADC0808的输入端IN0-IN7与八个滑动变阻器相连,用来选择模拟电压信号的输入量;输出端OUT1-OUT8接单片机AT89C51的P1.0-P1.7端口,将经过ADC0808转换成的数字量输入到单片机中。连接口如图4所示:
4
5 电子设计应用软件训练总结报告
图4 ADC0808与AT89C51连接图
(2)LCD显示屏的D0-D7管脚与单片机的P2.0—P2.7管脚相连,用来输出显示采样数据的值和通道。显示屏的第一行显示的是采集的数据,第二行显示的是数据的通道。如图5所示:
图5 LCD显示屏
(3)通过单片机的P3.2、P3.6和P3.7管脚控制3—8译码器的A、B、C输入端来选择发光二极管,每个二极管对应一个开关,开关与单片机的P0.3—P0.7管脚相连,开关一端接地,另一端通过上拉电阻与电源相连,从而达到用二极管显示开关量输入的目标。如图6所示:
5
6 电子设计应用软件训练总结报告
图6 开关量输入的显示
(4)单片机是本次设计最核心的部分,所有功能的完成都是由其控制的。将经
过KeiluVision编译后的HEX文件的通过双击单片机添加到单片机中,即可进行功能的仿真,其各个管脚的接法及用途在上文中已经全部涉及。各管脚连接图和程序的添加如图
7和图8所示:
图7 单片机各管脚的连接
图8 程序的添加
三、 功能仿真
点击绘图页面左下角的开始按钮即可进行功能的仿真。首先进行数据的采集,调节滑动变阻器,使8个通道显示不同的电压,观察LCD显示器,通道显示从INC:0一直到INC:7,每个通道的电压也都被采集出来。而且采集完一遍候可以继续从INC:0开始采集,实现了循环采集的功能,其过程如图9所示:
6
7 电子设计应用软件训练总结报告
图9 8路模拟信号的采集
开关量输入通过二极管的显示仿真:发光二极管经过3—8译码器输出显示,在闭合开关二后,第二个二极管发亮,达到了二极管显示开关量输入的目标,仿真结果如图10所示:
7
共分享92篇相关文档