《基础知识2学时》PPT课件.ppt_第1页
《基础知识2学时》PPT课件.ppt_第2页
《基础知识2学时》PPT课件.ppt_第3页
《基础知识2学时》PPT课件.ppt_第4页
《基础知识2学时》PPT课件.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理与应用 Principles and Application of Microcontroller,西华大学机械工程与自动化学院 机械电子工程与自动化系,讲授:黄惟公 教授,第1章 单片机基础知识概述,1.1 单片机概述,1.2 单片机的特点及应用领域,1.3 单片机学习的预备知识,常见的微型计算机,1.1.1 什么叫单片机,1.1 单片机概述,微型计算机机硬件组成,显示器,主机,键盘,鼠标,打印机,硬件系统构成微机的实体和装置,软件系统微机系统所使用的各种程序的总称,软件系统与硬件系统共同构成实用的微机系统,两者是相辅相成、缺一不可的。,微型计算机系统,单片微型计算机是指集成在一个芯片上的微型计算机,简称单片机 单片机实质上就是一个芯片,单片微型计算机,单片机内部结构示意图,单片机应用系统,注:本课程的重点,2.掌握单片机应用系统硬件分析和设计的基本方法。,1.掌握软件设计与调试的基本技术。,单片机应用系统,注:本课程的重点,2.掌握单片机应用系统硬件分析和设计的基本方法。,1.掌握软件设计与调试的基本技术。,将CPU、存储器、定时器/计数器、多种I/O接口等电路集成在一块芯片上所构成的计算机。 *Single Chip Microcomputer(SCM); *Micro Controller Unit(MCU); *Embdded Controller,四川省精品课 单片机原理与应用,DIP封装,TQFP封装,PLCC封装,1.1.1 什么叫单片机,1.1.1 单片机发展历史,1976-1978 初级8位单片机 Intel MCS-48 系列 1978-1982 高档8位单片机 Intel MCS-51系列, 89c51,1983-1990 16位单片机、Intel MCS-96 系列 8098/8096、80C198/80C196, DSP 1991- 各类增强型单片机、32位单片机 ARM,四川省精品课 单片机原理与应用,1.2 单片机的特点和应用,控制功能强,指令丰富。如转移,逻辑判断,位操作指令等; 体积小,可靠性高,结构灵活,易于组成各种微机应用系统。 低功率、低电压、便于便携式、网络化等产品; 外部设备接口集成度高。如:可以集成 AD、DA、LCD驱动、串口、USB、CAN,PWM等;,单片机与单片机系统,单片机是指一块芯片,它不能完成特定的应用任务; 单片机系统指在一块单片机芯片的基础上,扩展了如显示、键盘、及其它外围芯片等,所构成的系统。,1.2.1 单片机的特点,四川省精品课 单片机原理与应用,1.2.2 单片机的应用领域,提高仪器仪表的使用功能和精度, 简化了仪器仪表的硬件结构。,智能仪器仪表,实时工业控制,用于电流、电压、温度、液位、流量等物理参数的采集和控制。 利用单片机作为控制器,采用不同的智能算法,实现期望的控制指标,从而提高生产效率和产品质量。典型应用如电机转速控制、温度控制、自动生产线等 。,1.2.2 单片机的应用领域,机电一体化产品是集机械技术、微电子技术、自动化技术和计算机技术于一体,具有智能化特征的各种机电产品。如机器人、数控机床、自动包装机、点钞机、医疗设备、打印机、传真机、复印机等。,机电一体化产品,经济型数控车床,经济型数控铣床,分布式系统的前端模块,在较复杂的工业系统中,经常要采用分布式测控系统完成大量的分布参数的采集。在这类系统中,采用单片机作为分布式系统的前端采集模块,系统具有运行可靠,数据采集方便灵活,成本低廉等一系列优点。,家用电器,家用电器是单片机的又一重要应用领域,前景十分广阔。如空调器、电冰箱、洗衣机、电饭煲、高档洗浴设备、高档玩具等。,另外,在交通领域中,汽车、火车、飞机、航天器等均有单片机的广泛应用。如汽车自动驾驶系统、航天测控系统、黑匣子等 。,其他用途,新理论与新技术的载体,单片机技术的应用遍布国民经济与人民生活的各个领域,单片机应用,工业方面,民用方面,仪表方面,电讯方面,数据处理方面,汽车方面,有关本课程学习的几点建议,本课程是一门实践性、应用性很强的课程 仅仅听懂还不够,重在培养动手能力,硬件/软件同样重要、不可偏废 硬件是骨架,软件是皮肉器脏及思想,预习、听课、复习、作业、实验环节都重要 用科学的方法学习,学习方法:动手实践(含仿真) Practice is a best way to learning.,四川省精品课 单片机原理与应用,单片机应用设计培训教程是为配合单片机职业培训的需要而编写的,是信息产业部中国电子企业协会、全国单片机应用设计师考试认证委员会指定的职业认证培训系列教材,本书是单片机应用设计培训教程套书中的实践篇。 本教程分为入门训练、基础训练、应用设计、综合设计4部分,共4章,分别介绍了单片机应用开发的入门训练,单片机应用开发的基础训练,单片机系统的串并行扩展内容和综合设计。,目录 第1章 入门训练 1.1 汇编语言及C51语言编程方法介绍 1.1.1 汇编语言 1.1.2 C51语言 1.2 集成开发环境 1.2.1 Keil C51集成开发环境介绍 1.2.2 程序固化 第2章 基础训练 2.1 单片机内部功能单元简介 2.1.1 80C51单片机的内部结构 2.1.2 80C51的内部存储器组织 2.2 实验1运算功能实验 2.3 实验2单片机IO口实验 2.4 实验3定时器计数器实验 2.5 实验4中断实验 2.6 实验5串行扩展实验 第3章 应用设计 3.1 并行扩展与串行扩展 3.1.1 并行扩展 3.1.2 I2C总线简介 3.1.3 One-wire协议简介 3.1.4 SPI协议简介,3.2 实验6并行扩展液晶显示器实验 3.3 实验7 ZLG7290扩展键盘显示实验 3.4 实验8一日历时钟PCF8563实验 3.5 实验9 AD、DA转换器PCF8591实验 3.6 实验10 DSl8820数字温度采集实验 3.7 实验11 X5045看门狗实验 第4章 综合设计 4.1 多功能时钟及温度采集实验 4.2 uCOSII嵌入式实时多任务操作系统实验 4.2.1 嵌入式实时多任务操作系统 4.2.2 uCOSII实时操作系统 4.2.3 uCOSII的移植 4.2.4 uCOSII下的多功能时钟及温度采集实验 附录A 实验板电路图 附录B 实验使用的芯片引脚图 附录C MCS一51指令系统特点及速查表 C.1 指令系统格式及标识 C.2 指令系统分类 C.3 MCS51指令速查表 参考文献,(1)十进制ND 符号集:09 规则:逢十进一。 例 1234=1103 +2102 +3101 +4100 加权展开式以10称为基数,各位系数为09。 一般表达式: ND= dn-110n-1+dn-210n-2 +d0100,1.数制,1.3.1 数制及其转换(整数),1.3 预备知识,四川省精品课 单片机原理与应用,(2)二进制NB 符号集:0、1 规则:逢二进一。 例 1101B=123+122+021+120 加权展开式以2为基数,各位系数为0、1。 一般表达式: NB = bn-12n-1 + bn-22n-2 +b020,四川省精品课 单片机原理与应用,(3)十六进制NH 符号集:09、AF 规则:逢十六进一。 例:DFCH=13162 +15161 +12160 展开式以十六为基数,各位系数为09,AF。 一般表达式: NH= hn-116n-1+ hn-216n-2+ h0160,四川省精品课 单片机原理与应用,不同进位制数以下标或后缀区别,十进制数可不带下标。 如:101、101D、101B、101H、101H,四川省精品课 单片机原理与应用,2. 不同进位计数制之间的转换,先展开,然后按照十进制运算法则求和。 例: 1011B=123+121+120=11 DFC8H=13163+15162+12161+8160 = 57288,(1) 二、十六进制数转换成十进制数,四川省精品课 单片机原理与应用,(2) 二进制与十六进制数之间的转换 24=16 ,四位二进制数对应一位十六进制数。 举例:,3AF2H = 0011 1010 1111 0010 = 11101011110010B 3 A F 2 1111101B = 0111 1101 = 7DH,7 D,四川省精品课 单片机原理与应用,(3)十进制数转换成二、十六进制数,“除基取余”:十进制整数不断除以转换进制基数,直至商为0。每除一次取一个余数,从低位排向高位。举例:,39转换成二进制数 39 =100111B 2 39 1 ( b0) 2 19 1 ( b1) 2 9 1 ( b2) 2 4 0 ( b3) 2 2 0 ( b4) 2 1 1 ( b5) 0,208转换成十六进制数 208 = 0D0H 16 208 余 0 16 13 余 13 = D 0,四川省精品课 单片机原理与应用,1.3.2 带符号数的表示方法,机器数:机器中数的表示形式,其位数通常为8的倍数 真值: 机器数所代表的实际数值。 举例:一个8位机器数与它的真值对应关系如下: 真值: X1=+84=+01010100B X2=-84= -01010100B 机器数:X1机= 01010100 X2机= 11010100,机器中,数的符号用“0”、“1” 表示。 最高位作符号位,“0”表示“+”,“1”表示“-”。,四川省精品课 单片机原理与应用,最高位为符号位,0表示 “+”,1表示“”。 数值位与真值数值位相同。 例 8位原码机器数: 真值: x1 = +01010100B x2 =-0 1010100B 机器数: x1原 = 01010100 x2原 = 11010100 原码表示简单直观,但0的表示不唯一,加减运算复杂。,有符号数通常使用三种表示方法:,(1)原码(True Form),四川省精品课 单片机原理与应用,正数的反码与原码相同。 负数的反码为: 符号位不变,数值部分按位取反,如: 求8位反码机器数: 原码: 1000 0100B 反码: 1111 1011B,(2)反码,四川省精品课 单片机原理与应用,(3)补码(Complement),正数的补码表示与原码相同。 负数补码的符号位为1,数值位等于求反加1。,例:求 8位补码机器数 x=+4 x补= 00000100 x=-4 10000100 x1111011 x补 = 11111100,补码表示的优点: 0的表示唯一,加减运算方便。,四川省精品课 单片机原理与应用,数的补码与“模”有关 “模”即计数系统的量程。,当X0,X补= 模-X。,8位二进制数的模为: 28 = 256 当X0,X补= 28 -X = 256 -X= 255 -X+1 = X反码 + 1 规则:求反加1,符号位不变。 如:1000 1101B 补码:1111 0010 规定:0000 0000B 为0 1000 0000B 不是0,而是128,四川省精品课 单片机原理与应用,8位机器数表示的真值,8位机器数,有符号数,十六进制,二进制,无符号,数,原码,补码,00,01,7F,80,FE,FF,00000000,00000001,01111111,10000000,11111110,11111111,0,1,127,128,254,255,+0,+1,+127,-,0,-,126,-,127,+0,+1,+127,-,128,-,2,-,1,四川省精品课 单片机原理与应用,原码、反码和补码对应关系表,四川省精品课 单片机原理与应用,(4)BCD码,例:求十进制数876的BCD码 876BCD = 1000 0111 0110 876=36CH = 11 0110 1100B,BCD码(Binary Coded Decimal) 二进制代码表示的十进制数。,四川省精品课 单片机原理与应用,(5)ASCII码 美国标准信息交换码(American Standard Code for Information Interchange),用于计算机与计算机、计算机与外设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论