《片机系统设计》课件.ppt_第1页
《片机系统设计》课件.ppt_第2页
《片机系统设计》课件.ppt_第3页
《片机系统设计》课件.ppt_第4页
《片机系统设计》课件.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七讲 单片机应用系统设计 本讲重点 正确认识系统设计的基本原则 掌握简单任务分析的一般流程 尝试自己制定方案 对所举应用实例能消化理解 对部分模块能独立编程实现 某网站制做 第七章单片机应用系统设计与开发 系统设计应当考虑的主要技术性能速度精度功耗可靠性驱动能力 基本设计原则应当考虑 功能需求 应用需求 开发条件 市场情况 可靠性需求 成本需求 尽量以软代硬 基本设计原则 从系统功能需求出发设计功能模块显示 键盘 数据采集 检测 通信 控制 驱动 供电方式 从系统应用需求定位元器件资源分配定时 计数器 中断 串口 I O引脚 A D D A 信号调理 晶振频率 从开发条件与市场情况出发选择元器件仿真机 编程器 元器件 熟悉程度 编程语言 从系统可靠性需求确定系统设计工艺去耦 光隔 屏蔽 印制板 低功耗 散热 传输距离 速度 节电方式 掉电保护 软件措施 基本设计原则 续 从系统成本需求选择合理电路方案元器件 外壳 面板 键盘 显示 单 双面PCB 驱动 功能满足系统要求的前提下尽量以软代硬逻辑功能 滤波功能 译码功能 动态显示 模拟I2C SPI总线 软ADC 加密 220V J P1 0P1 1P1 2P1 3P1 4P1 5P1 6P1 7 语音芯片 语音输出 话音输入 振铃检测 DTMF译码8870 模拟摘机 电话机 P0 0P0 3P2 0P2 1P2 2P2 3P2 4 远距离电话遥控装置 与书上P 235类似的一种应用 89C51 晶振复位电路 电话外线 单片机应用系统设计与开发实例1 1 座机在无人值守情况下首先要通过光耦检测铃流 确定有电话打进 2 振铃响过设定次数后 由三极管组成的模拟摘机电路执行摘话筒动作 给座机及相应电路供电 3 通过APR9600语音电路发出 请输入密码 提示后 根据拨叫方输入的密码经MT8870译码后进行身份判识 身份不符则执行挂机操作 4 相符则继续提示对方输入控制设备号 此处为0 7 可外连8个电器开关 和开 关动作类别 开 1 关 0 依此对相应执行电路输出控制信号 然后再提示对方输入下个要控制的设备号和开 关动作类别 5 直至对方发出操作结束信号 就执行挂机操作 任务分析 1 振铃检测电路是以光耦817为主构成的 当有振铃信号时 铃流进入817输入端1 2脚 4脚输出脉冲方波信号 送至AT89C51的 INT1端 由于语音信号和双音多频信号电压远低于振铃信号电压 该电路不会引起误判 2 模拟摘机电路是由两个高压三极管组成 AT89C51输出高低电平 使三极管导通或截止 从而改变挂接在电话线上的阻抗来模拟摘机和挂机 3 双音多频解码电路由电桥B1 电容C1 电阻R1及双音多频识别集成电路MT8870等组成 电桥起极性校正作用 信号经RC送至MT8870解码 最后输出相应的8421码 供单片机判识 4 语音芯片SP SP 端受控将预先录好的语音提示送至LM386进行放大 再经变压器T1耦合至电话回路 用户可从电话里听到系统控制语音芯片发出的提示 进行相应操作 功能电路模块 双音多频DTMF DoubleToneMultiFrequency 每一个拨号音是由两个正弦波单音混合而成 4个高音和4个低音 有16种组合 在电信信令中 仅作为开放电信新型业务中作特殊识别码 而 A B C D 作为备用码 双音多频解码芯片MT8870D 特性 完全的DTMF接收 解码器低功耗内建增益设置放大器可调警卫时间提供掉电模式和禁止模式与MT8870C MT8870C 1兼容 MT8870D片内集成了裂带滤波器和数字解码功能 滤波器针对高音频和低音频采用了开关电容式滤波技术 译码器通过数字计数器对全部16个DTMF音频组合进行探测和译码 片上的差分输入放大器 时钟振荡电路和带锁存地三态接口仅需要极少的外接元件 语音芯片APR9600 APR9600语音录放芯片 是继美国ISD公司以后采用模拟存储技术的又一款音质好 噪音低 不怕断电 可反复录放的新型语音电路 单片电路可录放32 60秒 串行控制时可分256段以上 并行控制时最大可分8段 与ISD同类芯片相比它具有 价格便宜 有多种手动控制方式 分段管理方便 多段控制时电路简单 采样速度及录放音时间可调 每个单键均有开始停止循环多种功能等特点 APR9600的全功能应用电路图 单片机应用系统设计与开发实例2 电话锁 IP电话号码自动拨号器任务分析 1 能限拨用户自己设定的电话号码能设定和清除限拨号码 可存40个号码 可开锁和上锁 启动限拨 能设置和修改密码忘记密码时可恢复默认密码2 能快速拨出事先存入的IP卡号3 无须另外为其供电 有 窃电 功能 IP电话自动拨号 电话号码限拨器电路设计 RSTVCC RxD P3 0P1 7 TxD P3 1P1 6 XTAL2P1 5 T0 P3 4P1 1 Ain1 GNDP3 7 XTAL1P1 4 INT0 P3 2P1 3 INT1 P3 3P1 2 T1 P3 5P1 0 Ain0 20脚DIP封装 主控单片机AT89C2051 20引脚 片内2KBFlashROM MT8880 Vcc Mitel公司的DTMF编码 解码芯片 MT8880 固定接线的引脚有 IN IN GS Vref Vss VDD St GT Est RS0 寄存器选择控制端 2 1表示 由音频转变成 数据准备好IRQ CP 数据准备好时可向外部发出中断申请信号 TONE DTMF音频输出端 IN DTMF音频输入端 OSC1 OSC2 接晶振端 R W 读 写控制端 数据总线 24CXX系列E2PROM 2 线结构的串行CMOSE2PROM A0VCC A1WP A2SCL GNDSDA 24C02 24C02 串行I2C总线 SDA SCL 256字节E2PROMA2 A1 A0可寻址8片并联工作具有写保护功能 WP高有效 SDA SCL STARTBIT STOPBIT voidSTART 由SDA SCL发起始信号 SCL 1 SDA 1 DELAY 1 在SCL为 1 的情况下 SDA 0 DELAY 1 令SDA产生负跳变 SCL 0 voidSTOP 由SDA SCL发结束信号 SCL 1 SDA 0 DELAY 1 在SCL为 1 的情况下 SDA 1 DELAY 50 令SDA产生正跳变 SCL 0 约100 S的整数倍的延时子程序voidDELAY unsignedintvalue value value 2 while value 0 value voidWByte charcw 写一个字节进24C02 chari 变量cw放着待写进24C02的数据 for i 0 i 8 i if cw charRByte 从24C02读一个字节进MCU charr i 变量r存放读进的字节 for i 0 i 8 i 读8个位进单片机 r r 1 变量r左移一次 if SDA 1 r r 0 x01 若SDA端 1则r最低位 1 elser r 返回r的值 写6个字节进24C02的address到address 5单元中 voidWT2402 charaddress chari for i 0 i 6 i START 发送起始信号 WByte 0 xA0 写入写地址的标志0 xA0 WByte address i 写地址 WByte WData i 将数据写入上述地址中 STOP 发送结束信号 voidRD2402 charaddr 从24C02的addr地址读6个字节 chari for i 0 i 6 i START 发送起始信号 WByte 0 xA0 写入写地址的标志0 xA0 WByte addr i 写地址 START 发送起始信号 WByte 0 xA1 写入读数据的标志0 xA1 RData i RByte 读出一个字节数据 STOP 发送结束信号 单片机控制步进电机单片机的P1口直接按时序 相位 输出控制信号到功率电路 再驱动步进电机 单片机应用系统设计与开发实例3 步进电机工作原理 三相单3拍 A B C A B C 三相双3拍 AB BC CA AB BC 三相单 双6拍 A AB B BC C CA A 四相单4拍 A B C D A B 四相双4拍 AB BC CD DA AB 各相绕组顺序轮流通电 令转子与定子带槽的小磁机极依次对齐 从而受控旋转 A A B B C C 定子 定子 转子 A C B 步进电机结构 A B C 三点共地 定子磁极端面开槽转子园柱面也开槽 转子 四相双4拍 AB BC CD DA AB BC CD DA P1 0 A C P1 2 P1 1 P1 3 P1 3P1 2P1 1P1 0 B D 03060C090306 步进电机工作原理 步进电机工作原理 四相双4拍 AB BC CD DA AB P1 3P1 2P1 1P1 0 03H06H0CH09H 硬件实验16 P1 0 A C P1 2 P1 1 P1 3 B D 主程序流程图 SUNSZ MOVP1 03HFANSZ MOVP1 03HLCALLDELAYLCALLDELAYMOVP1 06HMOVP1 06HLCALLDELAYLCALLDELAYMOVP1 0CHMOVP1 0CHLCALLDELAYLCALLDELAYMOVP1 09HMOVP1 09HLCALLDELAYLCALLDELAYSJMPSUNSZSJMPFANSZ 顺时针转动模块 依次对P1口送03H 06H 0CH 09H反时针转动模块 依次对P1口送09H 0CH 06H 03

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论