欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    MCS51单片机原理与应用Word格式文档下载.docx

    • 资源ID:8615422       资源大小:21.84KB        全文页数:9页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MCS51单片机原理与应用Word格式文档下载.docx

    1、(3)RST:复位输入。晶振工作时,RST引脚持续保持2个机器周期高电平将使单片机复位。(4)XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。(5)XTAL2:振荡器反相放大器的输出端。(6)P1.0P1.7,P3.0P3.5、P3.7共15个I/O引脚。引脚的第二功能,在图2.1(b)中是用括号括起来的。2.1 初识单片机 241. 单灯闪烁的硬件线路AT89C2051控制单灯闪烁的完整电路如下图2.2所示, 只需一个引脚P1.0控制LED灯的亮与灭。在图2.2中, 电源电压是5V,即第20脚VCC接正极,第10脚2.1.2 AT89C2051控制的单灯闪烁 15GND接负极。单片机

    2、振荡电路:在4脚和5脚间接12MHz晶振T1,T1两端分别接两只20pF小电容到地,以保证振荡器稳定。C3和R2组成了高电平复位电路。P1.0引脚与LED阴极相连,采用了P1.0低电平直接驱动LED电路。当P1.0为高电平时,LED没有正向偏压而不会点亮;只有当P1.0为低电平时,LED因正向偏置而点亮。R1是LED的限流电阻,流过LED的电流I可以用以下公式估算:I =(5V-VD)/ R1 ,其中VD是LED的导通压降,在1.51.8V之间。2. 单灯闪烁的汇编源程序控制要求:单灯闪烁间隔为0.1s。P1.0置1: SETBP1.0,并延时0.1s使LED熄灭。P1.0清0: CLR P1

    3、.0,延时0.1s使LED点亮。2.1.2 AT89C2051控制的单灯闪烁 26 ORG 0000H LJMP START ORG 0030H START:CLR P1.0 ;使P1.0=0,LED点亮 ACALL DELAY ;调用0.1秒延时子程序,等待0.1秒 SETB P1.0 ;使P1.0 =1,LED熄灭 LJMP START ;返回到标号START处再循环DELAY:MOV R0,#255 ;延时子程序,延时0.1秒D1: MOV R1,#195 DJNZ R1,$ DJNZ R0,D1 RET END START2.1.2 AT89C2051控制的单灯闪烁 37汇编源程序需要

    4、在Keil Vision3软件中编辑、汇编,直到最后得到对应的十六进制代码的目的文件,然后用编程器将该文件写入到89C2051中。将固化好的芯片插入用户板的座子上,就可以进行本实验了。Keil Vision3是Keil C51(V8.02)工具包中的一个重要组件,Vision3是用于多种8051MCU的集成开发环境(IDE,Integrated Development Environment),集编辑、编译、连接、调试、仿真于一体,支持汇编和C语言的程序设计。Vision3提供对多种最新的8051类MCU支持,其内嵌的仿真器不但可以对目标系统进行实时在线仿真,而且允许模拟仿真, 从而对没有仿真

    5、器的用户带来了便利。2.2Keil Vision3软件的安装与界面82.2.1 Keil Vision3软件的安装 1 1. Keil Vision3软件的安装供学习目的用的Keil C51最新版V8.02的安装步骤:(1)双击安装执行文件c51v802.exe,出现安装向导,一路按提示进行,直到结束。若选用默认的安装路径,Vision3就安装在c:keiluv3目录中,同时在桌面会出现一个Vision3的执行图标: 。(2)双击Vision3的执行图标,首次运行此软件时,要选择菜单命令:“File_License Management”,在弹出窗口的“New License ID Code”

    6、中输入注册码,然后单击Add LIC;成功的标志是在此窗口中注册码行的末端可以看到软件的使用期限。(3)复制ccKeilVxx.exe文件到c:keilc51bin下面并9Vision3软件的安装 2 运行它,以修正0xFD的BUG。(4)双击keil C51的汉化执行文件“汉化程序.exe”,执行完后,就可以在中文环境中使用此软件了。2 Keil Vision3软件的启动双击桌面上Keil Vision3图标 ,先出现的是软件的Logo窗,如图2.3所示。几秒后即出现Vision3的IDE窗口,如图2.4所示。102.2.2 Keil Vision3 软件的界面 111Vision3 软件的

    7、界面 212Vision3 软件的界面 3表2.1列出了几个常用按钮的功能,以及对应的快捷键和菜单命令,这些按钮以后会陆续用到的。13以单灯闪烁程序说明Keil Vision3集成开发环境使用。2.3.1如何创建一个新工程1. 创建新工程选择菜单命令:“工程_新建工程”,如图2.5所示。在弹出的如图2.6所示“Create New Project”窗口中,选择工程文件存放的路径并输入文件名2.3Keil Vision3集成开发环境使用之一 114oneled.Uv2,单击“保存”按钮。单灯闪烁工程文件就建立了,可以看到在工程区创建了缺省的目标target1和文件组Source Group1,如

    8、图2.7所示。若看不到此目录结构,可以单击工程区下部的File标签。Vision3集成开发环境使用之一 2接着,会弹出如图2.8所示选择CPU厂家和型号的对话框, 应选择Atmel公司的89C2051,在窗口的右边栏中将同时显示所选的单片机的简要说明,然后单击“确定”按钮。2. 选择CPU厂家和型号3. 复制启动代码到工程这时会弹出如图2.9所示的对话框,对于大多数器件Vision3会询问是否将CPU的特殊启动代码拷贝到工程中。如果工程中需要使用这些启动代码,选择“是(Y)”;如果不使用Keil编写启动代码,或者是库工程文件以及附加工程文件,则选择“否(N)”。这里单击“否(N)”,工程创建完

    9、成。Vision3集成开发环境使用之一 41. 创建新源文件“文件_新建”, 在主工作区打开一个空源文件编辑窗。建议先保存该空白的文件,用菜单命令:“文件_另存为”,在弹出的如图2.10所示“另存为”窗口中,输入文件名oneled.asm。注意,对于汇编源程序,其扩展名asm也必须输入;单击“保存”按钮,将此文件保存在同一工程文件夹中。新文件成功创建。2.3.2如何创建新源文件 12. 将源文件添加到工程输入完源程序后,移动鼠标到工程区,单击“Target 1”前面的“+”号,展开后在“Source Group 1”上单击鼠标右键,将弹出一个快捷菜单,屏幕如图2.11所示。2.3.2如何创建新

    10、源文件 2在快捷菜单中选择并单击“Add File to Group Source Group 1”命令,在出现如图2.12所示“Add File to Group Source Group 1”窗中,选择要加入的文件oneled.asm,单击“Add”按钮, 再单击“Close”按钮,关闭此窗口。2.3.2如何创建新源文件 3如果源文件已存在,同样可用此法把它添加到工程中。添加源程序文件后的Vision3窗口如图2.13所示。2.3.2如何创建新源文件 42.4.1如何编译连接工程程序代码编写完成后需要编译连接生成目的代码,然后进行模拟仿真或硬件调试。“工程_创建目标”,就会对源文件进行编译

    11、、连接。如果有错误或警告产生,就会在输出区显示出错信息提示。用户可据此来纠错,直至把程序调试出来,成功的标志是在输出区显示:“0 Error(s), 0 Warning(s).”,同时也会显示系统资源占用情况,如图2.14所示。2.4Keil Vision3集成开发环境使用之二 1Vision3集成开发环境使用之二 2表2.1中的最后三个按钮都可用来编译,须注意区别:第10号按钮 用于单个源文件编译, 没有产生应用,不能进入调试模式中运行。第11号按钮 是用于编译修改过的源文件并生成应用,如果源文件编译后,在没有改变的情况下再次单击它,将不会重新执行编译、连接的操作,原来生成的目标文件onel

    12、ed.obj将不会变化。第12号按钮 是用于重新编译所有的文件并生成应用,不管源文件是否改动过,只要单击它,就会重新执行编译、连接的操作。2.4.2如何调试运行程序 11. 进入调试模式单击调试模式按钮 ,系统进入调试模式。“外围设备_I/O-Ports_Port 1”, 出现P1口的调试窗口如图2.15所示。因程序尚未运行,图2.15中显示了上电复位后的状态,P10xFF,表示P1口初始状态输出全1,所以P1.7P1.0各位均是打“”的。这里以“”表示“1”,否则表示“0”。图中也有Ins=xFF,其对应各位也均是打“”的,表示P1口中还未发现受指令控制的引脚位,这也是因为程序尚未运行之故。

    13、2. 单步运行方式以单步运行的方式来调试程序,可选择菜单命令:“调试_单步”,或用快捷键F10,系统进入运行时,源程序调试窗口如图2.16所示。这时出现一个指令指针PC,PC首先指向第一条指令LJMP START,每按一次F10,系统就会执行一条指令,同时PC指向下一条指令。2.4.2如何调试运行程序 2当PC指向指令CLRP1.0,且尚未按下F10时,观察到P1口调试窗的屏幕如图2.17(a),即P1.0输出高电平,模拟LED灯不亮。接着按下F10,P1.0清零的指令就会被执行,观察到P1口调试窗的屏幕变为如图2.17(b),即P1.0输出低电平,模拟LED灯亮。继续按F10,将执行调用延迟

    14、子程序ACALL DELAY。F10单步会穿越子程序的,这时PC指向指令SETB P1.0,当按下F10时,P1.0置1的指令就会被执行,调试窗回到图2.17(a),模拟LED灯变暗。2.4.2如何调试运行程序 32.4.2如何调试运行程序 4当程序运行到LJMP START后,程序将循环重复。3. 全速运行方式 “调试_ 运行”,或单击全速运行按钮 ,或用快捷键F5。系统进入全速运行状态,在P1口调试窗口中可以看到如图2.17(a)和(b)交替出现的屏幕。在这两个图中均有ins0xFE,即对应P1.0没有打“”,表示受指令控制的只有P1.0引脚。4. 停止程序的运行要停止程序运行回到文件编辑

    15、状态,分如下两种情况。(1)停止程序的单步运行再单击调试模式按钮 ,就可退出调试模式,停止单步运行。可见,调试模式按钮是一个乒乓开关。2.4.3如何产生十六进制文件 1(2)停止程序的全速运行要先单击停止按钮 ,再单击调试模式按钮 ,才能退出全速运行,回到文件编辑状态。Intel HEX文件格式是按地址排列的数据信息,数据宽度为字节,所有数据均采用十六进制表示,常用来保存单片机的目的代码。通用编程器都支持Intel HEX格式。Vision3的缺省设置将不会产生十六进制文件,可按以下步骤设置编译器。(1)用菜单命令:“工程_ 打开工程”,选择前面做好的工程oneled.Uv2,并打开它。(2)

    16、在工程区单击“Target 1”前面的“”号,展开后在“Source Group 1”上单击鼠标右键,在弹出的快捷菜单中选择命令“Options for Target Target 1”,屏幕如图2.18所示。(3)出现如图2.19所示“Options for Target Target 1”选项设置窗口,单击“输出”标签,按如下步骤设置: 在“创建HEX文件”的复选项前打“”,这样编译后就能得到十六进制文件; 单击“选择目标路径”按钮,选择目标输出的路径在同一个工程文件夹中;2.4.3如何产生十六进制文件 2 在“执行文件名”栏中,可以设置编译生成的执行文件名,这里是oneled。设置好后,

    17、单击“确定”按钮。2.4.3如何产生十六进制文件 3现在按前面介绍的方法,重新编译源文件,完成后注意观察输出窗口的编译信息,HEX文件已经创建到指定的路径中了,如图2.20所示。打开工程文件夹,会发现多了一个oneled.hex文件。将此十六进制代码下载到通用编程器,并写入到89C2051。再将固化好的89C2051插入用户板的芯片座上,并给用户板加上电源的,就可看单灯闪烁实际效果了。2.4.3如何产生十六进制文件 4有时会出现不能进行模拟仿真的对话框,如图2.22所示。这是因为编译器已经被设置在硬件仿真后引起的。用菜单命令:“工程_ Options for Target Target 1”,

    18、出现图2.19编译器设置窗口后,单击“调试”标签,在出现的如图2.22所示对话框中,选中“使用模拟仿真”单选框,再单击“确定”按钮。这样就可以进行模拟仿真了。2.4.4如何进行模拟仿真的设置 12.5 如何用编程器写入芯片用炜煌WH-500APU编程器将oneled.hex的内容写入到89C2051中的步骤如下:(1)用USB通讯电缆将计算机与编程器连接好,接通编程器电源,指示灯闪亮。(2)双击桌面执行图标,启动WH-500APU编程器软件,编程器初始化成功后的界面参看图2.23。(3)用菜单命令:“芯片选择_手动选择型号”,出现如2.5 如何用编程器写入芯片 2图2.24所示“芯片选择”对话

    19、框,在“生产厂家”列表框中选择ATMEL,在“芯片型号”列表框中选择AT89C2051,单击“OK”按钮。(4)确认所选择的芯片正确无误后,将待编程的芯片按正确的方向放入20芯锁紧插座,推平锁紧扳手。2.5 如何用编程器写入芯片 3(5)用菜单命令 “文件_打开INTEL格式文件”,在出现的如图2.25所示“打开文件选项”对话框中选择“oneled.hex”文件,单击“OK”按钮。这时,在图2.23窗口中可以看到已经装载到文件缓冲区的十六进制代码内容。如有需要,可用菜单命令“缓冲区_编辑”,来编辑十六进制代码。2.5 如何用编程器写入芯片 4(6)用菜单命令“芯片编程_自动编程操作”,在出现的

    20、如图2.26所示“MCU/MPU自动编程选择”对话框中的“操作选项”中选择“擦除”、“全空检查”、“固化”、“校验”,单击“确认”按钮。几秒后就完成了自动编程的全过程。2.5 如何用编程器写入芯片 5本章通过AT89C2051控制单灯闪烁项目,讲述用Keil Vision3的IDE开发过程。建议读者必须要动手做用户板,必须用Vision3来完成这一项目的开发的全过程。要求会用Vision3来完成:(1)创建一个新工程。(2)创建新源文件,并将源文件添加到工程。(3)编译连接工程。(4)调试运行程序,包括会以单步运行方式和全速运行方式调试程序。(5)会对Vision3编译器进行模拟仿真的设置和产生十六进制文件输出的设置。(6)会用编程器将十六进制代码文件内容写入到单片机芯片中。本章小结37


    注意事项

    本文(MCS51单片机原理与应用Word格式文档下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开