单片机(课程设计).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机(课程设计)

摘要 波形发生器是信号源的一种,主要给被测电路提供所需要的己知信号(各种波形),然后用其它仪表测量感兴趣的参数。可见信号源在各种实验应用和试验测试处理中,它的应用非常广泛。它不是测量仪器,而是根据使用者的要求,作为激励源,仿真各种测试信号,提供给被测电路,以满足测量或各种实际需要。 2本次设计是利用PIC单片机来完成方波、锯齿波、三角波信号的发生,利用PIC单片机输出正弦信号时,需要将数字量转换成模拟量。使该模块使单片机通过I C总线方式与D/A转换芯片接口输出模拟信号正弦波信号。 2 2I C总线是Philips公司在20世纪80年代推出的一种集成电路芯片间的总线,它以两根连线实现了完善的全双工同步数据传送。 2 关键词:波形发生器、PIC单片机、D/A转换芯片 一功能要求与方案论证 1.1功能要求 利用PIC单片机产生方波、锯齿波、三角波、正弦波信号,单片机产生波形输出就是利用数字模拟转换器D/A,将数字信号转换成为模拟信号。 1.2方案论证 实现D/A变换的方法有多种,最常用的DAC电路采用加权电阻或是一连串的R-2R阶梯网络来转换,在集成的DAC芯片中也常用这种方法。 对于DAC芯片,根据它数据输入形式,可分为并行输入方式和串行输入方式。串行输入方式可以减少数据线,体积小,但速度受到影响;并行输入方式速度快,但需要较多的数据线,芯片封装的体积受到影响。按照数据的位数分可以分为4位、8位、10位、12位和16位等。 按照输出模拟量形式,可分为电流型和电压型。电流的DAC输出为电流,在一般的控制中都采用电压控制,这样还需要用电流/电压转换器将输出电流转换为电压。 DAC输出的转换电压根据极性还分为单极性输出和双极性输出,单极性输出的电压范围一般为0~Vref,双极性输出电压范围为- Vref~+ Vref。原理框图如下图1-1所示 图1-1 图1-1 TCL7226原理框图 二 硬件设计 2.1 元器件选型 由于PIC16F877中没有D/A转换器功能模块,因而采用外接DAC芯片的方法。 TLC7226是TI公司采用LinBiCMOSTM技术产生的电压输出型4通道8位高性能D/A转换器,在单个芯片上带有输出缓冲放大器和接口逻辑电路。4通道DAC的每一通道配备独立的数据锁存器,数据通过8位数据线与TTL/CMOS兼容(5V)输入端口锁存到数据锁存器中。控制输入端A1和A0决定/MR变低时哪个DAC通道被加载。 由于所有的4通道DAC在同一块芯片上同时制造,因此4通道之间能够精确一致。每一通道DAC都包括一个输出缓冲放大器,能提供高达5Ma的输出电流,原理框图如图1-1所示,输入控制逻辑如图2-2所示,对应的真值表如表2-1所示。 图 图2-2TCL7226输入控制逻辑图 TCL7226真值表表2 TCL7226真值表 表2-1 TCL7226有两种封装形式,一种是20引脚0.3英寸宽的DIP(dual-in-line)形式,另一种是20引脚的SOIC(small-outline IC)形式。两种封装形式的引脚分布分别如图2-3和2-4所示。引脚功能如表2-2所示。 图2-3 TLC7226之DIP封装引脚分布图 图2-3 TLC7226之DIP封装引脚分布图 图2-4 TLC7226S之OIC封装引脚分布图 图2-4 TLC7226S之OIC封装引脚分布图 TLC7226引脚功能描述表2-2 TLC7226引脚功能描述 表2-2 2.2 电路设计 将PIC16F877的端口D(PORTD)作为8位数据输出口,端口C(PORTC)的RC1;RC0作为TCL7226的通道选择信号,端口E(PORTE)的RE1作为TCL7226的写信号,对应关系如表2-3所示。 表2-3 表2-3 PIC16F877 I/O 对应TCL7226端口 功能 端口C RC1 O A1 通道选择信号 RC0 O A0 通道选择信号 端口D RD7~RD0 O DB7~DB0 数据输出信号 端口E RE1 O /MR 写信号,低电平有效 图2-5PIC7226外接TLC7226电路原理图PIC7226外接TLC7226,增加4路8位D/A转换器,每一路可以对应产生一种波形,本例中只需要产生方波、锯齿波和三角波3种信号,所以,仅利用3个通道输出即可,即A通道输出方波信号,B通道输出锯齿波信号,C通道输出三角波信号。对应的电路原理图如图 图2-5PIC7226外接TLC7226电路原理图 三 程序设计 该程序设置各波形的频率参数和延时等待,当定时时间到时,判断各个波形的输出值是否需要更改,程序流程如图3-6所示。 开始 开始 设置端口D为输出 设置RC1、RCO为输出 设置RE1为输出 设置最高频率定时 设置各波形频率 输出方波时刻到方波时

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档