Proteus与Keil在单片机开放性实验中的应用
【精品】单片机实验一Keil及Proteus软件的使用

单片机原理及应用
随堂实验报告
实验一 Keil及Proteus软件的使用
一、实验目的
1、掌握利用Keil和Proteus软件进行C51程序设计与仿真
2、初步掌握Keil软件的操作
3、熟练掌握Keil软件的编译和调试
4、初步掌握Proteus软件的操作
二、实验要求
自己根据C语言掌握的情况,针对单片机的特点设计一个简单的C51程序,通过Keil程序开发设计软件进行编辑、编译,并在Proteus软件上设计出相应的仿真图,烧录Keil生成的HEX文件,进行实例仿真。
三、实验实现的功能说明
本人实现的主要功能是利用单片机的P1口控制LED灯亮灭灯的功能。
LED灯在程序的控制下能闪烁(间隔1秒)。
(具体说明程序的功能)
四、实验实现的原理及仿真电路设计
实验原理:P1口输出高电平驱动LED灯亮,输出低电平驱动LED 灯灭。
通过编程,让P1口间隔输出高低电平,从而使得LED灯出现闪烁状态。
为了使闪烁间隔1秒,经测试,大概使用了200次空语句循环。
(具体自己是如何实现的)
下图为实验原理电路图:(按自己实际的设计图来准备)
五、实验流程图:
(请百度流程图的符号标记,使用visio作图)
六、实验主要功能代码
(只列出主要功能代码,不必要的东西不要贴上来!)控制间隔时间的部分代码:
xxxxxx
xxxxxxx
控制LED灯亮灭的代码
xxxxxx
xxxxxxx
七、实验过程及实验情况
(描述你在做这个实验中遇到的问题,以及解决的方法。
包括实验前、实验时)
八、实验小结,
(对实验中遇到的问题进行小结。
)。
《2024年Proteus和Keil软件在单片机实验教学中的应用》范文

《Proteus和Keil软件在单片机实验教学中的应用》篇一Proteus与Keil软件在单片机实验教学中的应用一、引言在当今的电子信息技术领域,单片机实验教学已经成为培养学生实际操作能力和创新思维能力的重要环节。
Proteus和Keil软件作为单片机实验教学的重要工具,在提高教学效率、优化教学效果方面发挥了重要作用。
本文将详细探讨Proteus和Keil软件在单片机实验教学中的应用,以及其带来的教学效果与价值。
二、Proteus软件在单片机实验教学中的应用Proteus是一款集电路设计、电路仿真、单片机仿真等于一身的电子设计自动化(EDA)软件。
在单片机实验教学中,Proteus 具有以下应用:1. 电路设计与仿真:Proteus提供了丰富的元器件库,教师可以根据实验需求,设计出符合教学要求的电路图。
同时,通过仿真功能,学生可以在实际硬件搭建之前,对电路进行仿真测试,验证设计的正确性。
2. 单片机仿真:Proteus支持多种型号的单片机仿真,可以帮助学生了解单片机的内部结构和运行原理。
通过在Proteus中编写程序并下载到仿真单片机中,学生可以观察单片机的运行过程,加深对单片机编程的理解。
3. 实验辅助教学:教师可以利用Proteus的虚拟实验环境,进行远程实验教学。
学生可以在自己的电脑上进行实验操作,提高了教学效率和学生的参与度。
三、Keil软件在单片机实验教学中的应用Keil是一款功能强大的单片机C语言编程软件,具有以下应用特点:1. 编程环境:Keil提供了完善的C语言编程环境,支持多种型号的单片机。
学生可以在Keil中编写程序,并通过编译器将程序编译成可在单片机上运行的机器码。
2. 调试功能:Keil具有强大的调试功能,可以通过串口通信等方式与Proteus等仿真软件进行联调,实现软硬件联调的实验教学。
学生可以在Keil中设置断点、查看变量值等,方便地调试程序。
3. 教学辅助:教师可以利用Keil的编程环境和调试功能,进行编程和调试教学的辅助。
Keil+Proteus在单片机课堂教学中的应用

Keil+Proteus在单片机课堂教学中的应用【摘要】本文主要介绍了Keil和Proteus在单片机课堂教学中的应用。
首先概述了Keil和Proteus软件的基本特点,然后分别探讨了它们在单片机课堂教学中的具体应用方法。
接着通过案例分析展示了Keil和Proteus结合应用的效果,并提出了如何利用Keil+Proteus提高单片机课堂教学效果的建议。
结论部分探讨了Keil+Proteus结合应用对单片机课堂教学的促进意义,展望了未来发展趋势,并对全文进行了总结。
本文旨在帮助读者更好地理解Keil和Proteus的教学应用,提高单片机课堂教学效果,促进单片机教学的发展。
【关键词】关键词:Keil,Proteus,单片机,课堂教学,应用案例,教学效果,促进意义,未来发展,总结1. 引言1.1 Keil+Proteus在单片机课堂教学中的应用在当今电子技术快速发展的背景下,单片机技术作为嵌入式系统中的重要组成部分,越来越受到关注。
而在单片机课堂教学中,如何有效地进行实验教学是一个必须解决的问题。
Keil和Proteus作为单片机开发中常用的两款软件,在单片机课堂教学中发挥着重要作用。
Keil是一款专业的嵌入式开发工具,具有强大的编译、调试和仿真功能。
在单片机课堂教学中,可以通过Keil软件进行编程、调试和下载程序,帮助学生更好地理解单片机的工作原理和编程技术。
Proteus是一款虚拟仿真软件,能够模拟实际电路的运行情况,为实验提供了安全便捷的环境。
在单片机课堂教学中,可以利用Proteus 软件进行电路设计和仿真实验,帮助学生理解单片机系统的运行原理。
通过结合Keil和Proteus软件的应用,可以使单片机课堂教学更加生动和实用,提高学生的实践能力和创新意识。
本文将从概述Keil和Proteus软件、它们在单片机课堂教学中的应用、结合应用案例以及提高教学效果的方法等几个方面进行探讨,旨在探讨Keil+Proteus 在单片机课堂教学中的应用及其促进意义。
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。
(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。
(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。
(4)学会使用Keil和Proteus两种软件的联调。
实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。
(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。
(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。
在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。
在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。
(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。
搜索“AT89C52”并选择。
(4)单击“确定”按钮后,会出现对话框。
如果需要复制启动代码到新建的项目,选择单击“是”。
如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。
2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。
(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。
(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。
Keil+Proteus在单片机课堂教学中的应用

Keil+Proteus在单片机课堂教学中的应用在单片机课堂教学中,Keil和Proteus是两个非常重要的工具,它们可以帮助学生更好地理解单片机的原理和应用。
Keil是一款集成开发环境(IDE),而Proteus是一款虚拟仿真软件,它们配合使用可以帮助学生进行单片机程序的编写、调试和仿真,提高学生的实践能力和理论学习效果。
本文将探讨Keil和Proteus在单片机课堂教学中的应用,并针对不同教学内容进行具体的案例分析和分析。
Keil是一款由德国Keil公司开发的单片机集成开发环境(IDE),它支持几乎所有类型的单片机,包括STC、51系列、STM32、LPC等。
Keil提供了丰富的工具和功能,包括编译器、调试器、仿真器等,可以帮助学生快速编写、调试和运行单片机程序。
在单片机课堂教学中,Keil可以被用来进行以下方面的教学:1. 单片机程序设计在单片机课堂教学中,学生需要学习如何编写单片机程序,Keil提供了强大的编译器和代码编辑功能,可以帮助学生快速编写出高质量的单片机程序。
通过Keil,学生可以学习单片机的汇编语言和C语言编程,了解单片机程序的结构和逻辑。
在单片机程序设计过程中,调试是非常重要的一环。
Keil提供了强大的调试功能,可以帮助学生找到程序中的错误并进行修正。
通过Keil,学生可以进行单步调试、变量监视等操作,深入了解程序的执行过程,提高调试能力。
除了调试功能,Keil还提供了单片机仿真功能,可以在软件环境下运行单片机程序并观察其运行情况。
通过Keil的仿真功能,学生可以在不实际搭建硬件的情况下进行程序运行和调试,提高实际操作能力。
Proteus是一款由英国Labcenter Electronics公司开发的虚拟仿真软件,它可以对单片机程序进行仿真运行,并可以连接外部器件进行虚拟实验。
在单片机课堂教学中,Proteus可以被用来进行以下方面的教学:Proteus可以对学生编写的单片机程序进行虚拟仿真运行,学生可以观察程序的运行过程并进行调试。
Proteus与Keil在单片机开放性实验中的应用

Ab t a t sr c :Th a e r s n s a n w t o h t b i g e p p r p e e t e me h d t a r s EDA e h o o y i t r c ie a mig t h h ra e i h n t c n l g n o p a tc i n o t e s o t g n t e o e e x e i n f CU . tu e o e s t d l CU y tm n i t o i n e u h y t m o t r . p n d e p rme t o M I s sPr t u o mo e M s s e a d Ke l o c mp l a d d b g t es s e s fwa e e Th o g n u t g Pr t u n i tf ih st e u ie i u a i n o h it a y tm. e smu a e n e u g d r u h i s li o e s a d Ke l i s e h n t d sm l t f e v ru l s e Th i lt d a d d b g e n ,i n o t s o o t r n a d r u f ra ic i a e a h e e fs fwa e a d h r wa e o t o e lcr u t r c iv d,t e d sg i i ut n rc e a s e u e .Th a e h e in d f c ly a d p ie a lo r d c d f ep pr i to u e h o r fo g n z t n a d i p e n b u h e s h m e o p n d e p r e t i e a l n a e n r d c st e f rn o r a ia i n o m lme ta o t t e n w c e f o e e x e i n n d t i。a d t s a d K e lo o ne x r m e t o i r c nt o lr plc to f Pr t u n i n pe d e pe i n fm c o o r le
Keil+Proteus在单片机课堂教学中的应用

Keil+Proteus在单片机课堂教学中的应用1. 引言1.1 背景介绍单片机技术作为计算机技术的重要分支,已经在各个领域得到广泛的应用。
在教育领域,单片机技术的教学也是非常重要的。
传统的单片机教学主要是基于理论课程和实验课程相结合的方式进行的,学生在学习过程中往往会遇到一些难以理解和实践的问题。
为了更好地帮助学生理解单片机技术的原理和应用,引入相应的软件工具助力教学是非常必要的。
本文将重点探讨Keil和Proteus在单片机课堂教学中的应用,分析其优势和挑战,并提出未来的发展方向和展望。
1.2 研究意义单片机技术作为计算机应用技术中的重要组成部分,其在各个领域都有着广泛的应用。
单片机教学作为计算机专业中的重要课程,对于培养学生的动手能力、实践能力和创新能力具有重要意义。
Keil和Proteus作为单片机开发中的重要工具,对于单片机教学有着不可忽视的作用。
研究Keil+Proteus在单片机课堂教学中的应用意义重大。
Keil和Proteus作为业界公认的单片机开发软件,在单片机教学中的应用可以帮助学生更深入地了解单片机的工作原理和开发过程。
通过实际的操作,学生可以更好地掌握单片机编程的技巧和方法,从而提高他们的实践能力和创新能力。
Keil+Proteus的联合应用可以实现软件与硬件的无缝对接,帮助学生更快地理解和掌握单片机系统的设计与开发。
通过Keil的编程和Proteus的仿真,学生可以在虚拟环境中进行实验,加深对单片机系统的理解,为他们未来的科研和实践工作奠定坚实的基础。
1.3 研究目的研究目的是为了探讨Keil+Proteus在单片机课堂教学中的具体应用方法及效果,旨在提高学生对单片机系统设计和实验操作的理解和掌握能力。
通过深入研究Keil+Proteus在单片机教学中的优势和挑战,为提升单片机课程教学质量提供参考和借鉴。
同时,通过Keil+Proteus在单片机课堂教学中的案例分析,探讨其在培养学生实际操作能力和解决问题能力方面的作用,旨在完善单片机课程的教学体系,促进学生的综合素质提升。
实验二 单片机开发中Keil和Proteus软件的应用

实验二:单片机开发中Keil和Proteus软件的应用实验目的:1.通过实训过程,了解电路仿真软件Proteus的使用;2.了解编译软件keil uvision的使用;3.理解单片机I/O端口的结构、工作原理;4.理解发光二极管的工作原理及相关的简单程序设计;5.对单片机的开发流程有个感性的认识。
实验内容:1.在Proteus仿真软件中构建实验电路;电路图如下所示:操作图下:1)打开Proteus软件,新建文件并选择路径保存文件;2)利用中的和按钮进行元器件的选择与放置;具体方法:keywords 界面中输入关键字便可找到系统数据库中的各元器件。
其中,单片机:AT89C51;晶振:CRYSTAL;瓷片电容及电解电容:Capacitor;电阻:Resistor;发光二极管:led-red;电源:点击界面中的按钮选择power和ground。
然后,进行相关元器件的线路连接:直接用鼠标点击想要连接的元器件的端口即可实现连线,并可进行调整。
在电路设计过程中,可利用中的按钮实现图形中心的锁定和放大缩小。
2.在Keil Uvision软件中编写相关程序;1)打开keil软件,在project中新建项目并选择路径保存;2)点击file新建文件,并选择路径保存,如果是汇编程序后缀为.asm,如果是c语言后缀为.c。
3)在中,鼠标右键点击source group 1,选择add file to。
,将新建的文件添加到项目中。
4)双击添加到项目中的文件,在编辑界面中开始程序设计,示例程序如下:ORG 0000HLJMP STARTORG 0030HSTART: CLR P1.0LCALL DELAYSETB P1.0LCALL DELAYLJMP STARTDELAY: MOV R5,#20 ;延时子程序,延时0.2秒D1: MOV R6,#20D2: MOV R7,#248D3:DJNZ R7,D3DJNZ R6,D2DJNZ R5,D1RETEND5)编辑完成后,按F7件进行编译,在编译界面会显示是否有错误,有错误需要进行修改,如果仅仅是警告可以忽略。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
虚拟仪器技术电子测量技术ELECT RON IC M EASU REM ENT T ECH N OLOGY 第31卷第6期2008年6月Proteus与Keil在单片机开放性实验中的应用伍冯洁1谢陈跃1谢斌2(1.广州大学实验中心广州510006;2.成都理工大学工程技术学院乐山614007)摘要:本文针对单片机开放性实验存在的不足,提出了在实践环节引入EDA技术的新方法。
利用P ro teus在软件环境对单片机系统进行建模,采用K eil完成对系统软件的编制与调试,通过P rot eus与K eil对搭建的虚拟系统进行联合仿真,实现了脱离实物电路的软硬件仿真与调试,较大降低了设计难度与开发成本。
具体阐述了开放性实验新方案的开展与组织形式,并以一个具体的设计实例说明其设计流程。
关键词:单片机;开放性;Pro teus;Keil;虚拟仿真中图分类号:T P391.9文献标识码:AApplication of Proteus and Keil on opened experiment of microcontrollerWu Fengjie1Xie Chenyue1Xie Bin2(b oratory Center of Guangzh ou U nivers ity,Guan gzhou510006;2.C ollege of Engineering T ech nical,Chen gdu U nivers ity of T echnology,Les han614007)Abstract:T he paper presents a new metho d that bring s EDA technolog y into practice aim ing to the sho rtag e in the o pened ex periment of M CU.It uses Pr oteus to mo del M CU system and K eil to compile and debug the system so ftwa re. T hroug h insulting Pro teus and K eil,it finishes the united simulat ion of the v irtual sy stem.T he simulated and debugg ed o f softw are and ha rdwar e o ut o f r eal cir cuit ar e achieved,the desig n diff iculty and pr ice ae also reduced.T he paper int roduces the for m of o rganizatio n and implement abo ut the new scheme o f o pened experiment in detail,and takes a detail sample to ex plain its design process.Keywords:micro contro ller;o pening;P roteus;K eil;v irtual simulatio n0引言单片机是一门实验实践环节比较多的课程,一般而言,教学任务内的实验课时数往往不能满足学生的实际需要[1],对不少学生而言,学完了该课程往往对实际操作一知半解,有的甚至只停留在理论上。
为了有效地解决上述提到的问题,开展了单片机实验开放性教学。
主要包括2种开放形式:(1)学生在实验课上没有完成的实验内容,或对做过的实验存在疑问,以及想试做教学任务外的实验项目等;(2)出于对单片机的兴趣,或在原有单片机学习的基础上,在老师的指导下,自己动手,完成单片机系统的设计、焊接、编程、调试及分析等工作。
实践表明,在进行单片机开放性实验时,存在一些亟待解决的问题。
目前,由于软件需要基于硬件电路进行调试,当软件程序写入硬件电路后,如果电路工作不正常甚至无法工作,则难以断定问题所在。
由于硬件电路的焊接质量及设计方案的未定性,在查找原因时,往往无从下手,不少学生只能根据自己所掌握有限的知识,或凭观察现象,或凭感觉,把他们认为错误的电路或元器件插拔、焊接,如此不断重复,导致整个电路越来越难以实现。
从软件方面寻找原因时,由于软件编译后只能查出语法错误,却不能保证在硬件电路正确的前提下,是否能够实现系统的预期功能,因此,软件的修改只能靠编程者平时的积累及逻辑严密性。
做开放性实验的学生平时实践机会不多,在调试程序时,容易把程序修改得面目全非。
其次,由于开放性实验是课外活动,学校投入少,学生通过不断拆悍元器件进行系统调试的方法,容易造成资源的浪费,增加设计成本。
此外,有些学生因为经费不足或在市场上买不到某器件,而放弃一些有创新、更实用的设计等等。
上述表明,需要采取一种新的开放性实验方案,保证学生课外实验长久、有效的开展下去,以调动学生学习单片机的积极性,开阔学生的课外学术活动空间,提高学生的单片机动手能力。
1开放性实验新方案提出前面已讨论过,目前不少学生在进行单片机开放性实验时往往因现有实验条件和实验手段的局限性,导致实验伍冯洁等:Proteus与Keil在单片机开放性实验中的应用第6期中止。
经过认真调研和实验论证,提出了一种开展单片机开放性实验的新方法,拟利用计算机软件仿真技术充分仿真单片机系统工作情况,用构建的虚拟单片机系统代替实际硬件电路,程序运行于虚拟的MCU上,使软件调试不再依赖硬件电路,等仿真结果达到系统预期效果后,再进行硬件实物制作[2]。
本文采用了一款能模拟单片机的EDA软件))) Proteus,并结合目前广泛使用的一款51单片机开发平台)))Keil,联合利用它们的仿真功能,使学生尝试脱离实物电路进行软硬件调试,从而减少系统设计与开发难度,更可避免重复劳动。
Prot eus是一款电路分析与实物仿真软件,运行于W indow s操作系统上,具有实验资源丰富、实验周期短、硬件投入少、实验过程损耗小、与实际设计接近程度大等优点[3]。
除了具有其他EDA工具的原理布图、PCB自动或人工布线、电路仿真等功能外,Prot eus最大的特点是基于微控制器的设计连同所有的外围电路一起仿真,可直接在单片机虚拟系统上对M CU编程,并可对软件源代码进行实时调试[4]。
同时,它具有电路互动仿真功能,通过动态外设模型,如键盘、LE D/LCD等,可实时显示系统输入、输出结果,以实现交互仿真,或配合Prot eus配置的虚拟仪器如示波器、逻辑分析仪等,使单片机虚拟系统实现预期的实验效果。
K eil L Vision2是德国Keil公司开发的一款关于8051系列MCU的开发工具,它支持汇编、C语言及混合编程,是一种集成化的文件管理编译环境,可用来编译程序源码、链接和重定位目标文件和库文件、创建H EX文件、调试目标程序等。
Keil L V ision2具有强大的仿真功能,可不接硬件电路直接进行用户程序仿真,也可利用硬件仿真器(用M onitor51协议,需硬件支持),通过连接单片机硬件电路,在仿真器中载入项目程序后进行实时仿真调试[5]。
在实际应用中,Keil L Vision2的软件仿真功能往往不能满足程序调试的要求,而硬件仿真功能又经常会受到一定限制。
基于此,可将Keil L Vision2与Proteus结合起来,充分利用各自优越的仿真功能,使单片机的软硬件调试更方便、有效。
2开放性实验的组织与开展开放性实验项目的开展主要包括以下3个方面。
(1)资料收集及方案初步确定老师给学生下达设计任务后,指导学生利用学校的有效教学资源,如图书馆、网络、课本等,收集项目相关资料并整理。
学生根据收集的资料及项目的设计需要,自行制定总体设计方案,包括编程软件与仿真软件的选型、单片机的选型、编程语言的选择、硬件总体框图及软件总流程图的制定等。
这里,选择Keil作为软件编制与仿真软件,Proteus作为系统硬件调试与仿真平台。
(2)软硬件系统设计与仿真根据系统硬件总体框架,以模块化的方式设计具体电路,包括电子元器件的选型、参数确定及连接方式等,并用Proteus软件画出硬件电路图,作为单片机系统仿真的虚拟硬件电路。
同样地,根据各硬件电路模块需实现的功能进行软件设计,包括软件主程序及子程序流程图的绘制、程序的编写与调试、功能的实现与完善等。
硬件电路设计的完成与调通,及软件程序的编写与仿真成功后,需要将两者结合起来调试与仿真,以组成一个完整的单片机系统,并检验它的正确性与可行性。
Proteus 与K eil互调前,需要对它们进行一些必要的设置,具体设置将在下面的/开放性实验应用实例分析0详细介绍。
(3)项目总结与完善单片机系统的软硬件部分联合调试与仿真成功后,需整理和完成一些相关文档,如开发文档等技术文档的撰写与修改、程序代码的导出与打印、项目开发的总结性文档等。
尝试对现有系统某部分功能或某个参数进行修改,以进一步完善系统,或开始着手制作该单片机系统的实物,为Prot eus构建的虚拟系统提供更有力的论证。
3开放性实验应用实例分析下面是一个开放性实验项目实例,要求用单片机实现奏乐,同时用液晶显示歌名。
3.1电路原理图设计根据设计要求,通过市场调研、资料查阅,制定了整体设计方案:单片机选用8051,该款单片机的资源完全能满足设计需求,学生对它也比较熟悉;液晶显示采用内置KS108液晶显示控制驱动器的128@64图形点阵模块;选用一个喇叭实现奏乐,接P3.1口;选用一个按钮控制系统启动,接P3.0口;同时包括系统时钟电路和复位电路。
系统硬件原理图如图1所示。
第31卷电子测量技术图1硬件原理图3.2系统软件设计系统软件程序设计采用模块化,主要包括主程序、键盘扫描子程序、液晶显示子程序、奏乐子程序及延时子程序[7]。
系统启动并完成初始化后,进入无限等待状态。
当检测到有键按下时,先利用延时子程序消除按键抖动,如确定是按键抖动,则继续等待,如确定是有键按下,则发出控制信号,通过P3.1口控制喇叭发声,实现凑乐,同时在液晶屏幕上显示相应的歌曲名称。
软件开发在Keil平台上进行,主要完成程序源代码的编写、编译与调试工作,在使用该软件时,需进行一些相关设置,如选择单片机型号、生成文件格式等。
3.3Pr oteu s与Ke il联合仿真为了尽快排查系统的软硬件错误,使整个单片机系统实现预期功能,最直接而有效的方法是对系统进行软硬件联调,即Proteus与Keil联合仿真。
在Proteus与Keil互调前,需进行以下设置[8]:(1)把Proteus安装目录的\M odels\VDM51.dll文件复制到Keil 安装目录的\C51\BIN中;(2)修改Keil安装目录下的TOOLS.ini文件,在[C51]一栏加入TDRV5=BIN\ VDM51.DLL(/Protues VSM M onitor-51Driver0)并保存,T DRV5不唯一,可根据原字段选用一个不同的数值,引号内的内容仅起注释作用;(3)进入Prot eus,选中Debug 菜单项Use Remote Debug Monit or;(4)打开Keil uVision2的Project菜单项Options for Target-奏乐与显示项目.,在Debug选项栏右上角U se选项右边的下拉框中,选中Proteus VSM Monit or-51Drive项,并点击右边的按钮进行设置,因本文是单机联调,则只需设置H ost为127.0.0. 1,Port为8000即可。