《C单片机的基础知识.pptx》由会员分享,可在线阅读,更多相关《C单片机的基础知识.pptx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程的特课程的特点:点:以应用为目的,实践性以应用为目的,实践性强强学习方法:学习方法:课前预习,课后复习课前预习,课后复习广览书刊、网络,立足实际应用广览书刊、网络,立足实际应用理清概念,勤于实践理清概念,勤于实践硬件与软件紧密结合硬件与软件紧密结合第1页/共42页第第1 1章章 单片机基础知识单片机基础知识第第2 2章章 MSC-51MSC-51单片机单片机结构原理结构原理第第3 3章章 MSC-51MSC-51单片机单片机指令系统指令系统及及汇编语言汇编语言第第4 4章章 MSC-51MSC-51单片机的单片机的片内接口片内接口第第5 5章章 MSC-51MSC-51单片机单片机系统扩展
2、技术系统扩展技术课程内容:课程内容:第2页/共42页第第1 1章章 单片机基础知识单片机基础知识1.11.1 电子计算机电子计算机的发展概述的发展概述1.21.2 单片机单片机应用系统开发应用系统开发简述简述1.31.3 单片机单片机发展过程发展过程及及产品近况产品近况1.41.4 单片机的单片机的特点特点及及应用领域应用领域1.51.5 数制数制与与编码编码的简单回顾的简单回顾本章内容:本章内容:第3页/共42页1.1 1.1 电子计算机的发展概述电子计算机的发展概述1.1.1 电子计算机的问世及其经典结构1946年2月15日,第一台电子数字计算机问世,标志着计算机时代的到来。ENIAC开开
3、创创了了计计算算机机科科学学技技术术的的新新纪纪元元,对对人人类类的的生生产产和和生活方式产生了巨大的影响生活方式产生了巨大的影响 。第4页/共42页冯诺依曼提出“程序存储”和“二进制运算”的思想,构建了计算机经典结构:第5页/共42页 电子计算机经历了五个时代:电子管计算机晶体管计算机集成电路计算机大规模集成电路计算机超大规模集成电路计算机结构仍然没有突破冯诺依曼提出的计算机的经典结构框架第6页/共42页1.1.2 1.1.2 微型计算机的组成及其应用形态微型计算机的组成及其应用形态一、微型计算机的组成 19711971年1 1月,INTELINTEL公司的特德霍夫在与日本商业通讯公司合作研
4、制台式计算器时,将原始方案的十几个芯片压缩成三个集成电路芯片。其中的两个芯片分别用于存储程序和数据,另一芯片集成了运算器和控制器及一些寄存器,称为微处理器(即Intel 4004Intel 4004)。4004微处理器第7页/共42页 微处理器、存储器加上I/O接口电路组成微型计算机。第8页/共42页二、微型计算机的应用形态 可以分为3种:多板机(系统机)工业PC机 也属于多板机。单板机 单片机:集成了CPU、存储器、I/O接口电路的单芯片微型计算机。第9页/共42页三种应用形态的比较:单板机单片机系统机(多板机)第10页/共42页 系统机(桌面应用)属于通用计算机,主要用于数据处理、办公自动
5、化及辅助设计。单片机(嵌入式应用)属于专用计算机,主要用于智能仪表及传感器、智能家电、智能办公设备、汽车及军事电子设备等系统。单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。第11页/共42页1.2 1.2 单片机应用系统开发简介单片机应用系统开发简介1.2.1 单片机应用系统的开发 单片机自身没有开发功能,必须借助开发机来完成如下任务:排除硬件故障和软件错误 程序固化到程序存储器芯片中。正确的硬件设计和良好的软件功能设计是一个实用的单片机应用系统的设计目标。完成该目标的过程称为单片机应用系统的开发。第12页/共42页指令的表示形式指令是让单片机执行
6、某种操作的命令。指令按一定的顺序以二进制码的形式存放于程序存储器中。如:04H:累加器A的内容加1,难记!INC A,记忆容易。称为符号指令。0000 0100B04H第13页/共42页 汇编或编译 将符号指令转换成机器码的过程称为汇编。常用的汇编方法有三种:手工汇编 利用开发机的驻留汇编程序进行汇编 交叉汇编现在常采用高级语言(如C51)进行单片机应用程序的设计。第14页/共42页 独立型仿真器开发1.2.2 1.2.2 单片机应用系统传统开发方式单片机应用系统传统开发方式第15页/共42页 非独立型仿真器开发 第16页/共42页 SST公司推出的SST89C54和SST89C58芯片有Su
7、perFLASH存储器,利用这种存储器可以进行高速读写的特点,能够实现:在系统编程(ISP)在应用编程(IAP)。1.2.3 1.2.3 单片机开发方式的发展单片机开发方式的发展应用程序的编辑、汇编(或编译)、模拟运行,然后实现目标程序的串行下载。第17页/共42页 Microchip公司推出的PIC16F87X中内置有在线调试器ICD功能还配置了具有ICSPICSP功能的简单仿真器和烧写器。通过PCPC机串行电缆就可以完成对目标系统的仿真调试 。第18页/共42页1.3 1.3 单片机的发展过程及产品近单片机的发展过程及产品近况况1.3.1 单片机的发展过程三个主要阶段:单芯片微机形成阶段
8、1976年,Intel公司推出了MCS-48系列单片机。8位CPU、1K字节ROM、64字节RAM、27根I/O线和1个8位定时/计数器。特点:存储器容量小,寻址范围小(不大于4K),无串行接口,指令系统功能不强。第19页/共42页 特点是:结构体系完善,性能已大大提高,面向控制的特点进一步突出。现在,MCS-51已成为公认的单片机经典机种。性能完善提高阶段 1980年,Intel公司推出了MCS-51系列单片机:8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。第20页/共42页 微控制器化阶段
9、 特点:片内面向测控系统电路增强,使之可以方便灵活地用于复杂的自动测控系统及设备。“微控制器”的称谓更能反应单片机的本质。1982年,Intel推出MCS-96系列单片机。芯片内集成:16位CPU、8K字节ROM、232字节RAM、5个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K。片上还有8路10位ADC、1路PWM输出及高速I/O部件等。第21页/共42页1.3.2 1.3.2 单片机产品近况单片机产品近况 ATMELATMEL公司融入FlashFlash存储器技术的AT89AT89系列 PhilipsPhilips公司的80C5180C51、80C55280C552系
10、列 华邦公司的W78C51W78C51、W77C51W77C51高速低价系列 ADIADI公司的ADC8xxADC8xx高精度ADCADC系列 LGLG公司的GMS90/97GMS90/97低压高速系列 MaximMaxim公司的DS89C420DS89C420高速(50MIPS50MIPS)系列 CygnalCygnal公司的C8051FC8051F系列高速SOCSOC单片机 80C5180C51系列产品繁多,主流地位已形成,已推出的与80C5180C51兼容的主要产品有:第22页/共42页 非80C51结构单片机新品不断推出,给用户提供了更为广泛的选择空间,近年来推出的非80C51系列的主
11、要产品有:Intel的MCS-96系列16位单片机 Microchip的PIC系列RISC单片机 TI的MSP430F系列16位低功耗单片机。第23页/共42页1.4 1.4 单片机的特点及应用领域单片机的特点及应用领域1.4.1 单片机的特点 控制性能和可靠性高 可对I/OI/O端口直接操作,位操作能力更是其它计算机无法比拟的。由于CPUCPU、存储器及I/OI/O接口集成在同一芯片内,数据在传送时受干扰的影响较小,且不易受环境条件的影响。体积小、价格低、易于产品化 应用系统的印制板减小、接插件减少、安装简单方便。第24页/共42页1.4.2 1.4.2 单片机的应用领域单片机的应用领域 智
12、能仪器仪表 机电一体化产品实时工业控制分布式系统的前端模块家用电器第25页/共42页1.5.1 1.5.1 数制数制1.5.2 1.5.2 编码编码1.5.3 1.5.3 计算机中计算机中带符号数带符号数的表示的表示1.51.5数制与编码的简单数制与编码的简单回顾回顾第26页/共42页 数制:是计数的规则(亦称计数制)1.5.1 1.5.1 数制数制 十进制:生活中最熟悉的进位计数制。符号符号:0 0,1 1,9 9 规则规则:逢十进一:逢十进一 二进制:计算机中采用的计数制 符号符号:0 0,1 1 规则规则:逢二进一:逢二进一 特点特点:便于实现,不便记忆:便于实现,不便记忆第27页/共4
13、2页字节:8个位MSBLSB D7 D6 D5 D4 D3 D2 D1 D0位号:位号:字节:字节:有有2 288个值(个值(0 0255255)LSBLSB:最低有效位,:最低有效位,D0D0位位 MSBMSB:最高有效位,:最高有效位,D7D7位位第28页/共42页字:2字节,16位 有有2 21616个值(个值(0 06553565535)MSBMSB:D15D15位位 十六进制:用于代码和数据的缩写 符号符号:0 0,1 1,9 9,AA,BB,F F 规则规则:逢十六进一:逢十六进一 特点特点:二进制二进制4 4位位十六进制十六进制1 1位位第29页/共42页 为了区分数的不同进制,
14、可在数的结尾以一个字母标示。十进制:D(或不带字母)二进制:B 十六进制:H第30页/共42页第31页/共42页 字符的编码-ASCII码 采用美国标准信息交换码(即ASCII码)1.5.2 1.5.2 编码编码例:字符“0”30H 字符“A”41H 字符“a”61H 控制符CR 0DH第32页/共42页 十进制数的编码-BCD码 用二进制表示十进制数的代码。1个字节表示2位十进制数的代码,称为压缩的BCD码。例:25的压缩BCD码为25H (注意:其十六进制值为19H)第33页/共42页非压缩BCD码:8位码表示1位十进制数(高4位填0)的编码 2 2个个BCDBCD码的运算可能出现非法码,
15、这时要码的运算可能出现非法码,这时要对所得结果进行调整。对所得结果进行调整。采用采用压缩的压缩的BCDBCD码码比采用非压缩的比采用非压缩的BCDBCD码码节节省存储空间省存储空间。非法码:4位代码在1010B1111B范围时。第34页/共42页1.5.3 1.5.3 计算机中带符号数的表示计算机中带符号数的表示 一、机器数及其真值 数在计算机内的表示形式称为机器数 这个数本身称为真值例:正数+100 0101B(+45H)100 0101B0(45H)机器数真值例:负数-101 0101B(-55H)101 0101B1(D5H)机器数真值第35页/共42页二、原码和反码 原码:最高位为符号
16、位,数值为绝对值 反码:正数的反码与其原码相同 负数的反码符号位为1,数值位为其原码数值位逐位取反 采用采用原码原码和和反码反码表示时,表示时,符号位符号位不能同数不能同数值一道参加运算。值一道参加运算。第36页/共42页三、补码 正数的补码与其原码相同 负数的补码为其反码末位加1计算机中,带符号数的运算均采用补码。例:正数+100 0101B(+45H)100 0101B0 反码反码 100 0101B0 补码补码例:负数-101 0101B(-55H)010 1010B1 反码反码(AAH)010 1011B1 补码补码(ABH)第37页/共42页由补码求其真值的方法 求补得到原码(符号位
17、+数值位)依原码求真值。如:补码为:1010 1011B求补得:1101 0101B真值为:-55H。第38页/共42页补码的优点:将减法运算转换为加法,且数值连同符号位可一起参加运算例:45H-55H=-10H 45H补:0100 0101+-55H补:1010 1011 -10H补:1111 0000 求补得原码:1001 0000真值:-001 0000(10H)第39页/共42页反码:范围是:+127-127;“0”有2种表示补码:范围是:+127-128;“0”有1种表示第40页/共42页 1.第一台计算机的问世有何意义?2.计算机由哪几部分组成?3.微型计算机由哪几部分构成?4.微处理器与微型计算机有何区别?5.什么叫单片机?其主要特点有哪些?6.微型计算机有哪些应用形式?各适于什么场合?7.当前单片机的主要产品有哪些?各有何特点?8.简述单片机的开发过程。9.常用的单片机应用系统开发方法有哪些?思考题与习题第41页/共42页谢谢您的观看!第42页/共42页
限制150内