单 片 机 作 业姓名:学号:对单片机的认识根据课本的定义我们知道单片机是一种集成度很高的微型计算 机目前单片机已经广泛应用在工业自动化控制、自动检测、智能 仪器仪表、家用电器、、电力电子、机电一体化等领域单片机和计算机还是有很大的区别的,单片机是在半导体硅片上 集成了微处理器(CPU)、存储器(RAM、ROM、EPROM)和各种输入/ 输出(I/O)接口等形成的芯片级的微型计算机,所以单片机具有一 台计算机的属性,其主要应用与测控领域,也成为微控制器M CU单片机的基本组成和基本工作原理与一般的微型计算机的相同 但在具体结构和处理过程上又有自己的特点主要特点如下1)在存储器结构上,单片机的存储器采用哈佛结构 (Harvard),其ROM和RAM是严格分开的ROM成为程序存储器, 只存放程序、固定常数和数据表格RAM成为数据存储器,用于工 作区及存放数据二者的访问方式也不同,使用不同的寻址方式, 通过不同的地址指针访问单片机的存储器在操作时分为片内程序 存储器、片外程序存储器、片内数据存储器、片外数据存储器四种 情况2) 在芯片引脚上,单片机大部分采用分时复用技术进行封装3) 在内部资源访问上,单片机是通过特殊功能寄存器(SFR) 的形式来完成资源的访问 。
4) 在指令系统上,单片机采用面向控制的指令系统5) 单片机内部一般都集成有一个全双工的串行接口6) 单片机有很强的外部扩展能力51 单片机外部可以扩展 64kb 片外数据存储器微型计算机系统输入设备输入接口电路运算器控制器输出接口电路输出设夂J1I hul软件系统二、单片机的发展历史单片机的历史可以追溯到20世纪70年代,美国inter公司在 1971年推出了4位单片机4004,1972年又推出了8位单片机8008 雏形在1976年推出MCS-48单片机以后的30年中,单片机的发展 和其相关的技术经历了数次的更新换代其发展速度大约为每3、4 年更新一代,集成度增加1倍、功能翻1番以8位单片机的推出 为起点,单片机的发展大致可分为四个阶段第一阶段(1976-1978):初级单片机阶段第二阶段(1978-1982):单片机的完善阶段第三阶段(1982-1992):8位单片机巩固发展及16位高级单片 机的发展阶段这个阶段单片机的代表为 8051 系列其技术主要特 点有 1 )外部功能集成2) 出现了为满足外部串行外部扩展要求而设计的串行扩展总线 和接口eg:SPI、I2C、BUS、单总线等。
3) 出现了为满足分布式系统的功能要求,突出控制功能的现场 总线接口,如:CAN、BUS等4) 在程序存储器方面,使用了片内存储器技术,出现了片内集 成 EPROM、EEPROM、flashROM、及 maskROM、OTPROM 等各种 类型的单片机第四阶段(1993年至今):百花齐放阶段技术创新速度不断加 快,其创新内容主要有一下几个方面1) 单片机嵌入式系统的应用是面对最底层的电子技术的应用2) 大力发展专用型单片机3) 致力于提高单片机的综合品质三、单片机的发展趋势目前单片机正朝着高性能和多品种的方向发展,CMOS化、低功耗、 小体积、大容量、高性能、低价格和外部电路内装化等是其发展的 主要特点四、常用的单片机系列单片机可分为通用型单片机和专用型单片机俩大类通用型单 片机是把可开发资源全部提供给使用者开发的微控制器专用型单 片机则是为过程控制、参数检测、信号处理等领域的特殊需要而设 定的单片机通常所说的单片机即指通用型单片机1、8 位单片机系列1) MCS-51 系列单片机2) ST公司的STM8系列单片机3) STC 系列单片机4) Microchip公司的PIC系列单片机5) ATMEL 公司的 AVR 系列单片机2、 16 位单片机系列3、 32 位单片机系列五、单片机的应用如今单片已经渗透到我们生活的各个领域,几乎很难找到那个 领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制 计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据 处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统, 录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物 等等,这些都离不开单片机更不用说自动控制领域的机器人、智 能仪表、医疗器械以及各种智能机械了因此,单片机的学习、开 发与应用将造就一批计算机应用与智能化控制的科学家、工程师 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专 用设备的智能化管理及过程控制等领域,单片机的应用领域大致可 分如下几个范畴1) 在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化 和使用方便等优点,故可以广泛应用于仪器仪表中,结合不同类型 的传感器,可实现诸如电压、功率、频率、湿度、温度、流速、速 度、厚度、角度、长度、硬度、元素、压力等物理量的测量2) 在工业控制中的应用使用单片机可以构成形式多样的控制系统、数据采样系统例 如:工厂流水线的智能化管理,电梯的智能化控制,各种报警系统, 以及与计算机联网构成二级控制系统等3)在家用电器中的应用随着单片机技术的快速发展,单片机及其可靠性高、控制功能 强、环境适应性好、体积小等优点在家电中得到日益广泛的应用。
六、单片机的封装单片机封装常见的有DIP SOP QFP QFN等,以外形的的包装 形式不同分类的像DIP就属于那种插片式的;SOP属于贴片式, 这种封装的集成电路引脚均分布在两边,其引脚数目多在28个以下 QFP是方型扁平式封装技术,该技术实现的CPU芯片引脚之间距离 很小,管脚很细,一般大规模或超大规模集成电路采用这种封装形 式,其引脚数一般都在100以上;QFN是一种无引脚封装,呈正方 形或矩形,封装底部中央位置有一个大面积裸露的焊盘,具有导热 的作用,在大焊盘的封装外围有实现电气连接的导电焊盘而就51单片机而言有双列直插封装(DIP)和44引脚的方形封 装七、单片机的引脚关于单片机的外部引脚,我们通过MCS-51来具体进行分析外部引脚功能:VCC (40):供电电压GND (20):接地P0 口(39〜32): P0 口为一个8位漏级开路双向1/0 口,每脚 可吸收8TTL门电流当P1 口的管脚第一次写1时,被定义为高阻 输入P0能够用于外部程序数据存储器,它可以被定义为数据/地 址的第八位在FIASH编程时,P0 口作为原码输入口,当FIASH进 行校验时,P0输出原码,此时P0外部必须被拉高。
P1 口(0〜7): P1 口是一个内部提供上拉电阻的8位双向I/O 口,P1 口缓冲器能接收输出4TTL门电流P1 口管脚写入1后,被 内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出 电流,这是由于内部上拉的缘故在FLASH编程和校验时,P1 口作 为第八位地址接收P2 口(28〜21): P2 口为一个内部上拉电阻的8位双向I/0 口, P2 口缓冲器可接收,输出4个TTL门电流,当P2 口被写“1”时, 其管脚被内部上拉电阻拉高,且作为输入并因此作为输入时,P2 口的管脚被外部拉低,将输出电流这是由于内部上拉的缘故P2 口当用于外部程序存储器或16 位地址外部数据存储器进行存取时, P2 口输出地址的高八位在给出地址“1”时,它利用内部上拉优 势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功 能寄存器的内容P2 口在FLASH编程和校验时接收高八位地址信号 和控制信号P3 口( 10〜17): P3 口管脚是8个带内部上拉电阻的双向I/O 口,可接收输出4个TTL门电流当P3 口写入“1”后,它们被内 部上拉为高电平,并用作输入作为输入,由于外部下拉为低电平, P3 口将输出电流(ILL)这是由于上拉的缘故.RST/VPD (9):复位输入。
当振荡器复位器件时,要保持RST 脚两个机器周期的高电平时间ALE/PROG(30):当访问外部存储器时,地址锁存允许的输出电 平用于锁存地址的地位字节在FLASH编程期间,此引脚用于输入 编程脉冲在平时,ALE端以不变的频率周期输出正脉冲信号,此 频率为振荡器频率的 1/6因此它可用作对外部输出的脉冲或用于 定时目的然而要注意的是:每当用作外部数据存储器时,将跳过 一个ALE脉冲如想禁止ALE的输出可在SFR8EH地址上置0此时,ALE只有在执行MOVX, MOVC指令是ALE才起作用另外,该引脚被 略微拉高如果微处理器在外部执行状态ALE禁止,置位无效PSEN(29):外部程序存储器的选通信号当单片机外扩程序存 储器时,该引脚与外部EPROM的读控制端(0E)相连该引脚为低 电平时,则选通外部EPROM,可以进行读外部程序存储器的操作EA/Vpp (31):外部程序存储器地址允许输入/编程电压输入引脚 当程序存储器地址允许输入端EA为高电平时,CPU访问片内程序存 储器;但当程序存储器地址超过0FFFH (对于8751/89C51来说为 4kb)时,CPU将自动转向访问片外程序存储器。
当EA为低电平时, CPU只访问片外程序存储器对于8031单片机来说,由于其内部没 有集成程序存储器,故该单片机正常工作时,必须外接外部程序存 储器,并且EA必须接低电平八、与单片机相关的应用软件protel: Proteus是世界上著名的EDA工具(仿真软件),从原 理图布图、代码调试到单片机与外围电路协同仿真,一键切换到 PCB设计,真正实现了从概念到产品的完整设计是目前世界上唯 一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设 计平台,其处理器模型支持8051、HC11、 PIC10/12/16/18/24/30/DsPIC33、 AVR、 ARM、 8086 和 MSP430 等, 2010年又增加了 Cor tex和DSP系列处理器,并持续增加其他系列 处理器模型在编译方面,它也支持IAR、Keil和MATLAB等多种编 译器Protues:早期的PROTEL主要作为印制板自动布线工具使用,运 行在DOS环境,对硬件的要求很低,在无硬盘286机的1M内存下就 能运行,但它的功能也较少,只有电路原理图绘制与印制板设计功 能,其印制板自动布线的布通率也低,而现今的PROTEL已发展到 DXP 2004,是个庞大的EDA软件,完全安装有200多M,它工作在 WINDOWS95环境下,是个完整的板级全方位电子设计系统,它包含 了电路原理图绘制、模拟电路与数字电路混合信号仿真、多层印制 电路板设计(包含印制电路板自动布线)、可编程逻辑器件设计、 图表生成、电子表格生成、支持宏操作等功能,并具有Client /Server (客户/服务器)体系结构,同时还兼容一些其它设计软件 的文件格式,如ORCAD,PSPICE,EXCEL等。
Keil: Keil C51是美国Keil Software公司出品的51系列兼 容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结 构性、可读性、可维护性上有明显的优势,因而易学易用Keil提 供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿 真调试器等在内的完整开发方案,通过一个集成开发环境^Vision) 将这些部分组合在一起运行Keil软件需要WIN98、NT、WIN2000、 WINXP等操作系统以上是我对单片机整体的理解,其中的许多细节还需要在以后 上课过程中学习姓名:刘瑞峰学号:120612110。