Protues和Keil uVision4软件《单片机原理及应用》课程设计.docVIP

Protues和Keil uVision4软件《单片机原理及应用》课程设计.doc

  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文档。上传文档
查看更多
1 Protues和Keil uVision4软件介绍 1.1 Proteus软件简介 Keil uVision4软件简介 Keil uVision4是一款与51系列兼容单片机汇编和C语言的软件开发系统,该软件提供了丰富的库函数和功能强大的集成开发调试工具,全Windows界面。它的集成开发环境集成了一个项目管理器和一个功能丰富 有错误提示的编辑器,以及设置选项,生成工具,在线帮助等功能。利用Keil uVision4可以编译C、汇编、C和汇编的混合编程源程序,并把它们组织到一个能确定的目标应用的项目中去。Keil uVision4会自动编译,汇编,连接嵌入式应用,并为你的开发提供一个单一的焦点。 1.3 Protues 与Keil uVision的结合 对于初次使用Protues 软件的人可能还不知道如何设置,现在把设置步骤简介如下:设置步骤如下: (1) 把proteus 安装目录下 VDM51.dll ( C:\ProgramFiles\LabcenterElectronics\Proteus6\Professional\MODELS)文件复制到 Keil 安装目录的 \C51\BIN 目录中;(2) 编辑C51 里tools.ini 文件, 加入:TDRV1=BIN\VDM51.DLL(PROTEUS VSM MONITOR-51 DRIVER);(3)Keil uVision4 里设置: project--options forproject--debug tab;(4) 选中use proteus VSM monitor 51( 如果想用两台电脑仿真,双击setting,输入IP 地址 或者DNS name);(5) 载入proteus 文件;(6)proteus 里选择DEBUG--use remote debug monitor;进入KEIL 的project 菜单option for target 工程名。在DEBUG 选项中右栏上部的下拉菜选中 Proteus VSMMonitor-51 Driver。 在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一 台的IP 地址。端口号一定为8000 注意:可以在一台机器上运行keil,另一台中运行proteus 进行远程仿真.(7)打开KEIL uVision, 按F5 开始仿真 2设计要求 2.1整体功能要求 利用DAC0832输出正弦波信号(用示波器观察输出波形),初始频率为50Hz,变频采用“+”、“-”键 控制,当按下“+”键是正弦波的频率自动加1输出,当按下“—”时,正弦波频率自动减一输出,实时测量输出信号的频率值,通过数码管动态显示,并分析和实测输出信号的频率范围。 2.2设计所用芯片简介 2.2.1 DAC0832简介 DAC转换器是一种将数字量转换成模拟量的器件,其特点是接收、保持和转换DAC0832是8位分辨率的D/A转换集成芯片,它具有价格低廉、接口简单及转8位输入锁存器、8位DAC寄存器、8位DIA转换电路CPU数据总线直接相连,属中速转换器,大约在1us 1.1DAC0832 的结构如下: D0~D7:8位数据输入线,TTL电平,有效时间应大于 90ns(否则锁存器的数 ); ILE:数据锁存允许控制信号输入线,高电平有效; CS:片选信号输入线(选通数据锁存器),低电平有效; WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、 CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据 LE1的负跳变时将输入数据锁存;XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns) WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR1、XFER LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而 LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。 IOUT1:电流输出端1,其值随DAC寄存器的内容线性变化;IOUT2:电流输出端2,其值与IOUT1值之和为一常数; Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度; Vcc:电源输入端,Vcc的范围为+5V~+15V; VREF:基准电压输入线,VREF的范围为-10V~+10V; AGND:模拟信号地 DGND:数字信号地 1.2 DAC0832 的引脚图和内部结构 DAC0832 的引脚图和内部结构1.3 DAC0832 的三种工作方式 1.直通方式 DAC0832 内部的两个寄存器(输入寄存器和DAC 寄存器) DI7~DI0,就直接送入D/A 转换器,被转 ILE为高电平,C

文档评论(0)

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

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

1亿VIP精品文档

相关文档