《课题2单片机基础知识》由会员分享,可在线阅读,更多相关《课题2单片机基础知识(12页珍藏版)》请在金锄头文库上搜索。
1、理实一体化课程教师教案理实一体化课程教师教案 (20122013 学年第一学期) 专业名称矿山机电 课程名称单片机原理及应用 授课教师姚志广 系部机电工程系 山西煤炭管理干部学院山西煤炭管理干部学院 【理论讲解理论讲解】 理实一体化教案首页理实一体化教案首页 教学 模块 单片机原理 及应用 任课教师姚志广审阅授课时数12 章节 课题 单片机基础知识理论课时12 教学 方法 讲授法演示法练习法启发法项目教学法实训课时0 基本 教材 单片机原理及应用(第二版)高等教育出版社合计课时12 授课 班级 授课 时间 教学 目标 1知识目标:了解单片机的概念、大致构成、工作过程、 种类及用途 2能力目标:
2、培养学生接受新知识的理解能力以及实际动手能力、分析解决问题的能 力。 3素质目标:培养学生主动探索、创新精神;增强的安全意识;提高学生的安全常识 知识。 教学 分析 重点介绍单片机的功能,分类,内部结构以吸引学生的学习兴趣 教学 重点 1、了解单片机的基础知识。 2、了解单片机的发展概况。 3、熟悉数制的转换。 教学 难点 数制间的转换 教案 说明 该课题内容不是很难理解,一体化教学,需要一个长期的实施过程,要求学生们养成良 好的安全意识。理论教学 12 节,整个教学期间时刻提醒安全注意事项。 教学 设计 1组织教学 1组织教学 2复习旧课 3引入新课 4讲授新课、模仿练习 5归纳总结 6布置
3、作业 7板书设计 旧课复习:旧课复习: 1、S6 理论体系结构 新课内容:新课内容: 一、什么是单片机一、什么是单片机 单片机是将CPU、存储器、输入/输出接口、定时/计数器等集成在一块芯片上,是目 前销量最大、应用面最广、价格最便宜的微型计算机。如图1-1所示: 例1-1单片机彩灯控制系统(单片机控制8个发光二极管每隔0.1秒轮流点亮。) 使用单片机实验仪进行演示。 二、典型单片机产品二、典型单片机产品 1MCS-51系列 美国Intel公司生产的8位字长单片机。基本型产品有8051、8031、8751等。 2AT89C51系列 美国ATMEL公司生产的8位字长单片机。 与MCS-51系列单
4、片机兼容, 内含4KB的flash 存储器。 三、三、MCS-51单片机的内部的硬件结构及引脚单片机的内部的硬件结构及引脚 (一) MCS-51单片机内部的总体硬件结构 8051单片机的内部基本结构,如图1-2所示。 I/O 口CPU 程序 存储器 定时/计数器外设 取指令 图 1-1 单片机结构框图 振荡器 和时钟 电路 程 序 存 储 器 4KB ROM 数据存储器 256B RAM/SFR 8051 CPU 两个 16 位 定时器/计数器 中断系统 64K 字节 总线扩展控制 并行 I/O 端口 全双工 串行口 外 部 时 钟 源 外中断控制外部设备串行通讯 图1-28051单片机的内部
5、基本结构 外部计数脉冲 (二) MCS-51单片机的引脚 8051单片机是HMOS工艺制造,外形为40条引脚,如图1-3所示。因为受芯片引脚数 量的限制,有很多引脚具有双功能。 1、主电源引脚 VCC:芯片工作电源端,接5V。 Vss:电源接地端。 2、时钟振荡电路引脚 XTAL1:内部晶体振荡电路的反相器输入端。接法如图1-5。 XTAL2:内部晶体振荡电路的反相器输出端。接法如图1-5。 3、控制信号引脚 RST RST为复位信号输入端。外部接复位电路。接法如图1-4。 ALEALE为地址锁存允许信号。 在不访问外部存储器时,ALE以时钟振荡 频率的16的固定频率输出,用示波器观察ALE引
6、脚上的脉冲信号是判断单片机芯片是 否正常工作的一种简便方法。 PSEN 外部程序存储器ROM的读选通信号。到外部ROM取指令时, PSEN自动向外发送负脉冲信号。 EA为访问程序存储器的控制信号。 4、并行I端口引脚 P0 口(P0.0 P0.7);P1 口(P1.0 P1.7);P2 口(P2.0 P2.7); 举例:单片机P1.0点灯的应用电路 (三)复位电路与时钟电路 1复位电路 (1)复位电路 单片机的RST引脚是复位信号输入端, RST引脚上保持两个机器周期 (24个时钟周期) 以上的高电平时,可使单片机内部可靠复位。 单片机常用的外部复位电路如图1-4。 (2)复位状态 复位后,单
7、片机内部的各寄存器的内容将被初始化,包括程序计数器PC和特殊功能 寄存器,其中(PC)=0000H,特殊功能寄存器的状态见表1-1。复位不影响片内RAM和 片外RAM中的内容。 表1-1 复位后特殊功能寄存器的初始状态 2时钟电路 时钟电路用于产生时钟信号,时钟信号是单片机内部各种微操作的时间基准,在此 基础上,控制器按照指令的功能产生一系列在时间上有一定次序的信号,控制相关的逻 辑电路工作,实现指令的功能。 图 1-5 8051 的外接石英晶体的时钟电路 电容容量范围为30PF10PF,石英晶体频率的范围为1212MHZ,常用6MHZ或 12MHz。 3时序单位 SFR名称初始状态SFR名称
8、初始状态 ACC00HTMOD00H B00HTCON00H PSW00HTH000H SP07HTL000H DPL00HTH100H DPH00HTL100H P0 P3FFHSBUF不确定 IP00000BSCON00H IE000000BPCON0B (1)时钟周期(是时钟信号频率fosc的倒数) 时钟周期 =1 / fosc (2)机器周期: 机器周期 = 12 时钟周期 (3)指令周期 一条指令从被读取到被执行的整个过程所需的时间称为指令周期。 思考题: fosc分别为6MHZ和12MHZ时,机器周期分别为多少? 四、四、MCS-51单片机的内部硬件的主要功能单片机的内部硬件的主要
9、功能 (一)中央处理单元CPU 它由运算器和控制器两部分组成。 1运算器 运算器是进行各种算术运算和逻辑运算的部件。 与运算器有关的寄存器包括ACC、 B、 PSW。 (1)累加器 ACC(8 位寄存器) (2) B 寄存器(8 位) (3)程序状态字寄存器 PSW (8 位) PSW 主要用于存放程序状态信息以及运算结果的标志,所以又称标志寄存器。 其格式如下(D1位没有定义): CY进位标志位。 AC 辅助进位标志位。 F0 用户标志位 RS1、RS0 工作寄存器区选择控制位 OV 溢出标志位。 P 奇偶标志位。 2控制器 (1)控制器的组成 控制器是由程序计数器PC、指令寄存器、译码器、
10、定时与控制电路等组成的。 (2)程序计数器PC PC是一个16位的寄存器,PC中的内容是下一条将要执行的指令代码的起始存放地 址。当单片机复位之后,(PC)=0000H,引导CPU到0000H地址读取指令代码,CPU每 读取一个字节的指令,PC的内容会自动加1,指向下一个地址,使CPU按顺序去读取后面 的指令,从而引导CPU按顺序执行程序。 (二)存储器 18051 的存储器分为两大存储空间: 程序存储器(ROM)空间 CYACF0RS1RS0OVP (1)片内 4KB 的程序存储器,其地址为 0000H0FFFH (2)片外 64KB 的程序存储器,其地址为 0000HFFFFH 数据存储器
11、(RAM)空间 (1)片内 256B 的数据存储器,00H7FH 为通用的数据存储区,80HFFH 为专 用的特殊功能寄存器区 (2)片外 64KB 的数据存储器,其地址为 0000HFFFFH 2程序存储器 (1)程序存储器主要用于存放程序和表格常数。 (2)程序存储器分为片内、片外两部分,总容量最大为 64KB,地址为 0000H FFFFH。 (3)EA引脚的接法 与 8051 不同的是,8751 片内包含 4KB 的 EPROM 程序存储器,而 8031 内部不包含 程序存储器。 对于 8051、8751 等片内有程序存储器的芯片,EA引脚应该接高电平;对于 8031 这种片内无程序存
12、储器的芯片,EA引脚应该接低电平。 3数据存储器 FFFFHFFFFH 1000H 0FFFH0FFFHFFH 80H 0000H0000H00H0000H 程序存储器内部数据存储器外部数据存储器 60KB 外部 ROM 4KB 内 部 ROM (EA=1 4KB 外 部 ROM (EA= 0) SFR 内 部RAM 64KB 外部 RAM 图 1-7 8051 的存储 数据存储器主要用于存放各种数据。 讲述 8031,8051,8751,8032,8052,8752 以及其它 MCS-51 系列单片机的区别 以下只对内部数据存储器进行介绍 (1)低低 128B 的内部数据存储器的内部数据存储
13、器 按其功能不同划分为三个区域。 工作寄存器区( 00H1FH ) 该区均分为四个小区,任何时候,只有一个区的工作寄存器可以工作,称为当 前工作寄存器区。 当前区的选择可通过对寄存器 PSW 中的 RS1、RS0 两个位的设置来进行,见表 1-2。 表 1-2当前工作寄存器区的选择 思考题:单片机复位时,当前工作寄存器区是哪个? 位寻址区(20H2FH) 位寻址区有 16 个单元组成,共 128 个位,每个位具有位地址,表 1-3 中表格数据是 每个位的位地址。 7FH 30H 用户区 2FH 20H 位寻址区 (位地址 007F) 1FH 00H 工作寄存器区3(R0R7) 工作寄存器区2(
14、R0R7) 工作寄存器区1(R0R7) 工作寄存器区0(R0R7) RS1RS0当前工作寄存器区 000 区 011 区 102 区 113 区 每个单元也可作一般的数据缓冲单元使用。 字节地址:20H2FH 位地址:00H7FH 用户区 ( 30H7FH) 为一般数据缓冲区,堆栈区通常也设置在这个区域内。 (2)高)高 128 字节(特殊功能寄存器区)字节(特殊功能寄存器区) 8051 内部有 21 个特殊功能寄存器(简称 SFR) ,它们均为 8 位的寄存器,离散分布 在 80HFFH 区域,剩下 107 个单元是没有定义的,用户不能使用。见表 1-4。 有 11 个 SFR 的字节地址可
15、被 8 整除(地址以 0 和 8 结尾) ,可以位寻址(表中已给 出它们的位地址) 。 1 DPTR 作用讲解 2 SP 作用讲解 五、五、计算机中的数制与编码计算机中的数制与编码 (一)常用数制 数制也就是进位制,计算机中常用的进位制有二进制(B 字母结尾) 、十进制(D 字 母结尾,可省略) 、十六进制(H 字母结尾)等。其中二进制是计算机内部使用的二进制是计算机内部使用的, 十进制、十六进制通常是人们书写程序或描述计算机工作过程时使用的。十进制、十六进制通常是人们书写程序或描述计算机工作过程时使用的。 (二)数制间的转换 三种进制的对应关系见表1-5。 表1-5三种进制数对照表 数制转换
16、数制转换 1十进制转换为二进制 整数部分的转换方法称为“除2取余法”。小数部分的转换方法称为“乘2取整法”。 2二进 二进制 (B) 十六进 制(H) 十进制 (D) 二进制 (B) 十六进 制(H) 十进制 (D) 000000100088 000111100199 0010221010.A10 0011331011B11 0100441100C12 0101551101D13 0110661110E14 0111771111F15 制转换成十进制 将二进制数的各个非零位分别乘以位权之后相加求和。 3十进制转换成十六进制 整数部分的转换方法称为“除16取余法”。小数部分的转换方法称“乘16取整法”。 4十六进制转换成十进制 将十六进制数的各个非零位分别乘以位权后相加求和。 5二进制与十六进制之间的转换 二进制数转换成十六进制数的方法是:4位二进制