当前位置:文档之家› 单片机语音录放系统设计电气原理图汇编源程序流程图.

单片机语音录放系统设计电气原理图汇编源程序流程图.

单片机语音录放系统设计+电气原理图+汇编源程序+流程图
单片机语音录放系统设计+电气原理图+汇编源程序+流程图第3章硬件电路部分设计3.1单片机的选择在设计中文章选择单片机AT89C52作为播放器的核心控制部件,原因是因为AT89C52的功能全部兼容MCS-51,并且还有程序加密等功能,相比而言更加实用。

AT89C52单片机是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8KB的可反复擦写的只读程序存储器和256字节的随机存取存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8051产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,其强大的功能更适合较为复杂的控制应用场合。

其主要工作特性是:•片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;•片内数据存储器内含256字节的RAM;•具有32根可编程I/O口线;•具有3个可编程定时器;•中断系统是具有8个中断源、6个中断矢量、2级优先权的结构;•串行口是具有一个全双工的可编程串行通信口;•具有一个数据指针DPTR;•低功耗工作模式有空闲模式和掉电模式;•具有可编程的3级程序锁定位;•AT89C52工作电源电压位5(1±0.2)V,且典型值为5V。

•AT89C52最高工作频率为24MHZ,编程频率为3~24HZ,编程启动电流为1mA。

3.1.1 引脚排列及功能 AT89C52的引脚排列如图3.1所示:首先对于I/O口线做一介绍:•P0口—8位、漏极开路的双向I/O口。

当使用片外存储器及外扩I/O口时,P0口作为低字节地址/数据复用线。

在编程时,P0口可用于接收指令代码字节;在校验时,P0口可输出指令字节(须外加上拉电阻)。

P0口也可做通用I/O口使用,但需加上拉电阻,变为准双向口。

当作为普通输入时,应将输出锁存器置1。

P0口可驱动8个TTL负载。

•P1口—8位、准双向
I/O口,具有内部上拉电阻。

P1口是为用户准备的I/O口双向口。

在编程和校验时,可用做输入低8位地址。

用做输入时,应先将输出锁存器置1。

P1口可驱动4个TTL负载。

•P2口—8位、准双向I/O口,具有内部上拉电阻。

当使用片外存储器或外扩I/O口时,P2口输出高8位地址。

在编程/校验时,P2口可接收高字节地址和某些控制信号。

P2口也可做普通I/O口使用。

用做输入时,应先将输出锁存器置1。

P1口可驱动4个TTL负载。

•P3口—8位、准双向I/O 口,具有内部上拉电阻。

P3口可做普通I/O口使用。

用做输入时,应先将输出锁存器置1。

在编程/校验时,P3口接收某些控制信号。

它可驱动4个TTL负载。

图 3.1 AT89C52引脚排列图 3.1.2 编程与效验方式AT89C52的编程、校验、程序锁定位的编程和片擦除等操作与AT89C51相同只是地址空间为0000H~1FFFH。

表3-1 AT89C52编程电标志顶端标志型号编程电压VPP=5V 编程电压原文请找腾讯3249114六,维~论'文'网
VPP=12VAT89C52 AT89C52 AT89C52 XXXX-
5 XXXX YYWW YYWWAT89C52的编程电压VPP为12V或5V,在产品封装的顶部印有编程电压标志,如表3.1所列: 3.2 晶振及复位电路设计单片机要想工作必须要在XTAL1和XTAL2端口加晶振电路,单片机工作速度也是由晶振电路决定的。

典型的晶振电路如图3.2.1所示:在晶振电路中,电路中电容C3和C4对振荡频率有微调作用,通常的取值范围30±10pF;石英晶体选择6MHz或12MHz都可以。

其结果只是机器周期时间不同,影响记数器的记数初值和运算
速度。

单片机最小系统包括晶振电路、复位电路、电源、接地。

晶振电路已经在上一节介绍了,下面简单介绍下复位电路、电源、接地。

图 3.2 晶振电路1.复位电路论文采用微分型复位电路,电路图如图3.2.2所示,图3.3 微分型复位电路工作原理:高电平为例,电源上电时,VCC可以认为一阶跃信号复位端电压是由于下拉电阻R1在CPU复位端引起的电压值,一般为0.3V以下。

但在实际应用中,VCC不可能为理想的阶跃信号。

其主要原因有两点:(1)稳压电源的输出开关特性;(2)我们通常在设计电路时,为保证电源电压稳定性,往往在电源的输入端并联一个大电容,从而导致了VCC不可能为阶跃信号特征。

从而影响了的复位电压的复位特性。

2.电源、接地单片机
AT89C52所选用的是+5V的电源,可直接由稳压电源提供,接地直接接GND。

3.单片机最小系统由以上晶振电路、复位电路、电源、接地即可组成单片机最小系统。

3.3显示电路设计本设计显示电路采用OCMJ2×8 液晶模块。

OCMJ 中文模块系列液晶显示器内含GB2312 16*16 点阵国标一级简体汉字和ASCII8*8(半高)及8*16(全高)点阵英文字库,用户输入区位码或 ASCII 码即可实现文本显示。

此模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。

一改传统的使用大量的设置命令进行初始化的方法,OCMJ 中文模块所有的设置初始化工作都是在上电时自动完成的,实现了“即插即用”。

同时保留了一条专用的复位线供用户选择使用,可对工作中的模块进行软件或硬件强制复位。

3.3.1 OCMJ2×8 液晶模块工作原理接口协议为请求/应答(REQ/BUSY)握手方式。

应答 BUSY 高电平(BUSY =1)表示OCMJ 忙于内部处理,不能接收用户命令;BUSY 低电平(BUSY =0)表示 OCMJ 空闲,等待接收用户命令。

发送命令到 OCMJ可在 BUSY =0后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平 REQ信号(REQ
=1)通知 OCMJ请求处理当前数据线上的命令或数据。

OCMJ模块在收到外部的REQ高电平信号后立即读取数据线上的命令或数据,同时将应答线 BUSY 变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线 BUSY是否为低(BUSY =0?),上一
页[1] [2] [3] [4] [5] [6] [7] 下一页。

相关主题