基于keilc51与proteus仿真联合的单片机应用研究

基于keilc51与proteus仿真联合的单片机应用研究

ID:23417896

大小:67.87 KB

页数:5页

时间:2018-11-07

基于keilc51与proteus仿真联合的单片机应用研究_第1页
基于keilc51与proteus仿真联合的单片机应用研究_第2页
基于keilc51与proteus仿真联合的单片机应用研究_第3页
基于keilc51与proteus仿真联合的单片机应用研究_第4页
基于keilc51与proteus仿真联合的单片机应用研究_第5页
资源描述:

《基于keilc51与proteus仿真联合的单片机应用研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于KeilC51与Proteus仿真联合的单片机应用研究摘要:传统单片机技术教学中,采用的理论教学与实验让学生感到难以入门,针对教学中存在的这个问题,采用KeilC51和Proteus进行仿真教学,这种教学方法给学生创造一个直观的形象,更有利于学生对单片机技术的掌握,从而提高了教学质量。关键词:软件调试;单片机;KEILC51;PROTEUS;硬件仿真中图分类号:TP399文献标识码:A1弓I言(Introduction)单片机技术在各行各业中得到广泛的应用,同时单片机技术应用课程是一门实践性很强的软硬件结合的技术,需要通过大量的实践才能理解和掌握程序设计方法与硬

2、件结构设计。同时在目前的教学中,单片机开发KeilC51与Proteus软件的联合仿真在实际的单片机系统开发中被普遍应用。为此,在单片机课程教学过程中,教师一定要结合工程实际做到软件和硬件相结合,实现理论教学与工程实践紧密结合,在传授理论知识的同时,教会学生如何使用实际工程所应用的相关软件进行单片机系统开发。2PROTEUS与KEILC51介绍(IntroductionofPROTEUS与KEILC51)2.1程序编译软件KeilC51KeilC51软件是德国KeilSoftware公司幵发的51系列单片机开发软件。KeiluVison系列是该公司推出的51系列兼容

3、单片机软件开发系统。uVison是集成的可视化Windows操作界面,其提供了丰富的库函数和各种编译工具,能够对51系列单片机以及和51系列兼容的绝大部分类型的单片机进行设计[1]。KeiluVison系列可以支持单片机C51程序设计语言,也可以直接进行汇编语言的设计与编译。2.2仿真软件Proteus为了验证设计程序的正确性,单片机程序设计与开发往往采用软件仿真与硬件仿真相结合的形式。软件仿真只能验证程序的正确性,不能仿真具体的硬件环境。硬件仿真常用的软件是英国LabcenterElectronics公司研发的电路设计与仿真平台Proteus。Proteus具有原

4、理图编辑、印刷电路板(PCB)设计及电路仿真功能,该软件由ISIS和ARES两部分构成,其中ISIS是一款便捷的电子系统原理设计和仿真平台软件,ARES是一款高级的PCB布线编辑软件。2硬件电路设计(Hardwarecircuitdesign)3.1运用Proteus进行的硬件电路设计原理LED发光管控制就是通常所说的流水灯控制,这是单片机控制技术入门的基本控制项目。通过花样繁多的流水灯控制任务,可以学习和应用基本的单片机和C语言程序设计的知识与技术,积累丰富的单片机项目开发与程序设计的经验与技巧,为进一步提高单片机技术水平打下坚实的基础[2]。本项目采用的流水灯实

5、际上是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管D1-D8、晶振XI、电源VCC、单片机AT89C51和程序等组成的系统。如果让接在P1.0口的D1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的D1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1-P1.7口的其他七只发光二极管点亮和熄灭的方法同D1。因此,要实现流水灯功能,只要将发光二极管D1—D8依次点亮、熄灭,八只发光二极管便会一亮一暗的做流水灯了[3]。在此还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,在控制二极管亮灭的时

6、候应该延时一段时间,否则就看不到“流水”效果了。3.2KEILC语言序的编程单片机的应用系统由硬件和程序组成,上述硬件原理图搭建完成上电之后,还不能看到流水灯循环点亮的现象,要实现流水灯循环点亮,还要告诉单片机该怎么进行工作,即编写程序控制单片机管脚电平的高低变化,以实现发光二极管的一亮一灭。下面以八个发光二极管循环点亮来介绍两种。采用数组控制与运算符控制两种编程[4]方法实现。(1)数组控制P0口流水灯#includevoiddelay(unsignedcharx){unsignedcharm,n;for(m=0;mvoiddelay(void){unsigned

7、charm,n;//P2每次右for(m=0;mfor(i=0;i〉l;移一位delayO;}}voidzizeng一LED(void)unsignedchari;for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。