Proteus 在片机教学中的应用.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文档。上传文档
查看更多
Proteus 在片机教学中的应用

浅谈Proteus 在单片机教学中的应用 1、引言 Proteus在全球广泛应用,是由Labcenter Electronics 公司开发的EDA工具软件。它的功能强大,集电路设计、制版及仿真等多种功能于一身,能够对电工、电子学科涉及的电子线路进行设计与分析,特别是在对于单片机系统的设计和仿真,并且功能齐全,界面多彩,是单片机课堂教学的得力助手。 2、Proteus 在单片机教学中实际应用 单片机的广泛应用于各个领域,各种产品只要是用上了单片机,就使产品升级并常在产品前加上“智能”。它非常普及又在不断推陈出新Proteus则解决了上述的问题:它不仅将许多单片机功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果,而且不需要硬件投入,学生普遍反映,通过使用Proteus 软件进行单片机系统仿真设计对单片机的学习比单纯学习书本知识更容易接受,更容易提高。下面以按键值检测为例,详细说明Proteus 在单片机系统设计的使用。 2.1 原理 单片机常用的输入设备是按键,在日常使用中人对单片机的控制大都是通过键盘将信息输入的,按键的好会将影响则人对单片机系统的控制,因此在使用前需要对其进行功能检测以确定好坏。 按键值检测方法可一次检测四个按键,是较为简单的一种检测:用单片机与蜂鸣器电路和键盘电路连接。依次将四个按键排上序号S1、S2、S3、S4,单片机通过键盘扫描程序对所按下的健进行确认,并执行对应的操作用来判断按键的好坏。S1键按下时,蜂鸣器响1声;S2键按下时,蜂鸣器响2声;S3键按下时,蜂鸣器响3声;S4键按下时,蜂鸣器响4声。 2.2 电路 (1)单片机最小系统 单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统51系列单片机最小系统一般应该包括:单片机、电路、复位电路在单片机系统中当所设置的功能键或数字键按下时,系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。 对于一组键或一个键盘,总有一个接口电路与 CPU 相连。 CPU 可以采用查询或中断方式了解有无将键输入,并检查是哪一个键按下,然后转入执行该键的功能程序。在单片机应用的设计上,很多方案都会用到蜂鸣器,大部分都是使用蜂鸣器来做提示或报警,比如按键按下、开始工作、工作结束或是故障等等 2.3 程序 系统程序常用汇编语言和C语言编程,两者有各自的优点,对于一般使用C语言使用汇编语言了解一些底层的操作/******************************************* 延时程序 *******************************************/ void delay uchar x uchar y; for ;x 0;x-- for y 114;y 0;y-- ; /******************************************* 独立键盘扫描程序 *******************************************/ uchar Key if Key1 0 delay 10 ; if Key1 1 return 0 ; else return 1 ; //按键S1按下 if Key2 0 delay 10 ; if Key2 1 return 0 ; else return 2 ; //按键S2按下 if Key3 0 delay 10 ; if Key3 1 return 0 ; else return 3 ; //按键S3按下 if Key4 0 delay 10 ; if Key4 1 return 0 ; else return 4 ; //按键S4按下 (2)主函数 通过执行独立键盘扫描程序确定按键并返回相应值,根据值蜂鸣器鸣叫对应次数。 /******************************************* 主函数 *******************************************/ void main uchar Keytemp; while 1 Keytemp Key ; switch Keytemp case 1: Key5 0; //蜂鸣器鸣叫 delay 1000 ; Key5 1; break; case 2: …. 2.4仿真 双击单片机AT89C51,打开其属性编辑框,在“program file”栏中,单击打开按钮,选取后缀名为*.HEX的目标代码文件。在“clock frequency”栏中设置时钟频率为12MHZ。在Proteus仿真界

文档评论(0)

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

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

1亿VIP精品文档

相关文档