protues教案解析.pptVIP

  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文档。上传文档
查看更多
物理与电气工程学院 项目负责人:李浩 指导老师 :苏变玲 Protues软件简介: Proteus是英国LABCENTER Electroni公司研发的多功能EDA软件,Proteus不仅是模拟电路、数字电路、模拟/数字混合电路的设计与仿真平台。它真正实现了在计算机上完成从原理图与电路设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证到形成PCB完整的电子设计、研发过程。 Proteus ISIS 运行于Windows 操作系统上,可以仿真、分析( SP ICE ) 各种模拟器件路。 实现了单片机仿真和SPICE 电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232 动态仿真、I2C 调试器、SPI 调试器、键盘和LCD 系统仿真的功能; 有各种虚拟仪器, 如示波器、逻辑分析仪、信号发生器等。 通过protues与单片机编程软件如 Keil C51 uVision2的结合能够实现并解决以往实验中所遇到的诸多困难。 PROTUES软件的特点是: protues的单片机仿真教学系统的探究: 以往实验教学的局限性: (1)老师首先进行演示线路连接操作,使学生处于一种按步就班的意识中。 (2)实验箱中内部电路的固定化连接,使学生仅仅停留在了解知识的层面;而不去做深入的分析探究。 (3)实验过程中不能激发学生的自主创新思维。 学生实验在硬件方面的要求: 1必须有实验仪器配置(但是多数情况下电子仪器的价格偏高例如示波器等,且实验过程中损坏的频率也较高); 2提供专门的实验室(不能做到各科实验室的资源共享)。 学生实验的目的: 1)将课堂所学知识应用于实践当中,做到活学活用; 2)通过自己思考、分析、设计、连接电路、调试、测量数据等一系列过程更加熟悉实验原理; 现在通过protues的仿真可以实现: 软件给定元器件库(包含各种试验中用到的元件) 学生自己录入数据测试其正确性 学生自主选择合理的器件,通过protues仿真界面 实现电路连接、调试 由老师讲述实验原理 通过protues的仿真可以做到: (1)实验过程和结果清晰明了; (2)实验系统软件/硬件资源得到更充分的利用; (3)学生可以在实验过程中灵活设计试验线路,激发学生思维; (4)实验模块可以灵活组合,构成灵活的综合性、设计性实验。 最终达到提高学生的动手能力,激发学生的学习兴趣的目的。 基于protues的单片机仿真教学系统的开发目的: 1改变以往实验教学的弊端和不足; 2减少硬件投资费用; 3将有限资源最大化利用,实现各科实验的整合; 4提高学生的动手能力,激发学生的学习兴趣。 应用举例:时钟的设计 硬件电路图如下: (部分)程序段如下: #include avr/io.h #include avr/delay.h #include avr/interrupt.h #include avr/signal.h /*********************共阳极***0****1****2*****3****4****5****6****7****8****9*/ const unsigned char led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //led段码 const char dig[] = { 0x01,0x02,0x04,0x08,0x10,0x20}; //led位选码 unsigned char bcd_dsp[6]={0,0,0}; //bcd码显示缓存 unsigned char dsp[6]={0,0,0,0,0,0}; //显示缓存 unsigned char dsp_state; //显示选择:0显示修改数据;1显示时分秒;2显示星期;3显示年月日 unsigned char time_dog,dog_none;//time_dog: unsigned char modify_state=0,modify_bit=0,modify_enter=0,modify_key=0; #define rst PD0 #define clk PD1 #define dat PD2 void out_byte(char addr,char data)//向DS1302写一个数 { unsigned char i,temp; DDRD|=(1rst); DDRD|=(1clk); DDRD|=(1dat); PORTD=~(1rst); PORTD=~(1clk); PORTD|=(1rst); for (i=0;i8;i++) //

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档