




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号 09700101 实习报告 生产实习 起止日期 2012 年 6 月 18 日 至 2012 年 7 月 13 日 学生姓名黄胡飞 班级09电信一班 成绩 指导教师 签字 计算机与信息工程学院 2012年 7 月13日 目目 录录 第一章 生产实习介绍 1 1 1 生产实习的目的 1 1 2 生产实习的内容 1 1 3 生产实习的要求 1 1 4 生产实习的意义 1 第二章 单片机最小系统 2 2 1 系统原理及功能介绍 2 2 2 单片机最小系统原理图 3 2 3 芯片介绍 3 2 3 1 AT89S52 3 2 3 2 MAX232 4 2 3 3 78L05 5 2 3 4 DAC0832 6 2 3 5 UA741 6 第三章 单片机开发板的焊接 7 3 1焊接操作要领 7 3 2焊接注意事项 7 3 3焊接元器件清单 8 3 4焊接成品图 8 第四章 单片机开发板的调试 9 4 1开发板硬件调试 9 4 2开发板软件调试 9 4 2 1流水灯程序 9 4 2 2取表法控制灯闪烁程序 10 4 2 3循环定时程序 11 4 2 4定时一秒程序 12 4 2 5 串行通信调试程序 13 第五章 单片机的扩展应用 波形发生器 15 5 1波形发生器的原理介绍 15 5 2波形发生器的原理图 16 5 3波形发生器的元件清单 16 5 4波形发生器的调试 17 5 4 1波形发生器的硬件调试 17 5 4 2波形发生器的软件调试 18 5 5软件调试结果 20 5 5 1按K1键输出方波 20 5 5 2按K2键输出锯齿波 21 5 5 3按键K3输出三角波 21 5 5 4按键K4输出正弦波 22 第六章 实习总结 23 6 1 实习过程中遇到的问题及解决方法 23 6 2 心得体会 23 参考文献 24 1 第一章第一章 生产实习介绍生产实习介绍 1 11 1 生产实习的目的生产实习的目的 生产实习是针对电子信息工程及电子信息科学技术专业的生实践活动 主要基于51单片机的基本结 构与功能展开扩展学习 生产实习不仅可以加强对专业的知识的巩固与理解 更重要的是将理论知识运 用到实际生产中 增强动手操作能力 同时也会在这个过程中遇到一些实际的问题 解决问题的过程也 使我们增强了解决问题的能力 对于以后从事专业工作于研究打下了经验基础 1 21 2 生产实习的内容生产实习的内容 本次生产实习一共持续4个星期 在这4周中我们主要是利用主控芯片AT89S52单片机的定时器 中断 串口 8K Flash ROM 扩展外部4个按键 时钟电路等外设 实现并焊接制作一个具有最小功能的最小系统板 然后在已 有的单片机基础上利用Keil uVision2软件编写程序 并借助ISP编程下载软件将源程序 烧 进芯片 实现流水灯 闪烁灯 按键 外部中断 定时中断 JTAG接口 和串口的调试 达到人机交互的目的 此外 在原有开发板的基础上 外扩简单电路 制作波形发生器 1 31 3 生产实习的要求生产实习的要求 了解芯片功能 完成开发板的焊接与调试 学会编写程序 实现简单应用 1 41 4 生产实习的意义生产实习的意义 此次生产实习是将理论知识与实际应用结合起来 从实际出发分析 研究和解决问题 将单片机的 知识系统化 而且能对电子电路 电子元器件 印制电路板等方面的知识进一步加深认识 同时在软件 编程 纠错 调试 焊接技术相关仪器设备的使用技能方面得到全面的锻炼和提高 为今后独立进行某 些单片机应用系统的开发设计打下坚实基础 2 第二章第二章 单片机最小系统单片机最小系统 2 2 1 1 系统原理及功能介绍系统原理及功能介绍 利用AT89S52单片机的资源 定时器 中断 串口等 扩展外部5个按键 8位LED发光二极管和时钟电路等外设 焊接并实现制作一个 具有综合功能的最小系统开发板 表1 最小系统功能介绍 功能模块功能模块元器件元器件 核心AT89S52芯片 电源部分 78L05三端稳压器 电源显示灯D10 R10 33uF电容2个C10 C12 0 1uF 电容1个C11 LED显示模块D0 D7 R1 R8 中断定时功能K1 K3 K4 T0 K5 T10INT1INT LCD液晶显示模块16脚输出J7 电位器J8 调背光 J9 调对比度 复位电路R9 1K R11 200 K2 22uF电容C6 K2 串口通信MAX232 串口母线J1 0 1uF电容5个C1 C5 ISP下载电路JTAG接口J2 扩展模块J6 时钟振荡器晶体振荡器Y1 11 0592MHz 22uF电容2个C8 C9 3 2 22 2 单片机最小系统原理图单片机最小系统原理图 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 J5 SW DIP 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 J7 16 PB 1 2 3 4 5 6 7 8 9 10 J2 CON 10 12 34 56 78 910 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 J6 DIP40 SCK MISO RST MOSI GND VCC VO P2 0 P2 1 P2 2 P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7 LED GND P1 0 P1 1 P1 2 P1 3 MOSI MISO SCK RST RXD TXD INT0 INT1 T0 T1 P3 6 P3 7 X1 X2 GND P1 4 VCC P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7 EA ALE PSEN P2 7 P2 6 P2 5 P2 4 P2 3 P2 2 P2 1 P2 0 22pF C7 Cap P2 1 P2 2 P2 3 P2 4 P2 5 P2 6 P2 7 P2 8 P1 0 7 1K R1 1K R2 1K R3 1K R4 1K R5 1K R6 1K R7 1K R8 VCC VCC P1 0 P1 1 P1 2 P1 3 P1 4 P1 5 P1 6 P1 7 JP1 Jumper JP2 Jumper D0 LED D1 LED D2 LED D3 LED D4 LED D5 LED D6 LED D7 LED VinVout GND U3 78L05 1 2 3 J3 1 2 J4 12 Y1 K1 K2 K3 K4 K5 0 1uF C1 0 1uF C2 0 1uF C3 0 1uF C4 0 1uF C5 22uF C6 33uF 25V C10 33uF 25V C12 22pF C8 22pF C9 0 1uF C11 D10 LED 1K R10 VCC 1K R9 200 R11 VCC P3 0 5 INT0 INT1 T0 T1 2232TXD 2232RXD 1TXD 1RXD P3 0 7 VCC TXD RXD VCC P1 0 7 P1 0 P1 1 P1 2 P1 3 P1 4 MOSI MISO SCK RST RXD TXD INT0 INT1 T0 T1 P3 6 P3 7 X1 X2 GND VCC EA P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7 ALE PSEN P2 7 P2 6 P2 5 P2 4 P2 3 P2 2 P2 1 P2 0 1 2 3 1 6 2 7 3 8 4 9 5 J1 DB9 C1 1 V 2 C1 3 C2 4 C2 5 V 6 RS2OUT 7 R2IN 8 R2OUT 9 T2IN 10 T1IN 11 R1OUT 12 R1IN 13 RS1OUT 14 GND 15 VCC 16 U1 MAX232 Q 2N3906 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 RESET 9 P3 0 RXD 10 P3 1 TXD 11 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 5 T1 15 P3 6 WR 16 P3 7 RD 17 X2 18 X1 19 GND 20 P2 0 21 P2 1 22 P2 2 23 P2 3 24 P2 4 25 P2 5 26 P2 6 27 P2 7 28 PSEN 29 ALE P 30 EA 31 P0 7 32 P0 6 33 P0 5 34 P0 4 35 P0 3 36 P0 2 37 P0 1 38 P0 0 39 VCC 40 U2 AT89S52 图1 单片机最小系统原理图 2 32 3 芯片介绍芯片介绍 2 3 12 3 1 AT89S52AT89S52 AT89S52是一种低功耗 高性能CMOS8位微控制器 具有8K 在线系统可编程Flash 存储器 使用Atmel 公司高密度非易失性存储器技术制造 与工业80C51 产品指令和引脚完全兼容 片上Flash允许程序存储器在系统可编程 亦适于常规编程器 在单芯片上 拥有灵巧的8 位CPU 和在系统可编程Flash 使得AT89S52为众多嵌入式控制应用系统提供高灵活 超有效的解决方案 AT89S52具有以下标准功能 8k字节Flash 256字节RAM 32 位I O 口线 看门狗定时器 2 个数据指针 三个16 位定时器 计数器 一个6向量2级中断结构 全双工串行口 片内晶振及时钟电路 另外 AT89S52 可降至0Hz 静态逻辑操作 支持2种软件可选择节电模式 空闲模式下 CPU停止工作 允许RAM 定时器 计数器 4 串口 中断继续工作 掉电保护方式下 RAM内容被保存 振荡器被冻结 单片机一切工作停止 直到下 一个中断或硬件复位为止 主要特点 与MCS 51单片机产品兼容 8K字节在线系统可编程Flash存储器 1000次擦写周期 4 0V 5 5V工作电压 全静态操作 0Hz 33Hz 三级加密程序存储器 256 8字节的内部数据存储器 32个可编程I O口线 三个16位定时器 计数器 八个中断源 全双工UART串行通道 低功耗空闲和掉电模式 掉电后中断可唤醒 看门狗定时器 双数据指针 掉电标识符 快速编程周期 灵活ISP编程 字节和 模式 绿色 免费 工作包操作 引脚功能说明 VCC VCC 电源 GND GND 地 RST RST 复位输入 P0P0 口 口 是一个8位漏极开路的双向I O口 也被作为低8位地址 数据复用 P1P1 口 口 是一个有内部上拉电阻的8位双向I O口 在flash编程和校验时 P1口接收低8位地址字节 P2P2 口 口 是一个具有内部上拉电阻的8 位双向I O 口 也接收高8位地址字节和一些控制信号 P3P3 口 口 是一个具有内部上拉电阻的8 位双向I O 口 亦作为AT89S52特殊功能 第二功能 使用 ALE PROGALE PROG 地址锁存控制信号 PSEN PSEN 外部程序存储器选通信号 EA VPP EA VPP 访问外部程序存储器控制信号 XTAL1 XTAL1 振荡器反相放大器和内部时钟发生电路的输入端 XTAL2 XTAL2 振荡器反相放大器的输出端 2 3 22 3 2 MAX232MAX232 该产品是由德州仪器公司 TI 推出的一款兼容RS232标准的芯片 由于电脑串口RS232电平是 10V 10V 而一般的单片机应用系统的信号电压是TTL电平0 5V MAX232就是用来进行电平转换的 该器件包 含2驱动器 2接收器和一个电压发生器电路 提供TIA EIA 232 F电平 图2 AT89S52引脚图 5 该器件符合TIA EIA 232 F标准 每一个接收器将TIA EIA 232 F电平转换成5V TTL CMOS电平 每一个发送器将TTL CMOS电平转换成TIA EIA 232 F电平 主要特点 单5V电源工作 LinBiCMOSTM工艺技术 两个驱动器及两个接收器 30V输入电平 低电源电流 典型值是8mA 符合甚至优于ANSI标准 EIA TIA 232 E ESD保护大于MIL STD 883标准的2000V 引脚介绍 第一部分是电荷泵电路 由1 2 3 4 5 6脚和4只电容构成 功能是产生 12V和 12V两个电源 提供给RS 232串口电平的需要 第二部分是数据转换通道 由7 8 9 10 11 12 13 14脚构成两个数据通道 其中13脚 R1IN 12脚 R1OUT 11脚 T1IN 14脚 T1OUT 为第一数据通道 8脚 R2IN 9脚 R2OUT 10脚 T2IN 7脚 T2OUT 为第二数据通道 TTL CMOS数据从T1IN T2IN输入转换成RS 232数据从T1OUT T2OUT送到电脑DB9插头 DB9插头的RS 232数据从R1IN R2IN输入转换成TTL CMOS数据后从R1OUT R2OUT输出 第三部分是供电 15脚GND 16 脚VCC 5V 2 3 32 3 3 78L0578L05 CYT78L05 是一颗三端稳压电源调整器 CYT78L05 能被用作齐纳二极管 电阻器组合替换 它提供两个数量级的有效的产品改善阻抗 低静态电流 这些特性 使稳压器可以给本机或板卡稳压提供一个很好的解决噪声干扰问题的方案 主要特点 输出电流可达150mA 输出电压5 0V 输出精度可达 4 简单的外围电路 静电防护ESD可达2 7KV 图3 MAX232引脚图 图4 78L05实物图 6 2 3 4 DAC0832 DAC0832是美国国家半导体公司生产的一种8位分辨率 双列直插式8位D A转换器 能完成数字量输入到 模拟量 电流 输出的转换 由于它体积小 兼容性 性价比高而深受单片机爱好者及企业欢迎 在DAC08 32中有两级锁存器 第一级锁存器称为输入寄存器 它的允许锁存信号为ILE 第二级锁存器称为DAC寄 存器 它的锁存信号也称为通道控制信号 XFER 其引脚如图5所示 当ILE为高电平 片选信号 CS 和写信号 WR1为低电平时 输入寄存器控制信号为1 这种情况下 输入寄存器的输出随输入而变化 此后 当 WR1由低电平变高时 控制信号成为低电平 此时 数据被锁存到输入寄存器中 这样输入寄存器的输 出端不再随外部数据DB的变化而变化 对第二级锁存来说 传送控制信号 XFER 和写信号 WR2同时为低电平时 二级锁存控制信号为高电平 8位的DAC寄存器的输出随输入而变化 此后 当 WR2由低电平变高时 控制信号变为低电平 于是将输入寄存器的信息锁存到DAC寄存器中 2 3 52 3 5 UA741UA741 UA741是高增益运算放大器 具有广泛的共同模式 uA741M uA741I uA741C 单运放 用于军事 工 业和商业应用 这类单片硅集成电路器件提供输出短路保护和闭锁自由运作 其引脚如图6所示 图5 DAC0832引脚图图6 uA741引脚图 7 引脚定义 1和5为偏置端 调零端 2为正向输入端 3 为反向输入端 4接地 6为输出 7接电源 8为空脚 8 第三章第三章 单片机开发板的焊接单片机开发板的焊接 3 13 1焊接操作要领焊接操作要领 1 1 焊接表面处理 焊接表面处理 手工烙铁焊接中遇到的焊件是各种各样的电子零件和导线 一般情况下遇到的焊件往往都需要进行表面 清理工作 去除焊接面上的锈迹 油污 灰尘等影响焊接质量的杂质 2 2 预焊 预焊 预焊就是将要锡焊的元器件引线或导电的焊接部位预先用焊锡润湿 称预焊是准确的 因为其过程合机 理都是锡焊的全过程 焊料润湿焊件表面 靠金属的扩散形成结合层后而使焊件表面 镀 上一层焊锡 3 3 不要用过量的焊剂不要用过量的焊剂 适量的焊剂是必不可缺的 但不要认为越多越好 过量的松香不仅造成焊后焊点周围需要清洗的工作量 而且延长了加热时间 降低工作效率 而当加热时间不足时又容易夹杂到焊锡中形成 夹渣 缺陷 对开关元件的焊接 过量的焊剂容易流到触点处 从而造成接触不良 4 4 保持烙铁头的清洁保持烙铁头的清洁 因为焊接时烙铁头长期处于高温状态 又接触焊剂等受热分解的物质 其表面很容易氧化而形成一层黑 色杂质 这些杂质几乎形成隔热层 使烙铁头失去加热作用 3 23 2焊接注意事项焊接注意事项 1 1 掌握好加热时间 掌握好加热时间 大多数情况延长加热时间对电子产品是有害的 所以在保证焊料润湿焊件前提下 时间越短越好 2 2 不要对焊点施力 不要对焊点施力 烙铁头把热量传给焊点主要靠增加接触面积 用烙铁对焊点加力对加热是徒劳的 很多情况下会造成被 焊件的损伤 3 3 不要带芯片焊接 不要带芯片焊接 由于焊接时温度较高 如果此时插座上有芯片 容易损坏芯片 4 4 特别注意 特别注意 烙铁带电时 注意烙铁头远离电线 以免烫坏电线 烙铁不用时一定要拔下烙铁插头 9 3 33 3焊接元器件清单焊接元器件清单 表2 开发板元器件清单 元件规格数量 电容1 C11 C7 0 1uF 104 2 电容2 C1 C5 1uF 电解 5 电容3 C8 C9 22pF2 电容4 C6 22pF 电解 1 电容5 C10 C12 33uF 25V 电解 2 电阻1 R1 R10 1K10 电阻2 R11 200欧 1 电位器 1032 40针插针器 40PIN1 16针插针器 16PIN1 MAX232MAX2321 单片机 AT89S521 晶振11 0592 CRYSTAL1 JUMPERJUMPER2 10针JTAG CON101 按键 SW PB5 发光二极管 红 8 发光二极管 绿 1 串口 D891 三端集成稳压器 78L051 8脚开关 SWDIP 81 3 4焊接成品图焊接成品图 图7 最小系统目标板成品 10 第四章第四章 单片机开发板的调试单片机开发板的调试 4 14 1开发板硬件调试开发板硬件调试 焊好之后 首先检查电源的好坏 将板子通上5v的直流电源 若绿指示灯亮 说明单片机能够正常 供电 如果不亮 则首先用万用表检测指示灯 看极性是否焊反 若焊反 则重新焊 如果极性没有焊 反 那么通过万用表检测电源端看看是否正常工作 用万用表测量器件 将万用表打到电阻档 开始测 试 直到测出错误的地方 然后回去修正错误 直到成功为止 将万用表打到导通测试档 测试各个电 源之间是否连接良好 若连接良好则蜂鸣器会发出响声 若不响 则应该仔细检查电路直到正常工作为 止 4 24 2开发板开发板软件软件调试调试 AT89S52可以实现多种的实验程序 其中包括LED指示灯实验 5种跑灯实验 掌握单片机I O口作为 输出的设计方法 按键输入实验 2种按键实验 掌握单片机I O口作为输入的设计方法 调试过程中用到了Keil软件 先将其操作步骤介绍如下 1 建立一个文件夹 用来存放项目 2 打开Keil软件 选择Project New Project 3 选择Atmel AT89S52 同意添加8051启动代码 4 File New 新建源文件 编程 保存 汇编语言以 asm结尾 C语言以 C结尾 5 添加源文件到Project 6 生成 hex文件 调试过程也是验证开发板是否能正常工作的过程 首先要在电脑上装入一个USB驱动软件 驱动 软件装好后将开发板与电脑连接 使电脑能识别开发板 然后使用Keil软件输入程序生成 hex后 打 开isp 编程下载软件下的progisp exe 文件 调入flash 选择生成的 hex文件 自动 然后观察开发板的现象是否与自己的程序相符 如果符合说明开发板焊接成功 否则说明开 发板没有焊好 可能出现了虚焊 如果接上电源后开发板的芯片会发烫则也说明开发板可能在焊接 时出现了某处短路 此时要赶紧断开电源 以防烧坏芯片 需要做进一步的检查 重新焊接 4 2 1流水灯程序流水灯程序 程序功能 应用循环左移函数 crol 实现八盏灯的循环点亮 include include define uchar unsigned char define uint unsigned int uchar aa 11 void delay uint x uchar i while x for i 0 i 120 i void main aa 0 xfe while 1 P1 aa delay 500 aa crol aa 1 4 2 24 2 2取表法控制灯闪烁程序取表法控制灯闪烁程序 程序功能 取表法使p1做单一灯变换 左移两次 右移两次 闪烁两次 延时0 2秒 include unsigned char const dofly 0 xfe 0 xfd 0 xfb 0 xf7 0 xef 0 xdf 0 xbf 0 x7f 0 xfe 0 xfd 0 xfb 0 xf7 0 xef 0 xdf 0 xbf 0 x7f 0 x 7f 0 xbf 0 xdf 0 xef 0 xf7 0 xfb 0 xfd 0 xfe 0 x7f 0 xbf 0 xdf 0 xef 0 xf7 0 xfb 0 xfd 0 xfe 0 xff 0 x00 0 xf f 0 x00 unsigned char num void Init Timer0 TMOD 0 x01 TH0 65536 45872 256 TL0 65536 45872 256 EA 1 ET0 1 TR0 1 void Timer0 isr interrupt 1 TH0 65536 45872 256 12 TL0 65536 45872 256 num main unsigned char i Init Timer0 while 1 P1 dofly i if num 4 i if i 36 i 0 num 0 4 4 2 32 3循环定时程序循环定时程序 程序功能 P1 0 P1 3四个灯循环闪烁 产生2秒的定时 闪烁0 2秒 include unsigned char const table 0 xfe 0 xfd 0 xfb 0 xf7 unsigned char num void Time0 Init TMOD 0 x01 TH0 65536 45872 256 TL0 65536 45872 256 EA 1 ET0 1 TR0 1 void Time0 Int interrupt 1 TH0 65536 45872 256 TL0 65536 45872 256 num 13 main unsigned char i Time0 Init while 1 P1 table i while 1 if num 4 P1 0 xff break while 1 if num 40 num 0 i if i 4 i 0 break 4 2 44 2 4定时一秒程序定时一秒程序 程序功能 循环定时一秒 include define uchar unsigned char define uint unsigned int uchar num aa void main TMOD 0 x00 TH0 8192 4607 32 14 TL0 8192 4607 32 EA 1 ET0 1 TR0 1 P1 0 xfe while 1 if num 200 num 0 P1 1 P1 0 x01 if P1 0 xff P1 0 xfe void T0 time interrupt 1 TH0 8192 4607 32 TL0 8192 4607 32 num 4 4 2 52 5 串行通信调试程序串行通信调试程序 include void main void SCON 0 x50 SCON 模式 1 8 bit UART 使能接收 TMOD 0 x20 TMOD timer 1 mode 2 8 bit reload TH1 0 xFD TH1 reload value for 9600 baud 11 0592MHz TR1 1 TR1 timer 1 run EA 1 打开总中断 ES 1 打开串口中断 while 1 主循环不做任何动作 void UART SER void interrupt 4 串行中断服务程序 15 unsigned char Temp 定义临时变量 if RI 判断是接收中断产生 RI 0 标志位清零 Temp SBUF 读入缓冲区的值 P1 Temp 把值输出到P1口 用于观察 SBUF Temp 把接收到的值再发回电脑端 if TI 如果是发送标志位 清零 TI 0 16 第五章第五章 单片机的扩展应用单片机的扩展应用 波形发生器波形发生器 5 15 1波形发生器的原理介绍波形发生器的原理介绍 波形发生器是一种常用的信号源 广泛地应用于电子电路 自动控制系统和教学实验等领域 本次 生产实习使用的AT89S52 单片机构成的发生器可产生锯齿波 三角波 正弦波等多种波形 波形的周期可以用程序改变 并可根 据需要选择单极性输出或双极性输出 具有线路简单 结构紧凑等优点 波形可用示波器显示 波形的产生是通过AT89S52 执行某一波形发生程序 向D A转换器的输入端按一定的规律发生数据 从而在D A转换电路的输出端得 到相应的电压波形 在AT89S52的P2口接5个按扭 通过软件编程来选择各种波形 每种波形对应一个按钮 此方案的有点是电路原理比较简单 实现起来比较容易 缺点是 采样频率由单片机内部产生故使整 个系统的频率降低 本系统由单片机 显示接口电路 波形转换 D A 电路和电源等四部分构成 单片机电路 功能是形成扫描码 键值识别 键处理 产生定时中断 形成波形的数字编码 并输出到D A接口电路 AT89S52外接12M晶振作为时钟频率 并采用电源复位设计 复位电路采用上电复位 它的工作原理 是 通电时 电容两端相当于短路 于是RST引脚上为高电平 然后电源通过对电容充电 RST端电压慢 慢下降 降到一定程序 即为低电平 单片机开始工作 D A电路由一片0832和两块UA741运放组成 DAC0832是一个具有两个输入数据寄存器的8位DAC 具有 20条引线的双列直插式CMOS器件 它内部具有两级数据寄存器 完成8位电流D A转换 故不需要外加电 路 0832是电流输出型 示波器上显示波形 通常需要电压信号 电流信号到电压信号的转换可以由运 算放大器UA741实现 用两片UA741可以实现双极性输出 单片机向0832发送数字编码 产生不同的输出 先利用采样定理对各波形进行抽样 然后把各采样 值进行编码 的到的数字量存入各个波形表 执行程序时通过查表方法依次取出 经过D A转换后输出就 可以得到波形 假如N个点构成波形的一个周期 则0832输出N个样值点后 样值点形成运动轨迹 即一 个周期 重复输出N个点 成为第二个周期 利用单片机的晶振控制输出周期的速度 也就是控制了输出 的波形的频率 这样就控制了输出的波形 17 5 25 2波形发生器的原理图波形发生器的原理图 图8 波形发生器的原理图 5 35 3波形发生器的元件清单波形发生器的元件清单 表3波形发生器元器件清单 元件元件规格规格数量数量 DAC0832芯片 1 DAC0832芯片IC插座 20脚 1 uA741 8脚 2 多功能板1 电阻15K 0 25w2 电阻7 5K 0 25w1 排线若干 排针若干 18 5 45 4波形发生器的调试波形发生器的调试 5 4 15 4 1波形发生器的硬件调试波形发生器的硬件调试 焊好开发板后就进入调试阶段了 波形发生器的调试也是要验证开发板是否能正常工作 首先要 将波形发生器的开发板与单片机的开发板接好 然后将对应的电源端 输出端都接好 连接好后 按 照调试单片机时的步骤写出程序进行调试 此时要注意以下问题 1 AT89S52的VCC引脚要和DAC0832的输出共接 5v电源 2 电源的共地端一定要接好 否则会影响输出 然后两个板子的所有共地端要接到一起然后接到 电源的地端 3 两个UA741的7脚接到一起共同接到电源的 12V端 两个UA741的4脚接到一起共同接到电源的 1 2V端 4 在连线的过程当中要保证接线准确 并且要接好 各导线之间不能有接触 否则会造成干扰 影响了输出波形 5 排线连接的方式要正确 要牢固 否则也会影响到输出波形 图9 波形发生器实际连接图 19 5 4 25 4 2波形发生器的软件调试波形发生器的软件调试 实现的是按下K1 K2 K3 K4分别出现方波 锯齿波 三角波 正弦波 编程如下 include include include define DAC08320 XBYTE 0 x77FF define DAC08321 XBYTE 0 x6FFF define DAC08322 XBYTE 0 x5FFF define DAC08323 XBYTE 0 x3fff define uint unsigned int define pi 3 14 sbit key1 P3 2 sbit key2 P3 3 sbit key3 P3 4 sbit key4 P3 5 void main void uint i b c 0 d 0 while 1 if key1 while 1 for i 0 i 360 i if i0 DAC08321 b else b 255 if key1 key3 key4 break if key3 while 1 for i 0 i 360 i if i 180 DAC08322 c else DAC08322 c if key1 key2 key4 break if key4 while 1 for i 0 i 360 i if i 180 d 127 sin i pi 180 127 DAC08323 d 21 else d 127
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025项目汕尾职业技术学院科研项目任务书合同书
- 2025北京华商电力产业发展有限公司高校毕业生招聘(第三批)模拟试卷及答案详解(夺冠系列)
- 2025湖南郴州市嘉禾县事业单位第一批公开招聘引进高层次人才和急需紧缺人才13人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025员工合同范本模板
- 2025年人工费合同5篇
- 安全监测考试题库及答案
- 中医白疕考试题库及答案
- 评审专家考试题库及答案
- 餐饮组长考试题库及答案
- 不签合同被辞退怎么赔偿5篇
- 大冶市大垴山金矿千家湾矿区铜矿矿产资源开发利用与生态复绿方案
- 试运行专项方案模板
- 3d打印实训小结
- 心内科科室运营分析报告
- 《肠道疾病解决方案》课件
- 人工智能辅助病理诊断
- 《统计学-基于Python》 课件 第7章 假设检验(Python-1)
- 回力品牌广告史
- 高考英语备考经验交流课件
- 淄博英文介绍课件
- 下肢静脉血栓健康宣教
评论
0/150
提交评论