资源预览内容
第1页 / 共103页
第2页 / 共103页
第3页 / 共103页
第4页 / 共103页
第5页 / 共103页
第6页 / 共103页
第7页 / 共103页
第8页 / 共103页
第9页 / 共103页
第10页 / 共103页
亲,该文档总共103页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
电子研发与维修工程师基础培训第四课怎样去编写电路控制程序?电路控制模式分类介绍、嵌入式系统及相关、单片机、程序详解赵贵生南京威达天宇医疗器械有限公司南京威达天宇医疗器械有限公司 北京科技开发研究所北京科技开发研究所1贵生电子工作室自我介绍自我介绍赵贵生 研发工程师/技术主管 毕业于河北医科大学医学影像技术系。毕业后一直效力于北京科技开发研究所,从事医用X射线机及相关产品的理论研究与产品研发。 目前主要负责市场新技术调研及产品控保系统的研发设计:主控程序的开发、触摸屏系统的开发、主控电路板的设计与制作、新机型的调试与测评等。 埋头于医疗电子硬件研发的第一线:一路走来,曾做过装配工、调试员、可行性分析师、设计过功能芯片、开发过两套大型X-RAY设备。沉迷于技术,醉心于电子。一直在学习,不敢有倦意! 联系方式:Q Q: 849516784 邮箱: zhaoguisheng2126.com2贵生电子工作室电子研发与维修工程师入门基础培训系列主要内容主要内容为一些最基础的但必须要知道的知识与技能,规划为十节课,预计花一个星期时间,每天两课,上午讲解理论方面,下午带大家去实验室实地讲解和演练。第一课:怎么看懂电路图(板)?基本元器件的认识。第二课:怎样焊接电子电路?电子电路手工焊接方法、电铬铁保养方法、实际生产的焊接方式第三课:怎样去画电子电路?电路设计软件PROTEL的运用。第四课:怎样去画机器结构或外壳?机械制图软件CAXA2007的运用。第五课:怎样去编写电路控制程序?电路控制模式分类介绍、嵌入式系统及相关、单片机、程序详解3贵生电子工作室主要内容为一些最基础的但必须要知道的知识与技能,规划为十节课,预计花一个星期时间,每天两课,上午讲解理论方面,下午带大家去实验室实地讲解和演练。第六课:怎么调试和维修电路?电路调试工具的介绍、调试方法、维修方法与要领。第七课:怎样去设计电路?电路设计的一些原理。第八课:怎样去提高效率?企业的一些标准规范。第九课:怎么样才算上一个好的工程师?针对工程师的一些职业建议。第十课:怎样去看待市场?X线机的相关知识及目前的市场分析。电子研发与维修工程师入门基础培训系列主要内容4贵生电子工作室一、先修内功:从事电子研发或维修,须先炼内功。学好模电、数电及C方可打开任督二脉。内功扎实之后,才能练习技能招数,否则如空中楼阁,必有倾倒之日。基础夯实后学其他技能知识也如虎添翼,非常给力。二、再练招数:学习要坚持面向对象、面向使用的原则。要活学活用,勤于实践,在实践中反过来学理论。只钻理论,迟早会忘,不如操刀实战。光有武功秘籍是没用的,须勤练招数,实践之初也许失败,但坚持的人终会成功。三、英雄相惜:学习、研发或维修,建议大家一起学习,互相交流,树立自己的工程师朋友圈。人在江湖,没有人可以一个人自成一派。当然有团队就更好,因为要想成功,不要忽视团队的力量!四、学好英语:正如一些高深武功秘笈是蝌蚪文一样,很多正宗的技术文档都是英文。做设计写程序等之前都须先仔细看懂其所用芯片的DataSheet,有条件的还是看英文原文。学好英语,百利而无一害,否则会很纠结!写在前面5贵生电子工作室第五课第五课:怎样去编写电路控制程序?嵌入式系统及相关。 主要内容:1、电路控制方式全析2、嵌入式系统详解3、单片机控制详解4、程序实例(自动煮蛋器)教人用程序,毁人一天。教人写程序,毁人一生。教人用程序,毁人一天。教人写程序,毁人一生。伤不起的程序猿伤不起的程序猿6贵生电子工作室一电路控制方式全析(一)(一) 手动控制手动控制通过人力(或人为因素)去控制电子电路及机械装置。例如:按下开关使灯亮,拉下开关使灯灭(如咱们X光机的门灯系统。) 一百年前的一百年前的X-ray机也是采用手机也是采用手动接通开关来控制的。随着时代的进动接通开关来控制的。随着时代的进步,科技的发展。才逐渐取代手动控步,科技的发展。才逐渐取代手动控制模式,走向智能化。不过目前很多制模式,走向智能化。不过目前很多场合,手动控制依然很常见。如家里场合,手动控制依然很常见。如家里的电灯控制。的电灯控制。(二)(二) 机械装置控制机械装置控制 通过“发条”或运动限位开关等机械装置,控制电路。如机械限时器或者咱们实验室墙上的湿度保护装置。当空间湿度到过一定程度,接触的弹簧片机械装置弹开,控制系统启动。7贵生电子工作室一电路控制方方式全析(三)(三) 模拟电路控制模拟电路控制通过电子电路内部的组合设计构成的智能逻辑控制,当达到设定值完成对自身或对外界的控制。例如:医院限束器上定位灯的开关控制。(原理:上电启动或者手动启动,定位灯亮。启动后进入倒计时模式,设定时间到达后,因为电路自身的控制使自动灭灯。基础原理是利用NE555芯片构成的简单时基电路。)8贵生电子工作室一电路控制方式全析(四)(四) 数字电路控制数字电路控制通过电子电路数字芯片组的组合设计构成的智能逻辑控制,当达到设定值完成对自身或对外界的控制。实际应用中,模拟与数字控制常交互。在一个整体设计中,单纯数字电路控制并不多见。但在单独的功能模块设计中,较多见,如咱们医用X光机的KV检测模块。检测外界的高低电平,当出现电平变化时,产生相应控制信号。 苛刻来说,上页中555控制属数字控制,但连接外部模拟输出,故可划为模拟控制部分,大家理解就行,不必死缠概念。咱们在设计中参考概念即可,但切忌死磕理论,灵活变通,方成大局。9贵生电子工作室一电路控制方方式全析(五)(五) 继电器逻辑控制继电器逻辑控制通过继电器的组合设计构成的智能逻辑控制,完成对自身或对外界的控制。例如:老式工频医用X线机的控制。温馨提示:温馨提示:这电路是我曾经教材学这电路是我曾经教材学的东西,随着科技的进的东西,随着科技的进步,该种控制方式已老。步,该种控制方式已老。大家不必细看(要理解大家不必细看(要理解这种设计思想),不过,这种设计思想),不过,大家要知道,有时候继大家要知道,有时候继电器组合,也能干成大电器组合,也能干成大事,电子学的前辈不是事,电子学的前辈不是盖的。呵呵。盖的。呵呵。10贵生电子工作室一电路控制方方式全析(六)(六) 电气控制电气控制利用交流接触器等电气器件的逻辑连接,实现自锁控制、互锁控制、顺自锁控制、互锁控制、顺序控制工作正常与点动连锁控制、多点控制连锁控制、自动循环控制等序控制工作正常与点动连锁控制、多点控制连锁控制、自动循环控制等控制模式,从而达到控制目的。该控制模式可以说是为继电顺控制的升级,在自动化中最为常用。例如机床系统控制电路图。11贵生电子工作室一电路控制方方式全析(七)(七) PLCPLC控制控制与上节类似,单独出来是因为现在可编程控制器可编程控制器可编程控制器可编程控制器(PLC)已成主流,在自动化该模式控制利用该模式控制利用PLC核心控制单元控制外围电路,实现自锁控制、互核心控制单元控制外围电路,实现自锁控制、互锁控制、顺序控制工作正常与点动连锁控制、多点控制连锁控制、自动循锁控制、顺序控制工作正常与点动连锁控制、多点控制连锁控制、自动循环控制等环控制等控制模式,从而达到控制目的。例如机床系统控制电路图。PLC是是60年代末发展起来的一种新型的电年代末发展起来的一种新型的电气控制装置,它将传统的继电控制技术和计气控制装置,它将传统的继电控制技术和计算机控制技术融为一体,被广泛应用于各种算机控制技术融为一体,被广泛应用于各种生产机械和生产过程的自动控制。生产机械和生产过程的自动控制。传统的继电接触控制具有结构简单、易于传统的继电接触控制具有结构简单、易于掌握、价格便宜等优点,在工业生产中广泛掌握、价格便宜等优点,在工业生产中广泛应用。但这类控制装置体积大,耗电较多,应用。但这类控制装置体积大,耗电较多,功能少,特别是靠硬件连接构成系统,接线功能少,特别是靠硬件连接构成系统,接线复杂,通用性和灵活性差。复杂,通用性和灵活性差。1 1,PLCPLC的的的的概述:概述:概述:概述:12贵生电子工作室一电路控制方式全析(七)(七) PLCPLC控制控制进入进入80年代,随着微电子技术和计算机技术的发展,可编程控制器的功能已远远超出年代,随着微电子技术和计算机技术的发展,可编程控制器的功能已远远超出逻辑控制、顺序控制的范围,它具有数据运算、传送与处理功能和可以进行模拟量控制、逻辑控制、顺序控制的范围,它具有数据运算、传送与处理功能和可以进行模拟量控制、位置控制,特别是远程通讯功能的实现,易于实现柔性加工和制造系统,因此将其称为位置控制,特别是远程通讯功能的实现,易于实现柔性加工和制造系统,因此将其称为可编程控制器可编程控制器(ProgrammableControllerProgrammableController)简称简称PC,但但为了与个人电脑为了与个人电脑PC相区别,仍将相区别,仍将其称为其称为PLC。目前目前PLC已广泛应用于冶金、矿业、机械、轻工等领域,加速了机电一体化的进程。已广泛应用于冶金、矿业、机械、轻工等领域,加速了机电一体化的进程。2 2,PLCPLC的主要特点的主要特点的主要特点的主要特点:(1)可靠性高,抗干扰能力强。可靠性高,抗干扰能力强。由于采用大规模集成电路和微处理器,使系统器件数大大减少,由于采用大规模集成电路和微处理器,使系统器件数大大减少,并且在硬件的设计和制造的过程中采取了一系列隔离和抗干扰措施,使它能适应恶劣的工作环并且在硬件的设计和制造的过程中采取了一系列隔离和抗干扰措施,使它能适应恶劣的工作环境,具有很高的可靠性。境,具有很高的可靠性。(2)(2)编程简单,使用方便。编程简单,使用方便。编程简单,使用方便。编程简单,使用方便。目前大多数目前大多数PLC均采用梯形图编程语言,沿用了继电接触控制的均采用梯形图编程语言,沿用了继电接触控制的一些图形符号,直观清晰,易于掌握。一些图形符号,直观清晰,易于掌握。(3)(3)通用性好,具有在线修改能力通用性好,具有在线修改能力通用性好,具有在线修改能力通用性好,具有在线修改能力。PLC硬件采用模块化结构,可以灵活地组态以适应不同硬件采用模块化结构,可以灵活地组态以适应不同的控制对象,控制规模和控制功能的要求。且可通过修改软件,来实现在线修改的能力,因的控制对象,控制规模和控制功能的要求。且可通过修改软件,来实现在线修改的能力,因此其功能易于扩展,具有广泛的工业通用性。此其功能易于扩展,具有广泛的工业通用性。13贵生电子工作室一电路控制方式全析(七)(七) PLCPLC控制控制3 3,PLCPLC的的的的控制系统组成图示:控制系统组成图示:控制系统组成图示:控制系统组成图示:PLC内部主要由主机、输入内部主要由主机、输入/输出接口、电源、编程器、扩展接口和外部设备接口等输出接口、电源、编程器、扩展接口和外部设备接口等几部分组成。几部分组成。14贵生电子工作室一电路控制方方式全析(七)(七) PLCPLC控制控制4 4,PLCPLC的的的的实际接线图实际接线图实际接线图实际接线图图示:图示:图示:图示:15贵生电子工作室一电路控制方方式全析(七)(七) PLCPLC控制控制5 5,PLCPLC的的的的程序举例:程序举例:程序举例:程序举例:16贵生电子工作室一电路控制方式全析(八)(八) 单片机控制单片机控制单片机单片机( (定义定义) ):即单片机微型计算机,即单片机微型计算机,是将计算机主机是将计算机主机(CPU(CPU(CPU(CPU、内存和内存和I/I/I/I/OO接口接口) ) ) )集成集成在一小块硅片上的微型机在一小块硅片上的微型机。最最常用的常用的8051单片机单片机单片机开发系统:单片机开发系统:单片机开发系统:单片机开发系统: 单片机系统一般采用单片单板单片机系统一般采用单片单板单片机系统一般采用单片单板单片机系统一般采用单片单板机和专用仿真器进行开发,实现机和专用仿真器进行开发,实现机和专用仿真器进行开发,实现机和专用仿真器进行开发,实现单片机应用系统的硬、软件调试单片机应用系统的硬、软件调试单片机应用系统的硬、软件调试单片机应用系统的硬、软件调试与改进。与改进。与改进。与改进。17贵生电子工作室 单片机主要为工业测控而设计,又称微控制器(单片机主要为工业测控而设计,又称微控制器(单片机主要为工业测控而设计,又称微控制器(单片机主要为工业测控而设计,又称微控制器(Microcontroller)Microcontroller),具有,具有,具有,具有高集成度、高可靠性、高性价比高集成度、高可靠性、高性价比高集成度、高可靠性、高性价比高集成度、高可靠性、高性价比的特点。的特点。的特点。的特点。 主要应用于主要应用于主要应用于主要应用于工业检测与控制、计算机外设、智能仪器仪表、通讯设备、家工业检测与控制、计算机外设、智能仪器仪表、通讯设备、家工业检测与控制、计算机外设、智能仪器仪表、通讯设备、家工业检测与控制、计算机外设、智能仪器仪表、通讯设备、家用电器用电器用电器用电器等。等。等。等。 特别适合于嵌入式微型机应用系统。特别适合于嵌入式微型机应用系统。特别适合于嵌入式微型机应用系统。特别适合于嵌入式微型机应用系统。单片机的应用特点:单片机的应用特点:温馨提示:单片机是咱们日常生活中应用温馨提示:单片机是咱们日常生活中应用最常见最普遍的控制方式最常见最普遍的控制方式,该,该控制方式控制方式 的实例及编程方法的实例及编程方法在本在本PPT后面将有详细介绍,这里不作赘述。后面将有详细介绍,这里不作赘述。最终最终产品产品8051单片机单片机18贵生电子工作室一电路控制方方式全析(九)(九) CPUCPU板卡级控制板卡级控制将CPU、存储器、I/O接口电路和总线接口等组装在一块主机板(即微机主板)。各种适配板卡插在主机板的扩展槽上并与电源、软/硬盘驱动器及光驱等装在同一机箱内。 白话就是计算机控制,基于CPU之上可以通过不同的软件平台及软件构成不同的控制操作系统。该控制方式相当常见(常作整体的控制及信号处理用)。19贵生电子工作室一电路控制方式全析(十)(十) 综合控制综合控制 前九个分类,也仅仅是个举例,大家理解即可。实际控制方式远远多实际控制方式远远多于此也更加复杂。于此也更加复杂。就如单片机应用系统不单包含单片机,普遍地还包含了许多类型的外围应用电路;PLC的核心还是一个单片面控制模式等等。 实际控制中,常常是一个综合的运用,大家在以后的设计中,要注重多方位结合,综合全面地考虑问题,多方位结合,综合全面地考虑问题,利用相关的控制方式优化咱们的设计。下面我就和大家一起分析几个控制电路吧。GPS导航仪导航仪20贵生电子工作室21贵生电子工作室休息,休息一会儿吧!正在努力奋斗的你,别忘了休息你的眼睛哦! 贵生电子工作室团队贵生电子工作室团队 “我们一直在努力探索我们一直在努力探索X线机的最新技术线机的最新技术” 初中时一同学家里是卖花圈的,一初中时一同学家里是卖花圈的,一天班主任开班会告诉说班主任老妈病天班主任开班会告诉说班主任老妈病危了,他要回家照顾危了,他要回家照顾然后就是各然后就是各种嘱咐。种嘱咐。 正当老师在那滔滔不绝时正当老师在那滔滔不绝时我班我班那哥们站起来十分严肃的说:老师,那哥们站起来十分严肃的说:老师,你买我们家的花圈吧。你买我们家的花圈吧。22贵生电子工作室二嵌入式系统详解开始讲嵌入式操作系统之前,我先与大家分享一下它的一些应用:开始讲嵌入式操作系统之前,我先与大家分享一下它的一些应用:23贵生电子工作室军军 事事 装装 备备阿富汗参加反阿富汗参加反恐作战的恐作战的“赫赫耳墨斯耳墨斯”价值价值4 4万美元,可携万美元,可携带带2 2架摄像机,架摄像机,发挥了很好作发挥了很好作用。用。军事侦察应用军事侦察应用24贵生电子工作室信息家电应用信息家电应用 家电:数字电视、信息家电、智能玩具、手持通讯、存储设备的核心。25贵生电子工作室家庭智能管理系统家庭智能管理系统 社区建筑的水、电、煤气表的远程自动抄表,安全防火、防盗系统,远程点菜器等。26贵生电子工作室汽车电子产品(18个嵌入式控制模块)CAN总线网络VOLVOS80汽车的CAN总线网络汽车电子27贵生电子工作室 智能玩具与机器人智能玩具与机器人28贵生电子工作室 基于基于RTLinuxRTLinux的仿人机器人的仿人机器人 高高 48 cm48 cm重重: 6 kg: 6 kg灵活性:灵活性:20 DOF20 DOF操作系统操作系统: RT-Linux: RT-Linux接口形式接口形式: USB 1.0 (12Mbps): USB 1.0 (12Mbps)响应周期响应周期: 1ms: 1ms能源:能源: DC24V x 6.2A (150W)DC24V x 6.2A (150W)制造:富士通制造:富士通 29贵生电子工作室仿人型机器人Humanoid by University of Humanoid by Beijing Defense Technology in 1999Institute of Technology in 2002 30贵生电子工作室 模块化机器人的智能控制 31贵生电子工作室智能机器鱼技术研究智能机器鱼技术研究32贵生电子工作室33贵生电子工作室Smartphone-iPhone 3G34贵生电子工作室二嵌入式系统详解本人业余对机器人特别感兴趣,以后工作之余咱们可以一起制作上面的一些机本人业余对机器人特别感兴趣,以后工作之余咱们可以一起制作上面的一些机器人,好了,咱们开始讲嵌入式系统分类,感兴趣的同学认真听哦:器人,好了,咱们开始讲嵌入式系统分类,感兴趣的同学认真听哦:2. 嵌入式系统的产生和发展20世纪70年代无操作系统阶段(单片机)20世纪80年代简单操作系统阶段20世纪80年代嵌入式实时操作系统20世纪90年代面向Internet阶段嵌入式系统起源于微型计算机时代 。 PC时代嵌入式计算机系统与通用计算机系统有着完全不同的技术要求和发展方向。 后PC时代35贵生电子工作室后PC时代是指将计算机、通信和消费产品的技术结合起来,以3C产品的形式通过Internet进入家庭。简单的说,后PC时代是以网路应用为主,各种电子设备也将具备上网功能.后PC时代网路通讯的两大特色:“无限”与“无线”。无限:上网的工具与应用将无所限制;无线:人们将慢慢远离有线传输。为了实现后PC时代对客户终端设备提出的新要求,嵌入式技术(EmbeddedTechnology)提供了一种灵活、高效和高性价比的解决方案。伴随信息技术与网络技术的高速发展,嵌入式技术已被广泛地应用于科学研究、工程设计、军事技术以及文艺商业等方面,成为后PC时代IT领域发展的主力军。二嵌入式系统详解36贵生电子工作室二嵌入式系统详解嵌入式系统有30多年的发展历史,是硬件和软件交替双螺旋式发展。1976:Intel公司的8048,是最早的单片机。Motorola同时推出了68HC05,Zilog公司推出了Z80系列,这些早期的单片机均含有256字节的RAM、4K的ROM、4个8位并口、1个全双工串行口、两个16位定时器。80年代初,Intel完善了8048,研制成功了8051。1981年ReadySystem发展了世界上第1个商业嵌入式实时内核(VTRX32)包含了许多传统操作系统的特征,包括任务管理、任务间通讯、同步与相互排斥、中断支持、内存管理等功能。随着信息化、智能化、网络化的发展,嵌入式技术也将获得广阔和发展空间。美国著名学者尼葛洛庞帝1999年1月访华时预言,4至5年后嵌入式智能工具将是PC和Internet网络之后最伟大的发明。嵌入式计算机/嵌入式系统嵌入式计算机是专用计算机,以核心部件的形式出现在各种装置、设备、产品和系统中。嵌入式系统=嵌入式处理器+存储器+接口电路/外围电路+外设+嵌入式操作系统+应用软件。37贵生电子工作室二嵌入式系统详解3. 嵌入式系统的定义概念 含义含义 通俗的说,嵌入系统就是将计算机的硬件或软件嵌入到其它机电设备通俗的说,嵌入系统就是将计算机的硬件或软件嵌入到其它机电设备或应用系统中去,所构成了一种新的系统,即嵌入式系统。或应用系统中去,所构成了一种新的系统,即嵌入式系统。 IEEE定义定义 嵌入式系统是嵌入式系统是“用于控制、监视或者辅助操作的机器、设备或装置用于控制、监视或者辅助操作的机器、设备或装置”(原文为(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。)。广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。如各类单片机和DSP系统。这些系统在完成较为单一的专业功能时具有简洁高效的特点。但由于他们没有操作系统,管理系统硬件和软件的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现。狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的嵌入式系统。38贵生电子工作室二嵌入式系统详解4.嵌入式处理器的分类: 嵌入式微处理器嵌入式微处理器 = CPU + 硬件接口硬件接口(存储器接口,键盘接口等)(存储器接口,键盘接口等)+ 辅助电路辅助电路(时钟、(时钟、A/D、D/A、调试电路等)、调试电路等) 嵌入式处理器目前主要有嵌入式处理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM系列等。系列等。MCU = CPU + 存储器存储器 + I/O接口接口 + 辅助电路(时钟、辅助电路(时钟、A/D、D/A等)。等)。嵌入式嵌入式DSP是专用于信号的处理、计算,是专用于信号的处理、计算,针对某些领域而设计的处理器。针对某些领域而设计的处理器。嵌入式嵌入式DSP处理器比较有代表性的产品处理器比较有代表性的产品是是Texas Instruments的的TMS320系列系列和和Motorola摩托罗拉的摩托罗拉的DSP56000系列。系列。SoC: 将系统功能模块集成于一块将系统功能模块集成于一块芯片上的系统。芯片上的系统。39贵生电子工作室嵌入式系统=嵌入式处理器+存储器+接口外围电路+外设+嵌入式操作系统+应用软件。二嵌入式系统详解5.嵌入式系统的组成:40贵生电子工作室嵌入式系统=嵌入式处理器+存储器+接口外围电路+外设+嵌入式操作系统+应用软件。二嵌入式系统详解5.嵌入式系统的组成:最小硬件系统最小硬件系统41贵生电子工作室嵌入式系统=嵌入式处理器+存储器+接口外围电路+外设+嵌入式操作系统+应用软件。二嵌入式系统详解5.嵌入式系统的组成:软件部分:软件部分:软件部分包括嵌入式操作系统以及相应的各种应用程序。嵌入式操作系统:一种支持嵌入式系统应用的操作系统软件,具有编码体积小,面向应用,可裁剪和移植,实时性强,可靠性高,专用性强等特点。典型的嵌入式操作系统有:商用型:windowsCE(请注意:咱们研发的触摸屏系统就是windowsCE),vxWork等。免费型:嵌入式Linux,C/OS-II等。42贵生电子工作室6 6、嵌入式操作系统一览、嵌入式操作系统一览43贵生电子工作室二嵌入式系统详解5.嵌入式系统的组成:下面咱们详解一个咱们非常常用的操作系统:下面咱们详解一个咱们非常常用的操作系统:LINUXNASA NASA 个人助理个人助理个人助理个人助理嵌入嵌入LINUX的设备实例:的设备实例:44贵生电子工作室什么是Linux? LinuxLinux是一个类是一个类UnixUnix(Unix-likeUnix-like)的操作系统,)的操作系统,在在19911991年发行了它的第一个版本。年发行了它的第一个版本。 在不同的语境下,在不同的语境下,“LinuxLinux”具有不同的内涵,例如:具有不同的内涵,例如:LinuxLinux内核、内核、LinuxLinux系统或系统或LinuxLinux开发套件等术语。开发套件等术语。 严格来说,严格来说,LinuxLinux指的是指的是Linux Linux TorvaldsTorvalds维护的(及通过主要和镜像网站发布的)维护的(及通过主要和镜像网站发布的)内核。内核。 GNU/LinuxGNU/LinuxGNU/LinuxGNU/Linux的拥护者们认为,的拥护者们认为,LinuxLinux仅仅是指仅仅是指LinuxLinux内核,而整个内核,而整个LinuxLinux系统系统的大部分都建立在的大部分都建立在GNUGNU软件之上。软件之上。Linux最初是专门为基于Intel处理器的个人计算机而设计的。Linux的前身指的是由LinusTorvald维护开发的开放源代码的类Unix操作系统的内核。目前大多数人用它来表示以Linux内核为基础的整个操作系统。从这种意义讲,Linux指的是源码开放,包含内核和系统工具、完整的开发环境和应用的类Unix操作系统。同时,Linux遵循GNU(GNUsNotUnix)的通用公共许可证GPL(GeneralPublicLicense),是自由软件家族中的一员。45贵生电子工作室什么是Linux?Linux之所以受到广大计算机爱好者的喜爱主要原因: 一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改和无约束地继续传播。 另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。开放性:指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。多用户:是指系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。多任务:它是指计算机同时执行多个程序,而且各个程序的运行互相独立。良好的用户界面 :Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。 Linux的主要特点的主要特点46贵生电子工作室Linux的主要特点设备独立性: 是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。 Linux是具有设备独立性的操作系统,它的内核具有高度适应能力 提供了丰富的网络功能:完善的内置网络是Linux一大特点。 可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。良好的可移植性:是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。47贵生电子工作室Linux的组成LINUX的内核:内核是系统的核心,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。LINUXSHELL: Shell是系统的用户界面,它是一个命令解释器,它解释用户输入的命令,并且把它们送到内核。提供了用户与内核进行交互操作的一种接口。LINUXLINUX文件系统: Linux文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前许多的文件系统,如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等。LINUX应用系统:标准的Linux系统都有一整套称为应用程序的程序集,包括文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库等。Linux操作系统的主要内容操作系统的主要内容LinuxLinux是免费的、源代码开放的、符合是免费的、源代码开放的、符合POSIXPOSIX标准规范的操作系统标准规范的操作系统 拥有现代操作系统具有的所有内容,例如拥有现代操作系统具有的所有内容,例如 抢占式多任务处理,支持多用户抢占式多任务处理,支持多用户内存保护,内存保护,支持支持SMPSMP,支持,支持TCP/IPTCP/IP,支持绝大多数的支持绝大多数的3232位和位和6464位位CPU CPU 等等还有一些其他操作系统没有的特色,比如还有一些其他操作系统没有的特色,比如 NFSNFS,VFSVFS,高效的,高效的EXTEXT系列文件系统等。系列文件系统等。48贵生电子工作室Linux的内核版本LinuxLinux内核版本是由内核版本是由LinusLinus TorvaldsTorvalds作为总体协调人的作为总体协调人的LinuxLinux开发小组(分布在各个开发小组(分布在各个国家的近百位高手)开发出的系统内核的版本号国家的近百位高手)开发出的系统内核的版本号 LinuxLinux内核采用的是双树系统内核采用的是双树系统一棵是稳定树,主要用于发行一棵是稳定树,主要用于发行另一棵是非稳定树或称为开发树,用于产品开发和改进另一棵是非稳定树或称为开发树,用于产品开发和改进 LinuxLinux内核版本号内核版本号由由3 3位数字组成位数字组成r.x.y第1位数字r为主版本号 第2位数字x为说明版本类型的次版本号,如果x为偶数,则表示为产品化版本,为奇数时表示为实验版本 第3位数字y为修改号,表示错误修补的次数 几种流行的几种流行的Linux发行版本发行版本49贵生电子工作室Linux系统的好处支持支持多种多种CPUCPU: X86, ARM, MIPS, SH, i960, PPC, etc.X86, ARM, MIPS, SH, i960, PPC, etc.开放源代码开放源代码(Open sourceOpen source)强大的强大的网络功能网络功能可移植可移植性性使用使用GNUGNU tools tools一个新潮,非常一个新潮,非常稳定稳定,多用户,多任务的环境,多用户,多任务的环境 标准的平台标准的平台 无法超越的无法超越的计算能力计算能力,可移动性和适应性,可移动性和适应性 先进的先进的图形用户图形用户界面界面 几十个异常出色而且免费的桌面几十个异常出色而且免费的桌面应用应用程序程序 成千上万个成千上万个免费的工具免费的工具和应用小程序和应用小程序 几百上千个专业程序由全世界的无数研究人员编几百上千个专业程序由全世界的无数研究人员编制,覆盖了天文,信息技术,化学,物理,工程,制,覆盖了天文,信息技术,化学,物理,工程,语言,生物等各个学科领域语言,生物等各个学科领域一个真正杰出的学习系统一个真正杰出的学习系统 很多顶级的系统开发平台,友好的编程语言及编程工具都很多顶级的系统开发平台,友好的编程语言及编程工具都免费免费包含在操作系统里面包含在操作系统里面 病毒入侵,计算机的病毒入侵,计算机的“后门后门”,软件提供商的,软件提供商的“特别要求特别要求”,强迫性的软件升级,强迫性的软件升级,专有的文件格式,软件使用许可证和市场策略,产品注册登记,高得惊人的软件价专有的文件格式,软件使用许可证和市场策略,产品注册登记,高得惊人的软件价格,等等格,等等 -Linux-Linux都没有都没有LinuxLinux操作系统平台保证它的操作系统平台保证它的“永久永久性性”一个技术快速更新的平台一个技术快速更新的平台50贵生电子工作室什么是嵌入式Linux嵌入式嵌入式LinuxLinux内核内核为特殊的硬件配置、或为了支持特别的应用而经过特为特殊的硬件配置、或为了支持特别的应用而经过特别的裁剪的修改过的别的裁剪的修改过的LinuxLinux内核内核通常具有不同于工作站与服务器的内核配置通常具有不同于工作站与服务器的内核配置嵌入式嵌入式LinuxLinux系统系统基于基于LinuxLinux内核的嵌入式系统内核的嵌入式系统嵌入式嵌入式LinuxLinux发行套件发行套件开发嵌入式开发嵌入式LinuxLinux系统的平台系统的平台各种为了在嵌入式系统中使用而剪裁过的应用软件各种为了在嵌入式系统中使用而剪裁过的应用软件51贵生电子工作室什么是嵌入式Linux利用Linux搭建嵌入式操作系统是近年来最令人振奋的方案之一,Linux将来可能会成为嵌入式系统主流操作系统。嵌入式Linux是按照嵌入式操作系统的要求而设计的一种小型操作系统。由一个内核及一些根据需要进行定制的系统模块组成。其kernel很小,一般只有几百kB左右。即使加上其它必须的模块和应用程序,所需的存储空间也很小。它有多任务、多进程的系统特征,有些还具有实时性。把Linux用于嵌入式系统,一般都不是原封不动地照搬,而是充分考虑各种具体嵌入式系统的特点,有针对性地对Linux内核加以裁减、修改和补充。一个小型的嵌入式Linux系统只需要引导程序、Linux微内核(由内存管理、进程管理和事务处理构成)、初始化进程3个基本元素。如果要让它有更多的功能且继续保持小型化,可以加上:文件系统(支持十多种文件系统类型,如ext2、ext3、NFS,cramfs等)、TCPIP网络支持、存储更多数据用的磁盘、提供设计精简的应用程序。嵌入式Linux的主要特点是精简标准Linux的内核,适应于多种CPU和多种硬件平台,性能稳定,裁剪性很好,开发和使用都很容易,并且可以使用Unix或Linux上的应用程序。52贵生电子工作室嵌入式Linux操作系统的优势(1)支持多种体系结构;目前Linux能够支持x86,ARM,IPS,APARC等多种CPU的体系机构,已被移植到数十种硬件平台上。(2)多任务,内核稳定,可定制,源代码开放;(3)强大的网络支持功能;支持TCP/IP协议,及其上的高层协议,如ftp,Telnet,http等。同时支持Socket网络编程。(4)支持多文件系统;linux支持FAT32,EXT2,EXT3等多种文件系统,支持虚拟文件系统,同时还可以连接其它的文件系统,如ROMFS,JFFS等文件系统。(5)驱动丰富,支持大量的外设;linux支持基本所有的PC外设,具有丰富的外设驱动程序。(6)Linux具备一整套工具链。容易自行建立嵌入式系统的开发环境、交叉运行环境,并且可以跨越嵌入式系统开发中仿真工具的障碍。一般开发嵌入式操作系统的程序调试和跟踪都是使用仿真器来实现的,而使用Linux系统做原型的时候,可以绕过这个障碍,直接使用内核调试器来做操作系统的内核调试和查错。53贵生电子工作室嵌入式Linux的典型应用54贵生电子工作室基于Linux的嵌入式操作系统uCLinuxuCLinuxARMLinuxARMLinuxRT-Linux/RTAIRT-Linux/RTAIEmbedixEmbedixBlue Cat LinuxBlue Cat LinuxHard Hat LinuxHard Hat Linux55贵生电子工作室1)ClinuxClinuxClinux是应用于嵌入式设备的最著名、应用最广泛一是应用于嵌入式设备的最著名、应用最广泛一个个LinuxLinux发行版本,它也是一个开放源码的项目,发行版本,它也是一个开放源码的项目,ClinuxClinux的源代码和开发工具可以免费从的源代码和开发工具可以免费从http:/www.uclinux.orghttp:/www.uclinux.org 上下载得到。上下载得到。ClinuxClinux的含义:的含义:Micro-Control-LinuxMicro-Control-Linux:专门针对微控制器领域而设计的:专门针对微控制器领域而设计的嵌入式嵌入式LinuxLinux系统系统ClinuxClinux同标准同标准LinuxLinux的最大区别就在于内存管理的最大区别就在于内存管理1 1、标准、标准LinuxLinux使用的虚拟存储器技术使用的虚拟存储器技术 2 2、ClinuxClinux针对针对NOMMUNOMMU56贵生电子工作室2)ARM LinuxLinuxLinux标准发行内核中的一个分支标准发行内核中的一个分支ARM LinuxARM Linux主要是由主要是由Russell KingRussell King和其他人的共同努力,和其他人的共同努力,将将LinuxLinux作业系统成功的移植在以作业系统成功的移植在以ARMARM处理器为核心的机处理器为核心的机器上。器上。与与uClinuxuClinux不同,支持带有不同,支持带有MMUMMU的的ARMARM系列系列CPUCPU如如ARM610ARM610、ARM710ARM710、ARM720TARM720T、ARM920TARM920T、Intel Intel StrongARMStrongARM、XscaleXscale等等57贵生电子工作室3)支持硬实时的Linux:RT-Linux/RTAIRT-LinuxRT-Linux是新墨西哥科技大学的研究成果(是新墨西哥科技大学的研究成果(19961996) 其其目标目标是在是在LinuxLinux环境下提供确定的响应时间环境下提供确定的响应时间其其基本思想基本思想是:是:为了在为了在LinuxLinux系统中提供对于硬实时的支持,它实现了一系统中提供对于硬实时的支持,它实现了一个微内核的小的实时操作系统(个微内核的小的实时操作系统(RT-LinuxRT-Linux),而将普通),而将普通LinuxLinux系统作为一个该操作系统中的一个低优先级的任务系统作为一个该操作系统中的一个低优先级的任务来运行,由来运行,由RT-LinuxRT-Linux提供的一个实时调度器对其进行调提供的一个实时调度器对其进行调度。其他的实时任务作为一个度。其他的实时任务作为一个RT-LinuxRT-Linux的可加载内核模的可加载内核模块,其优先级比普通块,其优先级比普通LinuxLinux系统要高系统要高58贵生电子工作室二嵌入式系统详解7.嵌入式系统的开发工具和环境:开发工具一般用于开发系统主机,包括语言编译器、连接定位器、调试器等。注意:嵌入式系统的硬件和软件位于嵌入式系统产品本身,开发工具则独立于嵌入式系统产品之外。什么是嵌入式开发环境:什么是嵌入式开发环境:源程序编译器目标文件链接器可重定位程序定位器可执行文件u编译器编译器/汇编器汇编器/链接定位器链接定位器u调试器调试器/仿真器仿真器u主机(主机(Host)及其工作平台及其工作平台测试工具(可选)测试工具(可选)u其他辅助设备其他辅助设备(可选)(可选) 典型的开发环境典型的开发环境59贵生电子工作室二嵌入式系统详解7.嵌入式系统的开发工具和环境:语言编译器、(汇编语言、C、C+、JAVA);连接定位器;调试器等源程序模拟器(SourceSimulator)实时在线仿真器ICE(In-CircuitEmulator)举例:ARM的编译器ADS1.2ARM公司出品IDE环境,包括ARM/Thumb汇编器:armasmANSIC编译器-armcc和tccISO/EmbeddedC+编译器-armcppandtcpp链接器armlinkWindows集成开发环境CodeWarrior格式转换器fromelf库管理器-armar调试器模拟调试器:ARMulatorJTAG调试:AXD(与Multi-ICE配合)支持所有ARM内核,最新版本:RealView2.060贵生电子工作室二嵌入式系统详解8.嵌入式系统的发展:嵌入式技术呈现出以下强劲的发展势头:与SoC紧密融合;行业应用特制;微型、实时、可靠的内核技术;集成化开发环境;健壮可信的中间基础技术;对互联网和无线网络的应用支持等。宏观方面: 经济性 小型化 可靠性 高速度 智能性软件设计比重日益突出;面向网络互联的嵌入式系统将成为必然趋势; 精简系统内核、算法,设备实现小尺寸、微功耗和低成本;提供精巧的多媒体人机界面。 61贵生电子工作室二嵌入式系统详解8.嵌入式系统的发展:(1)软件设计比重日益突出嵌入式系统开发的工作重点正在向软件转移。如:以机械控制系统为例,10年前机械、硬件和软件在机电系统中所占的比重分别是65%、20%和15%,而现在则是30%、15%和55%。(2)面向网络互联将成为必然趋势为适应嵌入式分布处理结构和上网需求,要求嵌入设备配备标准的一种或多种网络通信接口, 相应需要TCP/IP协议簇软件支持。新一代嵌入式设备还需具备IEEE1394、USB、CAN、Bluetooth或IrDA通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。此外,还需要相应的浏览器,如HTML、WML等。(3)精简系统内核、算法为满足精简系统内核、算法,实现设备小尺寸、微功耗和低成本这种特性,要求嵌入式产品设计者相应降低处理器的性能,限制内存容量和复用接口芯片。这就相应提高了对嵌入式软件设计技术要求。62贵生电子工作室二嵌入式系统详解8.嵌入式系统的发展:(4)提供精巧的多媒体人机界面(5)嵌入式系统的发展趋势嵌入式设备之所以为亿万用户乐于接受,重要因素之一是它们友好、自然的人机交互界面,如司机操纵高度自动化的汽车主要是通过习惯的方向盘、脚踏板和操纵杆。人们与信息终端交互要求以GUI屏幕为中心的多媒体界面。手写文字输入、语音拨号上网、收发电子邮件以及彩色图形、图像已取得初步成效。在巨大的市场需求和新的产业契机的推动下,嵌入式系统开发成为中国软件业发展中难得的机遇,智能手机、数字电视以及汽车电子的嵌入式应用,是这次机遇中难遇的切入点.预计不久的将来,嵌入式系统将会引领人类进入一个数字化、智能化的时代。63贵生电子工作室二嵌入式系统详解9.嵌入式系统的嵌入式系统开发步骤:嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发3大部分。嵌入式系统的开发流程图如下所示:1.需求分析确定设计任务和目标,并制定说明规格文档,作为下一步设计的指导和验收标准。需求分析往往要与用户反复交流,以明确系统功能需求,性能需求,环境、可靠性、成本、功耗、资源等需求。2. 系系统体系结构设计统体系结构设计 体系结构设计是嵌入式系统的总体设计,它需要确定嵌入式系统的体系结构设计是嵌入式系统的总体设计,它需要确定嵌入式系统的总体构架,从功能上对软硬件进行划分。总体构架,从功能上对软硬件进行划分。 在此基础上,确定嵌入式系统的硬件选型(主要是处理器选型),在此基础上,确定嵌入式系统的硬件选型(主要是处理器选型),操作系统的选择和开发环境的选择操作系统的选择和开发环境的选择64贵生电子工作室二嵌入式系统详解9.嵌入式系统的嵌入式系统开发步骤:3.硬件的设计、制作及测试在这一阶段要确定硬件部分的各功能模块及模块之间的关联,并在此基础上完成元器件的选择、原理图绘制、印刷电路板(PCB)设计、硬件的装配与测试、目标硬件最终的确定和测试。4.软件的设计、实现及测试这部分工作与硬件开发并行、交互进行。软件设计主要完成引导程序(BootLoader)的编制、操作系统的移植、驱动程序的开发、应用软件的编写等工作。设计完成后,软件开发进入实现阶段。这一阶段主要是嵌入式软件的生成(编译、链接),调试和固化运行,最后完成软件的测试。65贵生电子工作室二嵌入式系统详解9.嵌入式系统的嵌入式系统开发步骤:5.系统集成将测试完成的软件系统装入制作好的硬件系统中,进行系统综合测试,验证系统功能是否能够正确无误地实现,最后将正确的软件固化在目标硬件中。本阶段的工作是整个开发过程中最复杂、最费时的,特别需要相应的辅助工具支持。6.系统性能测试及可靠性测试测试最终完成的系统性能是否满足设计任务书的各项性能指标和要求。若满足,则可将正确无误的软件固化在目标硬件中;若不能满足,在最坏的情况下,则需要回到设计的初始阶段重新进行设计方案的制定。66贵生电子工作室休息,休息一会儿吧!正在努力奋斗的你,别忘了休息你的眼睛哦! 贵生电子工作室团队贵生电子工作室团队 “我们一直在努力探索我们一直在努力探索X线机的最新技术线机的最新技术” 富富婆婆去去夜夜总总会会找找乐乐子子,老老板板娘娘挑挑了几个帅小伙,富婆不满意了几个帅小伙,富婆不满意 老老板板娘娘挑挑了了几几个个壮壮小小伙伙,富富婆婆还还不满意不满意 老老板板问问那那富富婆婆到到底底想想要要什什么么样样的的,富富婆婆说说要要体体力力好好、精精力力旺旺盛盛、能能加加班班、能能 熬熬 夜夜 、 随随 叫叫 随随 到到 、 吃吃 苦苦 耐耐 劳劳 , 老老板板一一下下乐乐了了.张张口口喊喊:搞搞程程序序的的,出来接客!出来接客!.67贵生电子工作室三单片机控制详解嵌入式学习是一个循序渐进的过程,可能你们有些人学校已经学习过了。现在咱们从最基础的出发,回过头来学习一下单片机,以此为基础向上学习嵌入式系统。好了,咱们先休息10分钟。大学里已经掌握单片机及编程应用的同学可以去实验室自习。不太了解单片机的跟我一起来深入分析一下。1 1,单片机简介,单片机简介,单片机简介,单片机简介 -将组成微型计算机的各功将组成微型计算机的各功能部件,能部件,CPUCPU、随机存取存随机存取存储器储器RAMRAM、只读存储器只读存储器ROMROM、I/OI/O接口接口电路,以及其它外电路,以及其它外围功能电路,如围功能电路,如定时定时/ /计数计数器、串行通信接口器、串行通信接口等等集成集成在一块芯片在一块芯片上上。68贵生电子工作室单片机与PC机的区别-应用领域单片机广泛应用于各种控制系统单片机广泛应用于各种控制系统在线应用在线应用 - -计算机(单片机系统)作为控制系统的一个组成部分计算机(单片机系统)作为控制系统的一个组成部分 仪器仪表仪器仪表 工业控制工业控制 家用电器家用电器 医用设备医用设备 通信领域通信领域 智能化控制智能化控制MicrocontrollerMicrocontroller69贵生电子工作室单片机类型介绍单片机类型介绍o低、中档低、中档8 8位单片机位单片机o高档高档8 8位单片机位单片机o1616位单片机位单片机o3232位嵌入式处理器位嵌入式处理器MCS-48MCS-48系列,系列,寻址范址范围小,无串口,小,无串口,指令功能弱指令功能弱MCS-51MCS-51系列,在系列,在寻址,外址,外围资源,源,控制能力方面改控制能力方面改进MCS-96MCS-96系列,面向控制,增系列,面向控制,增强外外围,+ +PWM,+ADCPWM,+ADC,+I/O+I/O3232位以上集成多种接口的微位以上集成多种接口的微处理器面向更加复理器面向更加复杂的的处理理称称为嵌入式嵌入式处理器理器单片机单片机与与PCPC处理器不同处理器不同面向控制面向控制,高档高档8 8位位单单片机在中、小系统中仍片机在中、小系统中仍占据占据主流主流地位。地位。70贵生电子工作室常见单片机介绍常见单片机介绍 MicrochipMicrochip PICPIC系列单片机系列单片机 FreescaleFreescale(MotorolaMotorola) M68M68系列、系列、PowerPCPowerPC、CodeFireCodeFire DragonballDragonball、M.coreM.core Atmel Atmel At89At89系列(系列(5151兼容)、兼容)、At90At90系列系列(AVRAVR)、)、At91At91系列(系列(ARM7ARM7内核)内核) WinbondWinbond、SamsungSamsung、TITI、STST、凌阳科技、凌阳科技71贵生电子工作室2 学习单片机所需的准备工作硬件准备计算机:普通计算机一台。安装WIN98和WIN2000双操作系统。编程器:用于对单片机进行编程。(使用S51芯片可以使用下载线)实验板:用来进行单片机开发设计实践,能完成的项目较多为好。仿真器:进行较复杂设计时用来调试单片机。方便实用,但价高。软件准备源程序编辑软件:记事本、UltraEdit等其它编辑软件。汇编软件:INTEL的51汇编器masm51/DOS等。集成开发软件:伟福软件WAV6000,KeilC51等。仿真软件:Debug8051/WIN98,WAV6000。其它工具软件:参数计算设置软件、串口调试、PCB设计等软件。三单片机控制详解72贵生电子工作室2 学习单片机所需的准备工作三单片机控制详解知识准备C语言(或其它基础语言):打好编程基础。电子技术:特别是数字电子技术,是必备的电路基础。微机原理:对计算机基础知识有较好的准备。初学者推荐的软件硬件准备计算机一台:无特殊要求,可选用经济型电脑。能上网最佳。开发实验板一块:实验室统一提供,可完成多个实用课题。ISP下载线一条:用于对单片机进行编程下载,可自制。相关软件:开发软件、仿真软件、ISP下载软件等。工具书:教材一本,较祥细的手册类书一本。其它资料:器件资料、应用文档、实例等,主要由网络收集。U盘:用于保存资料,选购。73贵生电子工作室3 51系列单片机介绍三单片机控制详解5151系列单片机系列单片机 -各厂商生产的与各厂商生产的与IntelMCS-51系列系列兼容兼容的单片机的单片机MCS-51 是是1980年年 Intel 推出的增强型推出的增强型8位单片机典型特点:位单片机典型特点: 8位处理器位处理器 23个定时个定时/计数器计数器 哈佛结构哈佛结构 128256字节字节RAM4个个8位位I/O口口 1个全双工串口个全双工串口 MCS-51系列分为系列分为51子系列和子系列和52子系列子系列5252系列为增强型,主要体现在以下方面:系列为增强型,主要体现在以下方面: 片内片内ROM ROM 从从 4KB 4KB 增加到增加到 8KB8KB 片内片内RAM RAM 从从 128B 128B 增加到增加到 256B256B 定时器定时器/ /计数器从计数器从 2 2个个 增加到增加到 3 3个个 中断源中断源 5 5个个 增加到增加到 6 6个个74贵生电子工作室3 51系列单片机介绍三单片机控制详解常见常见5151系列兼容单片机:系列兼容单片机: Atmel Atmel 公司公司公司公司 At89At89系列系列系列系列 Philips Philips 公司公司公司公司 80C552 80C552 系列系列系列系列 WinBondWinBond 公司公司公司公司 W78C51W78C51、W77C51W77C51系列系列系列系列 LGLG公司的公司的公司的公司的GMS90/97GMS90/97低压高速系列低压高速系列低压高速系列低压高速系列 MaximMaxim公司的公司的公司的公司的DS89C420DS89C420高速(高速(高速(高速(50MIPS50MIPS)系列)系列)系列)系列 At89S51At89S51At89S51At89S51与与Intel-Intel-8051805180518051相比具有以下增强:相比具有以下增强: 内置内置WatchDog 多级加密技术多级加密技术 双数据指针双数据指针DPTR ISPISP在线编程技术在线编程技术 更高的工作频率,更高的工作频率,33MHz33MHz与与12MHz12MHz 更低的功耗更低的功耗 630mw630mw与与120mw120mw75贵生电子工作室3 51系列单片机介绍三单片机控制详解5151单片机型号命名含义单片机型号命名含义At 8 9 S 5131/51 51子系列子系列 32/52 52子系列子系列2051 4051 4040脚封装脚封装2020脚封装脚封装S 支持支持ISP在线编程技术在线编程技术 C CHMOS制造工艺制造工艺 内部内部ROM类型类型 0 普通普通MROM 7 EPROM 9 FLASH 制造商制造商76贵生电子工作室3 51系列单片机介绍三单片机控制详解89S2051/405189S2051/4051封装图封装图89S51/5289S51/52封装图封装图77贵生电子工作室3 51系列单片机介绍三单片机控制详解AT89系列单片机系列单片机Atmel型号型号片内片内ROMROM片内片内RAMRAM定时器定时器/ /计数器计数器中断源中断源89C51/89S5189C51/89S514K FLASH4K FLASH128B128B2*16bit2*16bit5 589C52/89S5289C52/89S528K FLASH8K FLASH256B256B3*16bit3*16bit6 62020脚脚系列系列 片内片内ROMROM:2K/4KB FLASH2K/4KB FLASH 片内片内RAM: 256BRAM: 256B I/OI/O口:口:1515个个89S205189S205189S405189S405178贵生电子工作室4 单片机系统设计三单片机控制详解单片机系统的基本结构示意MCU 其它外围其它外围 RAM ROM外围电路扩展外围电路扩展LED/LCD ADCKeyboardOther 外设外设外设外设电源模块电源模块 晶振晶振复位电路复位电路最小系统最小系统79贵生电子工作室4 单片机系统设计三单片机控制详解80贵生电子工作室4 单片机系统设计三单片机控制详解软件部分软件部分-控制程序编程控制程序编程i. 根据功能就行模块划分根据功能就行模块划分ii. 对模块进行细化,根据需要选择编程语言对模块进行细化,根据需要选择编程语言iii. 实现模块,进行模块调试实现模块,进行模块调试iv. 模块连接调试模块连接调试v. 系统程序在目标平台上的调试系统程序在目标平台上的调试开发工具简介开发工具简介Protel99Protel99-硬件电路图绘制软件ProteusISISProteusISIS硬件仿真软件KerlKerlC51C51-A51、C51语言编程集成开发环境5151开发环境开发环境开发环境开发环境-A51、C51语言编程集成开发环境5151实验板实验板实验板实验板 注意,实验室有。注意,实验室有。温馨提示:温馨提示:温馨提示:温馨提示:可以用实验室的开发板,可以用实验室的开发板,可以用实验室的开发板,可以用实验室的开发板,也可上网买一个单片机也可上网买一个单片机也可上网买一个单片机也可上网买一个单片机学习板。网上很多卖的,学习板。网上很多卖的,学习板。网上很多卖的,学习板。网上很多卖的,开发学习板属暴利行业,开发学习板属暴利行业,有些店家专门欺负咱们有些店家专门欺负咱们不懂的。不懂的。其实其实卖个便宜卖个便宜卖个便宜卖个便宜的就行,内部都一样。的就行,内部都一样。的就行,内部都一样。的就行,内部都一样。一个二手的几十块钱,一个二手的几十块钱,一个二手的几十块钱,一个二手的几十块钱,也能学到东西,学不学也能学到东西,学不学也能学到东西,学不学也能学到东西,学不学到东西看咱们用不用心,到东西看咱们用不用心,到东西看咱们用不用心,到东西看咱们用不用心,而不是学习板的好坏。而不是学习板的好坏。而不是学习板的好坏。而不是学习板的好坏。81贵生电子工作室5EL广告闪烁控制器单片机应用系统开发过程举例EL广告闪烁控制系统框图闪烁控制器(单片机系统)EL驱动器 广告画串口通讯上位上位PC82贵生电子工作室单片机系统的面板和系统设计闪烁控制器面板闪烁控制器系统结构框图83贵生电子工作室绘制电路原理图和印刷电路板图电路电路原理原理图图1(采用采用PROTEL软件软件绘制绘制)电路电路原理原理图图2(采用采用PROTEL软件软件绘制绘制)印制印制板图板图1(采用采用PROTEL软件软件绘制绘制)印制印制板图板图2(采用采用PROTEL软件软件绘制绘制)84贵生电子工作室编写单片机软件并调试常用常用51单片机单片机开发工开发工具软件具软件KeiluVision源程序文档链接85贵生电子工作室烧录并安装单片机获得产品单片机编程器单片机编程器将PC中的单片机软件烧录到单片机中最终最终产品产品8051单片机单片机86贵生电子工作室三单片机控制详解参考书参考书苏凯,冶金工业出版社苏凯,冶金工业出版社MCS-51系列单片机系统原理与设计系列单片机系统原理与设计刘文涛,电子工业出版社刘文涛,电子工业出版社MCS-51单片机培训教程:单片机培训教程:C51版版张洪润,清华大学出版社张洪润,清华大学出版社单片机应用技术教程单片机应用技术教程求是科技,人民邮电出版社求是科技,人民邮电出版社单片机典型模块设计实例导航单片机典型模块设计实例导航单片机应用系统开发实例导航单片机应用系统开发实例导航彭为,电子工业出版社彭为,电子工业出版社单片机典型系统设计实例精讲单片机典型系统设计实例精讲推荐网络资源推荐网络资源推荐网络资源推荐网络资源嵌入式在线嵌入式在线嵌入式在线嵌入式在线 http:/http:/www.mcuol.comwww.mcuol.com嵌入式技术网嵌入式技术网嵌入式技术网嵌入式技术网http:/http:/www.embed.com.cnwww.embed.com.cn87贵生电子工作室注意 我个人是很不喜欢坐在那一章一章看书的,这些书仅仅我个人是很不喜欢坐在那一章一章看书的,这些书仅仅是给大家一个参考,想学好单片机得动手。但单片机绝不是给大家一个参考,想学好单片机得动手。但单片机绝不是一招就学会了,必须学一段时间,用一段时间。网上有是一招就学会了,必须学一段时间,用一段时间。网上有不少单片机教学视频,都不错,其中有一个不少单片机教学视频,都不错,其中有一个十天学会单十天学会单片机片机的视频,讲的就很好,大家可以参考学习一下,我的视频,讲的就很好,大家可以参考学习一下,我昨晚在电驴下了几集,大家课后可以过来拷一下。昨晚在电驴下了几集,大家课后可以过来拷一下。 开始学有点难,但真正学进去后,会发现单片机其实很开始学有点难,但真正学进去后,会发现单片机其实很简单,而且很有趣味。这点我可以保证。简单,而且很有趣味。这点我可以保证。大家休息一下,过后,咱们一起逐行分析一段我大家休息一下,过后,咱们一起逐行分析一段我08年时候写的年时候写的“自动煮蛋器自动煮蛋器”程序:程序:88贵生电子工作室休息,休息一会儿吧! 贵生电子工作室团队贵生电子工作室团队 “我们一直在努力探索我们一直在努力探索X线机的最新技术线机的最新技术”面试官:熟悉哪种语言?应聘者:java。面试官:知道什么叫类么?应聘者:我这人实在,工作努力,不知道什么叫累。面试官:知道什么是包?应聘者:我这人实在,平常不带包,也不用公司准备了。面试官:知道什么是接口吗?应聘者:我这个人工作认真。从来不找借口偷懒。面试官:知道什么是继承么?应聘者:我是孤儿没什么可以继承的。面试官: 知道什么叫对象么?应聘者: 知道,不过我工作努力,上进心强,暂时还没有打算找对象。面试官:知道多态么?应聘者:知道,我很保守的。我认为让心爱的女人为了自已一时的快乐 去堕胎是不道德的行为。请问这和c#有什么关系?89贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)电路图程序实例(自动煮蛋器)电路图90贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器)/=/* 自动煮蛋器程序自动煮蛋器程序 */*= 文文 件件 名:自动煮蛋器名:自动煮蛋器 文件描述:开机上电后机器自动显示时间,按文件描述:开机上电后机器自动显示时间,按K1键设定时间,按下键设定时间,按下K1后,后, 再按再按K2,时间会自动加,时间会自动加1,按,按K3分钟会自动加分钟会自动加1。 再按再按K1后设定完毕,按键无反应。后设定完毕,按键无反应。 按下按下K4,设定煮蛋时间,按,设定煮蛋时间,按K4键设定时间,按下键设定时间,按下K1后,后, 再按再按K2,时间会自动加,时间会自动加1,按,按K3分钟会自动加分钟会自动加1。 再按再按K4后设定完毕按键无反应。后设定完毕按键无反应。 创创 建建 人:赵贵生人:赵贵生 时时 间:间: 2008年年8月月20号号 版版 本本 号:号:1.0 修改纪录:暂无。修改纪录:暂无。 =*/91贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器)#include#include#define uint unsigned int#define uchar unsigned charsbit key1 = P10;sbit key2 = P11;sbit key3 = P12;sbit key4 = P13;sbit xjianqi = P14;sbit djianqi = P15;sbit G1 = P27;unsigned char tt;/tt为计时秒为计时秒 unsigned char hour,min,second; /时钟里要用的变量时钟里要用的变量 unsigned char key1sum,key4sum; /用于统计设定键按下去了几次用于统计设定键按下去了几次 unsigned char zhudan_hour,zhudan_min;/用于设定煮蛋的时间用于设定煮蛋的时间 92贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器)/-unsigned char code duma=0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , /段码,不带小数点段码,不带小数点 /对应数字为对应数字为 0 1 2 3 4 5 0x7d , 0x07 , 0x7f , 0x6f,0x00,0x40 ; /对应数字为对应数字为 6 7 8 9 无显示无显示 - unsigned char code duma_dot=0xbf , 0x86 , 0xdb , 0xcf , 0xe6 , 0xed , /段码段码,带小数点带小数点 /对应数字为对应数字为 0 1 2 3 4 5 0xfd , 0x87 , 0xff , 0xef ; /对应数字为对应数字为 6 7 8 9 unsigned char code wema=0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87;/位码位码 /对应位数为第对应位数为第 1 2 3 4 5 6 7 8 位,从低位到高位位,从低位到高位/=void delay(uint z)/延时函数延时函数 while(-z); /-void delayms(unsigned int ms)/延时小函数,延时延时小函数,延时1msunsigned int i;while(ms-)for(i=0;i125;i+);93贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器)/=/ 主程序主程序/-void init();void delay(uint);/调用延时函数声明调用延时函数声明void display(uchar,uchar); void key_scan(); void zhudan();uint i;/定义倒计时的时间变量为定义倒计时的时间变量为ivoid main()init();delayms(200);djianqi = 1;G1 = 1;while(1) display(hour,min); /调用时间显示子程序调用时间显示子程序 key_scan(); /调用时间设定及煮蛋时间设定子程序调用时间设定及煮蛋时间设定子程序 zhudan(); /煮蛋时间到,调用煮蛋子程序煮蛋时间到,调用煮蛋子程序 94贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器)/=/ 功能子程序功能子程序/-void init()/定时器定时器0初始化函数初始化函数tt = 0;i = 900;G1 = 0; hour = 22; min = 0; second = 0; key1sum = 0; key4sum = 0; zhudan_hour = 7; zhudan_min = 0;TMOD = 0x01;TH0 = (65536-46080)/256;TL0 = (65536-46080)%256;EA = 1;ET0 = 1;TR0 = 1;/= 95贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器)/=void display( unsigned char data1,unsigned char data2 ) /显示时钟的子程序显示时钟的子程序P0 = dumadata1/10;P2 = wema4;delay(200);P0 = duma_dotdata1%10;P2 = wema5;delay(200);P0 = dumadata2/10;P2 = wema6;delay(200);P0 = dumadata2%10;P2 = wema7;delay(200);/=96贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器)/= void key_scan() /键盘扫描子程序键盘扫描子程序 /-/以下为设定走动时间的部分以下为设定走动时间的部分/- display(hour,min); if(key1=0)&(key4sum=0) /累加按下设定键的次数累加按下设定键的次数 delayms(50); display(hour,min); if(key1=0)&(key4sum=0) while(!key1) display(hour,min); if(key1sum=0) key1sum=1; else key1sum=0; /- 97贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器)/- if(key1sum=1) if(key2=0)&(key4sum=0) /当设定键被按下时,按下当设定键被按下时,按下K2键,时间时间自加键,时间时间自加1 /按下按下K3键,分钟自加键,分钟自加1 delayms(50); display(hour,min); if(key2=0)&(key4sum=0) while(!key2) display(hour,min); hour+; if(hour=24) hour=0; if(key3=0)&(key4sum=0) /当设定键被按下时,按下当设定键被按下时,按下K2键,时间时间自加键,时间时间自加1 /按下按下K3键,分钟自加键,分钟自加1 delayms(50); display(hour,min); if(key3=0)&(key4sum=0) while(!key3) display(hour,min); min+; if(min=60) min=0; 98贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器)/-/以下为设定煮蛋时间的部分以下为设定煮蛋时间的部分/- display(hour,min); if(key4=0)&(key1sum=0) /累加按下设定键的次数累加按下设定键的次数 delayms(50); display(hour,min); if(key4=0)&(key1sum=0) while(!key4) display(hour,min); key4sum=1; /- while(key4sum=1) /进入煮蛋设定程序,显示煮蛋时间,完毕后按进入煮蛋设定程序,显示煮蛋时间,完毕后按K4出来出来 display(zhudan_hour,zhudan_min); if(key2=0)&(key1sum=0) /当设定键被按下时,按下当设定键被按下时,按下K2键,时间时间自加键,时间时间自加1 /按下按下K3键,分钟自加键,分钟自加1 delayms(50); display(zhudan_hour,zhudan_min); if(key2=0)&(key1sum=0) 99贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器) while(!key2) display(zhudan_hour,zhudan_min); zhudan_hour+; if(zhudan_hour=24) zhudan_hour=0; if(key3=0)&(key1sum=0) /当设定键被按下时,按下当设定键被按下时,按下K2键,时间时间自加键,时间时间自加1 /按下按下K3键,分钟自加键,分钟自加1 delayms(50); display(zhudan_hour,zhudan_min); if(key3=0)&(key1sum=0) while(!key3) display(zhudan_hour,zhudan_min); zhudan_min+; if(zhudan_min=60) zhudan_min=0; 100贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器)/- if(key4=0)&(key1sum=0) /按按K4跳出设定煮蛋时间跳出设定煮蛋时间 delayms(50); display(hour,min); if(key4=0)&(key1sum=0) while(!key4) display(zhudan_hour,zhudan_min); key4sum=0; /- if(key2=0)&(key1sum=0)&(key4sum=0) /K1和和K4都没有按下时,按下都没有按下时,按下K2显示分和秒显示分和秒 delayms(50); display(hour,min); if(key2=0)&(key1sum=0)&(key4sum=0) while(!key2) display(min,second); 101贵生电子工作室五电路控制方式全析 程序实例(自动煮蛋器)程序实例(自动煮蛋器)/= void zhudan() /煮蛋子程序煮蛋子程序 if(key1sum=0)&(key4sum=0) /当不在设定时启动煮蛋程序,正在设定时不启动当不在设定时启动煮蛋程序,正在设定时不启动 if(hour=zhudan_hour)&(min=zhudan_min) djianqi = 0; if(hour=zhudan_hour)&(min=zhudan_min+5) djianqi = 1; /=/* END */= PPT就讲到这里,有问题咱们再交流,现在我带你们去实验室看看咱们的系就讲到这里,有问题咱们再交流,现在我带你们去实验室看看咱们的系列产品及相关控制方式。列产品及相关控制方式。 102谢谢大家!谢谢大家!声明:本课件版权归声明:本课件版权归PPT作者作者“贵生电子工作室贵生电子工作室”团队所有。下载仅限学习。团队所有。下载仅限学习。 若用作他用,请事先告知我所的贵生电子工作室团队负责人赵贵生。若用作他用,请事先告知我所的贵生电子工作室团队负责人赵贵生。 告知后只要不是商业用途,本团队提供相关告知后只要不是商业用途,本团队提供相关PPT的原版可编辑课件。的原版可编辑课件。 希望本希望本PPT对你的学习有所帮助!对你的学习有所帮助! 再次感谢电子届的前辈们!再次感谢电子届的前辈们!真正高超的技能是多干多练多总结出来的,真正高超的技能是多干多练多总结出来的, 而不是在这看而不是在这看PPT听一堂课就能练就的,听一堂课就能练就的, 咱们在工作中勤动手多总结会有意想不到的收获哦咱们在工作中勤动手多总结会有意想不到的收获哦!103
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号