




免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_漫谈单片机摘要:自从1975年美国德克萨斯仪器公司(TexasInstruments)的第一个单片微型计算机(简称单片机)TMS-1000问世以来,单片机技术已成为计算机技术的一个独特分支,其应用领域越来越广泛,特别是在工业控制和仪器仪表智能化中扮演着极其重要的角色。单片机的发展史单片机的开发和应用是从4位机开始的,因其内部结构简单,从而最早问世。自1975年以来,几乎所有的4位微型计算机全是单片机结构;1976年9月美国英特尔公司首次推出了MCS-48系列8位单片机,这是一个完全的8位单片机。随后两年3870(F8)系列和6801系列的8位机被推出,此后,各种8位单片机也纷纷应运而生;1983年以后集成电路的集成度可达十几万个管/片,16位单片机逐渐问世;随着调制解调器、GPS、路由器、机顶盒、工作站、激光打印机等中高端应用需求的增长,32位单片机应运而生。单片机的内部结构和特点单片机把微型计算机的基本功能部件全部集成在一块半导体芯片上,是的一块集成电路芯片就是一部微型计算机,这种集成电路芯片被称为半片微型计算机(SingleChipMicrocomputer),简称单片机。单片机除了具备一般微型计算机的功能,为了增强实时控制能力,绝大部分单片机的芯片上还集成有定时器/计数器,某些单片机还带有A/D转换器等功能部件。单片机的内部结构1、中央处理器(CPU),包括ALU、控制器和寄存器组;2、存储器,包括ROM和RAM;3、输入/输出(I/O)接口,与外部输入/输出设备连接。单片机的特点所谓单片机就是一块芯片上集成了CPU、ROM、RAM、定时/计数器和多种I/O接口电路等达到一定规模的微型计算机。单片机与微型计算机比较,在硬件结构、指令设置上均有独到之处,其主要特点如下。1、在存储器组织上采用哈佛(Harvard)结构。即数据存储空间与程序存储空间相互分离开来。而不太采用目前计算机常用的冯诺依曼结构,即数据与程序合用一个存储空间。采用Harvard结构主要是考虑到单片机主要面向控制,程序存储器ROM和数据存储器RAM严格分工。通常需要较大容量的ROM,ROM只存放已调试好的控制程序、常数及数据表格。还需要一定容量的RAM,用于存放少量的随机数据、变量及用做工作区。这样小容量的数据存储器能以高速RAM的形式形成集成在单片机内,加快程序运行速度。RAM并不是当做高速数据缓冲存储器(Cache)用。2、采用面向控制的指令系统。为满足控制的需要,单片机的逻辑控制能力要优于同等级的CPU,特别是单片机具有很强的位处理能力。单片机的运行速度也较高。3、单片机的I/O引脚通常是多功能的。由于单片机上的引脚数有限,为了解决实际引脚数和需要的信号线数的矛盾,采用了引脚功能复用的方法,引脚处于何种功能,可有指令来设置或由机器状态来区分。4、系列齐全,功能扩展性强。单片机有内部淹膜ROM、内部EPROM和外接ROM等形式,并可方便地扩展外部的ROM、RAM及I/O接口,与许多通用的微机接口芯片兼容,给应用系统的设计和生产带来了极大的方便。5、单片机的功能是通用的。单片机虽然主要作控制器,但是功能上还是通用的,可以像一般微处理器那样广泛地应用在各个方面。单片机的分类单片机的分类目前尚无统一标准。通常根据应用领域、总线类型来分。1、工控型家电型。工控型的单片机主要是面向测控,要求寻址范围大,运算能力强。家电型的单片机要求体积小、价格低,外围器件少,使用方便。2、总线型非总线型。总线型单片机是指单片机设有并行总线,用以扩展并行外围器件。非总线型单片机是指单片机通过串行口与外围器件连接,或直接把外围器件、外设接口集成在片内。3、通用型专用型。通用型单片机,它的应用范围宽,如Intel公司的MCS5l系列产品8031、80C51等通过不同的外围扩展就可以用在不同的设备中。专用型单片机是专门为某一产品设计生产的如电子体温计、计费电度表等。单片机的工作原理单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。单片机的应用领域目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:1.在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。2.在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管3.在家用电器中的应用可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。4.在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。5.单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。6.在各种大型电器中的模块化应用某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。如:音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。7.单片机在汽车设备领域中的应用单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器,GPS导航系统,abs防抱死系统,制动系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。谈谈我对51单片机的认识“8051”源自Intel公司的MCS-51系列芯片,但目前所采用的8051并不限于Intel公司所生产的芯片,而以其他厂商所发行的兼容芯片为主,如Atmel公司的89C51/89S51系列,其价格便宜、质量稳定、开发工具齐全,受到学校和培训机构的普遍欢迎。我们仿真课程所使用的就是89C51芯片。51单片机的特点8051单片机包含中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元,以及数据总线、地址总线和控制总线三大总线。下面我们分别介绍。1.中央处理器中央处理器英文简称CPU,主要由控制器和运算器组成,是整个单片机的核心部件。CPU主要完成取指令、翻译指令、执行指令等工作,同时负责控制、指挥和调度整个单元系统协调工作,完成运算和控制输入/输出功能等操作。8051是8位数据宽度的处理器,能处理8位二进制数据或代码。2.数据存储器(RAM)8051内部有256个8位数据存储单元,分为128个8位用户数据存储单元和128个专用寄存器单元。其中专用寄存器只能用于存放控制指令数据,用户只能访问而不能存放数据,因而用户只有128B(数据存储单元)可以用来存放读/写数据、定义变量、运算的中间结果等。3.程序存储器(ROM)8051共有4KB片内ROM(EEPROM或Flash),用于存放用户程序、原始数据或表格。片外可扩展64KB的ROM,由于8051单片机的ROM是采用片内外统一编址的故其最多只能寻址64KB的ROM空间。4.定时/计数器8051有两个16位的可编程定时/计数器(T0、T1),可用于精确定时、计时、延时、计数,检测速度、频率、脉宽,提供定时脉冲信号等。5.并行输入/输出(I/O)口8051共有4组8位I/O口,分别为P0、P1、P2、P3每组8个,共32个。用于对外部数据的输入、输出操作。6.全双工串行口8051内置一个全双工串行通信口,用于与其他设备间的串行数据传输。该串行口共有4种工作模式,既可以用做通用异步接收和发送器,也可以用做同步移位寄存器。7.中断系统8051具备较完善的中断功能:有两个外中断(INT0、INT1)、两个定时/计数器中断和一个串行中断(串行收/发中断用一个中断号),可满足多种控制要求,并且具有2级的优先级别选择。8.时钟电路8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。主要特性:与MCS-51兼容4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路AT89C51的引脚排列及主要性能参数管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止以上为对单片机内部组成和外部引脚功能的认识与总结本学期我们还用AT89C51芯片进行了多次仿真与实验,下面总结一个各项实验的基本内容。1.点亮一个LED这一课是开端,我们通过编程控制I/O口的高低电平,我们首次实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年Python语言技巧试题及答案
- 实际操作的Msoffice试题及答案
- 计算机知识竞赛试题及答案
- 逻辑分析在财务管理中的应用试题及答案
- MySQL的数据服务与API开发技巧试题及答案
- 数据库查询优化方法试题及答案
- Python项目实战经验总结与分享试题及答案
- 备战2025年计算机二级Delphi考试试题及答案攻略
- 学懂学会Python试题及答案展示
- 专业备考计算机二级试题及答案清单
- (正式版)JTT 1495-2024 公路水运危险性较大工程安全专项施工方案审查规程
- 公安情报学试卷附有答案
- 西方影视欣赏智慧树知到期末考试答案章节答案2024年济宁医学院
- 新生儿消化道出血的护理查房
- 电梯维护保养规则(TSG T5002-2017)
- 六年级择校考试卷
- 髂总动脉瘤的护理查房
- 红色美术鉴赏智慧树知到期末考试答案2024年
- 电子产品出厂检验报告
- 量化考研-2024中国大学生考研白皮书-新东方
- 施工固定总价合同
评论
0/150
提交评论