单片机原理及应用 主讲:张学军 光电工程学院 TEL:

Slides:



Advertisements
Similar presentations
数制 (1) 基数:在一种数制中,只能使用一组固定的数字符号 来表示数目的大小,其使用数字符号的个数,就称为该数 制的基数。其规则是 “ 逢 b 进一 ” ,则称为 b 进制的基数。 十进制( Decimal )的基数是 10 ,,它有 10 个数字符号, 即 0 , 1 , 2 , 3 , 4 ,
Advertisements

三级偏软考点. 第一章必考点 1. 计算机的进位数制 (1) 计算机中所有数据是二进制 0,1 表示 (2) 在现实生活中人们普遍使用十进制 如何把十进制转换成计算机所识别的二 进制?整数是除 2 取余法,小数是乘 2 取 整法.
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
单片机应用技术 彭选荣
Foundations of Computer Application
信息技术:硬件、软件、网络、数据库 计算机技术、多媒体技术、压缩技术...
2017年3月5日 单片机原理与应用 背景知识调查.
讲授人 何美香 微机原理及应用.
计算机组装与维护.
微型计算机中数的编码和字符的表示 1 数的表示与转换方法 2 带符号数的表示方法 3 定点数与浮点数 4 计算机中的编码.
第1章 计算机基础知识 1.4 二进制数的运算及其加法电路 1.4.1二进制数据算术运算规则 (1) 加法运算规则
电子数字计算机 计算机性能 计算机硬件 计算机软件 多级层次结构
计算机体系结构 Computer Architecture
微机原理与接口技术 教师:李琼飞 课时:60=4×15 有问题,欢迎通过E_mail答疑。
微型计算机原理 与应用.
微机原理与接口技术 大家好!.
第一册第一章 第3节 计算机的基本工作原理 制作者:冯玉珊(广州市番禺区市桥中学).
1.1 计算机系统简介 1.2 计算机的基本组成 1.3 计算机硬件的主要技术指标 1.4 本书结构.
欢迎大家来到我的课堂.
第 四 章 信息的加工与表达(下).
计算机基础知识 丁家营镇九年制学校 徐中先.
计算机应用基础教程 第一章 计算机基础知识 实践训练中心.
单片机原理及接口技术.
冯.诺依曼计算机 1.3 计算机系统的组成 计算机系统概述 EDVAC的3个特点:
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
IBM—PC汇编语言 程序设计(第二版) 主讲 李敬兆 Ch1 基础知识.
清华大学计算机系列教材 IBM—PC汇编语言 程序设计(第二版).
计算机网络原理 徐明伟
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
第三章 微机基本系统的设计 第一章 8086程序设计 第二章 MCS-51程序设计 第四章 存贮器与接口 第五章 并行接口
单片机原理与应用 Principles and Application of Microcontroller
工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等方面。
1.1 什么是单片机 1.2 单片机的特点 1.3 单片机的发展与应用 1.4 计算机中的数和编码
微型计算机原理及应用 主讲:邓昭俊 讲师 电话:
大学计算机基础——周口师范学院 第1章 计算机基础知识 1.3 计算机系统组成.
数 控 技 术 华中科技大学机械科学与工程学院.
本章分为五节,主要介绍: 1.1 数制与编码的简单回顾 1.2 电子计算机的发展概述 1.3 单片机的发展过程及产品近况
逆向工程-汇编语言
第1章 绪 论 ● 教学目标: 介绍计算机的发展历史和单片机发展趋势 介绍计算机数的表示方法及运算
CPU结构和功能.
本 章 重 点 什么是单片机的?单片机的简称 单片机的分类 单片机的应用范围及开发过程 数制及编码 课时安排:1个课时.
单片机原理与应用 Principles and Application of Microcontroller
《微处理机原理与接口技术》 光电系 徐向东.
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
第1章 数制与编码.
(Random Access Memory)
单片机原理及应用 第一章 单片微型计算机概述及预备知识 1.1 单片机的发展历史和发展趋势 1.2 计算机的数制和码制及其数制间转换
第三章 MCS 51的硬件结构.
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
组合逻辑电路 ——中规模组合逻辑集成电路.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
数据表示 第 2 讲.
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
第一章 微型计算机中的数据类型.
微机原理与接口技术 西安邮电大学计算机学院 董 梁.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
单片机原理及接口技术 前修课程:数模电、微机原理.
<编程达人入门课程> 本节内容 有符号数与无符号数 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第9章 位 运 算.
单片机原理及其应用 主讲教师 赵琳.
DSP技术与应用 电子与信息技术系.
Presentation transcript:

单片机原理及应用 主讲:张学军 光电工程学院 TEL:85880665 南京邮电大学光电工程学院 单片机原理及应用 主讲:张学军 TEL:85880665 Email:zxj08@21cn.com 光电工程学院

课程简介 课程性质:限选课(考查) 总学时:32学时(其中实验12学时) 成绩评定方法:平时10%(主要考察作业和到课情况),实验30%(主要考察实验完成情况和实验报告),考试60%。

本课程主要内容 第一章 单片机概述 第二章 MCS-51单片机硬件结构 第三章 MCS-51单片机指令系统 第四章 MCS-51汇编程序设计 第七章 单片机串行口及应用 第八章 单片机的系统扩展 第九章 单片机系统的接口(*)

第一章 单片机概述 一、微型计算机基础知识 二、单片机概述

一、微型计算机基础知识 主要介绍: 1 .电子计算机基本组成 2 .微机硬件系统结构 3 .微型计算机工作过程 4 .计算机中的数制(运算及转换) 5 .计算机中的编码及转换 6.运算方法 7.计算机语言

1 . 电子计算机基本组成 计算机由硬件和软件两大部分组成。 硬件:系指构成计算机系统的物理实体或物理装置 ,它由运算器、控制器、存储器、输入设备和输出设备等五大部分构成 存贮器 运算器 控制器 接 口 输入设备 输出设备

2 .微机硬件系统结构 在微型计算机中,将运算器和控制器集成在一块IC上,合称这为CPU CPU 存贮器 I/O接口 I/O外设 控制总线 地址总线 控制总线 数据总线

3 .微型计算机工作过程 根据冯·诺依曼原理构成的现代计算机的工作原理可概括为:存储程序和程序控制。 南京邮电大学光电工程学院 3 .微型计算机工作过程 根据冯·诺依曼原理构成的现代计算机的工作原理可概括为:存储程序和程序控制。 存储程序是指人们必须事先把计算机的执行步骤序列(即程序)及运行中所需的数据,通过一定的方式输入并存储在计算机的存储器中。 程序控制是指计算机自动地逐一取出程序中的一条条指令,加以分析并执行规定的操作。 化 | 综合参考 开放、中立,源自维基百科 冯·诺伊曼结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。 目前使用冯·诺伊曼结构的中央处理器和微控制器有很多。除了上面提到的英特尔公司的8086,英特尔公司的其他中央处理器、安谋公司的ARM7、MIPS公司的MIPS处理器也采用了冯·诺伊曼结构。

在计算机运行的过程中有两种信息在流动。 一是数据流,这包括原始数据和指令,它们在程序运行前已经预先送至主存中。在运行程序时数据送至运算器参与运算,指令被送往控制器。 二是控制流,它是由控制器根据指令的内容发出的,指挥计算机各部件执行指令规定的各种操作或运算,并对执行流程进行控制。

计算机的基本工作过程 第一步:CPU自动从存贮器中取指令 第二步:由CPU分析指令和执行指令 第三步:按序再取下一条指令,分析及执行依次周而复始执行指令序列的过程 CPU 存贮器 I/O ② ③ ①

4 .计算机中的数制(自学) 主要介绍: 二进制数,十六进制数 不同数制间的相互转换 二进制数的算术/逻辑运算 十六进制数的算术/逻辑运算

5 .计算机中的编码 ①机器数与真值 机器中,数的符号用“0”、“1” 表示。最高位作符号位,“0”表示“+”,“1”表示“-”。 机器数:机器中数的表示形式,其位数通常为8的倍数 真值: 机器数所代表的实际数值。 举例:一个8位机器数与它的真值对应关系如下: 真值: X1=+84=+1010100B X2=-84= -1010100B 机器数:[X1]机= 01010100B [X2]机= 11010100B

③反码(One’s Complement) ②原码(True Form) 最高位为符号位,0表示 “+”,1表示“-”。数值位与真值数值位相同。 例 8位原码机器数: 真值: x1 = +1010100B x2 =- 1010100B 机器数: [x1]原 = 01010100 [x2]原 = 11010100 原码表示简单直观,但0的表示不唯一,加减运算复杂。 ③反码(One’s Complement)   正数的反码与原码相同,负数的反码是符号位不变(为1),其余按位取反。

③补码(Two’s Complement) 正数的补码表示与原码相同。负数补码的符号位为1, 数值位等于求反加1,即反码加1 例:求 8位补码机器数: x=+4 [x]补= 00000100 x=-4 [x]原 = 10000100 [x]反 = 11111011 [x]补 = 11111100 补码表示的优点: 0的表示唯一,加减运算方便 规定:0000 0000B 为0 1000 0000B 不是-0,而是-128

8位机器数表示的真值

④机器数与真值之间的转换 1. 真值®机器数 (1)X1=+127,X2=-127,求[X]原 、[X]补 [X1]原=[X1]补=01111111= 7FH [X2]原=11111111= FFH [X2]补=10000001= 81H (2)X1=+255,X2=-255 ,求[X]原 、[X]补 [X1]原=[X1]补=0000000011111111= 00FFH [X2]原=1000000011111111= 80FFH [X2]补=1111111100000001= FF01H

2. 机器数®真值 * 注意机器数表示(原码、补码) * 注意机器数符号位 2. 机器数®真值   *  注意机器数表示(原码、补码) *  注意机器数符号位 1) [X1]原= 59H, [X2]原= D9H,求真值? [X1]原= [X2]原= 01011001 11011001 X1= +1011001B=+89 X2=-1011001B =-89 2) [X1]补= 59H,[X2]补= D9H,求真值 X1= +1011001B =+89 X2=-0100111B =-39

原码、反码、补码之间的关系小结 正数: [X]原=[X]反=[X]补 负数:[X]反=[X]原符号位不变,其它按位取 反;[X]补=[X]反+1

⑤信息代码及转换(自学) (1)BCD码:将十进制数表示为二进制编码的形式 BCD码存贮形式:非压缩BCD码和压缩BCD码: (2) ASCII码:美国国家信息交换标准字符码 (3) ASCII码、BCD码及16进制数之间的转换 16进制数→ ASCII码 ASCII码→ 16进制数 BCD码 → ASCII码 16进制数→ BCD码

6.运算方法 (一) 补码加减运算 符号作为数值直接参与运算,变减法为加法运算。 1.补码加法运算:[X+Y]补=[X]补+[Y]补 例:X1=+13,Y1=+6,X2=-13,Y2=-6,求X1+Y1、X2+Y2 解:求[X1]补、 [Y1]补、[X2]补、[Y2]补 00001101 [+13]补 11110011 [-13]补 + 00000110 [+6]补 + 11111010 [-6]补 00010011 [+19]补 1 11101101 [-19]补 进位为模,舍弃

2.补码减法运算:[X-Y]补=[X]补-[Y]补=[X]补+[-Y]补 例:X1=+6,Y1=+8,X2=-6,Y2=-8,求X1-Y1、X2-Y2 解:求[X1]补、 [Y1]补、 [-Y1]补、[X2]补、[Y2]补、[-Y2]补 00000110 [+6]补 11111010 [-6]补 + 11111000 [-(+8)]补 + 00001000 [-(-8)]补 11111110 [-2]补 1 00000010 [+2]补 进位为模,舍弃

变补相加计算减法: 当最高位产生进位,实际无借位;反之有借位。 (二)无符号数加减运算 1. 加法运算:直接相加。 2. 减法运算:‘变补相加’。 例: X=150=96H,Y=10=0AH,计算X+Y=?X-Y=? 10010110 150 10010110 150 + 00001010 + 10 + 11110110 - 10 10100000 160 1 10001100 140 进位为模,舍弃 变补相加计算减法: 当最高位产生进位,实际无借位;反之有借位。

无符号数与补码运算的溢出判断方法却不同。 计算机中补码的加减运算与无符号数相同。 机器数 无符号数 补码: 10010110 150 -106 + 00001010 + 10 + +10 10100000 160 -96 无符号数与补码运算的溢出判断方法却不同。

(三)溢出─运算过程中数据超出允许表示范围 1.无符号数溢出判断─最高位是否产生进位或借位。 例:X=74= 4AH,Y=216= D8H,求X+Y=?和X-Y=? 01001010 74 01001010 74 + 11011000 + 216 + 00101000 - 216 1 00100010 34 0 01110010 114 溢出使结果出错。加法有进位,结果应为290; 减法无进位则有借位,结果负数补码。 计算机设置进位标志位 Cy 判断无符号数溢出: 当数据加/减最高位产生进位/借位,Cy=1;否则,Cy=0。

2.补码溢出判断─符号位和最高数值位进位是否相同。 例X1=-5,Y1=-2,X2=-105,Y2=-91,求X1+Y1、X2+Y2 11111011 [-5]补 10010111 [-105]补 + 11111110 [-2]补 + 10100101 [- 91]补 1 11111001 [-7]补 1 00111100 [+ ]补 正确,无溢出 正数,有溢出。 负数相加,同时有进位:Cy6 =1、Cy7=1,则无溢出; 不同时有进位,则有溢出,结果出错。 例X1=+45,Y1=+46,X2=+90,Y2=+107,求X1+Y1、X2+Y2 计算机设置溢出标志位 OV 判断补码溢出。 逻辑关系: OV =Cy6ÅCy7 当补码加/减产生溢出 OV=1,否则OV=0。

7 .计算机语言(程序设计语言) 指令:是能被计算机识别并执行的二进制代码。 程序:计算机一系列指令的有序集合。 计算机语言:人机交流的语言,程序表达方式 主要有机器语言、汇编语言和高级语言 汇编语言 高级语言 机器语言 机器 (CPU) 汇编 编译 识别

二、单片机概述 主要介绍: 1. 单片机概念 2. 单片机的发展简史 3. 单片机发展趋势 4. 单片机应用—电子产品的控制器 5. 单片机主要生产厂家及产品

1. 单片机概念确切的称谓应是微控制器Microcontroller 单片微型计算机(Single Chip Microcomputer)简称单片机,是指在一块芯片体上集成了中央处理器CPU、随机存储器RAM、程序存储器ROM或EPROM、定时器/计数器、中断控制器以及串行和并行I/O接口等功能部件,构成一个完整的微型计算机。 目前,新型单片机内还有A/D及D/A转换器、高速输入/输出部件、DMA通道、浮点运算等特殊功能部件。 CPU RAM ROM I/O接口 定时/计数器 中断控制电路 A/D D/A PWM IC芯片

2. 单片机的发展简史 大致可分为以下五个阶段。 4位单片机(197l一1974) 1971年11月,Intel公司设计 的4位微处理器Intel4004 低档8位单片机(1974—1978) 不带串行接口,如Intel公司的8048,Mostek公司的3870 高档8位单片机(1978—1982) Intel公司的8051、NEC公司的MPD7800等产品。 16位单片机(1982—1990) Mostek公司68200,Intel公司于1983年推出16位8096 新一代单片机(90年代以来) 采用双CPU或内部流水线,Intel公司的8044、 NEC公司的MPD7800

3. 单片机发展趋势 (1)微型化 (2)低功耗 (3)高速化 (4)集成资源更多 (5)性能更加优异 (6)通信及网络功能加强 (7)专用型单片机发展加快

4. 单片机应用—电子产品的控制器 (1)测控系统:温室自动控制、车辆检测系统等 (2)机电一体化产品:数控机床、电脑绣花机等 (3)智能仪器仪表及传感器:智能电压测试仪 (4)计算机外设及智能接口 :打印机、键盘、绘图仪等 (5)计算机网络与通信产品:交换机、HUB (6)办公自动化设备:传真机、复印机、考勤机等 (7)家用电器:电冰箱、空调、影音设备、电子玩具 (8)其它方面:汽车电子、航空航天电子等

5. 单片机主要生产厂家及产品 公司 典型产品系列 主要产品 Intel公司 MCS-48 MCS-51 MCS-96 8048 8051 8096 Philips 与MCS-51 兼容:P87 P89 80C552 83C552 Motorala MC68系列 MC68HC05 ATMEL 与MCS-51 兼容 AT89XX 89C51 89C52 MicroChip PIC165X系列 PIC16C55/16C56 Zilog Z8系列 Z86C06/C21 LG GMS97CXX GMS97C65

对单片机学习建议 1 对非计算机专业,学习本课程目的在于 应用单片机,学习原理主要是了解如何用 2 单片机是一块需编程的电路IC芯片 学习要硬件与软件兼顾,二者相结合 3 单片机是实践性较强的课程 通过大量的编程和实验才能真正单片机的应用

作业 1 数制转换 二、十六进制数转十进制:1111B、FFH 十进制转二、十六进制数:15、127 二、十六进制数之间转换:11111000B、2FH 2 二进制数算术运算: 若X=11110000B,Y=11001100B 计算X+Y,X-Y,XY 3 十六进制数算术运算:若X=78H,Y=66H 4 二进制数逻辑运算 若X=11110000B,Y=11001100B 计算X+Y,X·Y,XY,非X

5 十六进制数逻辑运算 若X=76H,Y=0FH 计算X+Y,X·Y,XY,非X 6 用ASCII码表示下列字符串: I come from 2001 toy class. 7 代码转换 16进制数-> ASCII码: 01H,06H,08H,0AH,0DH ASCII码 -> 16进制数:32H,45H,46H BCD码 -> ASCII码: 24H,03H 16进制数-> BCD码: 25H,10H