什么样的的新唐单片机怎么样可以发出50

单片机与双片机有什么区别?_百度知道
单片机与双片机有什么区别?
我有更好的答案
内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器:CPU。而现在最强大的单片机系统甚至可以将声音单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件,实时时钟等外围设备、复杂的输入输出系统集成在一块芯片上 未听说过双片机、图像、网络
采纳率:60%
为您推荐:
其他类似问题
您可能关注的内容
单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。我想用单片机的一个IO口驱动50棵红外发射灯,用什么驱动IC?这个口是摇控红外发射口,怎样驱动50棵灯?_百度知道
我想用单片机的一个IO口驱动50棵红外发射灯,用什么驱动IC?这个口是摇控红外发射口,怎样驱动50棵灯?
我有更好的答案
这个可以有,驱动也可以不用IC,用3极管就可以胜任了,根据你50只管子串联或者并联(我猜测你应该是并联的)选取符合功率要求的3极管。详情可以参考中国电子DIY之家有关资料和制作实例
采纳率:50%
用595啊8位移位锁存器
无语,是同时控制还是分别控制?总共电流多大?小的话用三极管,大点用mosfet。问个问题都不会问,怎么混的
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。51单片机50个实例代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机50个实例代码
&&51单片机50个实例代码,程序里有中断,串口等驱动,直接复制即可使用。
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩74页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢单片机有什么用_百度知道
单片机有什么用
我有更好的答案
  单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。  单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。  单片机的应用:  1、在家用电器领域的应用  现在在家用电器的更新、市场开拓等方面,单片机的应用越来越广泛,比如电子玩具或者高级的电视游戏机中,会应用单片机实现其控制功能;而洗衣机可以利用单片机识别衣服的种类与脏污程度,从而自动选择洗涤强度与洗涤时间;在冰箱冷柜中采用单片机控制可以识别食物的种类与保鲜程度,实现冷藏温度与冷藏时间的自动选择;微波炉也可以通过单片机识别食物种类从而自动确定加热温度与加热时间等等,这些家用电器在应用单片机技术后,无论是性能还是功能,与传统技术相比均有长足的进步。  2、在医用设备领域的应用  现代医疗条件越来越发达,人们对医疗灭菌消毒技术也越来越重视,但是一些偏远地区的小医院、小诊所其消毒灭菌设备还十分简陋,无法有效的控制消毒质量。随着单片机技术的发展,其体积较小、功能强大、具有灵活的扩展性、应用方便的特点也越来越突出,因此在医用呼吸机、分析仪与监护仪、超声诊断设备、病床呼叫系统等设备中得到了广泛的应用。  3、在工业控制领域的应用  其实最早的单片机正是从工业领域开始兴起的,至今其在工业控制领域的应用仍然十分广泛,利用单片机技术构成多种多样的数据采集系统与智能控制系统,比如工厂流水线的智能化管理、智能化电梯、报警系统等等,均是通过单片机技术与计算机联网构成二级控制系统。  4、在仪器仪表领域的应用  上文中也谈到单片机具备集成度高、体积小、较强的控制功能与扩展的灵活性等特点,并且处理速度快,具有较高的可靠性,所以在智能仪器仪表领域其应用也十分广泛。从某种程度而言,单片机带动了传统测量、控制仪器仪表技术的一项革命,通过单片机技术实现了仪器仪表技术的数字化、智能化、综合化以及多功能化,与传统的电子电路或者数字电路相比,其功能更强大,综合性更突出。
采纳率:97%
简单说 单片机就是一个缩小的电脑 里面集成了 处理器 储存器等等
一个单片机就是一个微电脑。
本回答被提问者和网友采纳
工业过程控制、机械电子,在完成同样功能的条件下。在通信接口中采用单片机可对数据进行编码译码、环境控制系统、数据控制系统。2、电镀生产线自动控制、智能化、分配管理、接收&#47、金融电子、商用电子、工业机器人、测控系统:用单片机微处理器可以设计各种工业控制系统单片机极高的可靠性,微型性和智能性(我们只要编写不同的程序后就能够完成不同的控制工作),单片机已成为工业控制领域中普遍采用的智能化控制工具,已经深深地渗入到我们的日常生活当中-----小到玩具,如果采用单片机进行接口的控制与管理。3、舰船电子系统,遍及计量测试、军事和航空航天等领域都可见到单片机的身影。以下是一些应用举例:1、智能产品。例如传真打字机采用单片机,可以取代近千个机械器件;缝纫机采用单片机控制、办公自动化,能使仪表数宁化,如数字滤波、汽轮机电液调节系统等。4、数控型控制机。5,其程序长度可减少50%,大大地提高了系统的执行速度、控制缝纫花样的选择。例如在两坐标的连续控制系统中,用805l 单片机微处理器组成的系统代替Z-80组台系统,还有许多外部通信、采集。数控型控制机采用单片机后口可能改变其结构模式,例如使控制机与伺服控制分开,用单片机构成的步进电机控制器可减轻数控型控制机的负担:单片机微处理器与传统的机械产品相结合,使传统机械产品结构简化、控制智能化,构成新一代的机电一体化的产品,数字转换接口进行控制不仅可提高采集速度、线性化处理,除外围装置(打印机,可执行多功能自动操作、自动调速,例如温室人工气候控制、水闸自动控制、智能接口:微电脑系统,特别是较大型的工业测控系统中、多路分配管理、驱动控制等接口。这些外围装置与接口如果完全由主机进行管理。如在大型数据采集系统中:在目前数字控制系统的简易控制机中,采用单片机可提高可靠性,增强其功能、降低成本、智能仪表:用单片机微处理器改良原有的测量、控制仪表、多功能化、综合化。而测量仪器中的误差修正、线性化等问题也可迎刃而解,还可对数据进行预先处理,提高了执行速度,用单片机对模拟、CRT)外、键盘、磁盘,单片机微处理器与主机可并行上作,势必造成主机负担过重,降低执行速度、误差修正等;发送控制等、家电行业,大到车载
单片机其实就是单片微型计算机。他可以像计算机一样进行各种运算,控制各种外设。如果有一片性能足够强悍的单片机,你给他加上各种外设,给他装上系统,装上显示器,鼠标键盘等等的话,他也能像你用的PC一样跑起来,供普通用户使用。
红烧。油炸。清蒸。煲汤。。怎么用都行
放映各种东西
单片机是微处理器!
其他4条回答
为您推荐:
其他类似问题
您可能关注的内容
单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单片机-共享资料网
关于计算机组成原理与单片机原理来源:互联网 作者: 关键字:计算机组成原理 单片机原理最近终于有充足的时间来学习计算机组成原理与单片机原理 简单的说说自己对这两门课程的感受 1. 首先说计算机的两大分支:通用型计算机,单片机。是两个不同的发展方 向。 我们知道计算机有五大部件组成,即 运算器 控制器 存储器 输入设备 输入 设备 单片机是集成在一个 IC 芯片上的,IC 芯片上集成了运算器 控制器 以及 IO 接口,相当与一个计算机系统了。而通用计算机是分模块的,比如内存条,CPU, 显卡,这些设备是通过系统总线连接成一个计算机系统。所以可以看出,单片机是 微计算机系统,正是因为小巧,价格也便宜,很适合应用于嵌入式系统。当然单片 机的功能就没有通用型计算机的功能那么强大了。 2. 再说一下计算机组成原理,计算机组成原理是介绍计算机的基本原理,不 涉及具体机型,比如说 intel 8086,不以具体机型进行介绍与讲解。而微机原理与 接口技术这门课程,是以 8086 为讲解对象的。当然介绍计算机原理的时候也可以 以某一具体机型为例进行介绍,但是如果太针对某一机型,就无法体现计算机的原 理的基础性了。 3. 单片机原理,我看过的一些单片机原理书籍,都是以 MCS-51 单片机讲解 的,因为 51 内核的单片机是非常简单易学的,而且用途十分广泛。arm 也是单片 机的一种,是一种 32 的微控制器。而 51 单片机是 8 位的微控制器。 4. 计算机组成原理 汇编语言 微机原理与接口技术 计算机体系结构这是计 算机科学与技术专业的专业课。当然学习时,如果能把这几门课程都学一边,对计 算机的理解更深,因为单独的一门课程讲的内容有限。 5. 不得不说,当今的课程真是一般般一般般,是真的不适合一个人自学。一 路艰辛啊。以后就要学一些工业控制方面的内容了,PLC ARM。希望我的研究生 生活能有一个圆满的结果。 扩展阅读:单片机厂商及产品单片机厂商及产品来源:21ic 作者: 关键字:单片机 厂商 产品ARM 系列单片机 AVR 系列(爱特梅尔公司) Atmel AT91 series (ARM 处理器等) AT90 series C AVR (Atmel 的高性能 RISC 8 位单片机,老产品) ATmega series C AVR (Atmel 的高性能 RISC 8 位单片机,新产品) ATXmega series C AVR (Atmel 的高性能 RISC 32 位单片机,新产品) Atmel AT89 series (Intel 8051/MCS51 架构 8 位单片机) MARC4 Cypress MicroSystems(赛普拉斯微系统公司) CY8C2xxxx (PSoC) 飞思卡尔半导体 8-bit 68HC05 (CPU05) 68HC08 (CPU08) 68HC11 (CPU11) 16-bit 68HC12 (CPU12) 68HC16 (CPU16) Freescale DSP56800 (DSPcontroller) 32-bit Freescale 683XX (CPU32) MPC500 MPC 860 (PowerQUICC) MPC
(PowerQUICC II) MPC 60 (PowerQUICC III) Holtek(盛群半导体) HT48FXX Flash I/O type HT48RXX I/O type HT46RXX A/D type HT49RXX LCD type 英特尔 8-bit 8XC42 MCS48 MCS51 : Intel 8051 系列历史悠久,兼容产品众多,使用广泛 8xC251 16-bit MCS96 系列 MXS296 32-bit i960 Microchip(微芯公司)的 PIC 单片机系列 8-bit : PIC10 PIC12 PIC16 PIC18 16-bit : PIC24F PIC24H dsPIC30 dsPIC33 32bit : PIC32 (采用 MIPS M4K 核心架构) 美国国家半导体 COP8 CR16 NEC 78K 恩智浦半导体 LPC2000 LPC900 LPC700 Parallax, Inc. BASIC Stamp 瑞萨科技系列单片机 Renesas 16-bits Renesas M16C Series Renesas M32C Series Renesas R8C Series Renesas M16C/Tiny Series Renesas R8C/Tiny Series Renesas H8/Tiny Series 意法半导体 STM32 series (ARM Cortex-M3 系列,32 位) STM8 series (自主 RISC 指令集,8 位) SyncMOS 新茂国际科技全系列单片机 SM59RXXA2 8-bits 1T(RISC) SM59DXXG2 8-bits 6T(ISP) SM59XX 8-bits 12T(ISP) SM89XX 8-bits 12T(Traditional 8051) SM79XX 8-bits 12T(Customization) PADAUK 应广科技全系列单片机(多核心单片机) P201CS/CD 8-bits P211CS/CD 8-bits p232CS/CD 8-bits P234CS/CD 8-bits ZiLOG Z8 Z86E02 STC 宏晶系列单片机 STC89C series 6T/12T 增强性单片机 (Intel 8051 架构,有外部总线) STC11F/11L series 2T 增强性单片机 (Intel 8051 增强架构,无外部总线程序支持) STC12C/12LE series 2T 增强性单片机 (Intel 8051 增强架构,无外部总线程序支持) STC15C/15LE series 2T 增强性单片机 (Intel 8051 增强架构,无外部总线程序支持,正在 开发中) Kernel-IC 华芯单片机 LS 系列 LSx051 series 12T 双核单片机(Intel 8051 架构,无外部总线) LSx151 series 12T 三核单片机(Intel 8051 架构,无外部总线) LS052A series 6T 三核单片机(Intel 8051 架构,无外部总线) 其他系列的单片机 Msp430 系列单片机
系列单片机 AT8P5X 系列单片机 CZG8000 系列单片机 扩展阅读:单片机常识―结构和相关公司普及单片机来源:互联网 作者: 关键字:单片机什么是单片机?很多刚刚步入这里的大学生都会有此一问,本人就个人经历泛 泛的说几句。 1.单片机是什么,用 PC 举例,有 CPU,内存,硬盘等等,单片机你可以理解 为一个超小型的 PC,CPU,内存,硬盘都在这一个芯片(MCU)中。 2.单片机能干什么?还用 PC 举例, 你可以在 PC 上用 C++, C#, JAVA 等编程, 单片机也是可以编程的,只不过它用的是 C,来完成一些控制功能,像常见的电子 玩具,内部都会有个单片机来实现控制。 3.怎么学习单片机?单片机的学习有几个点,单片机原理,电路图,C 语言编 程, 接口应用, 外围器件驱动等等;大多数新手看到都会问, 我先学哪个?个人推荐, 不要看死书,看呆书,单片机是个可操作的东西,投入一点成本,买一块开发板, 边操作边学习,其中最好入门,最容易让人提起兴趣的个人感觉是 C 语言这块, 哪就从开发板带的例程中,开始调代码,做几个小实验,看开发板的现象,再去理 解各中原理。 4. 单片机怎么学入门?这个问题也是常常让新手不能定位自己的一个点, 入门 的概念真不好定性,以我自己为例,知道寄存器是什么了,知道 IO 怎么控制了, 知道外围 IC 怎么驱动了,我就感觉自己已经入门了。 扩展阅读:什么是单片机?51 单片机学前预备知识单片机常识―结构和相关公司来源:21ic 整理 作者: 关键字:单片机 常识概述绝大多数现在的单片机都是基于冯? 诺伊曼结构的,这种结构清楚地定义了嵌 入式系统所必需的四个基本部分:一个中央处理器核心,程序存储器(只读存储器 或者闪存)、数据存储器(随机存储器)、一个或者更多的定时/计时器,还有用来与 外围设备以及扩展资源进行通信的输入/输出端口――所有这些都被集成在单个集 成电路芯片上。 说单片机与通用型中央处理单元芯片不同,是因为前者一般很容易配合最小 型的外部支持芯片制成工作计算机。 这样就可以很容易的把单片机系统植入装置内 部来控制装置了。近年来为了在指令和数据上使用不同的字宽,并提高处理器流水 线速度,哈佛结构在微控制器(Microcontrollers)和数字信号处理器(Digital Signal Processor, DSP)也逐渐得到了广泛的应用。 传统的微处理器是不允许这么做的。它要完成单片机的工作,就必须连接一 些其他芯片。比如说,因为芯片上没有数据存储器,就必须要添加一些 RAM 的存 储芯片,虽然所添加存储器的容量很灵活,但是至少还是要添加。另外还需要添加 很多连线来传递芯片之间的数据。与以上的情况相比,单片机的工作则相对独立, 一个典型的微控制器只需要一个时钟发生器和很少的 RAM 和 ROM(或者 EPROM, E2PROM)就可以在软件和晶振下工作了。同时,微控制器具有丰富的输入输出设 备,例如模拟数字转换器(Analog-to-Digital Converter, ADC),定时器,串口,以 及其他串行通讯接口,比如 I2C,SPI(串行周边接口),CAN(控制器局域网)等。通 常,这些集成在内部的设备可以通过特殊的指令来操作。 单片机时钟频率通常较同时代的计算机芯片低,但它价格低廉,能够提供充 足的程序存储器、丰富的片上接口。某些架构的单片机生产厂商众多,例如 8051 系列、Z80 系列。一些现代的微控制器支持一些内建的高级编程语言,比如 BASIC 语言、C 语言、C++等。 单片机的位元数 根据总线或资料暂存器的宽度,单片机又分为 4 位元、8 位元、16 位元和 32 位元单片机。4 位单片机多用于冰箱、洗衣机、微波炉等家电控制中;8 位、16 位单 片机主要用于一般的控制领域,一般不使用操作系统;32 位用于网络操作、多媒体 处理等复杂处理的场合,一般要使用嵌入式操作系统。 常见的单片机 微芯公司的 PIC 系列出货量居于业界领导者地位;Atmel 的 51 系列及 AVR 系 列种类众多,受支持面广;德州仪器的 MSP430 系列以低功耗闻名,常用于医疗电 子产品及仪器仪表中;瑞萨单片机在日本使用广泛。 ARM 系列单片机 AVR 系列(爱特梅尔公司) Atmel AT91 series (ARM 处理器等) AT90 series C AVR (Atmel 的高性能 RISC 8 位单片机,老产品) ATmega series C AVR (Atmel 的高性能 RISC 8 位单片机,新产品) ATXmega series C AVR (Atmel 的高性能 RISC 32 位单片机,新产品) Atmel AT89 series (Intel 8051/MCS51 架构 8 位单片机) MARC4 Cypress MicroSystems(赛普拉斯微系统公司) CY8C2xxxx (PSoC) Freescale Semiconductor(飞思卡尔半导体) 8-bit 68HC05 (CPU05) 68HC08 (CPU08) 68HC11 (CPU11) 16-bit 68HC12 (CPU12) 68HC16 (CPU16) Freescale DSP56800 (DSPcontroller) 32-bit Freescale 683XX (CPU32) MPC500 MPC 860 (PowerQUICC) MPC
(PowerQUICC II) MPC 60 (PowerQUICC III) Holtek(盛群半导体) HT48FXX Flash I/O type HT48RXX I/O type HT46RXX A/D type HT49RXX LCD type Intel(英特尔) 8-bit 8XC42 MCS48 MCS51 : Intel 8051 系列历史悠久,相容产品众多,使用广泛 8xC251 16-bit MCS96 系列 MXS296 32-bit i960 Microchip(微芯公司)的 PIC 微控制器系列 8-bit : PIC10 PIC12 PIC16 PIC18 16-bit : PIC24F PIC24H dsPIC30 dsPIC33 32bit : PIC32 (采用 MIPS M4K 核心架构) National Semiconductor(美国国家半导体) COP8 CR16 NEC 78K NXP Semiconductors(恩智浦半导体,由飞利浦以 Philips Semiconductors 为班 底新成立) LPC2000 LPC900 LPC700 Parallax, Inc. BASIC Stamp Renesas 瑞萨科技系列单片机 Renesas 16-bits Renesas M16C Series Renesas M32C Series Renesas R8C Series Renesas M16C/Tiny Series Renesas R8C/Tiny Series Renesas H8/Tiny Series STMicroelectronics(意法半导体) STM32 series (ARM Cortex-M3 系列,32 位) STM8 series (自主 RISC 指令集,8 位) SyncMOS 新茂国际科技全系列单片机 SM59RXXA2 8-bits 1T(RISC) SM59DXXG2 8-bits 6T(ISP) SM59XX 8-bits 12T(ISP) SM89XX 8-bits 12T(Traditional 8051) SM79XX 8-bits 12T(Customization) PADAUK 应广科技全系列单片机(多核心单片机) P201CS/CD 8-bits P211CS/CD 8-bits p232CS/CD 8-bits P234CS/CD 8-bits ZiLOG Z8 Z86E02 STC 宏晶系列单片机 STC89C series 6T/12T 增强性单片机 (Intel 8051 架构,有外部总线) STC11F/11L series 2T 增强性单片机 (Intel 8051 增强架构, 无外部总线程序支 持) STC12C/12LE series 2T 增强性单片机 (Intel 8051 增强架构, 无外部总线程序 支持) STC15C/15LE series 2T 增强性单片机 (Intel 8051 增强架构, 无外部总线程序 支持,正在开发中) Kernel-IC 华芯单片机 LS 系列 LSx051 series 12T 双核单片机(Intel 8051 架构,无外部总线) LSx151 series 12T 三核单片机(Intel 8051 架构,无外部总线) LS052A series 6T 三核单片机(Intel 8051 架构,无外部总线) 其他系列的单片机 Msp430 系列单片机
系列单片机 AT8P5X 系列单片机 CZG8000 系列单片机 单片机的开发 单片机的软件开发中,以往多使用汇编语言,如今越来越多的使用 C 语言, 又或者使用 BASIC 语言等更适合初学者的语言,部分集成开发环境支持 C++。单 片机的软件测试需要使用单片机开发器或模拟器。 随着技术的发展, 2000 年后已经有很多单片机自带了 ISP(在线编程设计)或支 持 IAP,彻底地改变了传统的开发模式,使得开发单片机系统时不会损坏芯片的引 脚, 加速了产品的上市并降低了研发成本, 缩短了从设计、 制造到现场调试的时间, 简化了生产流程, 大大提高了工作效率。 这类单片机包括 AT89S 系列单片机、 AVR 系列单片机等。 硬件 开发板可以进一步简化程序的开发和烧制过程。开发板可能包含实际芯片或 是仿真器。 通过配套的下载线连接电脑与开发板, 在电脑上编写程序下载到开发板。 批量生产会用到编程器。 软件开发环境 一些知名的微控制器开发环境有: 微芯公司的 MPLAB IDE 可用于该公司全系列微控制器的开发与除错,除支 持该公司的 ASM 组译器 C 语言编译器外,也支援许多第三方的编译器。 ARM 公司的 μVision 集成开发环境(原为 Keil 公司产品,2005 年该公司已 由 ARM 购并),包含组译器与 C 编译器,可用于 51 单片机及 ARM 开发。 PROTEUS Proteus 软件是初学者入门的首选软件,它是 Labcenter Electronics 公司的一款 商业版电路设计与仿真软件。内包括 ISIS、ARES 等软件模块。ARES 模块主要用 来完成 PCB 的设计,ISIS 模块用来完成电路原理图的布图与仿真。 Proteus 的软件仿真基于 VSM 技术,它与其他软件最大的不同也是最大的优 势就在于能仿真大量的单片机芯片, 比如 MCS-51 系列、 PIC 系列等等, 甚至 ARM 处理器,以及单片机外围电路,比如键盘、LED、LCD 等等。该软件还附带了一 些案例和丰富的帮助文件。 扩展阅读:什么是单片机?51 单片机学前预备知识单片机复位电路简述来源:21ic 作者: 关键字:单片机 复位电路单片机复位是使 CPU 和系统中的其他功能部件都处在一个确定的初始状态, 并从这个状态开始工作,例如复位后 PC=0000H,使单片机从第一个单元取指令。 实无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位,所以 我们必须弄清楚 MCS-51 型单片机复位的条件、复位电路和复位后状态。单片机非编码键盘的工作原理,如何判断按键释放?来源:21ic 作者: 关键字:单片机 按键 非编码 键盘试说明非编码键盘的工作原理。如何判断按键释放? 答: 非编码键盘的单片机系统中,键盘处理程序首先执行有无键按下的程序 段,当确认有按键按下后,下一步就要识别哪一个按键被按下。对键的识别常用逐 行扫描查询法或行列反转法。在获取键号后,继续扫描端口,直到状态改变,去抖 动后,再次确认状态改变,即可判断按键释放。89C52 单片机串行通信编程两则来源:21ic 作者: 关键字:89C52 单片机 串行通信 编程 1.当 89C52 串行口按工作方式 1 进行串行数据通信时,假定波特率为 1 200b/s,以中断方式传送数据,请编写全双工通信程序。 #include &at89x52.h& unsi unsi void main() { SCON=0x50; TMOD=0x20; TH1=0xE8; TL1=0xE8; TR1=1; ES=1; EA=1; } void comre() { rebuf=SBUF; } void comtx() { SBUF= } void serial_server() interrupt 4 { if(TI) TI=0; else { RI=0; comre(); } } 2.当 89C52 串行口按工作方式 3 进行串行数据通信时,假定波特率 为 1 200b/s,第 9 位数据作奇偶校验位,以中断方式传送数据,请编写 通信程序。 #include &at89x52.h& unsi unsi void main() { SCON=0xd0; TMOD=0x20; TH1=0xE8; TL1=0xE8; TR1=1; ES=1; EA=1; } void comre() { ACC=SBUF; if(RB8==P) rebuf=ACC; else error(); } void comtx() { ACC= SBUF=ACC; TB8=P; } void serial_server() interrupt 4 { if(TI) TI=0; else { RI=0; comre(); } } void error() { F0=1; }单片机多机通信原理简述来源:21ic 作者: 关键字:单片机 多机通信 原理简述单片机多机通信的原理。 答:若置 SM2=1, 则允许多机通信。 多机通信协议规定, 第 9 位数据(D8)为 1, 说明本帧数据为地址帧;若第 9 位为 0,则本帧为数据帧。当一片 89C52(主机)与多 片 89C5l(从机)通信时,所有从机的 SM2 位都置 l。主机首先发送的一帧数据为地 址,即某从机机号,其中第 9 位为 1,所有的从机接收到数据后,将其中第 9 位装 入 RB8 中。 各个从机根据收到的第 9 位数据(RB8 中)的值来决定从机可否再接收主 机的信息。若(RB8)=0,说明是数据帧,则使接收中断标志位 RI=0,信息丢失;若 (RB8)=1,说明是地址帧,数据装入 SBUF 并置 RI=1,中断所有从机,被寻址的目 标从机清除 SM2,以接收主机发来的一帧数据。其他从机仍然保持 SM2=1。什么是单片机?51 单片机学前预备知识来源:21ic 作者: 关键字:单片机 51 单片机一.单片机的概念: 在一片集成电路芯片上集成微处理器、存储器、I/O 接口电路,从而构成了单 芯片微型计算机,即单片机。 扩展阅读:51 单片机是什么 二.单片机的用途: 工业自动化:数据采集,测控技术; 智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等; 消费类电子产品:洗衣机、电冰箱、空调机、手机等; 凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体 实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm 等。 三.怎么学单片机: 实践第一;补充必要的理论知识,即缺什么补什么;做工程项目积累经验。(可 在网络上搜索些题目,也可自己有什么想法大胆的去试验。)。 四.为什么选择 51 单片机作为单片机学习的入门: 学 51 单片机成本低,而且 51 单片机技术最成熟、资料最丰富、学习难度相 对比较低。 四.电平特性: 数字电路中只有两种电平:高和低(本课程中)定义单片机为 TTL 电平: 高+5V、 低 0V。RS232 电平:计算机的串口,高-12V、低+12V。 所以单片机与计算机之间进行通讯时需要加电平转换芯片 max232。 五.与、或、非及异或的基本运算: 逻辑D与‖: 0*0=0 1*0=0 0*1=0 1*1=1 D必须都有,否则就没有‖ 逻辑D或‖: 0+0=0 1+0=1 0+1=1 1+1=1 D只要其中之一有,就有‖ 逻辑D非‖ : 非 0=1 非 1=0 D求反‖ 逻辑D异或‖: 00=0 10=1 01=1 11=0 D必须不同,否则就没有‖ 六.二进制、十进制、十六进制的表示及相互转换: 十 二 十六 十 二 十六 十 二 十六 十 二 十六 0
1010 A 14 1110 E 3
1011 B 15 1111 F 七.80c51 单片机简介: Inter 公司推出了 MCS-51 系列单片机:集成 8 位 CPU、4K 字节 ROM、128 字节 RAM、4 个八位并口、一个全双工串行口、2 个 16 位定时/计数器。寻址范围 64K,并有控制功能较强的布尔处理器。单板机―单片机。 80C51 是 MCS-51 系列中的典型品种;其它厂商以 80C51 为基核开发出的 CMOS(场效应管)工艺单片机产品统称为 80C51 系列。【更多资源】什么是 AVR 单片机来源: 作者: 关键字:AVR 单片机什么是 AVR 单片机?AVR 单片机有什么优点?为什么要选择 AVR 单片机? AVR 单片机是 ATMEL 公司研制开发的一种新型单片机,它与 51 单片机、 PIC 单片机相比具有一系列的优点: 1:在相同的系统时钟下 AVR 运行速度最快; 2: 芯片内部的 Flsah、EEPROM、SRAM 容量较大; 3: 所有型号的 Flash、 EEPROM 都可以反复烧写、 全部支持在线编程烧写(ISP); 4:多种频率的内部 RC 振荡器、上电自动复位、看门狗、启动延时等功能, 零外围电路也可以工作; 5:每个 IO 口都可以以推换驱动的方式输出高、低电平,驱动能力强; 6:内部资源丰富,一般都集成 AD、DA 模数器;PWM;SPI、USART、TWI、 I2C 通信口;丰富的中断源等。 目前支持 AVR 单片机编译器的语言主要有汇编语言、 C 语言、 BASIC 语言等。 其中 C 编译器主要有 CodeVisionAVR、 AVRGCC、IAR、ICCAVR 等,C 语言编 译器由于它具有功能强大、 运用灵活、代码小、运行速度快等先天性的优点,使 得它在专业程序设计上具有不可代替的地位。 AVR 单片机是 1997 年由 ATMEL 公司研发出的增强型内置 Flash 的 RISC(Reduced Instruction Set CPU) 精简指令集高速 8 位单片机。AVR 的单片机可 以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等 各个领域。 AVR 的主要特性 高可靠性、功能强、高速度、低功耗和低价位 , 一直是衡量单片机性能的重 要指标,也是单片机占领市场、赖以生存的必要条件。 早期单片机主要由于工艺及设计水平不高、功耗高和抗干扰性能差等原因, 所以采取稳妥方案:即采用较高的分频系数对时钟分频,使得指令周期长,执行速 度慢。以后的 CMOS 单片机虽然采用提高时钟频率和缩小分频系数等措施,但这 种状态并未被彻底改观(51 以及 51 兼容)。此间虽有某些精简指令集单片机(RISC) 问世,但依然沿袭对时钟分频的作法。 AVR 单片机的推出,彻底打破这种旧设计格局,废除了机器周期,抛弃复杂 指令计算机(CISC)追求指令完备的做法;采用精简指令集,以字作为指令长度单位, 将内容丰富的操作数与操作码安排在一字之中(指令集中占大多数的单周期指令都 是如此),取指周期短,又可预取指令,实现流水作业,故可高速执行指令。当然 这种速度上的升跃,是以高可靠性为其后盾的。 AVR 单片机硬件结构采取 8 位机与 16 位机的折中策略,即采用局部寄存器 存堆(32 个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较 匹配寄存器及相应控制逻辑)。 提高了指令执行速度(1Mips/MHz), 克服了瓶颈现象, 增强了功能;同时又减少了对外设管理的开销, 相对简化了硬件结构, 降低了成本。 故 AVR 单片机在软/硬件开销、速度、性能和成本诸多方面取得了优化平衡,是高 性价比的单片机。 AVR 单片机内嵌高质量的 Flash 程序存储器,擦写方便,支持 ISP 和 IAP,便 于产品的调试、开发、生产、更新。内嵌长寿命的 EEProm 可长期保存关键数据, 避免断电丢失。片内大容量的 RAM 不仅能满足一般场合的使用,同时也更有效的 支持使用高级语言开发系统程序,并可像 MCS-51 单片机那样扩展外部 RAM。 AVR 单片机的 I/O 线全部带可设置的上拉电阻、可单独设定为输入/输出、可 设定(初始)高阻输入、驱动能力强(可省去功率驱动器件)等特性,使的得 I/O 口资 源灵活、功能强大、可充分利用。 AVR 单片机片内具备多种独立的时钟分频器, 分别供 URAT、 I2C、 SPI 使用。 其中与 8/16 位定时器配合的具有多达 10 位的预分频器, 可通过软件设定分频系数 提供多种档次的定时时间。AVR 单片机独有的D以定时器/计数器(单)双向计数形成 三角波,再与输出比较匹配寄存器配合,生成占空比可变、频率可变、相位可变方 波的设计方法(即脉宽调制输出 PWM)‖更是令人耳目一新。 增强性的高速同/异步串口,具有硬件产生校验码、硬件检测和校验侦错、两 级接收缓冲、波特率自动调整定位(接收时)、屏蔽数据帧等功能,提高了通信的可 靠性,方便程序编写,更便于组成分布式网络和实现多机通信系统的复杂应用,串 口功能大大超过 MCS-51/96 单片机的串口,加之 AVR 单片机高速,中断服务时间 短,故可实现高波特率通讯。 面向字节的高速硬件串行接口 TWI、SPI。TWI 与 I2C 接口兼容,具备 ACK 信号硬件发送与识别、地址识别、总线仲裁等功能,能实现主 /从机的收/发全部 4 种组合的多机通信。SPI 支持主/从机等 4 种组合的多机通信。 AVR 单片机有自动上电复位电路、 独立的看门狗电路、 低电压检测电路 BOD, 多个复位源(自动上下电复位、外部复位、看门狗复位、BOD 复位),可设置的启动 后延时运行程序,增强了嵌入式系统的可靠性。 AVR 单片机具有多种省电休眠模式, 且可宽电压运行(5-2.7V), 抗干扰能力强, 可降低一般 8 位机中的软件抗干扰设计工作量和硬件的使用量。 AVR 单片机技术 体现了单片机集多种器件(包括 FLASH 程序存储器、看门狗、EEPROM、同/异步 串行口、TWI、SPI、A/D 模数转换器、定时器 /计数器等)和多种功能(增强可靠性 的复位系统、降低功耗抗干扰的休眠模式、品种多门类全的中断系统、具输入捕获 和比较匹配输出等多样化功能的定时器/计数器、具替换功能的 I/O 端口…… )于一 身,充分体现了单片机技术的从D片自为战‖向D片上系统 SoC‖过渡的发展方向。 综上所述, AVR 单片机博采众长, 又具独特技术, 不愧为 8 位机中的佼佼者。 AVR 系列单片机的选型 AVR 单片机系列齐全,可适用于各种不同场合的要求。AVR 单片机有 3 个档 次: 低档 Tiny 系列 AVR 单片机: 主要有 Tiny11/12/13/15/26/28 等; 中档 AT90S 系列 AVR 单片机: 主要有 AT90S15/8535 等; (正在 淘汰或转型到 Mega 中) 高档 ATmega 系列 AVR 单片机: 主要有 ATmega8/16/32/64/128( 存储容量为 8/16/32/64/128 KB)以及 ATmega 等。 AVR 器件引脚从 8 脚到 64 脚, 还有各种不同封装供选择。MSP430 单片机的特点来源: 作者: 关键字:MSP 单片机MSP430 系列单片机的迅速发展和应用范围的不断扩大, 主要取决于以下的特 点。 a. 强大的处理能力: MSP430 系列单片机是一个 16 位的单 片机,采用了精简指令集(RISC)结构, 具有丰富的寻址方式(7 种源操作数寻址、4 种目的操作数寻址)、简洁的 27 条内核 指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还 有高效的查表处理指令;有较高的处理速度, 在 8MHz 晶体驱动下指令周期为 125 ns。 这些特点保证了可编制出高效率的源程序。 b. 在运算速度方面, MSP430 系列单片机能在 8MHz 晶体的驱动下, 实现 125ns 的指令周期。16 位的数据宽度、125ns 的指令周期以及多功能的硬件乘法器(能实 现乘加)相配合,能实现数字信号处理的某些算法(如 FFT 等)。 c. MSP430 系列单片机的中断源较多,并且可以任意嵌套,使用时灵活方便。 当系统处于省电的备用状态时,用中断请求将它唤醒只用 6us。 d. 超低功耗 MSP430 单片机之所以有超低的功耗,是因为其在降低芯片的电 源电压及灵活而可控的运行时钟方面都有其独到之处。 首先,MSP430 系列单片机的电源电压采用的是 1.8~3.6V 电压。因而可使其 在 lMHz 的时钟条件下运行时, 芯片的电流会在 200~400uA 左右, 时钟关断模式的 最低功耗只有 0.1uA。 其次, 独特的时钟系统设计。 在 MSP430 系列中有两个不同的系统时钟系统: 基本时钟系统和锁频环(FLL 和 FLL+)时钟系统或 DCO 数字振荡器时钟系统。 有的 使用一个晶体振荡器(32768Hz),有的使用两个晶体振荡器)。由系统时钟系统产生 CP[J 和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从 而实现对总体功耗的控制。 由于系统运行时打开的功能模块不同,即采用不同的工作模式,芯片的功耗 有着显著的不同。在系统中共有一种活动模式(AM)和五种低功耗模式 (LPMO~LPM4)。在等待方式下,耗电为 0.7uA,在节电方式下,最低可达 0.1uA。 e. 系统工作稳定 上电复位后, 首先由 DCOCLK 启动 CPU, 以保证程序从正确的位置开始执行, 保证晶体振荡器有足够的起振及稳定时间。 然后软件可设置适当的寄存器的控制位 来确定最后的系统时钟频率。 如果晶体振荡器在用做 CPU 时钟 MCLK 时发生故障, DCO 会自动启动,以保证系统正常工作;如果程序跑飞,可用看门狗将其复位。 f. 丰富的片上外围模块 MSP430 系列单片机的各成员都集成了较丰富的片内外设。 它们分别是看门狗 (WDT)、 模拟比较器 A、 定时器 A (TimerA)、 定时器 B (TimerB)、 串口 0、1(USART0、 1)、 硬件乘法器、 液晶驱动器、 l 0 位/l 2 位 ADC、 I 2 C、 总线直接数据存取(DMA)、 端口 0(P0)、端口 1~6(P1~P6)、基本定时器(Bas i c Timer)等的一些外围模块的不同 组合。 其中, 看门狗可以使程序失控时迅速复位;模拟比较器进行模拟电压的比较, 配合定时器,可设计出 A/D 转换器:16 位定时器(Timer_A 和 Timer_B)具有捕获/ 比较功能,大量的捕获/比较寄存器,可用于事件计数、时序发生、PWM 等;有的 器件更具有可实现异步、同步及多址访问串行通信接 U 可方便的实现多机通信等 应用:具有较多的 I/O 端口,最多达 6*8 条 I/O 口线: PO、 P1、 P2 端口能够接 收外部上升沿或下降沿的中断输入; 12/14 位硬件 A/D 转换器有较高的转换速率, 最高可达 200kbps,能够满足大多数数据采集应用:能直接驱动液晶多达 160 段: 实现两路的 12 位 D/A 转换;硬件 I 2 C 串行总线接口实现存储器串行扩展;以及为了 增加数据传输速度,而采用直接数据传输(DMA)模块。MSP430 系列单片机的这些 片内外设为系统的单片解决方案提供了极大的方便。 g. 方便高效的开发环境 目前 MSP430 系列有 OPT 型、FLASH 型和 ROM 型三种类型的器件,这些器 件的开发手段不同。对于 OPT 型和 ROM 型的器件是使用仿真器开发成功之后在 烧写或掩膜芯片;对于 FLASH 型则有十分方便的开发调试环境,因为器件片内有 JTAG 调试接口,还有可电擦写的 FLASH 存储器,因此采用先下载程序到 FLASH 内,再在器件内通过软件控制程序的运行,由 JTAG 接口读取片内信息供设计者调 试使用的方法进行开发。这种方式只需要一台 PC 机和一个 JTAG 调试器,而不需 要仿真器和编程器。开发语言有汇编语言和 C 语言。 MSP430 单片机目前主要以 FLASH 型为主。 h. 适应工业级运行环境 MSP430 系列器件均为工业级的,运行环境温度为一 40~+85 摄氏度,所设计 的产品适合用于工业环境下。单片机的内部、外部结构来源:21ic 作者: 关键字:单片机单片机的外部结构 拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之 为 89C51 的芯片,下面我们就看一下如何给它连线。 1、 电源:这当然是必不可 少的了。单片机使用的是 5V 电源, 其中正极接 40 引脚,负极(地)接 20 引脚。 2、 振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内 部已集成了振荡器,使用晶体振荡器,接 18、19 脚。只要买来晶振,电容,连上 就可以了,按图 1 接上即可。 3、 复位引脚:按图 1 中画法连好,至于复位是何 含义及为何需要复要复位,在单片机功能中介绍。 4、 EA 引脚:EA 引脚接到正 电源端。 至此,一个单片机就接好,通上电,单片机就开始工作了。 我们的第一个任务是要用单片机点亮一只发光二极管 LED,显然,这个 LED 必须要和单片机的某个引脚相连,否则单片机就没法控制它了,那么和哪个引脚相 连呢?单片机上除了刚才用掉的 5 个引脚,还有 35 个,我们将这个 LED 和 1 脚相 连。(见图 1,其中 R1 是限流电阻) 按照这个图的接法,当 1 脚是高电平时,LED 不亮,只有 1 脚是低电平时, LED 才发亮。因此要 1 脚我们要能够控制,也就是说,我们要能够让 1 引脚按要 求变为高或低电平。即然我们要控制 1 脚,就得给它起个名字,总不能就叫它一脚 吧?叫它什么名字呢?设计 51 芯片的 INTEL 公司已经起好了,就叫它 P1.0,这是规 定,不可以由我们来更改。图1 名字有了,我们又怎样让它变'高'或变'低'呢?叫人做事,说一声就可以,这叫 发布命令,要计算机做事,也得要向计算机发命令,计算机能听得懂的命令称之为 计算机的指令。让一个引脚输出高电平的指令是 SETB,让一个引脚输出低电平的 指令是 CLR。因此,我们要 P1.0 输出高电平,只要写 SETB P1.0,要 P1.0 输出低 电平,只要写 CLR P1.0 就可以了。 现在我们已经有办法让计算机去将 P10 输出高或低电平了,但是我们怎样才 能计算机执行这条指令呢?总不能也对计算机也说一声了事吧。要解决这个问题, 还得有几步要走。第一,计算机看不懂 SETB CLR 之类的指令,我们得把指令翻 译成计算机能懂的方式, 再让计算机去读。 计算机能懂什么呢?它只懂一样东西―― 数字。因此我们得把 SETB P1.0 变为(D2H,90H ),把 CLR P1.0 变为 (C2H,90H ), 至于为什么是这两个数字,这也是由 51 芯片的设计者--INTEL 规定的,我们不去 研究。第二步,在得到这两个数字后,怎样让这两个数字进入单片机的内部呢?这 要借助于一个硬件工具&编程器&。 我们将编程器与电脑连好, 运行编程器的软件, 然后在编缉区内写入(D2H,90H) 见图 2,写入……好,拿下片子,把片子插入做好的电路板,接通电源……什么? 灯不亮?这就对了,因为我们写进去的指令就是让图2 P10 输出高电平,灯当然不亮,要是亮就错了。现在我们再拨下这块芯片,重 新放回到编程器上,将编缉区的内容改为(C2H,90H),也就是 CLR P1.0,写片,拿 下片子,把片子插进电路板,接电,好,灯亮了。因为我们写入的()就是让 P10 输 出低电平的指令。这样我们看到,硬件电路的连线没有做任何改变,只要改变写入 单片机中的内容,就可以改变电路的输出效果。 单片机内部结构分析 我们来思考一个问题,当我们在编程器中把一条指令写进单片要内部,然后 取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个 地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么 地方呢?这个地方就是单片机内部的只读存储器即 ROM(READ ONLY MEMORY)。 为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在 89C51 中的 ROM 是一种电可擦除的 ROM,称为 FLASH ROM,刚才我们是用的 编程器,在特殊的条件下由外部设备对 ROM 进行写的操作,在单片机正常工作条 件下,只能从那面读,不能把数据写进去,所以我们还是把它称为 ROM。单片机概述 什么是单片机?来源:21ic 作者: 关键字:单片机概述 单片机 1、何谓单片机 一台能够工作的计算机要有这样几个部份构成:CPU(进行运 算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并 行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板 的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了, 所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它 部份如 A/D,D/A 等。 天!PC 中的 CPU 一块就要卖几千块钱,这么多东西做在一起,还不得买个天 价!再说这块芯片也得非常大了。 不, 价格并不高, 从几元人民币到几十元人民币, 体积也不大,一般用 40 脚封装,当然功能多一些单片机也有引脚比较多的,如 68 引脚,功能少的只有 10 多个或 20 多个引脚,有的甚至只 8 只引脚。为什么会这样 呢? 功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的 一台功放机就要卖好几千。另外这种芯片的生产量很大,技术也很成熟,51 系列 的单片机已经做了十几年, 所以价格就低了。 既然如此, 单片机的功能肯定不强, 干吗要学它呢? 话不能这样说, 实际工作中并不是任何需要计算机的场合都要求计 算机有很高的性能,一个控制电冰箱温度的计算机难道要用 PIII?应用的关键是看 是否够用,是否有很好的性能价格比。所以 8051 出来十多年,依然没有被淘汰, 还在不断的发展中。 2、MCS51 单片机和 、89C51 等的关系我们平常老是讲 8051,又 有什么 8031,现在又有 89C51,它们之间究竟是什么关系? MCS51 是指由美国 INTEL 公司(对了,就是大名鼎鼎的 INTEL)生产的一系列单片机的总称,这一系列 单片机包括了好些品种,如 ,, 等,其中 8051 是最早最典型的产品, 该系列其它单片机都是在 8051 的基础上进行功能的增、 减、 改变而来的,所以人们习惯于用 8051 来称呼 MCS51 系列单片机,而 8031 是前些 年在我国最流行的单片机, 所以很多场合会看到 8031 的名称。 INTEL 公司将 MCS51 的核心技术授权给了很多其它公司, 所以有很多公司在做以 8051 为核心的单片机, 当然,功能或多或少有些改变,以满足不同的需求,其中 89C51 就是这几年在我 国非常流行的单片机,它是由美国 ATMEL 公司开发生产的。MSP430 单片机基本特点来源: 作者: 关键字:MSP 单片机 MSP430 单片机已经用于各个领域,尤其是仪器仪表、监测、医疗器械以及汽 车电子等领域。 下面简单来说一下它的主要特点:(1)低电源电压范围,1.8~3.6V。 (2)超低功耗,拥有 5 种低功耗模式。 (3)灵活的时钟使用模式。 (4)高速的运算能力,16 位 RISC 架构,125ns 指令周期。 (5)丰富的功能模块,这些功能模块包括:A:多通道 10-14 位 AD 转换器;B: 双路 12 位 DA 转换器;C:比较器;D:液晶驱动器;E:电源电压检测;F:串行口 USART(UART/SPI);G:硬件乘法器;H:看门狗定时器,多个 16 位、8 位定时器(可 进行捕获,比较,PWM 输出);I:DMA 控制器。 (6)FLASH 存储器, 不需要额外的高电压就在运行种由程序控制写擦欧哦和段 的擦除;(7)MSP430 芯片上包括 JTAG 接口, 仿真调试通过一个简单的 JTAG 接口转 换器就可以方便的实现如设置断点、单步执行、读写寄存器等调试;(8)快速灵活的 变成方式,可通过 JTAG 和 BSL 两种方式向 CPU 内装在程序。基础知识 & 单片机 & 单片机原理PIC8 位单片机的基本组成来源:21ic 作者: 关键字:PIC8 位单片机 基本组成PIC 系列 8 位单片机为适应各种不同的用途,有多种型号可供选用。但是,尽 管 PIC 单片机有不同的档次和型号,但其最基本的组成则大同小异。因此,在这里 先从型号 PIC16F84 的单片机入手, 讨论其基本组成。 PIC16F84 是双列直插式(DIP) 塑料封装,最大时钟频率可达 4MHz。现为 Microchip 公司的独家产品,关于其具 体技术指标,可查阅该公司的产品手册,或在网址 www.Microchip.com 上查找。 PIC16F84 单片机的引脚排列可参阅本期本版的 16F8X 系列简介一文。 本文的 附图是该器件的主要组成部分。PIC16F84 虽然体积不大,但仍然是一个完整的计 算机,它有一个中央处理器(CPU)、程序存储器(ROM)、数据寄存器(RAM)和两个 输入/输出口(I/O 口)。PIC 单片机入门必看 来源:21ic 作者: 关键字:PIC 单片机 入门芯片数据手册:可在 www.microchip.com 查找及下载,目前大多数新的芯片 均有中文数据手册。 免费的集成开发环境 MPLAB IDE 免费的集成编译调试环境:集成了工程管理、语法高亮显示的文本文件编辑 器、汇编编译器、功能强大的软仿真调试器等,同时可外挂多种 C 编译器、硬件 仿真调试器、烧写器等。 下载地址: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406& dDocName=en019469&part=SW007002 注意事项:必须安装在 C:盘,工程及文件夹名、文件名不能有中文及其他双 字节文字。 扩展阅读:PIC 单片机是什么 主要的 C 语言编译器: 介绍及下载网址: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406& dDocName=en534868&page=wwwCompilers 目前 MPLAB 支持所列的所有 C 编译器的内嵌调试,单步,全速都没问题。 注意事项:不同的单片机系列必须使用不同的编译器,目前大多数编译器都 有免费的试用版或限制版本下载,正版的也不贵。 低成本下载器、在线调试器: 目前有 ICD2,KIT2,ICD3,KIT3,推荐 ICD3,KIT3, 介绍网址: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2519? m=en534451 ICD3,KIT3 特点:成本低,速度快,集成了编程器(或称下载器)和在线调试 器,支持多断点,调试、下载速度非常快,而且 KIT2、KIT3 支持脱机烧写,这对一 些不方便拿到电脑边调试的项目很有用,而且可以作为小批量量产的选择方案。 注意事项:缺点是要占用一定的单片机资源,包括引脚、部分程序和数据寄 存器等,而且要特别注意引脚上面零件不能影响电平及数据通讯,20PIN 及以下的 单片机需要用一个专门制作的 DEBUG 转接头才能仿真, 否则只能烧写程序后盲调。 引脚的接法及注意事项在每种产品的用户手册里均有特别说明。 使用低成本在线调试器(ICD2,ICD3,KIT2,KIT3)调试之前须知: 首先请确认: 1.MCLR 上不能有大于 104 的电容,不能有钳位二极管,PGD,PGC 上不能有 任何电容电感性负载,不得有上拉电阻。连线不得超过 0.5 米。USB 线也很重要, 大街上买的 3 块一根的线不能用,这些都将导致通讯不畅,容易死机等毛病。 2.在 MPLAB 中连上在线调试器之前,最好确认选择由目标板供电。连上之后 请确认是否识别出目标芯片。 3.建立工程,加入源文件之后,用 C 的必须选择 DEBUG 模式编译,用汇编 的必须留出一定的资源给 DEBUG 模块使用, 具体什么资源, 请参考 MPLAB 帮助。 每次修改程序编译成功之后必须重新烧写(或叫下载)。 常见问题,也是最需要注意又常常被忽略的问题: ICD2,KIT2,ICD3,KIT3 常常掉线或连接不上,这都是 USB 惹的祸,请使用原装 的 USB 线或到市场上买一根 20 块钱的有屏蔽层的 USB 线,这样会省很多麻烦 PIC 单片机系列介绍: PIC 单片机目前有 8 位系列、16 位系列和 32 位系列,简单介绍如下: 8 位机系列: 早期一次性编程的有 PIC12Cxxxx 系列、 PIC16CXXX 系列, 目前不推荐使用, 但还有一些老产品在用,所以还有出货。 目前的 FLASH 系列产品,PIC10FXXX、PIC12FXXX、PIC16FXXX, PIC18FXXXX 等, PIC10F/PIC12F 属于低档 8 位单片机, 某些系列带 8BIT AD 口, 价格低,体积小,适合一些小应用,PIC16F 属于中档 8 位单片机,大多数带 10BIT AD 口,还有诸如 CCP,SPI,I2C,UART 等外设端口,价格适中,出货量大,PIC18F 系列属于高档 8 位单片机,价格偏高,小批量购买的价格和 16 位单片机差不多。 当然外设功能丰富。 8 位机的 C 编译器, PIC10,12,16 系列目前的主流编译器是 HI-TECH 的 PICC, 18 系列的主流编译器有 HI-TECH 的 PICC18 及 PICC18MCHP 自己的 PICC18,均 为收费软件,但有评估板或限制版供免费下载使用。 单片机介绍网址: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId= 2696? m=en 位单片机系列: 有 dsPIC30F 系列,dsPIC33FJ 系列,PIC24F 系列,PIC24H 系列 dsPIC30F 及 dsPIC33FJ 系列是 MCHP 推出的带 DSP 内核的高性能数字信号控 制器,被称为&DSC&,dsPIC30F 是 5V 供电系统,33FJ 系列是 3.3V 供电系统。适 合需要一些高速处理 AD 信号的场合, 其中 33FJXXXGPXXX 系列适合音频数字信 号处理,33FJXXXMCXXX 及 30F 系列适合马达控制场合。 PIC24F 系列及 PIC24H 系列是普通的 16BIT MCU, 适合一些要求较高的应用 场合 16 位单片机共用一种 C 编译器: MCHP 自己的 PICC30 及 HI-TECH 的 PICC30, 收费软件,同样有限制版或试用版供下载免费使用。 16 位 DSC 及 MCU 介绍网址: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId= 2629? m=en 位单片机系列: PIC32 系列为 MCHP 在 2007 年发布的一个系列高端单片机系列, 最高工作频 率 80MHz, 以下文字是我从网站说明直译,有错请指出: 其特点: 80 MHz, 1.56 DMIPS/MHz CPU core 80MHz,每 MHz 的工作频率可提供 1.56MIPS 的整数运算能力的内核。 Single cycle multiply and divide hardware 单指令周期的乘法和除法运算器 Flash pre-fetch module, 256Byte cache FLASH 预取指令技术,256 字节深度缓存 Fast context switch and interrupt response 高速切换及中断响应 8 ch. DMA controller 8 通道 直接存储器存取控制器 Key peripherals have dedicated DMA channels 键周边设备有专用的 直接存储器存取通道 Atomic bit manipulation 最小单位的二进制处理? PIC 单片机的特点及与 51 系列单片机的区别: 这里仅以使用广泛的中低档 PIC16/PIC12/10 系列为例说明。 PIC 系列单片机采用哈佛总线结构, 程序空间总线和数据总线分开, 地址长度 也不一样,也同样不在一个连续的空间,程序为单字结构,一句程序占用一个程序 字长,这与 51 不一样,51 系列则采用冯.诺依曼结构,程序空间和数据空间共用一 组 8BIT 的总线, 程序空间和数据空间共用一个连续的地址空间;程序为多字节结构, 根据不同指令及数据每句程序有不同的长度, 这种结构有可能在程序跑飞的时候让 系统把数据当做指令执行。 PIC 系列单片机使用精简指令集,总共不超过 35 条指令,采用预取指令的做 法使绝大多数指令只要一个指令时钟周期,51 则采用复杂指令集,需要 4 个或更 多指令周期才能执行一条指令。 PIC 中低档单片机只有一个中断入口, 一些低档单片机甚至没有中断, 中断发 生后需要用软件清除中断标志,并且需要用软件来判断中断源,这与 51 系列有丰 富的中断入口相比有一些局限, 而且由于指令长度的局限, PIC 程序和数据寻址采 用分页(PAGE)和分块(BANK)的做法,在程序跳转和数据查找方面需要注意页面和 块的跳转。 PIC 系列单片机采用硬件堆栈, 堆栈只储存程序跳转前的程序地址, 而且堆栈 深度最多 8 级,不能支持程序的无限嵌套,不能使用 51 系列 PUSH,POP 等方便的 数据堆栈指令来保护现场。在中断中保护现场比较繁琐。 PIC 单片机汇编语言编程基础 http://bbs.21ic.com/icview-.html 关于内置或外置 EEPROM E2ROM 容易丢数据的一些问题讨论 http://bbs.21ic.com/icview-.html PICC 中的 ram 和 rom 的一定空间,如何让编辑器保留? http://bbs.21ic.com/icview--1.html【更多资源】和其它品种的单片机一样,CPU 是此单片机的D首脑‖,它从程序存储器中读 取和执行指令。在取指和执行时,还可同时对数据寄存器进行取数(前已介绍 PIC16F84 采用哈佛结构)。由附图可明显看出,程序存储器和数据存储器各有一条 总线与 CPU 相连。 有些 CPU 将 CPU 内部的寄存器与其外部的 RAM 是分开管理的, 但 PIC 单片机不是这样,它的通用数据 RAM 也归为寄存器,称为 File 寄存器。在 PC16F84 中,有 68 个字节的通用 RAM,其地址为 0CH~4FH。 除了通用数据寄存器外,还有一些专用寄存器,其中最常用的工作寄存器为 DW 寄存器‖。CPU 将工作数据存放在 W 寄存器中。寄存器 W 的作用与其它单片 机中的D累加器 A‖相似。此外,还有几个专用寄存器,它们分别以某种方式控制 PIC 的运作。 PIC16F84 的程序存储器是由 Flash(闪速)EPROM 构成,它可用电来记录和擦 除,而在断电时,仍可保留其内容。PIC 单片机有些型号的程序存储器用的是 EPROM,需要用紫外线来擦除;还有一些型号是一次性可编程(OTP)的产品(一经编 程便不能再擦除)。 PIC16F84 有两个输入/输出口,即 A 口和 B 口。每个口的每个引脚可单独设 定为输入或输出。各个口的位是从 0 开始编号的。当 A 口为输出方式时,其第 4 位(即 RA4)为开路集电极(或开路漏极)输出,而 B 口及 A 口其它各位为常规的全 CMOS 驱动电路。这些功能必须注意,否则会在编程时出错。CPU 对每个端口都 按一个字节 8 位来处理,但 A 口只有 5 位引脚。 PIC 输入与 COMS 兼容,所以 PIC 输出可驱动 TTL 或 CMOS 逻辑芯片。每 个输出引脚可以流出或吸入 20mA 电流,即使一次只用了一个引脚亦是如此。 PIC16F84 还有一些其它功能,如用来长期存放数据的 EEPROM、定时器/计 数器模块等,这里也暂不讨论。51 单片机是什么?来源:互联网 作者: 关键字:51 单片机51 单片机是对目前所有兼容 Intel 8031 指令系统的单片机的统称。 该系列单片 机的始祖是 Intel 的 8031 单片机,后来随着 Flash rom 技术的发展,8031 单片机取 得了长足的进展,成为目前应用最广泛的 8 位单片机之一,其代表型号是 ATMEL 公司的 AT89 系列,它广泛应用于工业测控系统之中。目前很多公司都有 51 系列 的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。51 单片机 是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是 52 系列的单片 机一般不具备自编程能力。 当前常用的 51 系列单片机主要产品有: *Intel 的:80C31、80C51、87C51,80C32、80C52、87C52 等; *ATMEL 的:89C51、89C52、89C2051 等; *Philips、华邦、Dallas、Siemens(Infineon)等公司的许多产品 目前,国产宏晶 STC 单片机以其低功耗、廉价、稳定性能,占据着国内 51 单片机较大市场。PIC 单片机是什么?来源:21ic 作者: 关键字:PIC 单片机什么是 PIC 单片机? PIC 单片机(Peripheral Interface Controller)是一种用来开发的去控制外围设备 的集成电路(IC)。一种具有分散作用(多任务)功能的 CPU。与人类相比,大脑就是 CPU,PIC 共享的部分相当于人的神经系统。 PIC 单片机是一个小的计算机 PIC 单片机有计算功能和记忆内存像 CPU 并由软件控制允行。然而,处理能 力―存储器容量却很有限, 这取决于 PIC 的类型。 但是它们的最高操作频率大约都 在 20MHz 左右,存储器容量用做写程序的大约 1K―4K 字节。 时钟频率与扫描程序的时间和执行程序指令的时间有关系。但不能仅以时钟 频率来判断程序处理能力,它还随处理装置的体系结构改变(1*)。如果是同样的体 系结构,时钟频率较高的处理能力会较强。 这里用字来解释程序容量。用一个指令(2*)表示一个字。通常用字节(3*)来表 示存储器(4*)容量。一个字节有 8 位,每位由 1 或 0 组成。PIC16F84A 单片机 的 指令由 14 位构成。当把 1K 个子转换成位为:1 x 1,024 x 14 = 14,336 位。再转换为 字节为: 14,336/(8 x 1,024) = 1.75K。 在计算存储器的容量时, 我们规定 1G 字节 = 1,024M 字节, 1M 字节 = 1,024K 字节, 1K 字节= 1,024 字节. 它们不是以 1000 为 倍数,因为这是用二进制计算的缘故。 1. 计算机的物理结构,包括组织结构、容量、该计算机的 CPU、存储器以及输 入输出设备间的互连。经常特指 CPU 的组织结构,包括它的寄存器、标志、总线、 算术逻辑部件、指令译码与执行机制以及定时和控制部件。 2. 指出某种操作并标识其操作数(如果有操作数的话)的一种语言构造 3. 作为一个单位来操作(运算)的一个二进制字符串,通常比计算机的一个字短。 4. 处理机内的所有可寻址存储空间以及用于执行指令的其它内存储器。 在计算存储器的容量时,我们规定 1G 字节 = 1,024M 字节, 1M 字节 = 1,024K 字节, 1K 字节= 1,024 字节. 它们不是以 1000 为倍数,因为这是用二进制 计算的缘故。 用 PIC 单片机使电路做的很小巧变得可能。 因为 PIC 单片机可以把计算部分、内存、输入和输出等都做在一个芯片内。 所以她工作起来效率很高、功能也自由定义还可以灵活的适应不同的控制要求,而 不必去更换不同的 IC。这样电路才有可能做的很小巧。 单片机是由哪几部分组成的? 答:单片机是在一块集成电路芯片上装有 CPU 和程序存储器、数据存储器、 输入/输出接口电路、定时/计数器、中断控制器、模/数转换器、数/模转换器、调制 解调器以及其他部件等的系统。视其型号不同,其组成部分各异。 单片机与单板机在组成上各有什么特点? 答:单片机与单板机最大的不同在于系统组成。 单片机是在一块集成电路芯片上集成有 CPU、程序存储器、数据存储器、输 入/输出接口电路、定时/计数器、中断控制器、模/数转换器、数/模转换器、调制解 调器等部件。 单板机是把微型计算机的整个功能体系电路(CPU、ROM、RAM、输入/输出 接口电路以及其他辅助电路)全部组装在一块印制电路板上,再用印制电路将各个 功能芯片连接起来。 单片机在性能上比单板机有什么优良特性? 答:在硬件规模方面,单片机相当于将一个基本规模的单板机所具有的资源 复合在一块芯片上,因此具有相当的规模. 在功能方面,单片机已经超过了单板机的功能. 在指令系统方面,如果将单片机的指令系统与 Z80 的指令系统相比较,除单 片机的数据传送能力较弱一点之外,单片机的指令系统已大大超过 Z80. 此外,无论在性价比方面,还是在体积、重量方面相比较,单片机都比单板 机优越得多. 单片机具有哪些特点 (1) 片内存储容量越来越大。 (2) 抗干扰性好,可靠性高。 (3) 芯片引线齐全,容易扩展。 (4) 运行速度高,控制功能强。 (5) 单片机内部的数据信息保存时间很长,有的芯片可以达到 100 年以上。 单片机应用系统有什么特点 答:(1)单片机构成的应用系统可靠性高。 (2)系统配置规范 。 (3)控制功能具有预想性,变动控制方案容易。 (4)具有较高的性价比。 单片机怎样应用 答:简单地说,由于单片机本身就是一个计算机系统。 因此,只要在单片机的外围适当加一些必要的扩展电路及通道接口,就可以 构成各种应用系统,如工业控制系统、数据采集系统、自动控制系统、自动测试系 统、检测监视系统、智能仪表、功能模块等。 单片机应用系统有几种类别 答:按照单片机系统扩展与系统配置,单片机应用系统可以分为最小应用系统、 最小功耗系统、典型应用系统等。 单片机典型应用系统应具备的功能有哪些 答:应具备有用于测控目的的传感器通道,伺服控制通道,以及人机对话系 统。 二、单片机硬件知识 MCS-51 单片机硬件结构的基本特点是什么? 答:由于 MCS-51 单片机是在 MCS-48 的基础上推出的增强型产品。比后者 提高了芯片的集成度,性能大为提高,硬件功能大大增加,功能单元的种类数量也 得到了扩展。 MCS-51 单片机/输出(I/O)是怎样设置的 答:MCS-51 单片内部 I/O 口的数量和种类多而齐全,尤其是它有一个全双工 的串行口, 更突出了这种单片机的本身特点。 该串行口是利用两根 I/O 口线构成的, 由 4 种工作方式,可通过编程选定。MCS-51 有 32 根 I/P 口线,而 MCS-48 只有 27 根。 单片机的中央处理器由哪几部分组成 答:单片机的中央处理器是单片机内部的核心部件,它决定了单片机的主要 功能特性。 中央处理主要由运算部件和控制部件组成。 单片机的 ALU 有什么功能 答: MCS-51 单片机 ALU 功能十分强, 它不仅可对 8 位位变量进行逻辑D与‖、 D或‖、D异或‖循环、求补、清零等基本操作 。 还可以进行加、减、乘、除等基本运算。 单片机的 ACC 有什么功能 答:单片机运算部件中的累加器 ACC 是一个 8 位的累加器 。 从功能上看,它与一般微机的累加器相比没有什么特别之处,但 ACC 的进位 标志 CY 就是布尔处理器进行位操作的一位累加器。 单片机控制部件由哪几部分组成 答:控制部件是单片机的中枢神经。它包括时钟电路、复位电路、指令寄存 器、译码器以及信息传送部件。 单片机控制部件的基本原理是什么 答:单片机的控制部件以主振频率为基准,发出 CPU 的时序信号,对指令进 行译码,然后发出各种控制信号,完成一系列定时控制的微操作,用来控制单片机 各部分的运行。其中,有一些控制信号线能够简化应用系统的外围控制逻辑。 什么是单片机 CPU 的时序 答:单片机执行的每一条指令都可以分解为若干基本的微操作 。而这些微操 作在时间上都有极严格的先后次序。这些次序就是计算机的 CPU 时序。 三、单片机的存储器 单片机的存储器有几种?多存放何种内容和信息 单片机的存储器有程序存储器 ROM 与数据存储器 RAM 两种。 这两种存储器在使用上是严格区分的,不得混用。 程序存储器存放程序指令, 以及常数, 表格等;而数据存储器则存放缓冲数据。 MCS-51 单片机存储器的结构有哪几部分? 答:MCS-51 单片机存储器的结构共有 3 部分 : 一是程序存储器 二是内部数据存储器 三是外部数据存储器 MCS-51 单片机的存储器分为哪几类? 答:MCS-51 单片机的存储器可分为 5 类:程序存储器、内部数据存储器、特 殊功能寄存器、位地址空间、外部数据存储器。 程序存储器用于存放什么内容?它可寻址的地址空间是多少? 答:程序存储器用于存放编号的程序和表格常数 程序存储器以程序计数器 PC 作地址指针 由于 MCS-51 单片机的程序计数器为 16 位,因此可寻直的地址为 64KB。 MCS-51 单片机复位后,对系统有何要求? 答:单片机复位后,程序计数器 PC 的内容为 0000H,所以系统必须从 0000H 单元开始取指令来执行程序。 0000H 单元是系统的起始地址,一般在该单元存放一条绝对跳转指令(LJMP) 而用户设计的主程序,则从跳转后的地址开始安放。 MCS-51 单片机内部数据存储器是怎样设置的? 答:MCS-51 单片机内部有 128 个字节的数据存储器,内部 RAM 编址为 00H~7FH。 MCS-51 对其内部的 RAM 存储器有很丰富的操作指令,方便了程序设计。PIC 单片机有什么特点和优势?来源:21ic 整理 作者: 关键字:PIC 单片机二、PIC 系列单片机有什么优势? 自从我 95 年接触 PIC 单片机以来,便一直热衷于这种单片机的开发与应用。 有不少朋友问我:PIC 到底有什么优势?也许你也会有这样的疑问,所以我在这里 略谈几点自己的看法。 1) PIC 最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性 能与价格比,靠发展多种型号来满足不同层次的应用要求。就实际而言,不同的应 用对单片机功能和资源的需求也是不同的。 比如, 一个摩托车的点火器需要一个 I/O 较少、RAM 及程序存储空间不大、可靠性较高的小型单片机,若采用 40 脚且功能 强大的单片机, 投资大不说, 使用起来也不方便。 PIC 系列从低到高有几十个型号, 可以满足各种需要。其中,PIC12C508 单片机仅有 8 个引脚,是世界上最小的单片 机. 该型号有 512 字节 ROM、25 字节 RAM、一个 8 位定时器、一根输入线、5 根 I/O 线,市面售价在 3-6 元人人民币。这样一款单片机在象摩托车点火器这样的 应用无疑是非常适合。PIC 的高档型号,如 PIC16C74(尚不是最高档型号)有 40 个 引脚,其内部资源为 ROM 共 4K、192 字节 RAM、8 路 A/D、3 个 8 位定时器、2 个 CCP 模块、三个串行口、1 个并行口、11 个中断源、33 个 I/O 脚。这样一个型 号可以和其它品牌的高档型号媲美。 2) 精简指令使其执行效率大为提高。PIC 系列 8 位 CMOS 单片机具有独特的 RISC 结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字 长的特性,且允许指令码的位数可多于 8 位的数据位数,这与传统的采用 CISC 结 构的 8 位单片机相比,可以达到 2:1 的代码压缩,速度提高 4 倍。 3) 产品上市零等待(Zero time to market)。采用 PIC 的低价 OTP 型芯片,可 使单片机在其应用程序开发完成后立刻使该产品上市。 4) PIC 有优越开发环境。OTP 单片机开发系统的实时性是一个重要的指标, 象普通 51 单片机的开发系统大都采用高档型号仿真低档型号, 其实时性不尽理想。 PIC 在推出一款新型号的同时推出相应的仿真芯片,所有的开发系统由专用的仿真 芯片支持,实时性非常好。就我个人的经验看,还没有出现过仿真结果与实际运行 结果不同的情况。 5) 其引脚具有防瞬态能力,通过限流电阻可以接至 220V 交流电源,可直接与 继电器控制电路相连,无须光电耦合器隔离,给应用带来极大方便。 6) 彻底的保密性。 PIC 以保密熔丝来保护代码, 用户在烧入代码后熔断熔丝, 别人再也无法读出,除非恢复熔丝。目前,PIC 采用熔丝深埋工艺,恢复熔丝的可 能性极小。 7) 自带看门狗定时器,可以用来提高程序运行的可靠性。 8) 睡眠和低功耗模式。虽然 PIC 在这方面已不能与新型的 TI-MSP430 相比, 但在大多数应用场合还是能满足需要的。 PIC 单片机的型号繁多,对初学者来说实在不好应付,容易混淆,以下作一简 单分类,希望有助于初学者学习:初档 8 位单片机:PIC12C5XXX/16C5X 系列 PIC16C5X 系列是最早在市场上得到发展的系列,因其价格较低,且有较完善 的开发手段, 因此在国内应用最为广泛;而 PIC12C5XX 是世界第一个八脚低价位单 片机可用于简单的智能控制等一些对单片机体积要求较高的地方,前景十分广阔。 中档 8 位单片机:PIC12C6XX/PIC16CXXX 系列 PIC 中档产品是 Microchip 近年来重点发展的系列产品,品种最为丰富,其性 能比低档产品有所提高,增加了中断功能,指令周期可达到 200ns,带 A/D,内部 E2PROM 数据存储器,双时钟工作,比较输出,捕捉输入,PWM 输出,I2C 和 SPI 接口,异步串行通讯(USART),模拟电压比较器及 LCD 驱动等等,其封装从 8 脚 到 68 脚,可用于高、中、低档的电子产品设计中,价格适中,广泛应用在各类电子 产品中。 高档 8 位单片机:PIC17CXX 系列 PIC17CXX 是适合高级复杂系统开发的系列产品,其性能在中档位单片机的 基础上增加了硬件乘法器,指令周期可达成 160ns,它是目前世界上 8 位单片机中 性价比最高的机种,可用于高、中档产品的开发,如马达控制 Particle-in-cell(PIC 方法,质点网格法) 计算二维非定常可压缩理想流动问题的欧拉-拉格朗日混合方法,简称 PIC 法, 它特别适用于计算具有多种介质和大变形流动的问题。 在流体动力学中,通常可用欧拉和拉格朗日两种不同坐标系来求解流体动力 学问题,即所谓欧拉法和拉格朗日法。欧拉法可用于求解流体大畸变问题,但精度 不高,而且在各个区域进行物质输运时会产生严重的物质扩散,使界面和自由面的 位置不能精确确定。拉格朗日法正好相反,计算精度较高,能精确确定界面和自由 面,但不能处理流体大畸变和在各种介质之间有剪切间断的滑移现象。针对这种情 况,美国 F.H.哈洛等人于 1955 年成功地把欧拉法和拉格朗日法结合起来,提出了 质点网格法。 基本要点 PIC 法的基本要点是,把含有多种介质的流动所通过的区域用欧拉 法分成有限个网格,每个网格中的每种流体,用一组特定的离散化拉格朗日质点表 示。 只包含一种流体质点的格子称为纯单元,两种流体质点同时存在的格子称为 混合单元,不存在任何流体质点的格子称为空单元。每个质点具有一定的质量,每 个网格单元内的质点数目和质点分布都以流体流动的初始状态为依据, 而且这些质 点具有一定的速度和能量。 计算开始后,质点在欧拉网格之间迁移,表示流体在运动。 在每个时间步长内,计算分两步:第一步用欧拉法计算,即忽略偏微分方程 中的输运效应,用差分方法计算由压力分布所引起的欧拉网格上速度(或动量)和能 量的变化。若一个网格内含有多种流体,就应按一定的规则把能量的改变量适当分 配给不同的质点。第二步是质点迁移计算,它是在第一步的基础上,按一定的加权 平均方法计算出每个质点的速度和在时间步长结束时的新位置。 一个质点从一个网 格迁移到另一个网格, 就把所携带的质量以及相应的动量和能量从原来的网格输送 到新的网格中去。这一步实质上是对第一步计算中忽略的输运效应计算的补偿。 在具有激波间断的流动中,处理激波间断是一个难题(见激波数值处理)。 PIC 法由于有非线性的耗散效应,不仅可以减少差分格式所引起的起伏现象,而且起着 类似于人工粘性的作用。 因此,PIC 法能自动处理流动中的激波间断。 但在低速流动 和固壁条件的计算中,这个耗散效应很弱,为了使计算稳定,还须引入人工粘性。 PIC17CXX 是适合高级复杂系统开发的系列产品,其性能在中档位单片机的 基础上增加了硬件乘法器,指令周期可达成 160ns,它是目前世界上 8 位单片机中 性价比最高的机种,可用于高、中档产品的开发,如马达控制要得到较好的计算结 果,除应考虑满足一定的稳定性条件外,还须考虑每个单元内的质点数目和分布以 及它们的内能等。 方法的推广 在 PIC 法基础上,人们提出了流体网格法(fluid-in-cell method),简 称 FLIC 法。它和 PIC 法一样采用欧拉网格,不同的只是在第二步计算中不计算质 点的迁移,而计算连续流体的迁移,即先算出通过网格边界的质量输送量,得出每 个网格的新密度,再算出通过网格的质量所携带的动量和能量的输送量,最后得到 每个网格的新速度和能量。FLIC 法还有一套局部网格单元的计算格式,能计算一 些边界形状比较复杂的问题。 计算二维不可压缩粘性流动的 PIC 法后来还发展成为所谓标记网格法 (marker-and-cell method),简称 MAC 法。此法仍然采用欧拉矩形网格单元,对纳维斯托克斯方程则用差分近似,而把压力和速度分量作为基本未知量。此外,这种方 法还在网格中布置适量的标记点,但这种标记点和 PIC 法中的质点不同,本身并不 带有质量。在每一个时间步长上,只用 PIC 法中确定质点速度的方法来确定每个标 记的速度,并在整个计算中跟踪每个标记,以判定网格里有哪种流体存在。 因此 MAC 法能用于计算多种流体和带有自由面的问题。近年来,在研究爆炸和高速碰 撞的现象中还发现介质会经历从固体(弹性、塑性、断裂)到流体的各个阶段,因而 在计算时必须考虑固体强度效应, 为此在 PIC、FLIC 和 MAC 等方法的基础上又导 出一种计算流体-弹塑性流动的方法(computational method of hydro-elastic-plastic flow)其中最典型的是 HELP 编码(HELP code)计算方法。 HELP 编码包括三个步骤: 第一步计算压力效应;第二步计算输运效应;第三步计算应力偏量效应。此外在多种 介质界面和自由表面上引入一些没有质量的标记点,用以确定界面和自由面的位置。 此外,近年来还广泛采用其他一些类型的欧拉-拉格朗日的混合方法。 最常用的是任 意拉格朗日-欧拉方法(Arbitrary lagrangian-Eulerian Method),简称 ALE 法。它将离 散化的方程建立在既非欧拉,又非拉格朗日的任意活动的网格上,以达到不断重分 网格,适应大变形计算的目的。 质点网格法以及由它演变出来的其他方法都具有数值模拟的特点。这些方法 大都直接来源于对物理问题的描述,受数学方程的约束较小,因此能广泛应用于流 体动力学的各个领域,如爆炸、燃烧高速碰撞以及物理-化学流体动力学、液体动力 学等方面,甚至还可应用于电流体动力学、磁流体力学和相对论流体力学等方面。 但是,对上述的研究还很不够,许多问题还只处于实验阶段。PIC 单片机与 MCS-51 系列单片机有哪些区别?来源:互联网 作者: 关键字:PIC MCS 单片机PIC 单片机与 MCS-51 系列单片机的区别 应该说有三个主要特点: (1)总线结构:MCS-51 单片机的总线结构是冯-诺依曼型,计算机在同一个存储 空间取指令和数据,两者不能同时进行;而 PIC 单片机的总线结构是哈佛结构,指令和 数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时 进行访问,所以提高了数据吞吐率。 正因为在 PIC 单片机中采用了哈佛双总线结构, 所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据 总线都是 8 位的,但指令总线位数分别位 12、14、16 位。 (2)流水线结构:MCS-51 单片机的取指和执行采用单指令流水线结构,即取一条 指令,执行完后再取下一条指令;而 PIC 的取指和执行采用双指令流水线结构,当一条 指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。 (3)寄存器组:PIC 单片机的所有寄存器,包括 I/O 口,定时器和程序计数器等都采 用 RAM 结构形式,而且都只需要一个指令周期就可以完成访问和操作;而 MCS-51 单片机需要两个或两个以上的周期才能改变寄存器的内容。单片机课程设计来源:21ic 作者: 关键字:单片机单片机课程设计,是很多高校,电子信息专业、自动化专业、通信专业等学 生在校学习期间,必须完成的一项重要的动手实践活动。 单片机典型课程实例包括了单片机接口、A/D 转换、D/A 转换、道路交通灯 控制、温度测量、微机通信、LED 点阵字符显示、电子万年历、抢答器等。 包括项目概述、项目要求、系统设计、硬件设计、软件设计、系统仿真及调 试, 编写完整的程序清单和电路原理图等课程, 有助于学生动手能力的培养和锻炼。单片机有什么用?来源:21ic 整理 作者: 关键字:单片机单片机(MCU)又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是 把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它 的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习 使用单片机是了解计算机原理与结构的最佳选择。 可以说,二十世纪跨越了三个D电‖的时代,即电气时代、电子时代和现已进 入的电脑时代。不过,这种电脑,通常是指个人计算机,简称 PC 机。它由主机、 键盘、显示器等组成(如图 1 所示)。还有一类计算机,大多数人却不怎么熟悉。这 种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算 机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通 常都藏在被控机械的D肚子‖里。它在整个装置中,起着有如人类头脑的作用,它出 了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪 表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机, 就能起到使产品升级换代的功效,常在产品名称前冠以形容词――D智能型‖,如智 能型洗衣机等。 现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品, 不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使 用单片机或其它可编程逻辑器件上。 单片机的应用领域 : 1.单片机在智能仪器仪表中的应用; 2.单片机在工业测控中的应用; 3.单片机在计算机网络和通讯技术中的应用; 4.单片机在日常生活及家电中的应用; 5.单片机在办公自动化方面。 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机 的踪迹。 导弹的导航装置, 飞机上各种仪表的控制, 计算机的网络通讯与数据传输, 工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡,民用豪华轿 车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子 宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医 疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制 的科学家、工程师。单片机是什么?什么是单片机?来源:21ic 作者: 关键字:单片机单片微型计算机简称单片机(MCU),是典型的嵌入式微控制器,单片机是 一种集成电路芯片, 是采用超大规模集成电路技术把具有数据处理能力的中央处理 器 CPU 随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器/计 时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转 换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。 它最早是被用在工业控制领域,由于单片机在工业控制领域的广泛应用,单 片机由芯片内仅有 CPU 的专用处理器发展而来。最早的设计理念是通过将大量外 围设备和 CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对 体积要求严格的控制设备当中。 现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、 电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有 1-2 部单片机。 汽车上一般配备 40 多部单片机,复杂的工业控制系统上甚至可能有数 百台单片机在同时工作!单片机的数量不仅远超过 PC 机和其他计算的总和,甚至 比人类的数量还要多。10单片机是怎么工作的?来源:21ic 作者: 关键字:单片机 我们大概的了解了单片机的结构、 特点, 下面我们主要讲解单片机如何工作, 有那些工作方式。 单片机共有复位、程序执行、低功耗和编程与加密四种工作方式,下面分别 加以介绍。 1.复位方式 (1)为什么要复位 大家知道,单片机执行程序时总是从地址 0000H 开始的,所以在进入系统时 必须对 CPU 进行复位, 也叫初始化;另外由于程序运行中的错误或操作失误使系统 处于死锁状态时,为了摆脱这种状态,也需要进行复位,就象电脑死机了要重新启 动一样。 (2)复位的原理 单片机复位的方法其实很简单,只要在 RST 引脚(9 脚)上加一个持续时间为 24 个振荡周期(即两个机器周期)的高电平就可以了。如果晶振为 12M,计算一下 这个持续脉冲需要多长时间? (3)如何进行复位 复位操作有上电自动复位、按键复位和外部脉冲复位 3 种方法,上电自动复 位是通过外部复位电路的电容充电来实现的,当电源刚接通时电容 C 对下拉电阻 开始充电,由于电容两边的电压不能突变,所以 RTS 端维持高电平,只要这个充 电时间不超过 1ms,就可以实现对单片机的自动上电复位,即接通电源就完成了系 统的初始化, 在实际的工程应用中, 如果没有特殊要求, 一般都采用这种复位方式; 按键复位的电路如图 2 所示,它其实就是在上电复位的基础上加了 R2 和 SA,这 种电路一般用在需要经常复位的系统中;外部脉冲复位的电路如图 3 所示,外部复 位通常用于要求比较高的系统,比如希望系统死锁后能自动复位。外部复位是由专 门的集成电路来实现的,也就是我们通常俗称的D看门狗‖电路,这种电路有很多, 它们不但能完成对单片机的自动复位功能,而且还有管理电源、用作外部存储器等 功能,比如 X25045,MAX813L 等等就是比较常用的此类芯片, 现在让我们先来看看单片机复位后,它的内部会有些什么变化呢?看下面的表: (4)复位后的状态 这就是单片机复位后内部系统的状。 2.程序执行方式 程序执行是单片机的基本工作方式,由于复位后 PC=0000 ,所以程序就从地 址 0000H 开始执行,此时单片机就根据指令的要求完成一系列的操作控制,比如 前面讲的让 LED 灯闪烁起来,不过在实际使用中,程序并不会从 0000H 开始执 行,而总是安排一条跳转指令,比如 LJMP START ,为什么要这样安排,我们讲 到中断时再来解释。 3. 低功耗操作方式 在以电池供电的系统中,有时为了降低电池的功耗,在程序不运行时就要采 用低功耗方式,低功耗方式有两种―待机方式和掉电方式。 低功耗方式是由电源控制寄存器 PCON (上一课我们提到过的)来控制的。 电源 控制寄存器是一个逐位定义的 8 位寄存器,其格式如下, 其中: SMOD 为波特率倍增位, 在串行通讯时用;GF1 为通用标志位 1;GF0 为 通用标志位 0;PD 为掉电方式位, PD=1, 进入掉电方式;IDL 为待机方式位, IDL=1 , 进入待机方式。也就是说只要执行一条指令让 PD 位或 IDL 位为 1 就可以了。那 么单片机是如何进入或退出掉电工作方式和待机工作方式的。 1 .待机方式 2 .进入待机方式 当使用指令使 PCON 寄存器的 IDL=1 ,则进入待机工作方式。此时 CPU 停 止工作, 但时钟信号仍提供给 RAM, 定时器, 中断系统和串行口;同时堆栈指针 SP, 程序计数器 PC,程序状态字 PSW,累加器 ACC 以及全部的通用寄存器都被冻结 起来;单片机的消耗电流从 24mA 降为 3.7mA,这样就可以节省电源的消耗。 ② 退出待机方式 退出待机方式可以采用引入中断的方法,在中断程序中安排一条 RETI 的指 令就可以了,什么是中断,我们现在还不知道,当然这没关系。其实待机方式和我 们使用电脑时的睡眠方式有异曲同工之妙。 (2)掉电方式 ①进入待机方式 当使用指令使 PCON 寄存器的 PD=1 ,则进入掉电工作方式,此时单片机的 一切工作都停止, 只有内部 RAM 的数据被保持下来;掉电方式下电源可以降到 2V, 耗电仅 50uA 。此时就相当于把显示器和硬盘也关闭了。 ② 退出待机方式 退出掉电工作方式的唯一方法是复位,不过应在电源电压恢复到正常值后再 进行复位, 复位时间要大于 10mS , 在进入掉电方式前, 电源电压是不能降下来的, 因此可靠的单片机电路最好要有电源检测电路。 显然掉电方式和待机方式是两种不 同的低功耗工作方式,前者可以在无外部事件触发时降低电源的消耗,而后者则在 程序停止运行时才使用。关于单片机的低功耗的方式就简单的讲这些,更详细的内 容也留到下册再讲解,因为那都是大虾们的作品。 4. 编程和加密方式 单片机的编程与加密是由专门的设备来完成的,这种设备称为编程器或烧录 器, 类似的产品有很多, 功能也不尽相同。 本站的 XL200

我要回帖

更多关于 单片机流水灯40种花样 的文章

 

随机推荐