单片机预备知识教学课件PPT.ppt_第1页
单片机预备知识教学课件PPT.ppt_第2页
单片机预备知识教学课件PPT.ppt_第3页
单片机预备知识教学课件PPT.ppt_第4页
单片机预备知识教学课件PPT.ppt_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

单片机 预备知识 第一讲 学单片机需要什么基础? 什么是单片机、单片机能做什么、怎么开始 学习单片机。 学单片机需要的一些预备知识 C51基础知识。 KEIL工程建立详细介绍及KEIL软件使用方法 从点亮实验板上的一个发光二极管开始 学单片机需要什么基础? 1. 与以前所学的知识关联很少; 2. 只需要掌握很基本的数电模电知识,如 二进制、十进制、十六进制之间的转换 ,与、或、非逻辑关系等; 3. 对各种器件的概念基本上是从0开始; 4. 如果要用C语言编程,需具备简单的C 语言基础; 什么是单片机? 单板机 将CPU芯片、存储器芯片、I/O接口芯片和 简单的I/O设备(小键盘、LED显示器)等装配 在一块印刷电路板上,再配上监控程序(固化 在ROM中),就构成了一台单板微型计算机( 简称单板机)。 单单板机 单板机的I/O设备简单,软件资 源少,使用不方便。早期主要用 于微型计算机原理的教学及简单 的测控系统,现在已很少使用。 单片机 在一片集成电路芯片上集成微处理器、 存储器、I/O接口电路,从而构成了单芯片 微型计算机,即单片机。 Intel公司推出了 MCS-51系列单片机:集成 8位CPU、4K字 节ROM、128字节RAM、4个8位并口、1个 全双工串行口、2个16位定时/计数器。寻址 范围64K,并有控制功能较强的布尔处理器 。 单单板机单单片机 单片机能做什么 用到单片机的项目介绍 1. 手持粮库温度寻检设备 2. 毕业设计答辩打分器 3. 电话台灯 4. 自动感应水龙头 凡是与控制或简单计算有关的电子设备都可 以用单片机来实现,再根据具体实际情况选 择不同性能的单片机,如:atmel,stc,pic,凌 阳,80C51,arm等 工业自动化:数据采集、测控技术。 智能仪器仪表:数字示波器、数字信号源、 数字万用表、感应电流表等。 消费类电子产品:洗衣机、电冰箱、空调机 、电视机、微波炉、手机、IC卡、汽车电子 设备等。 通讯方面:调制解调器、程控交换技术、手 机、小灵通等。 武器装备:飞机、军舰、坦克、导弹、航天 飞机、鱼雷制导、智能武器等。 等等 怎么开始学习? 实践第一。 补充必要的理论知识,即缺什么补什么。 做工程项目积累经验。(可在网络上搜集题 目,也可自己有什么想法大胆的去试验) 预备知识 电平特性 2进制与16进制的表示及转换 二进制数的逻辑运算 8051单片机介绍 C51基础知识 关于电平特性 数字电路中只有两种电平:高和低 (本课程中)定义单片机为TTL电平: 高 +5V 低 0V RS232电平:计算机的串口 高 -12V 低+12V 所以计算机与单片机之间通讯时需要加电 平转换芯片max232。 二进制 数字电路中的两种电平特性决定了它适 于采用二进制 0 0 6 110 1 17111 2 1081000 3 1191001 4 100101010 5 10111 1011 十六进制 是二进制的简短表示形式。 十进制中的0-15分别表示为十六进制的0、1 、2、3、4、5、6、7、8、9、A、B、C、D 、E、F 熟练掌握二进制与十六进制之间的转换。 规律:一般把四个二进制数放在一起转换成 一个十六进制数,转换时先把二进制数转换 成十进制数,再把十进制数转换成十六进制 数。 如:0001B - 1 - 1H B表示为二进制,H为十六进制 1001B - 9 - 9H 1010B - 10 - AH 0010 1100 - 44 - 2CH 各种进位制的对应关系 十进制二进制十六进制十进制二进制十六进制 000910019 111101010A 2102111011B 3113121100C 41004131101D 51015141110E 61106151111F 71117161000010 810008 二进制数的逻辑运算 1. “与”运算 “与”运算是实现“必须都有, 否则 就没有”这种逻辑关系的一种运算。 运算 符为“ ”, 其运算规则如下: 00=0, 01=10=0, 11=1 2. “或”运算 “或”运算是实现“只要其中之一有, 就有”这种逻辑关系的一种运算, 其运 算符为“+”。 “或”运算规则如下: 0+0=0, 0+1=1+0=1, 1+1=1 3. “非”运算 “非”运算是实现“求反”这种逻辑 的一种运算,如变量A的“非”运算记作 。 其运算规则如下: A 4. “异或”运算 “异或”运算是实现“必须不同, 否则 就没有”这种逻辑的一种运算, 运算符为 “ ”。其运算规则是: 80C51系列介绍 Intel的:80C31、80C51、87C51,80C32、 80C52、87C52等; ATMEL的:89C51、89C52、89C2051等; Philips、华华邦、STC、 Siemens(Infineon) 等公司的许许多产产品 。 80C51是MCS-51系列中的一个典型品种 ;其它厂商以8051为为基核开发发出的CMOS 工艺单艺单 片机产产品统统称为为80C51系列。当前 常用的80C51系列单单片机主要产产品有: AT89C51单片机性能介绍 AT89C51是一种带4KB可编程可擦 除只读存储器的低电压,高性能CMOS的 8位微处理器。该器件采用ATMEL高密度 非易失存储器制造技术制造,与工业标准 的MCS-51的指令集和输出管脚相兼容。 由于将多功能8位CPU和闪烁存储器组合 在单个芯片中,因而ATMEL的AT89C51 是一种高效微控制器,为很多嵌入式控制 系统提供了一种灵活性高且价廉的方案。 主要特性 与MCS-51兼容 4KB可编程闪烁存储器; 寿命为1000次写/擦循环: 数据保留时间为10年; 全静态工作024Hz; 三级程序存储器锁定; 1288位内部RAM; 32位可编程IO线; 两个16位定时器计数器: 5个中断源: 可编程串行通道; 低功耗的闲置和掉电模式; 片内振荡器和时钟电路。 管脚说明 总线型非总线型 P0口: P0口为一个8位漏级开路双向IO口 ,每脚可吸收8TTL门电流。当P1口的管 脚第一次写1时,被定义为高阻输入。 P0能够用于外部程序数据存储器,它 可以被定义为数据地址的低八位。在 FLASH编程时,P0口作为原码输入口, 当FLASH进行校验时,P0输出原码,此 时P0外部必须被拉高。 P1口: P1口是一个内部提供上拉电阻的8位 双向I/O口,P1口缓冲器能接收输出4个 TTL门电流。P1口管脚写入1后,被内部 上拉为高,可用做输入,P1口被外部下 拉为低电平时,将输出电流,这是由于内 部上拉的缘故。在FLASH编程和校验时 ,P1口作为低八位地址接收。 P2口: P2口为一个内部上拉电阻的8位双向I/O口, P2口缓冲器可接收,输出4个TTL门电流,当P2口 被写“1”时,其管脚被内部上拉电阻拉高,且作为 输入。并因此作为输入时,P2口的管脚被外部拉 低,将输出电流。这是由于内部上拉的缘故。 P2口当用于外部程序存储器或16位地址外部 数据存储器进行存取时,P2口输出地址的高八位 。在给出地址“1”时,它利用内部上拉优势,当对 外部8位地址数据存储器进行读写时,P2口输出其 特殊功能寄存器的内容。P2口在FLASH编程和校 验时接收高8位地址信号和控制信号。 P3口管脚是8个带内部上拉电阻的双 向I/O口,可接收输出4个TTL门电流。当 P3口写入“1”后,由于内部有拉电阻而变 为高电平,并作为输入信号。 P3口也可作为AT89C51的一些特殊 功能口。 P3口: P3P3口口第二功能各引脚功能定义: P3.0:RXD串行口输入 P3.1:TXD串行口输出 P3.2:INT0外部中断0输入 P3.3:INT1外部中断1输入 P3.4:T0定时器0外部输入 P3.5:T1定时器1外部输入 P3.6:WR外部写控制 P3.7:RD外部读控制 RST: 复位输入。当振荡器复位器件时,要保持RST 脚两个机器周期的高电平时间。 在振荡器运行时,有两个机器周期(24 个振 荡周期)以上的高电平出现在此引腿时,将使 单片机复位,只要这个脚保持高电平,51芯片 便循环复位。复位后P0P3 口均置 1 引脚表现 为高电平,程序计数器和特殊功能寄存器 SFR 全部清零。当复位脚由高电平变为低电平时, 芯片为ROM的00H 处开始运行程序。常用的复 位电路如图 所示。 复位操作不会对内部 RAM 有所影响。 ALEPROG: 当访问外部存储器时,地址锁存允许的输出电 平用于锁存地址。在FLASH编程期间,此管脚用 于输入编程脉冲。在平时,ALE端以不变的频率 周期输出正脉冲信号,此频率为振荡器频率的1/6 。因此它可用做对外部输出的脉冲或用于定时目 的。 要注意的是:每当用做外部数据存储器时,将 跳过一个ALE脉冲。 外部程序存储器的选通信号。在由外部程序存 储器取指期间,每个机器周期两次PSEN有效。但 在访问外部数据存储器时,这两次有效的PSEN信 号将不出现。 当EA保持低电平时,则在此期间访问外 部程序存储器(0000H-FFFFH),不管是否 有内部程序存储器。注意加密方式1时,EA 将内部锁定为RESET;当EA端保持高电平 时,此间访问内部程序存储器。在FLASH 编程期间,此管脚也用于施加12V编程电源 (Vpp)。 EAVpp: XTALl 和XTAL2 XTALl:反向振荡放大器的输入及内部时 钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 XTALl和XTAL2分别为片内振荡器的反向放 大器的输入和输出。 使用外部振荡器时,外部振荡信号应直接加 到XTAL1,而XTAL2 悬空。内部方式时,时 钟发生器对振荡脉冲二分频, 如晶振为 12MHz, 时钟频率就为6MHz。 晶振的频率可 以在1MHz-24MHz内选择。电容取 30PF左右 。 对外部时钟信号的脉宽无任何要求,但必须 保证脉冲的高低电平要求的宽度。 振荡器特性 型号同样为AT89C51 的芯片, 在其后面还 有频率编号,有12、16、20、24MHz可选。 大家在购买和选用时要注意。如 AT89C51 24PC就是最高振荡频率为 24MHz,40P6封 装的普通商用芯片。 总线(BUS)是计算机各部件之间传送信 息的公共通道。微机中有内部总线和外部总 线两类。内部总线是CPU内部之间的连线。 外部总线是指CPU与其它部件之间的连线。 外部总线有三种: 数据总线DB(Data Bus), 地址总线 AB(Address Bus)和控制总线 CBControl Bus)。 CPU:由运算和控制逻辑组成,同时还包括 中断系统和部分外部特殊功能寄存器; RAM:用以存放可以读写的数据,如运算的 中间结果、最终结果以及欲显示的数据; ROM:用以存放程序、一些原始数据和表格 ; I/O口:四个8位并行I/O口,既可用作输入, 也可用作输出; T/C:两个定时/记数器,既可以工作在定时 模式,也可以工作在记数模式; 五个中断源的中断控制系统; 一个全双工UART(通用异步接收发送器) 的串行I/O口,用于实现单片机之间或单片机 与微机之间的串行通信; 片内振荡器和时钟产生电路,石英晶体和微 调电容需要外接。最高振荡频率取决于单片 机型号及性能。 单片机工作的基本时序 机器周期和指令周期 (1) 振荡周期: 也称时钟周期, 是指为单片机提 供时钟脉冲信号的振荡源的周期,TX实验板上为 11.0592MHZ。 (2) 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。 (3) 机器周期: 一个机器周期包含 6 个状态周 期S1S6, 也就是 12 个时钟周期。 在一个机器周期 内, CPU可以完成一个独立的操作。 (4) 指令周期: 它是指CPU完成一条操作所需 的全部时间。 每条指令执行时间都是有一个或几个 机器周期组成。MCS - 51 系统中, 有单周期指令、 双周期指令和四周期指令。 外部程序存储器读指令时序图 v P2口和P0口共同构成了地址总线,取指令时,读外部 程序存储器。P0口在前半个周期内,输出地址信号,后半 个周期输入指令码。 说明 由图可知,取指令一开始,S2、P1之后P2口输 出地址总线的高8位(PCH),S3、P1时,读信 号PSEN变为有效状态,此时PSEN为低电平,存 储器输出允许。S4、P1时,按PC值读出的指令出 现在数据总线P0口上,CPU在PSEN的上升沿前 将指令读入,并寄存到指令寄存器IR中。 从图中可以看到,在访问外部程序存储器的一 个周期时序中,ALE信号与PSEN信号两次有效 。这表示在一个机器周期中,允许单片机两次访 问外部程序存储器,也就是取出两个指令字节。 对于单字节指令,第二次读出的指令被放弃。 C51知识 C语言是一种编译型程序设计语言,它兼顾 了多种高级语言的特点,并具备汇编语言的 功能。目前,使用C语言进行程序设计已经 成为软件开发的一个主流。用C语言开发系 统可以大大缩短开发周期,明显增强程序的 可读性,便于改进、扩充和移植。而针对 8051的C语言日趋成熟,成为了专业化的实 用高级语言。 C语言作为一种非常方便的语言而得到广泛 的支持,很多硬件开发都用C语言编程,如 :各种单片机、DSP、ARM等. C语言程序本身不依赖于机器硬件系统,基 本上不作修改就可将程序从不同的单片机中 移植过来。 C提供了很多数学函数并支持浮点运算,开 发效率高,故可缩短开发时间,增加程序可 读性和可维护性。 C-51的特点 C-51与ASM-51相比,有如下优点: 1. 对单片机的指令系统不要求了解,仅 要求对8051 的存贮器结构有初步了解; 2. 寄存器分配、不同存贮器的寻址及数 据类型等细节可由编译器管理; 3. 程序有规范的结构,可分成不同的函 数,这种方式可使程序结构化; 4. 提供的库包含许多标准子程序,具有 较强的数据处理能力; 5. 由于具有方便的模块化编程技术,使 已编好程序可容易地移植; C51的数据类型 基本数据类型 类型符号关键字 数的表示范围所占位数 整型字符型实型 有 无 (signed) int 16 -3276832767 (signed) short16 -3276832767 (signed) long32-21474836482147483647 16 unsigned int065535 3204294967295 unsigned long int unsigned short int 16 065535 有float 323.4e-383.4e38 有 double 641.7e-3081.7e308 有char 8 -128127 无 unsigned char 8 0255 C语言中的基本数据类型 类型符号关键字 数的表示范围所占位数 整型字符型实型 有 无 (signed) int 16 -3276832767 (signed) short16 -3276832767 (signed) long32-21474836482147483647 16 unsigned int065535 3204294967295 unsigned long int unsigned short int 16 065535 有float 323.4e-383.4e38 有 double 641.7e-3081.7e308 有char 8 -128127 无 unsigned char 8 0255 C51的数据类型扩充定义 sfr:特殊功能寄存

温馨提示

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

评论

0/150

提交评论