《《单片机应用技术》》由会员分享,可在线阅读,更多相关《《单片机应用技术》(35页珍藏版)》请在金锄头文库上搜索。
1、单片机应用技术,山东大王职业学院 机电工程系,教学计划,教材章节内容 基础知识 单片机的结构原理与简单应用 8051指令系统 汇编语言程序设计 中断系统 定时器/计数器 并行扩展技术 串行通信 串行扩展技术 应用系统设计及接口技术,讲授内容 基础知识 单片机的结构原理与简单应用 8051指令系统与汇编语言设计 8051C语言设计、Keil IDE 中断系统、定时器/计数器 单片机最小系统设计 串行通信与串行扩展技术 单片机系统软件实时性设计 单片机系统电源、EMC设计 其他类型单片机开发指南,实验课,地点时间 A205 周2下午5-6节 内容 Proteus仿真软件 Keil IDE 软件调试
2、 Protel 99 se 软件使用 试验板加工制作与调试,成绩,平时成绩(10%):考勤 实践成绩(40%):试验考勤、试验结果 期末考试(50%):考试,第1章 基础知识,(课时:3学时),教学目的,了解单片机的分类和发展历史。 了解单片机的特点及应用。 掌握微型计算机的基本结构与基本原理。,学习重点和难点,微型计算机执行程序的过程。,第1章 基础知识,1.1 嵌入式系统与单片机 1.2 单片机的应用 1.3 计算机运算基础 1.4 微型计算机的结构与原理 本章小结 习题,1.1 嵌入式系统与单片机,1.1.1 嵌入式系统的概念 1.1.2 单片机技术的发展 1.1.3 单片机的特点、分类
3、及发展趋势,1.1 嵌入式系统与单片机,计算机发展简介 第一台电子计算机于1946年问世 。计算机的发展日新月异,至今已经历了由电子管计算机、晶体管计算机、集成电路计算机到大规模集成电路计算机四代 。单片机的出现是计算机技术发展史上的一个重要里程碑,它使计算机从海量数值计算进入到智能化控制领域 。计算机技术逐步发展形成通用计算机系统和嵌入式计算机系统两大分支。,1.1.1 嵌入式系统的概念,基本概念 嵌入式计算机系统是面对测控对象,嵌入到应用系统中的计算机系统的统称,简称嵌入式系统(Embedded System) 。通用计算机系统主要满足海量、高速数值处理,兼顾控制功能;嵌入式计算机系统主要
4、满足测控对象的控制功能,兼顾数值处理。,嵌入式计算机系统与通用计算机系统的主要区别,嵌入式系统最显著的特点是面对工控领域的测控对象。控制对象对嵌入式计算机系统采集、处理、控制的速度要求是有限的,而对控制方式与控制能力的要求是无限的。为了实现海量高速数值计算,通用计算机系统对计算机运行速度的要求是无限的,而对计算机的控制功能的要求是有限的。在数字信号处理(DSP)领域的嵌入式系统也要求高速处理能力,在多媒体技术的外设管理领域的通用计算机系统也要求良好的控制能力,但两者存在本质的差别。,嵌入式系统的分类,工业控制计算机。 通用CPU模块。 嵌入式微处理器(Embedded Processor)。
5、嵌入式微控制器(Embedded Microcontrollers)。 嵌入式微控制器是嵌入式系统概念广泛使用后,给传统单片机定位的称呼。单片机是经典的嵌入式系统,它具有唯一的专门为嵌入式应用设计的体系结构与指令系统 。国内外公认的标准体系结构是Intel的MCS-51系列,其中8051已被许多厂家作为基核,发展了许多兼容系列,所有这些系列都统称为80C51系列。,1.1.2 单片机技术的发展,第一阶段(19741976)初始阶段。以4位单片机为主,功能比较简单。如1974年美国Fairchild公司生产的第一台单片机F8,采用双片形式,功能简单。 第二阶段(19761978)探索阶段。单芯片
6、形式,低档8位单片机。如1976年美国Intel公司生产的MCS-48系列单片机,这是第一台完全的8位单片机。MCS-48的推出是在工控领域的探索,此后,各种8位单片机纷纷应运而生。 第三阶段(19781982)完善阶段。提高电路的集成度,增加8位单片机的功能。如Intel公司在MCS-48基础上推出了完善的高档8位单片机系列MCS-51。 第四阶段(19821990) 巩固和发展阶段。巩固发展8位单片机、推出16位单片机、向微控制器发展,强化了智能控制器的特征 。 如将ADC、DAC、PWM、WDT、DMA集成到单片机 。 第五阶段(1990至今) 全面发展阶段。适合不同领域要求的单片机,如
7、各种高速、大存储容量、强运算能力的8 位/16位/32位通用型单片机,还有用于单一领域的廉价的专用型单片机。,1.1.3 单片机的特点、分类及发展趋势,单片机的主要特点 集成度高 控制功能强 可靠性高 低功耗、低电压 外部总线丰富 功能扩展性强 体积小、成本低 性价比高,单片机的分类 按单片机数据处理位数来划分 4位单片机 8位单片机 16位单片机 32位单片机 按单片机适用范围来划分 通用型单片机专用型单片机 按单片机并行总线来划分 总线型单片机(如AT89C51 )非总线型单片机(如AT89C2051 ),单片机的发展趋势 CMOS化单片机将具有更低的功耗、更低的电压。 高性能化精简指令集
8、(RISC)结构和流水线技术将得到广泛应用 。 高可靠性提高单片机的抗电磁干扰能力 。 大容量化扩大片内存储器容量。 多功能化把众多的各种外围功能器件集成在片内,如模/数转换器、数/模转换器、液晶显示驱动器 等。 串行扩展技术 SPI、I2C、CAN 、Microwire、1-Wire等串行总线的引入,可以使单片机的引脚设计得更少,单片机系统结构更加简化。,1.2 单片机的应用,1.2.1 智能仪器的应用 1.2.2 通信设备的应用 1.2.3 家用电器的应用 1.2.4 工业控制的应用,1.2.1 智能仪器的应用,单片机用于各种仪器仪表,使仪器仪表智能化,可以提高测量的自动化程度和精度;简化
9、仪器仪表的硬件结构,减小体积,提高其性价比。例如:温度智能控制仪表、医用仪表、汽车电子设备、数字示波器等。例如,在普通模拟示波器的基础上用单片机进行改造而成的数字存储示波器,克服了普通模拟示波器的缺点,并增加了许多功能,如可以显示大量的预触发信息,可以长期贮存波形,可以在打印机或绘图仪上制作硬拷贝以供编制文件使用,可以将采集的波形和操作人员手工或示波器全自动采集的参考波形进行比较,波形信息可用数学方法进行处理。,1.2.2 通信设备的应用,单片机与通信技术相结合促使通信设备的智能控制水平大大提高,广泛应用于通信的各个领域。例如:调制解调器、传真机、复印机、打印机、移动电话机、固定电话机等。例如
10、,传统的电话机只能实现简单的拨号、响铃、通话等功能,使用单片机后,可以开发出来电显示、存储电话号码、时钟显示、免提、重拨、声控等功能。功能更多的无绳电话机、录音电话机、可视电话机等多功能电话机也已走进人们的生活。,1.2.3 家用电器的应用,传统的家电配上单片机以后,提高了智能化程度,增加了功能,倍受人们喜爱;单片机使人类生活更加方便、舒适、丰富多彩。例如:洗衣机、电冰箱、电子玩具、收录机、微波炉、电视机、录像机、音响设备、程控玩具、游戏机等。例如,单片机控制的全自动洗衣机集洗涤、脱水于一体,能自动完成洗衣全过程,并有多种洗涤程序供用户自由选择,能任意调节工作时间,显示工作状态、洗涤时间和脱水
11、时间,能自动处理脱水不平衡,具有各种故障和高低电压自动保护功能,工作结束或电源故障会自动断电以确保安全。目前,有的全自动洗衣机还采用了模糊技术,即洗衣机能对传感器提供的信息进行逻辑推理,自动判断衣服质地、重量、脏污程度,从而自动选择最佳的洗涤时间、进水量、漂洗次数、脱水时间,并显示洗涤剂的用量,达到整个洗涤过程自动化,使用方便,节能节水。,1.2.4 工业控制的应用,机电一体化是机械工业发展的方向。机电一体化产品是指集机械技术、微电子技术、计算机技术于一体,具有智能化特征的机电产品,例如微机控制的车床、钻床等。单片机作为产品中的控制器,能充分发挥它体积小、可靠性高、功能强等优点,可大大提高机器
12、的自动化、智能化程度。 单片机广泛用于导弹的导航装置、飞机上各种仪表的控制、计算机的网络通信与数据传输、机器人、工业自动化过程的实时控制和数据处理。例如,在这些实时控制系统中,都可以用单片机作为控制器,单片机的实时数据处理能力和控制功能,可使系统保持在最佳工作状态,提高系统的工作效率和产品质量。 在比较复杂的系统中,常采用分布式多机系统。多机系统一般由若干台功能各异的单片机组成,各自完成特定的任务,它们通过串行通信相互联系、协调工作。单片机在这种系统中往往作为一个终端机,安装在系统的某些节点上,对现场信息进行实时测量和控制。单片机的高可靠性和强抗干扰能力,使它可以置于恶劣环境的前端工作。,1.
13、2.4 工业控制的应用,在教育部倡导的全国大学生电子设计大赛中,有一道设计简易智能电动车的题目,参赛者用51系列单片机完成了设计任务并取得了较好的成绩。该设计采用单片机AT89C51和AT89C2051芯片为核心部件,利用光电检测技术、超声波测距、电涡流检测技术并配合一套独特的软件实现了电动车识别并选择正确的行进路线、电机的方向和速度控制、自动寻找光源、判断并自动躲避障碍物、时间显示、蜂鸣器报警等功能。电动车控制方案如下图所示。智能电动车控制方案,1.3 计算机运算基础 (自习),1.3.1 数制 1.3.2 有符号二进制数的编码 1.3.3 二进制编码,1.4 微型计算机的结构与原理,1.4
14、.1 微型计算机的基本结构 1.4.2 微型计算机的工作原理,1.4.1 微型计算机的基本结构,微型计算机由硬件系统和软件系统两大部分组成,一般把二者构成的系统称为微型计算机系统。微型计算机的硬件主要是由CPU(运算器和控制器)、存储器、I/O接口和I/O设备组成,各组成部分之间通过地址总线AB (Address Bus)、数据总线DB (Data Bus)、控制总线CB (Control Bus)联系在一起。微型计算机的软件包括系统软件和应用软件两大类。软件与硬件相辅相成,共同构成微型计算机系统,缺一不可。,微型计算机的系统结构框图,微型计算机系统采用总线结构形式。 总线结构的主要优点:设计
15、简单、灵活性好、易于扩展、便于故障检测和维修。,AB,1.4.2 微型计算机的工作原理,指令是对计算机发出的一条条工作命令,命令它执行规定的操作,程序是实现既定任务的指令序列。 把程序和数据送到具有记忆功能的存储器中保存起来,计算机工作时只要给出程序中第一条指令的地址,控制器就可依据存储程序中的指令顺序周而复始地取出指令、分析指令、执行指令,直到执行完全部指令为止。,微型计算机执行程序的过程,微型计算机执行程序的过程就是逐条执行指令的过程。由于执行每一条指令,都包括取指令与执行指令两个基本阶段,所以,微机的工作过程,也就是不断地取指令和执行指令的过程。 17+15的加法运算程序如下:存储地址
16、机器语言程序 汇编语言程序 注释0000H 74 11 MOV A,#11H ;数11H送入累加 器A0002H 24 0F ADD A,#0FH ;数0FH与累加器A中的11H相加,和送入累加器A 0004H 80 FE SJMP ;暂停,执行程序的过程示意图,执行第一条指令的过程(一),开始执行程序时,必须先给程序计数器PC赋以第1条指令的首地址0000H,然后就进入第一条指令的取指令阶段。 取第一条指令的步骤如下: 把程序计数器PC的内容0000H送到地址寄存器AR。 程序计数器PC的内容送入AR后,PC自动加1,即由0000H变为0001H。此时AR的内容并没有变化。 把地址寄存器AR的内容0000H通过地址总线AB送至存储器,经地址译码器译码,选中存储器相应的0000H单元。 CPU控制器发出读命令。 在读命令控制下,把所选中的0000H单元中的内容即第1条指令的操作码74H读到数据总线DB上。 把读出的内容74H经数据总线DB送到数据寄存器DR。 因取出的是指令的操作码,故把数据寄存器DR的内容74H送到指令寄存器IR,然后再送到指令译码器ID。这就完成了第一条指令的取指令阶段,然后转入第一条指令的执行阶段。,