毕业设计--基于at89s51单片机的数字信号发生器内容摘要:

( ISP字节或页写模式) ( 2) AT89S51 的引脚图 9 图 2 AT89S51 引 脚 图 实 物 图 ( 3)主要管脚说明 P0 口: P0口是一组 8位漏极开路型双向 I/O 口,也即地址 /数据总线复用口。 作为输出口时,每位能驱动 8个 TTL 逻辑门电路,对端口写“ 1”可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这 组口线分时转换地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。 P1 口: P1是一个带内部上拉电阻的 8 位双向 I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流) 4个 TTL 逻辑门电路。 对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。 作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 P1 口中 , 引脚的第二功能 10 P2 口: P2 口是一个带有内部上拉电阻的 8 位双向 I/O 口。 在访问外部程序存储器或 16位地址的外部数据存储器(例如执行 MOVE @DPTR 指令)时, P2 口送出高 8位地址数据。 在访问 8 位地址的外部数据存储器(如执行 MOVX @Ri 指令)时, P2 口线上的内容(也即特殊功能寄存器( SFR))区中 P2 寄存器的内容),在整个访问期间不改变。 P3 口: P3 口是一组带有内部上拉电阻的 8位双向 I/O 口。 P3 口除了作为一般的 I/O 口线外,更重要的用途是它的第二功能,如下表所示: 单 片 机直 流 电 源输 入 键 盘方 波 输 出三 角 波 输 出正 弦 波 输 出显 示 器 EA/VPP: 外部访问允许。 欲使 CPU 仅访问外部程序存储器(地址为 0000HFFFFH), EA端必须保持低电平(接地)。 需要注意的是:如果加密位 LB1 被编程,复位时内部会所存EA 端状态。 如 EA 端为高电平(接 VCC 端), CPU 则执行内部程序存储器中的指令。 RST:复位输入。 当振荡器工作时, RST 引脚出现两个机器周期以上高电平将使单片机复位。 XTAL1: 振荡器反相放大器及内部时钟发生器的输入端。 XTAL2: 振荡器反相放大器的输出端。 ( 4)存储器结构 MCS51 单片机内核采用程序存储器和数据存储器空间分开的结构,均具有 64K 外部程 11 序和数据的寻址空间。 ( )程序存储器( ROM): 如果 EA 引脚接地( GND),全部程序均执行外部存储器。 在 AT89S51,假如 EA 接至 VCC(电源 +),程序首先执行地址从 0000HFFFFH( 4KB)内部程序存储器,再执行地址为 1000HFFFFH( 60KB)的外部程序存储器。 ( )数据存储器: AT89S51 具有 128 字节的内部 RAM,这 128 字节可利用直接或间接寻址方式访问,堆栈操作可利用间接寻址方式进行, 128 字节均可设置为堆栈区空间。 软硬件设计是设计中比不可少的,为了满足功能和指标要求,现分配资源如下: 1. 晶振采用 12MHZ。 2. 内存分配: P0 口与 DAC0832 的 DI0DI7 数据输入; P1 口的 ~ 分别与四个按键相连,分别控制相应波形的输出,每输出一个波形,点亮对应的 LED灯端相连; P2 口与 DAC0832 的输入寄存器选择信号 CS,输入寄存器写选通信号WR1 及 DAC 寄存器写选通 WR2 和数据传送信号 XFER。 ( 1) AT89S51 的晶振及其连接方法 CPU 工作时必须要有个时钟脉冲,有两种方法可以向 AT89S51 提供时钟脉冲: 第一:外部时钟方式。 使用外部电路始终给 AT89S51 提 供时钟脉冲如右图 图 3晶振电路 12 第二:内部时钟方式。 使用晶振利用 AT89S51 内部电路产生时钟脉冲如左图。 我们一般使用这种方式。 AT89S51 中有一个用于构成内部振荡器的高增益反相放大器,引脚 XTAL1 和XTAL2 分别是该放大器的输入端和输出端。 这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器 外接石英晶体及电容 C C2接在放大器的反馈回路中构成并联振荡电路。 对外接电容 CC2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温 度稳定性。 如果使用石英晶体,我们推荐使用 30pF+/10pF,而如使用陶瓷谐振器建议选择 40pF+/10PF。 ( 2)复位电路 使 CPU 开始工作的方法就是给 CPU 一个复位信号,复位信号结束后, CPU 从程序存储器“ 0000H”开始执行程序。 AT89S51 高电平复位,复位的方式一般有三种: 第一:上电复位。 接通电源时,单片机复位。 第二:手动复位。 设置一个复位按钮,当操作者按下按钮时产生一个复位信号。 第三:自动复位。 设计一个复位电路,当系统满足某一条件时自动产生一个复位信号。 图 4为最简单的上电复位和手 动复位方法。 图 4 AT89S51 的 晶振 复位电路 89S51 13 ( 1) D/A 转换电路 ( ) DAC0832 基本介绍 DAC0832 是双列直插式 8 位 D/A 转换器。 能完成数字量输入到模拟量 (电流 )输出的转换。 其主要参数如下: 分辨率为 8位 转换时间为 1μ s 满量程误差为177。 1LSB 参考电压为 (+10~ 10)V 供电电源为 (+5~ +15)V 逻辑电平输入与 TTL 兼容 ( ) DAC0832 引脚图 图 5 DAC0832 引脚图 (1)DI7~ DI0 : 8位的数据输入端。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。