基于单片机的电铃设计内容摘要:

段 )其中 AP8821 和 AP8902可以选择单片机并口控制和按键控制。 此系列特点:控制较灵活 ,价格较低。 掩膜型( MASK) 型: 标准片(标准声源型):如各种报警声 ,倒车语音等大批量生产出来的标准品 ,价格非常便宜 ,此类特点是不能根据自己的情况更改 ,包括音质 ,音调 ,控制方式等。 AP8902工作原理与硬件原理图 控制音乐响铃电路由语音芯片 AP890 音频放大 LM386 组成其中音乐芯片AP89042 是 一次性编程 (OTP)语音芯片是采用 4bit ADPCM 或 8bit PCM 压缩方式。 在 6K 采样率下时间长度可达到 42 秒;可用按键或 CPU 方式触发,最大可以触发 32 段; 3 个输出端可以选择 LED、 STOP、 BUSY 不同组合;声音输出可外接三极管放大输出 (COUT)或直接推喇叭 (VOUT)方式。 AP89042 工作电压:,静态电流小于 5uA。 2. 2 总体设计与系统原理 经比较我们选定单片机芯片为 STC89C52, 时钟 芯片为 DS1302。 在确定系统的大体形式之后,画出本系统的结构布局, 方框 原理 如下。 三 硬件设计 3. 1 单片机部分 STC89C52 特点: ● 与 MCS51产品指令和引脚完全兼容 ● 8K 字节可重擦写 FLASH 闪存 ● 1000 次擦写周期 ● 全静态操作: 0Hz80MHz ● 三级加密程序 存储器 ● 512 字节内部 RAM ● 32 个可编程 I/O 口线 ● 3 个 16 位定时 /计数器 ● 8 个中断源 ● 可编程串行 UART 通道 ● 低功耗空闲和掉电模式 功能特性概述 : STC89C52 提供以下标准功能: 8K 字节 FLASH 闪存, 256 字节内部 RAM, 32个 I/O 口线, 3个 16位定时 /计数器,一个 6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。 同时, STC89C52 可降至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。 空闲方式停止 CPU 工作,但允许 RAM,定时 /计数器,串行通信口 及中断系统继续工作。 掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。 STC89C52 的芯片管脚图如图 31 图 31 引脚功能说明 : VCC—— 电源电压 GND—— 地 P0 口 —— P0口是一组 8位漏极开路型双向 I/O 口,也即地址 /数据总线复用 口。 作为输出口用时,每位能吸收电流的方式驱动 8个 TTL逻辑门电路,对端口P0写“ 1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换 地址(低 8位)和数据总线复用,在访问期间激活内部上拉电阻。 在 FLASH 编程时, P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1 口 —— P1口是一个带内部上拉电阻的 8位双向 I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流) 4个 TTL逻辑门电路。 对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输出口。 作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 与 AT89C51 不同之处是, 和 还可分别作为定时 /计数器 2 的外部计数输入( )和输入( ),参见下表。 FLASH 编程和程序校验期间, P1 接收低 8 位地址。 和 的第二功能 引脚号 功能特性 T2(定时 /计数器 2外部计数脉冲输入),时钟输出 T2EX(定时 /计数 2捕获 /重装载触发和方向控制) P2 口 —— P2是一个带内部上拉电阻的 8位双向 I/O 口, P2的输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。 对端口 P2 写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻, 某个引脚被外部信号拉低时会输出一个电流。 在访问外部程序存储器或 16位地址的外部数据存储器(例如执行 MOVX@DPTR指令)时, P2 口送出高 8 位地址数据。 在访问 8 位地址的外部数据存储器(如执行 MOVX@RI 指令)时, P2 口输出 P2 锁存器的内容。 FLASH 编程或校验时, P2亦接收高位地址和一些控制信号。 P3 口 —— P3口是一组带有内部上拉电阻的 8位双向 I/O 口。 P3口输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。 对 P3口写入“ 1”时,它们被内部上拉电阻拉高并可作为输入端口。 此时,被外部拉低的 P3 口 将用上拉电阻输出电流。 P3 口除了作为一般的 I/O 口线外,更重要的用途是它的第二功能,如下表所示: 端口引脚 第二功能 RXD(串行输入口 ) TXD(串行输出口 ) INTO(外中断 0) INT1(外中断 1) TO(定时 /计数器 0) T1(定时 /计数器 1) WR(外部数据存储器写选通 ) RD(外部数据存储器读选通 ) 此外, P3 口还接收一些用于 FLASH 闪存编程和程序校验的控制信号。 RST—— 复位输入。 当振荡器工 作时, RST 引脚出现两个机器周期以上高电平将是单片机复位。 ALE/PROG—— 当访问外部程存储器或数据存储器时, ALE(地址锁存允许)输出脉冲用于锁存地址的低 8位字节。 一般情况下, ALE 仍以时钟振荡频率的 1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。 要注意的是:每当访问外部数据存储器时将跳过一个 ALE 脉冲。 对 FLASH 存储器编程期间,该引脚还用于输入编程脉冲( PROG)。 如有必要,可通过对特殊功能寄存器( SFR)区中的 8EH 单元的 D0 位置位,可禁止 ALE 操作。 该位置位后,只有一条 MOVX 和 MOVC 指令才能将 ALE 激活。 此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE 禁止位无效。 PSEN—— 程序储存允许( PSEN)输出是外部程序存储器的读选通信号,当STC89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN 有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次 PSEN 信号。 EA/VPP—— 外部访问允许,欲使 CPU 仅访问外部程序存储器(地址为0000HFFFFH), EA 端必须保持低电平(接地)。 需注意的是:如果加密位 LB1 被编程,复位时内部会锁存 EA 端状态。 如 EA 端为高电平(接 Vcc端), CPU 则执行内部程序存储器的指令。 FLASH 存储器编程时,该引脚加上 +12V 的编程允许电源 Vpp,当然这必须是该器件是使用 12V 编程电压 Vpp。 单片机硬件资源分配 P0 连接 LCD1602 上 D0D7 P2. 0 连接按键 P2. 1 连接按键 P2. 2 连接按键 连接 LCD1602 的 RS 端 连接 LCD1602 的 RW 端 连接 LCD1602 的 E 端 连接 AP8902 响铃控制 端 连接 DS1302的 /RST 端 连接 DS1302 的 SCLK 端 连接 DS1302 的 I/O 端 3. 2 液晶显示模块 在上一章我已选定了 液晶显示模块 LCD1602,下面对其作进一步的介绍: 一般 1602 字符型液晶显示器实物如 下图 1602LCD 的基本参数及引脚功能 1602LCD 分为带背光和不带背光两种,基控制器大部分为 HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图所示: 1602LCD 主要技术参数: 显示容量 :162 个字符 芯片工作电压 :— 工作电流 :() 模块最佳工作电压 : 字符尺寸 :(WH)mm 引脚功能说明 1602LCD 采用标准的 14 脚(无背光)或 16脚(带背光)接口,各引脚接口说明如表所示 : 编号 符号 引脚说明 编号 符号 引脚说明 1 VSS 电源地 9 D2 数据 2 VDD 电源正极 10 D3 数据 3 VL 液晶显示偏压 11 D4 数据 4 RS 数据 /命令选择 12 D5 数据 5 R/。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。