《单片机技术及 仿真与应用》-1_第1页
《单片机技术及 仿真与应用》-1_第2页
《单片机技术及 仿真与应用》-1_第3页
《单片机技术及 仿真与应用》-1_第4页
《单片机技术及 仿真与应用》-1_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章初识51单片机及其开发环境568371.5μVision4开发环境介绍1.6Proteus仿真环境简介1.751单片机基本电路1.851系列单片机返回1.1微型机与单片机微型计算机系统一般包括中央处理单元(CPU)、存储器(Memory)及输入/输出单元(I/O)三大部分,如图1.1所示。CPU正如人的大脑一样,控制整个计算机系统的运行。存储器则是存放系统运行所需的程序及数据,包括只读存储器(ReadOnlyMemory,ROM)及随机存取存储器(RandonAccessMemory,RAM)。通常ROM用来存储程序或永久性的数据,称为程序存储器;RAM则是用来暂时存储程序执行时的数据,称为数据存储器。I/O是微型计算机系统与外部沟通的管道,其中包括输入端口与输出端口。这三部分分别由不同的元器件组成,然后把它们组装在电路板上,形成一个微型计算机系统。下一页返回1.1微型机与单片机单片微型计算机(即单片机或微控制器)就是把中央处理单元、存储器、输入/输出单元等全部放置在一个芯片里,如图1.2所示,只要再配置几个小元件,如电阻器、电容器、石英晶体、连接器等,就成为一个完整的微型计算机系统。因此整个系统的体积小、成本低、可靠性高,成为目前微型计算机控制系统的主流。上一页返回1.251单片机的基本结构概述51单片机发展至今,虽然有许多厂商各自开发了不同的兼容芯片,但其基本结构变化不大,图1.3为标准的51单片机结构图。本章先介绍51单片机的基本结构、引脚、基本电路及51系列等,其中引脚结构需要熟记,本书提供记忆技巧,很快记住40个引脚和基本电路。返回1.351单片机的引脚与封装1.PDIP40与PDIP4251单片机在教学过程中最常用的是40个引脚双列直插式封装(PlasticDualInlinePackage,简称PDIP),如图1.4所示,还有一种双列直插式封装如图1.5所示,即PDIP42。PDIP40与PDIP42引脚数量不相同,尺寸差异也很大。PDIP40特别适用于学校培训机构使用,但由于体积较大,制作成本较高,很少在商业里使用。根据上述要诀,很容易记住这些引脚的位置和基本功能。需要补充说明的是,51单片机的40个引脚里有很多是复用引脚,简单讲就是多用途的引脚,以39脚到32脚为例,一般情图1.6QFP封装况下为P0;若是连接外部存储器时,则当成AD0~AD7引脚,而AD0~AD7就是地址引脚与数据引脚混合的复用引脚,但如果不接外部存储器时就可以当它不存在。下一页返回1.351单片机的引脚与封装2.QFP与PLCC封装51单片机的QFP封装有PQFP和TQFP两种,均为扁平的44引脚表贴式封装,其体积小,成本低,是目前商业主流,学校和培训结构几乎不用,其引脚如图1.6所示。51单片机中,PLCC也是一种常用的封装方式,也为44引脚表贴式封装,其引脚封装顺序与QFP类似,如图1.7所示,但这种封装可直接卡在电路板上,如图1.8所示,适用于实验室及大批量生产。上一页返回1.4一个简单LED灯循环点亮实验一、实验目的(1)了解51单片机的开发过程,获得单片机系统制作的感性认识。(2)了解51单片机的汇编语言和C语言编程结构。二、实验要求8个LED灯D1~D8由单片机控制,先是全亮,然后D1~D8依次由单片机的P2口控制被点亮。三、电路图系统电路如图1.9所示。依次点亮过程如图1.10所示。四、程序流程图程序的流程图如图1.11所示。下一页返回1.4一个简单LED灯循环点亮实验五、程序设计在μVision4中新建工程,加入汇编程序ch01.asm或C51程序ch01.c,μVision4开发环境在1.5节介绍。在Proteus仿真环境下绘制图1.9,仿真运行该实验,Proteus仿真环境在1.6节介绍。汇编语言参考程序如下:上一页下一页返回1.4一个简单LED灯循环点亮实验上一页下一页返回1.4一个简单LED灯循环点亮实验C语言参考程序如下。上一页下一页返回1.4一个简单LED灯循环点亮实验上一页返回1.5μVision4开发环境介绍1.5.1μVision4开发界面μVision4的开发界面如图1.12所示,包含一个51单片机开发环境所必需的工具,如文件编辑、片内外设所连接窗口(如P0~P3运行观察窗口)、运行信息窗口、存储器信息显示窗口、调试等工具。为便于工程运行,可以展开寄存器(Register)窗口、存储器信息显示窗口和变量观察窗口进行监视,还可以打开其他许多窗口进行调试。μVision4把一个项目当作一个工程来开发,开发过程分为两个阶段,第一阶段是编辑程序,编译工程(build),生成目标程序和可执行文件,如.HEX文件;第二阶段,对编译生成的可执行文件进行调试和仿真。具体运行过程如下。下一页返回1.5μVision4开发环境介绍1.新建工程新建一个文件夹,如test01,用以保存同一工程下的相关文件。在Project菜单下选择NewProject选项,在弹出窗口中,输入工程名test1,系统自动添加扩展名。2.设置工程单击Project菜单下的“OptionsforTarget‘Target1’”选项,弹出工程设置窗口,如图1.13所示。或在工程窗口中右键单击Target1,在弹出菜单中选择“OptionsforTarget‘Target1’”。上一页下一页返回1.5μVision4开发环境介绍1.5.2演示步骤(1)新建文件夹:test01。(2)在文件夹test01中,新建工程test1(工程的扩展名会自动添加)。(3)将1.4节ch01.asm文件复制到文件夹test01中,并添加到工程test1中。(4)在Project菜单的下拉选项中,单击“OptionsforTarget‘Target1’”,在设置窗口中进行以下操作:上一页下一页返回1.5μVision4开发环境介绍(5)在Project菜单下,选择“RebuildallTargetfiles”选项,生成文件test1.hex,该文件可以下载到目标机上进行仿真调试。(6)选择Debug菜单下的“Start/StopDebugSession”选项,进入调试状态。(7)选择Peripherals菜单下“I/OPorts”选项上的“Port2”。(8)在Debug菜单下以Step(单步)方式运行,观察Port2窗口变化状态。也可以使用Run(连续运行)方式,观察LED状态变化。上一页返回1.6Proteus仿真环境简介1.6.1Proteus的安装目前,较新的版本是Proteus8.0,其可适用于XP和Win7用户。Proteus7.8是稍早用于XP用户的版本,下面分别介绍Proteus7.8和Proteus8.0的安装。(1)在Keil目录下的C51/BIN文件夹中,查看是否有VDM51.DLL文件,若没有,将其复制到Keil目录下的C51/BIN文件夹中。(2)查看Keil目录下的TOOLS.ini文件,是否有TDRV3=BIN\VDM51.DLL(“ProteusVSMSimulator”)的字样,字符串“TDRV”后面的数字要按照顺序排列,保证不能重复,要根据自己的情况设置该语句,如图1.14所示,表示在KeilμVision4可以选择用“ProteusVSMSimulator”进行仿真。下一页返回1.6Proteus仿真环境简介Proteus8.0安装主要有以下步骤:(1)下载好压缩包,并进行解压,运行“Setup.exe”安装程序,勾选“Iacceptthetermsof..”之类的选项框,单击“Next”按键弹出如图1.15所示的界面,选择第一个“Usealocallyinstalledlicensekey”,意思是说使用本地的授权文件。(2)单击“Next”→“Next”两下,弹出如图1.16所示的界面。(3)单击“BrowseForKeyFile”按键,找到解压包的Crack目录下的LICENCE.lxk文件,单击“Install”按键后在弹出的提示框单击“是”按键。界面如图1.17所示。上一页下一页返回1.6Proteus仿真环境简介(4)单击“Close”按键关闭,弹出如图1.18所示的界面,意思是问要不要导入Proteus7的配件文件,把三项全部选中。(5)单击“Next”按键后,再单击“Typical”,选择典型安装模式,如图1.19所示。(6)然后按提示操作,单击“Next”按键,直到安装结束。接下来两步操作很重要,请仔细看。(7)找到解压包的Crack目录下的“bin”文件夹,复制整个文件夹到Proteus8.0的安装目录,一般为“C:\ProgramFiles\LabcenterElectronics\Proteus8Professional”。上一页下一页返回1.6Proteus仿真环境简介(8)找到解压包的Crack目录下的“MODELS”文件夹,复制整个文件夹到“C:\DocumentsandSettings\AllUsers\ApplicationData\LabcenterElectronics\Proteus8Professional”目录(仅针对XP用户),如果是Win7用户,将“MODELS”复制到“C:\Users\AllUsers\LabcenterElectronics\Proteus8Professional”目录,“C:\DocumentsandSettings\AllUsers\ApplicationData”一般会隐藏的,如果无法找到,请做如下操作:选择工具菜单→文件夹选择→查看→把“显示所有文件和文件夹”选中。至此,安装Proteus8.0完成。上一页下一页返回1.6Proteus仿真环境简介1.6.2Proteus的使用在“开始”→“所有程序”→“Proteus8Professional”中,选择“Proteus8Professional”,进入Proteus8.0开发界面,如图1.20所示。或在“开始”→“所有程序”→“Proteus7Professional”中,选择“ISIS7Professional”,进入Proteus7.8开发界面。单击图1.20中的ISIS快捷键,即可像Proteus7进入ISIS开发界面一样。在ProteusISIS开发界面中,如图1.21所示,工作区是用来绘制原理图的地方。缩略图区是对工作区的一个概览。器件工具栏是常用公共器件的列表,里面含有大量的公共元器件,如常用的VCC、GND、Buses(总线绘制工具)等,熟练使用会提高绘图效率。上一页下一页返回1.6Proteus仿真环境简介对51单片机加载程序的办法,如图1.23所示。在AT89C51单片机上单击右键,在弹出的窗口中选择“编辑属性”,在“编辑元件”选项对话框中单击“ProgramFile”按钮,选择AT89C51单片机运行时所要运行的程序,与实物运行时一样,选择已将程序编译成十六进制的hex文件。若原理图已绘制完毕,且此时已将程序加载完毕,单击仿真工具条中的“开始”按钮,即可进行仿真。1.6.3μVision4+Proteus运行单片机仿真Proteus可直接运行μVision编译好的目标文件达到仿真目的。首先,在μVision下编译无误后,在工程设置选项卡的Debug选项页,选择“ProteusVSMSimulator”,不同软件版本,字符串“ProteusVSMSimulator”会有不同,但大致是一个意思。如果是本机的Proteus仿真,在“VDMServerSettings”中设置“Host”为“127.0.0.1”,如图1.24所示。上一页下一页返回1.6Proteus仿真环境简介最后,把ProteusISIS和μVision都打开,在μVision中,单击开始调试按钮,ProteusISIS和μVision一起运行,开始仿真。在μVision中单步执行,在ProteusISIS中可以看到单步执行的效果,如图1.26所示。在调试时,μVision4版本下默认打开的是反汇编窗口,可以直接关闭或在调试模式下,单击“View”菜单下的“DisassemblyWindow”,关闭反汇编功能。上一页返回1.751单片机基本电路所谓“基本电路”是指51单片机工作时最基本的连接线路,主要包括电源电路、时钟电路、复位电路和存储器设置电路四部分,如图1.27所示。1.电源电路将51单片机40脚接+5V的VCC,20脚接地即可。2.时钟电路51单片机内部已有振荡电路,只需将18、19脚连接石英晶体(Crystal)和微调电容(2个,30pF左右)即可。对于89S51的时钟脉冲频率,Atmel公司提供的频率为0~24MHz,其他公司提供了40MHz的版本,甚至还有更高,但目前主要使用的还是12MHz,本书使用了12MHz和11.0592MHz两种。如不再设计一个振荡电路,大体采用图1.27的接线方式即可。下一页返回1.751单片机基本电路3.复位电路当51单片机的第9脚接高电平超过2个机器周期(1个机器周期含12个脉冲周期,12MHz的晶振频率,其1个机器周期为1μs,参考后续章节)时,即产生复位。如图1.27所示,当按键按下瞬间,电容器C上没有电荷,相当于短路,第9脚直接接到VCC;当按键松开后,随时间增加,电容器上的电压逐渐增加,第9脚的电压逐渐降至低电平,此时51单片机恢复常态。如果复位电路中的电阻为100kΩ,电容为0.1μF,其时间常数就大于2μs,此时电容器旁边的按键就相当于一个手动复位键。上一页返回1.851系列单片机MCS-51系列(Micro-ControllerSystem)单片机分为基本型(51系列)和增强型(52系列)两大类。其最大的特点就是增强型(52系列)是基本型(51系列)内部存储器的容量加倍,外接的存储器容量不变,定时器/计数器增加一个,价格相差不大。本书只讲51系列单片机的分类,按照片内ROM区分,有四种类型,如表1.1所示。1.无ROM类型8031单片机为无ROM类型,使用时,其必须外接程序存储器,现已很少使用。2.MaskROM类型下一页返回1.851系列单片机8051单片机为MaskROM类型,程序直接放入这种类型单片机的程序存储器中。不能刻录程序,因此价格低廉,但这种单片机需要制作其特有光罩(Mask),量大时才适合生产,如键盘里使用的单片机。3.EPROM类型8751单片机为EPROM类型,这种单片机可以通过紫外线擦除ROM里的数据,从而使其可以运行不同的程序。如图1.28所示,刻录时,通过芯片上的窗口,可看到芯片的内部与连接线,刻录完毕后,在窗口贴上黑色胶布以防数据消失。擦除时,使用紫外线照射窗口15~30min即可。由于成本高,擦除麻烦,目前几乎很少使用。上一页下一页返回1.851系列单片机4.E2PROM类型89C51/89S51单片机为使用Flash技术的E2PROM类型单片机,如图1.29所示。其中89C51单片机使用5V及12V电压刻录与擦除程序;而89S51只用5V电压刻录与擦除程序,已成为主流使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论