单片机原理实用教程徐爱钧版

合集下载

单片机原理及应用教程(第2版)各章习题参考答案

单片机原理及应用教程(第2版)各章习题参考答案

3.简答题 (1) 单片机与微处理器的联系与区别: 微型计算机技术形成了两大分支:微处理器(MPU)和微控制器(MCU,即单片机)。
·2·
单片机原理及应用教程(第 2 版)
MPU是微型计算机的核心部件,它的性质决定了微型计算机的性能。通用型的计算机 已从早期的数值计算、数据处理发展到当今的人工智能阶段,它不仅可以处理文字、字符、 图形、图像等信息,而且还可以处理音频、视频等信息,并向多媒体、人工智能、虚拟现 实、网络通信等方向发展。它的存储容量和运算速度正在以惊人的速度发展,高性能的32 位、64位微型计算机系统正向大、中型计算机挑战。 MCU主要用于控制领域。由它构成的检测控制系统应该具有实时的、快速的外部响应 的功能,应该能迅速采集到大量数据,并在做出正确的逻辑推理和判断后实现对被控对象 参数的调整与控制。单片机直接利用了MPU 的发展成果,也发展了16 位、32 位、64 位 的机型,但它的发展方向是高性能、高可靠性、低功耗、低电压、低噪声和低成本。目前, 单片机仍然是以8 位机为主,16 位、32 位、64 位机并行发展的格局。单片机的发展主要 还是表现在其接口和性能不断满足多种多样检测对象的要求上,尤其突出表现在它的控制 功能上,用于构成各种专用的控制器和多机控制系统。 单片机与微型计算机的联系与区别: 从组成方面,微型计算机(通用机)通常将 CPU、RAM、 I/O 口、ROM 等部件以芯 片形式安装在主板上; 单片机则将上述部件被集成到单芯片中。 从功能方面,通用计算机擅长于数据运算、采集、处理、存储和传输;单片机的专长 则是测控,往往嵌入某个仪器/设备/系统中,使其达到智能化的效果。 (2) 集成度高、体积小;面向控制、功能强;抗干扰能力强;功耗低;使用方便;性 能价格比高;容易产品化;等等。 (3) 单片机内部一般包括中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、输 入/输出接口电路、定时器/计数器以及串行通信接口等。 中央处理器 CPU 是单片机的核心部件,实现运算器、控制器的功能以及中断控制等; RAM 一般作为数据存储器,用来存储数据,暂存运行期间的数据、中间结果、堆栈、位 标志和数据缓冲等;ROM 一般作为程序存储器,用于存放应用程序;并行 I/O 口,使用上 不仅可灵活地选择输入或输出,还可作为系统总线或控制信号线,从而为扩展外部存储器 和 I/O 接口提供了方便;串行 I/O 用于串行通信;定时器/计数器用于产生定时脉冲,以实 现单片机的定时控制。 (4) 由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学 的领域。小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控 制等智能系统到人类的日常生活,现已广泛应用于国民经济的各个领域,主要包括工业过 程控制、智能仪表、机电一体化产品、智能化接口、家用电器等领域。 (5) MCS-51系列;AT89系列;PIC系列;M68HC11系列;MCS-96系列;8XC196KX 系列;MSP430系列;SPCE系列;M68300系列;SH系列;TX99/TX49系列单片机等。

基于单片机的数字钟设计

基于单片机的数字钟设计
8位高亮共阴极型数码管,单片机P1.0~P1.7接数码管A~DP脚,P2.0~P2.7接数码管9~1脚,P3.0~P3.2接模式键,加键,减键三个控制键,晶振电路连接单片机18,19端口(XTAL1,XTAL2),复位电路连接单片机端口9(RST),单片机的31号端口接VCC,
(注意:20和40引脚分别接地和VCC),如图12所示。
图9 时间显示流程图
5.
5
Keil C51集成开发环境是基于80C51内核的微处理器软件平台,内嵌多种符合当前工业标准的开发工具,可以完成从工程建立、管理、程序编译、链接、目标代码生成、软硬件仿真等完整的开发流程[12]。尤其是C编译工具在产生代码的准确性和效率方面达到了较高水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。Keil C51集成开发环境的主要功能有以下几点[13]:
单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用于单片机的数字钟设计,采用AT89C51单片机作为系统的主控芯片,外接LED显示电路,按键电路,晶振电路,复位电路模块构成一个简单的数字钟。通过按键电路能对时、分、秒分别进行设置和实时调整,并将结果显示在数码管上。
图3 键盘控制电路
3.3.2
晶振的全称叫晶体振荡器,它在单片机系统里作用非常大,主要作用是产生单片机所需的时钟频率,单片机执行程序所需的时间完全取决于单片机晶振所提供的时钟频率,时钟频率越高,那么单片机运行速度就越快[8]。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。晶振电路如图4所示。

PROTEUS 虚拟仿真在单片机与嵌入式系统教学中的应用(徐爱钧)

PROTEUS  虚拟仿真在单片机与嵌入式系统教学中的应用(徐爱钧)
n 参赛学生:熊万 李涛 阮波
n 指导老师:徐爱钧
本设计基于Proteus平台,实现对农田大棚中的温度、 湿度、土壤以及二氧化碳浓度等参数的监控,当其数 值超过规定值时,系统将进行相应处理。设计中采用 DHT11来对空气里面的温度和湿度数据进行采集,另 外两个温度传感器模块则是用来模拟土壤湿度传感器 和CO2气体浓度传感器,用光线传感器来模拟太阳光 线的强弱。
目前很多高校除了开设单片机课程之外,
还开设了嵌入式系统课程。Proteus提供 NXP公司LPC21xx、LPC13xx、TI公司 LM3S3xx ARM7和Cotex M3等ARM处理器 的虚拟仿真模型,并且支持GNU、Keil、 IAR等第三方C编译器,支持ELF格式的源 代码调试,为嵌入式系统教学与开发带来了
基于Proteus的单片机应用教学
基于Proteus虚拟仿真技术阐述8051单片 机原理与接口技术,在Proteus软件平台上讲 授单片机应用系统设计原理与方法,全面介绍 8051单片机基本结构、中断系统、定时器以 及串行口的工作原理,8051指令系统与汇编 语言程序设计,DAC与ADC接口技术,键盘 与显示器接口技术,并以实例方式介绍了在 Proteus平台上进行单片机应用系统虚拟仿真 设计的方法,给出大量在Proteus集成环境 ISIS中绘制的原理电路图和仿真程序,所有实 例均可在Proteus软件平台上直接运行。
换,并且工作状态的改变不会影响处理器工作模式
和相应寄存器中的内容。ARM指令集和Thumb指令
集均有切换处理器状态的指令。
ARM 体系结构基础
ARM7 微处理器支持7 种运行模式:
n 用户模式(User): 处理器正常的程序执行状态。 n 快速中断模式(FIQ):用于高速数据传输或通道处理。 n 外部中断模式(IRQ):用于通道的中断处理。 n 管理模式(Supervisor):操作系统使用的保护模式。 n 数据访问终止模式(Abort):当数据或指令预期终止时

单片机 课程设计报告(完成版)

单片机  课程设计报告(完成版)

单片机课程设计报告
题目:音乐门铃
院系:电气信息工程系专业:通信工程
组长:吴楠学号: 20100606019
组员 1 :刘静静学号: 20100606017
组员 2 :张琳娜学号: 20100606018
组员 3 :李元学号: 20100606020
组员 4 :黄智鑫学号: 20100606049
组员 5 :学号:
组员 6 :学号:
指导教师:李宁
2011年01月06日
电气信息工程系课程设计总结报告
PCB原理图
电气信息工程系
单片机课程设计元器件清单指导教师:李宁课题名称:音乐门铃
参考文献:
[1]徐爱钧.单片机原理实用教程[M].北京:电子工业出版社,2009:267-285.
[2]刘焕平.单片机原理及应用[M].北京:北京邮电大学出版社,2008:246-260.
[3]刘南平.单片机实训与开发教程[M].北京:科学出版社,2008:199-209.
[4]吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2002:242-253.
[5]刘海成.单片机及应用系统设计原理与实践[M].北京:北京航空航天大学出版社,2009:273-281.
[6]杨振江.单片机应用于实践指导[M].西安:西安电子科技大学出版社,2010:378-380.。

单片机原理及其应用课件--第三章

单片机原理及其应用课件--第三章

扬州大学
@——间址寄存器或基址寄存器的前缀, 如 @Ri,@DPTR。 / —— 位操作数的前缀,表示对该位操作数取反, 如 /bit。 ×——片内RAM的直接地址或寄存器。 (×)——由×寻址的单元中的内容。 ——箭头左边的内容被箭头右边的内容所代替。
返回本节
26
单片机原理及其应用
扬州大学
3.3.2 数据传送类指令
32
单片机原理及其应用
扬州大学
5.以DPTR为目的操作数
MOV DPTR,#data16 例如执行 MOV ;DPTR← #data16
DPTR,#2000H 后,
(DPTR)= 2000H。
33
单片机原理及其应用
MOV direct,A MOV direct,direct MOV direct,Rn MOV direct,#data MOV direct,@Ri ; direct ← (A) ; direct ←(direct) ; direct ← (Rn) ; direct ← #data ; direct ← ((Ri))
单片机原理及其应用
扬州大学
单片机原理接口及其应用
(Principle and Application of Single Chip Microcomputer)
1
单片机原理及其应用
扬州大学
第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章 第9章
概述 MCS-51单片机硬件结构 MCS-51寻址方式和指令系统 MCS-51汇编程序设计 中断系统 定时器/计数器及串行口 存储器扩展 接口电路扩展 应用举例
15
程序存储器
DPTR 2000H A 10H
2000H

单片机基础与实践

单片机基础与实践

实现这种中断功能的硬件系统和软件系统统称为中断系统。
操 中断源 中断向量 中断优先级 现场保护 作 入口地址 0000H 0003H 000BH 0013H 001BH 0023H 002BH
复位 外部中断0 定时器/计数器0溢出 外部中断1 定时器/计数器1溢出 串行口中断 定时器/计数器0溢出
22
口时,可作为准双向输入/输出口。在接有片外存储器或扩展I/O口时,P0 口分时复用为低8位地址总线和双向数据总线。
② P1口(1~ 8脚):P1.0~P1.7统称为P1口,可作为准双向I/O口使用。对于52
子系列,P1.0与P1.1还有第二功能:P1.0可用作定时器/计数器2的计数脉 冲输入端T2,P1.1可用作定时器/计数器2的外部控制端T2EX。 ③ P2口(21~28脚):P2.0~P2.7统称为P2口,一般可作为准双向I/O口使用; 在接有片外存储器或扩展I/O口且寻址范围超过256字节时,P2口用作高8位 地址总线。 ④ P3口(10~17脚):P3.0~P3.7统称为P3口。除作为准双向I/O口使用外,还 可以将每一位用于第二功能,而且P3口的每一条引脚均可独立定义为第一 功能的输入输出或第二功能。
NS:COP8系列; Motorola:68HC系列; Microchip:PIC系列
Philips:P89CX系列; Dallas:80CX系列; AD:ADuC8X系列 TI:MPS430系列; Zilog:Z8系列
凌阳:SPMC65/75系列; 华邦:W77/78系列
NEC、东芝、富士通、EPSON、三星:产品门类齐全,用途广泛
6
单片机芯片
7
单片机芯片
运算单元(ALU) 运算寄存器组 RAM EEPROM 电源 单片机怎样工作: 控制寄存器

单片机自动设置波特率编程

单片机自动设置波特率编程

2400、4800、9600、19200、38400、56000 及 115200 向
单片机发数 0x01,单片机都能正确返回,可见波特
率常数自动设置成功。
实验结果如表 1 所列。
◇ 假设 PC和单片机的晶体振荡器的频率误差
为 0;
◇ PC 机的实际波特率 =1.8432 MHz/(16 ×波特
率 因 子 );
表 1
1 位计数 (单片机检测)
定时 时间常数 (单片机计算)
16719 6131 3066 1 53 1 764 383 191 127 95 47 31 31 15
59266 63236 64386 64961 65248 65392 65464 65488 65500 65518 65524 65524 65530
选 PC 机 波特率/bps (选用)
110 300 600 1200 2400 4800 9600 14400 19200 38400 56000 57600 115200
结 语
PC 机实际 波特率/bps (计算值)
110.028656 300 600 1200 2400 4800 9600 14400 19200 38400 57600 57600 115200
P0.0/AD0 43 P0.1/AD1 42 P0.2/AD2 41 P0.3/AD3 40 P0.4/AD4 39 P0.5/AD5 38 P0.6/AD6 37 P0.7/AD7 36
VCC
+ C7 10µF RST
R1 8.2kO
XTAL1
C1 30pF
X2 XTAL2
C2 30pF
22.1184MHz
NUM × 12/ f = 32 (65536 - X ) / f 厖 (4)

单片机原理与应用徐爱钧答案

单片机原理与应用徐爱钧答案

单片机原理与应用徐爱钧答案【篇一:单片机原理实用教程基于proteus虚拟仿真】p class=txt>【作者】徐爱钧编著【isbn】978-7-121-07543-8【出版社】电子工业出版社【出版日期】2009年1月【内容简介】本书系统地阐述了基于proteus虚拟仿真技术的8051单片机原理与接口技术,详细论述了在proteus软件平台上进行单片机应用系统设计的原理与方法,介绍了8051单片机的基本结构、中断系统、定时器以及串行口的工作原理、8051指令系统与汇编语言程序设计、dac与adc接口技术、键盘与显示器接口技术,并以实例方式介绍了在proteus平台上进行单片机应用系统虚拟仿真设计的方法,给出了大量在proteus集成环境isis中绘制的原理电路图和仿真程序,并提供一张包含全部应用实例的配套光盘,其中所有实例均可在proteus软件平台上直接运行。

本书可作为高等院校工业自动化、电子测量仪器、计算机应用等相关专业单片机原理与应用课程的教学用书,也可作为广大从事单片机应用系统开发的工程技术人员的参考书。

【宣传语】用多个实例讲述在proteus平台上设计单片机应用系统的方法,并提供原理电路图和仿真程序【前言】单片机是现代电子技术的新兴领域,它的出现极大地推动了电子工业的发展,已成为电子系统设计中最为普遍的应用手段。

近年来单片机技术得到了突飞猛进的发展,各种单片机开发工具层出不穷。

虚拟仿真就是近年来兴起的一种新型应用技术,采用虚拟仿真技术,在原理图设计阶段就可以对单片机应用设计进行评估,验证所设计电路是否达到所要求的技术指标,还可以通过改变元器件参数使整个电路性能达到最优化。

这样就无须多次购买元器件及制作印刷电路板,节省了设计时间与经费,提高了设计效率与质量。

英国labcenter公司推出的proteus软件是一款极好的单片机应用开发平台,它以其特有的虚拟仿真技术很好地解决了单片机及其外围电路的设计和协同仿真问题,可以在没有单片机实际硬件的条件下,利用pc以虚拟仿真方式实现单片机系统的软、硬件同步仿真调试,使单片机应用系统设计变得简单容易。

单片机原理与应用教程

单片机原理与应用教程

单片机原理与应用教程引言单片机是一种集成电路,它集成了计算机的各个部件。

它具有高度可编程性,可以用于各种应用领域。

本教程将介绍单片机的原理和应用。

无论你是初学者还是经验丰富的工程师,这篇教程都将为你提供有关单片机的基础知识以及如何应用它们的详细指导。

什么是单片机?单片机是一种专用的计算机芯片,由中央处理器 (CPU)、存储器、输入/输出接口和时钟等元件组成。

与传统的计算机相比,单片机更小、更便宜且功耗更低。

它们通常被用来嵌入到各种电子产品中,如家用电器、汽车、医疗设备等,以执行特定的任务。

单片机的工作原理一个单片机包含了所有它需要的主要组件,因此它可以独立工作。

当单片机通电时,它的时钟开始运行,使得CPU按照一定频率运行指令。

单片机通过输入引脚接收外部信号,通过输出引脚向外部设备发送信号。

单片机有自己的内存,包括程序存储器和数据存储器。

程序存储器中存储了单片机的指令,它们按照一定的顺序执行,以完成特定任务。

数据存储器用于存储程序执行时需要的数据和临时结果。

单片机的输入/输出接口允许它与外部设备进行通信。

通过输入接口,单片机可以接收外部设备发送的信号,如按钮、传感器等。

通过输出接口,单片机可以向外部设备发送信号,如控制电机、发光二极管等。

单片机的应用领域由于单片机具有高度可编程性和灵活性,它们被广泛应用于各个领域。

1. 工业控制单片机可以用于工业自动化和控制系统。

它们可以接收传感器信号,并根据预设的逻辑和算法来控制机器的运行。

这包括控制温度、压力和液位等参数,以确保设备的正常运行。

2. 嵌入式系统单片机常用于嵌入式系统中,如智能手机、平板电脑和家用电器等。

通过编程,可以将单片机配置为执行各种任务,如处理图像、执行算法和控制外部设备。

3. 汽车电子现代汽车中使用了大量的单片机,用于控制引擎、传输系统、安全功能等。

它们可以根据传感器的输入来调整引擎的性能,确保车辆的安全和性能。

4. 医疗设备单片机在医疗设备中有着广泛的应用,如心脏起搏器、血糖仪和血压计等。

《单片机原理及应用》课程教学大纲

《单片机原理及应用》课程教学大纲

《单片机原理及应用》课程教学大纲《单片机原理及应用》课程教学大纲一、课程基本情况课程编号 106D2001 英文名称The Principle & Application of Single-Chip Microcomputer总学时 48 讲课学时38学分 3.0 实验学时10上机学时讨论学时课程类别专业必修开课学期 6 考试方式闭卷适用专业电气工程及其自动化开课院(系)工学院课程负责人教师姓名李志伟职称教授 e-mail授课语言课件地址先修课程电路、模拟电子技术、数字电子技术、微机原理及接口技术等教学用书教材名称教材编者出版社出版年月版次主要教材微型计算机原理及应用MCS-51\MCS96系列单片机应用基础张鄂亮等华中科技大学出版社 2001.10 2主要参考书单片机原理及接口技术李朝青北京航空航天大学出版社单片微机原理及应用丁元杰机械工业出版社单片机原理与接口应用侯紫达兵器工业出版社单片机程序设计基础周航慈北京航天航空大学出版社二、课程性质、任务和作用本课程是电气化与自动化的专业必修课。

本课程的任务是从应用的目的出发,通过对MCS--51系列单片机的剖析,使学生获得有关单片机的内部结构和工作原理以及硬件、软件的基本概念,基本知识和单片机应用系统的设计和编程知识。

用汇编语言进行程序设计的基本技能。

培养学生分析问题和解决问题的能力,为开发单片机及其嵌入式应用系统打下基础。

三、教学目的单片机(Microcontrollers)具有体积小、功能强、可靠性高、面向控制和价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。

培养学生分析问题和解决问题的能力,为开发单片机及其嵌入式应用系统打下基础。

四、课堂教学的内容、基本要求及学时安排1.讲课学时分配内容讲课学时作业题量备注第一章计算机基础知识 2第二章单片微型计算机结构 4第三章指令系统 6第四章汇编语言程序设计 6第五章半导体存储器及其应用 4第六章输入/输出及中断系统 6第七章单片机I/O接口电路 4第八章微型计算机接口技术 6合计 382.教学内容2.1 计算机基础知识2.1.1 计算机的发展与组成2.1.1.1 计算机发展概况.2.1.1.2 计算机发展趋势.2.1.1.3 计算机的组成结构.2.1.1.4 计算机的主要技术指标2.1.2 计算机运算基础.2.l.2.1 进位计数制2.1.2.2 不同进位计数制之间的转换2.1.2.3 带符号数的表示方法2.1.2.4 数的定点与浮点表示2.1.2.5 运算方法2.1.2.6 二—十进制编码2.1.2.7 字符编码2.2 微型计算机结构2.2.1 微型计算机功能部件2.2.1.1 CPU结构2.2.1.2 存储器与读/写操作2.2.1.3 输入/输出接口2.2.2 微型计算机的结构特点.2.2.2.1 微型计算机的总线结构 2.2.3 微型计算机软件2.2.3.1 计算机语言2.2.4 MCS-51单片机的硬件结构 2.2.4.1 MCS-51的总体结构2.2.4.2 MCS-51CPU2.2.4.3 MCS-51存储器配置2.2.4.4 MCS-51单片机引脚2.2.4.5 MCS-51最小系统2.3 指令系统2.3.1 指令的基本格式2.3.2 操作数类型2.3.3 指令寻址方式2.3.4 状态标志位2.3.5 MCS-51指令系统分析2.3.5.1 数据传送指令2.3.5.2 算术运算指令2.3.5.3 逻辑运算指令2.3.5.4 布尔变量操作指令2.3.5.5 程序控制指令2.4 汇编语言程序设计2.4.1 汇编程序约定2.4.2 汇编语言程序设计步骤 2.4.3 直线程序2.4.4 分支程序2.4.4.1 单重分支程序2.4.4.2 多重分支程序2.4.5 循环程序2.4.5.1 循环程序的构成2.4.5.2 单重循环2.4.5.3 多重循环2.4.6 子程序2.4.6.1 子程序的设计2.4.6.2 子程序类型2.4.6.3 子程序嵌套与递归2.4.7 应用程序设计举例2.4.7.1 多字节加减运算2.4.7.2 多字节乘除运算程序 2.4.7.3 代码转换程序2.4.7.4 排序程序2.4.7.5 查找技术2.4.7.6 插入技术2.4.7.7 数字滤波2.4.7.8 软件堆栈2.5 半导体存储器及其应用2.5.1 半导体存储器结构2.5.1.1 存储器分类2.5.1.2 存储器存储矩阵2.5.1.3 存储器外部信号线2.5.2 随机读/写存储器.2.5.2.1 静态RAM2.5.2.2 动态RAM2.5.3 只读存储器2.5.4 存储器的连接2.5.4.1 存储芯片的扩充2.5.4.2 存储器芯片与CPU或单片机的连接 2.5.4.3 存储器与单片机连接实例2.6 输入/输出及中断系统2.6.1 I/O接口基本概念2.6.2 I/O寻址方式及地址译码2.6.3 I/O控制方式2.6.4 中断技术2.6.4.1 中断的概念2.6.4.2 中断处理过程2.6.4.3 寻找中断源与确定优先级2.6.4.4 中断系统的扩展2.6.5 MCS-51中断系统2.6.5.l 中断源2.6.5.2 中断系统的控制2.6.5.3 中断响应和中断返回2.6.5.4 MCS-51的单步操作2.6.5.5 多中断源系统2.6.5.6 MCS-51外部中断举例2.7 单片机I/O接口电路2.7.1 单片机并行I/O接口2.7.1.1 MCS-51片内PIO2.7.2 定时/计数器电路2.7.2.1 MCS-51定时计数器2.7.3 串行I/O接口2.7.3.1 MCS-51串行接口2.7.3.2 MCS-51串行I/0口的应用2.7.3.3 RS—232C异步通信接口2.7.4 通用I/O接口芯片2.7.4.1 可编程并行接口芯片82552.7.4.2 可编程多功能接口芯片81552.8 微型计算机接口技术2.8.1 LED显示器接口2.8.2 键盘和开关接口2.8.2.1 独立式按键键盘2.8.3 单片机应用系统中键盘、显示接口技术2.8.3.1 8155扩展I/O口的键盘、显示器接口2.8.3.2 串行口扩展的键盘、显示器接口2.8.3.3 可编程键盘、显示接口芯片82792.8.4 D/A转换器接口2.8.4.1 D/A转换原理2.8.4.2 单片集成D/A转换器2.8.5 A/D转换器接口2.8.5.1 双积分式A/D转换原理2.8.5.2 逐次逼近式A/D转换原理2.8.6 打印机接口电路3.课程的基本要求3.1 计算机基础知识了解本章内容3.2 微型计算机结构掌握MCS--51单片机的结构、引脚、存储器配置,理解CPU的时序、复位电路、输入/输出端口结构和工作原理。

单片机应用技术教程课后习题答案(徐爱华主编)

单片机应用技术教程课后习题答案(徐爱华主编)

1.1简述微型计算机主要由哪几部分组成,以及各部分的作用?答:微型计算机由CPU、存储器、I/O接口电路和系统总线等部分组成。

CPU:中央处理单元CPU主要包括运算器、控制器以及相关的寄存器阵列等部分。

运算器主要用于对二进数进行算术运算和逻辑操作。

控制器是计算机的中枢,它指挥计算机各部件按预定的步骤和一定的节拍有序的工作。

寄存器主要用于临时存放计算机运行过程中的数据、地址或指令代码等。

存储器是用来存放数据或程序的重要部件。

I/O接口是连接CPU与外围设备之间比不可少的部件。

总线是计算机中传送信息的公共通道。

1.3与一般的微型计算机相比,单片机具有哪些主要特点?主要应用在哪些场合?答:与一般微型计算机相比,单片机主要具有以下特点:①体积小、结构简单。

②可靠性高。

③控制功能强。

④开发使用方便。

⑤系统性能/价格比高。

主要应用在:①工业控制②智能化仪器仪表③智能家电1.4求以下十进制数对应的二进制、十六进制数:169D,47D,90D,250D答:169D对应的二进制数为:10101001B169D对应的十六进制数为:A9H47D对应的二进制数为:10111147D对应的十六进制数为:2FH90D对应的二进制数为:1011010B90D对应的十六进制数为:5AH250D对应的二进制数为:11111010B250D对应的十六进制数为:FAH1.5写出以下十六进制数对应的十进制和二进制数:8DH,F5H,26AH答:8DH对应的十进制数为:141D8DH对应的二进制数为:10001101BF5H对应的十进制数为:245DF5H对应的二进制数为:101110101B26AH对应的十进制数为:618D26AH对应的二进制数为:1001101010B1.6写出以下十进制数对应的二进制原码、反码和补码:+35D,+60D,-10D,-80D+35D对应的二进制的原码为:00100011B+35D对应的二进制的反码为:00100011B+35D对应的二进制的补码为:00100011B+60D对应的二进制的原码为:00111100B+60D对应的二进制的反码为:00111100B+60D对应的二进制的补码为:00111100B-10D对应的二进制的原码为:10001010B-10D对应的二进制的反码为:11110101B-10D对应的二进制的补码为:11110110B-80D对应的二进制的原码为:11010000B-80D对应的二进制的反码为:10101111B-80D对应的二进制的补码为:10110000B1.7求(-30D)+(+17D)=?要求:⑴先求出各数对应的二进制补码;⑵列式进行补码运算;⑶将结果还原成原码,并写出对应十进制数,检查结果是否正确。

《单片机原理与应用》徐爱华主编PPT课件

《单片机原理与应用》徐爱华主编PPT课件
把8051内核给了许多半导体厂家,如AMTEL、 PHILIPS、ANANOG DEVICES、DALLAS等。这些 厂家生产的芯片是MCS-51系列的兼容产品,准 确地说是与MCS-51指令系统兼容的单片机。这 些单片机与8051的系统结构(只要是指令系统) 相同,采用CMOS工艺,因而常用80C51系列来 称呼所有具有8051指令系统的单片机。他们对 8051一般都作了一些扩充,更有特点、功能更 强、市场竞争力更强,不应该把他们称为MCS51系列单片机。MCS只是Intel公司专用的。
第四代:1983年以后,16位单片机阶段。发展了 MCS-96系列16位机,功能强大,价格迅速下降。 片内含有A/D、可用于电机控制;网络通讯能 力增强。
以Intel公司的MCS系列单片机最为著名。
第1章 单片机基础知识
MCS-51和8051概念
MCS是Intel公司单片机的系列符号。Intel 推出有MCS-48、MCS-51、MCS-96系列单 片机。
第1章 单片机基础知识
第1章 微型计算机基础
1.1微型计算机的组成 1.2单片机概述 1.3计算机中的数制和码制
第1章 单片机基础知识
1.1 微型计算机的组成
1.CPU:运算器、控制器、寄存器 2.存储器:ROM、RAM
(掩膜型ROM、PROM、EPROM、EEPROM、 Flash Memory) 3.I/O接口与外围设备 4.总线:DB、AB、CB
(2)数据大都在单片机内部传送,运行速度快, 抗干扰能力强,可靠性高。
(3)结构灵活,易于组成各种微机应用系统。 (4)应用广泛,既可用于工业自动控制等场合,
又可用于测量仪器、医疗仪器及家用电器等领 域。 (5)控制功能强,称为“面向控制”的计算机。

盛贤君-单片机原理及应用-第1章 基本结构及工作原理89页PPT

盛贤君-单片机原理及应用-第1章 基本结构及工作原理89页PPT

大连理工大学电气工程学院
返回 目录
1.2 MCS-51单片机内部结构及引脚定义 单片机课程
MCS-51单片机有DIP和PLCC两种封装形式。
1、并行输入输出端口引线(4*8=32个)
P0.0 - P0.7:P0端口线(39-32脚)
① 输出能力最强的端口,可带8个TTL负载(输出开路结构, 所以驱动拉电流负载时,应接一个10k左右的上拉电阻);
(2)该系列生产工艺有两种:
一是HMOS工艺(高密度短沟道MOS工艺) 二是CHMOS工艺(互补金属氧化物的HMOS工艺)
CHMOS 是 CMOS 和 HMOS 的 结 合 , 既 保 持 了 HMOS 高
速度和高密度的特点,还具有CMOS的低功耗的特点。在产
品型号中凡带有字母“C”的即为CHMOS芯片,CHMOS芯
单片机课程
•1.1.2 80C51系列
80C51是MCS-51系列中CHMOS工艺的一个典型品种; 其它厂商以8051为基核开发出的CMOS工艺单片机产品统 称为80C51系列。
当前常用的80C51系列单片机主要产品有:
﹡ Intel的:80C31、80C51、87C51,80C32、80C52、 87C52等;
大连理工大学电气工程学院
目录
1.2 MCS-51单片机内部结构及引脚定义 单片机课程 •1.2.1 MCS-51单片机内部结构(以8051为例)
时钟电路
4KROM
256BRAM
2X16位
程序存储器 数据存储器 定时/计数器
CPU 处理器
中断控制
64KB总线 扩展控制器
可编程I/O 端口P0-3
可编程 串行口
19.04.2020
大连理工大学电气工程学院

单片机原理实用教程徐爱钧版

单片机原理实用教程徐爱钧版
这组指令的功能是将累加器A的内容与第二操作数的内容相加, 结果送回到累加器A中。
在执行加法的过程中,如果位7有进位,则置“1”进位标志CY, 否则清“0” CY。如果位3有进位,则置“1”辅助进位标志AC。如 果位6有进位而位7没有进位,或者位7有进位而位6没有进位,则置 “1”溢出标志OV,否则清“0” O1V9 。
第1章 复习
1.1 8051单片机的特点与基本结构
8051系列
无片内ROM型 :8031
带片内ROM型
片内掩膜ROM型:8051,4k一次编程 片内EPROM型 :87C51,4k 片内EEROM型 :89C51,4k, flash
8051单片机的基本组成包括:
.中央处理器CPU,它是单片机的核心,用于产生各种控制信号, 并完成对数据指令
算术运算指令包括加、减、乘、除法指令,加法指令又分为普 通加法指令、带进位加法指令和加1指令。
1.普通加法指令
ADD A, Rn ;Rn(n=0-7)为工作寄存器 ADD A, direct ;direct为直接地址单元 ADD A, @Ri ;Ri(i=0-1)为工作寄存器 ADD A, #data ;#data为立即数
MOV A, Rn ;n=0-7 MOV A, direct MOV A, @Ri ;i=0或1 MOV A, #data
这组指令的功能是把源操作数的22内容送入累加器A。
4.堆栈操作指令 PUSH direct;进栈 POP direct;出栈
在8051单片机的特殊功能寄存器中有一个堆栈指针寄存器SP, 进栈(PUSH)指令的功能是首先将堆栈指针SP的内容加1,然后 将直接地址所指出的内容送入SP指出的内部RAM单元。
16
3.2 寻址方式
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16
3.2 寻址方式
目的字节
所谓寻址,就是寻找操作数据的地址。 例如:MOV A, R0 所谓寻址方式就是通过确定操作数据所在的地址把操作数据提 取出来的方法。 源字节 在8051单片机中,有7种寻址方式: 1.寄存器寻址 2.直接寻址 3.立即寻址 4.寄存器间接寻址 5.变址寻址 6.相对寻址 7.位寻址
11
第 3 章
指令系统复习
3.1 指令助记符和字节数
指令本身是一组二进制数代码,助记符一般采用有关英文单词 的缩写 。 操作码 740A 指令 2414 MOV A, #0AH ;将十六进制数0AH放入累加器A中
助记符
ADD A, #14H ; 累加器A中的内容与14H相加 操作数
一条指令通常由两部分组成:操作码和操作数。 操作码用来规定这条指令完成什么操作。操作数则表示
20
3.3.2逻辑运算指令 逻辑运算指令分为简单逻辑操作指令、逻辑与指令、逻辑或指 令以及逻辑异或指令。 1.简单逻辑指令 CLR A;对累加器A清“0‖,不影响标志位。 CPL A;对进行累加器的内容逐位取反,结果仍存在A中。 SWAP A;将A的高半字节(A.7-A.4)与低半字节(A.3-A.0)交换 RL A;累加器A的内容向左环移一位 RLC A;累加器A的内容带进位位CY向左环移一位 RR A;累加器A的内容向右环移一位 RRC;累加器A的内容带进位位CY向右环移一位 2.逻辑与指令 ANL A, Rn 3.逻辑或指令 ORL A, Rn
6
1.2 8051单片机的存储器结构
8051单片机在物理上它有4个存储器空间:片内程序存储器(4k) 和片外程序存储器;片内数据存储器和片外数据存储器。
图1.5 8051单片机存储器结构
7
8051单片机通过不同的信号来选通 ROM或RAM。当从外部ROM中取指令时, 用选通信号PSEN,而从外部RAM中读写 数据时则采用读写信号RD或WR来选通, 因此不会因地址重叠而发生混乱。 8051系列单片机的片内数据存储器RAM 有256个字节,其中00H-7FH地址空间是直 接寻址区,该区域内00H-1FH地址为工作寄 存器区,安排了4组工作寄存器,每组占用8 个地址单元,记为R0-R7,在某一时刻, CPU只能使用其中任意一组工作寄存器,究 竟选择哪一组工作寄存器由程序状态字寄存 器PSW中RS0和RS1的状态决定。 片内RAM的20H-2FH地址单元为位寻址 区,共16个字节,每个字节的每一位都规定 了位地址,该区域内每个地址单元除了可以 进行字节操作之外,还可进行位操作,右图 所示为片内RAM的位地址分配。 8
15
3.三字节指令则是一个字节的操作码,两个字节的操作数。操作数 可以是数据,也可以是地址,因此,可能有四种情况: 操作码 操作码 操作码 操作码 立即数 地 址 立即数 地 址 立即数 立即数 地 址 地 址 MOV DPTR, #1234H ANL direct, #data
8051单片机共有17条三字节指令,只占全部指令的15%。一般 而言,指令的字节数越则其执行速度越快,从这个角度来说,8051 单片机的指令系统是比较合理的。
MOVC A, @A+PC MOVC A, @A+DPTR
7.字节交换指令 XCH A, Rn ;n=0-7 8.半字节交换指令 XCHD A, @Ri ;i=0或1 将累加器A的低4位内容和R (i) 的低4位内容相互交换。 23
3.3.4控制转移指令 1.无条件短跳转指令 AJMP addrll 这是2K字节范围内的无条件跳转指令。 2.相对转移指令 SJMP rel 执行时跳转至(PC)+ rel+2。因此转移的目标地址可以在这条指 令前128个字节到后127个字节之间。 3.长跳转指令 LJMP addr16 4.散转指令 JMP @A+DPTR
2.带进位加法指令 ADDC A, Rn ;Rn(n=0-7)为工作寄存器 3.加1指令 INC A 不影响任何标志。
4.十进制调整指令 DA A 5.带进位减法指令 SUBB A, Rn ;Rn(n=0-7)。指令意义 (A)-(Rn)-(CY)→(A) 6.减1指令 DEC A 7.单字节乘法指令 MUL AB 乘积的低8位存放在累加器A中,高8位存放在寄存器B中。 8.单字节除法指令 DIV AB 商的整数部分存放在累加器A中,余数部分存放在寄存器B中
这组指令的功能是将累加器A的内容与第二操作数的内容相加, 结果送回到累加器A中。 在执行加法的过程中,如果位7有进位,则置“1‖进位标志CY, 否则清“0‖ CY。如果位3有进位,则置“1‖辅助进位标志AC。如 果位6有进位而位7没有进位,或者位7有进位而位6没有进位,则置 “1‖溢出标志OV,否则清“0‖ OV 19 。
9
第2章
Proteus快速入门
英国Labcenter公司推出的Proteus软件采用虚拟仿真技术,很 好地解决了单片机及其外围电路的设计和协同仿真问题 。 该软件已有近20年的历史,它针对单片机应用,可以直接在 虚拟模型上进行软件编程和虚拟仿真,配合虚拟示波器、逻辑分 析仪等,用户能看到单片机系统运行后的输入输出效果。
第1章 复 习
1.1 8051单片机的特点与基本结构
无片内ROM型 :8031
8051系列 带片内ROM型
片内掩膜ROM型 :8051,4k一次编程 片内EPROM型 :87C51,4k 片内EEROM型 :89C51,4k, flash
8051单片机的基本组成包括:
.中央处理器CPU,它是单片机的核心,用于产生各种控制信号, 并完成对数据的算术逻辑运算和传送; .内部数据存储器RAM,用以存放可以读写的数据; .内部程序存储器ROM,用以存放程序指令或某些常数表格; .4个8位的并行I/O接口P0, P1, P2和P3,每个口都可以用做输入 或者输出; .内部时钟,但晶体和微调电容需要外接,振荡频率可以高达 40M HZ.
18
3.3.1算术运算指令
算术运算指令包括加、减、乘、除法指令,加法指令又分为普 通加法指令、带进位加法指令和加1指令。
1.普通加法指令
ADD ADD ADD ADD
A, Rn ;Rn(n=0-7)为工作寄存器 A, direct ;direct为直接地址单元 A, @Ri ;Ri(i=0-1)为工作寄存器 A, #data ;#data为立即数
17
3.3指令分类详解
8051单片机共有111条指令,按指令功能可分为算术运算指令、 逻辑运算指令、数据传送指令、控制转移指令及位操作指令等5大 类。 ⑴算术运算类指令(24条);
⑵逻辑运算类指令(25条) ;
⑶数据传送类指令(28条) ; ⑷ 控制转移类指令(17 条); ⑸ 布尔操作(位)类指令(17条)。
这组指令的功能是把源操作数的内容送入累加器 A。 22
4.堆栈操作指令 PUSH direct;进栈 POP direct;出栈 在8051单片机的特殊功能寄存器中有一个堆栈指针寄存器SP, 进栈(PUSH)指令的功能是首先将堆栈指针SP的内容加1,然后 将直接地址所指出的内容送入SP指出的内部RAM单元。 5.累加器A与外部数据存储器RAM之间的数据传送指令 MOVX A, @DPTR 6.查表指令 ;((DPTR)) → A
2.1集成环境ISIS
Proteus软件包提供一种界面友好的人机交互式集成环境ISIS, 其设计功能强大,使用方面。 ISIS在Windows环境下运行,它的主界面,由下拉菜单、快捷 工具栏、预览窗口、原理图编辑窗口、元器件列表窗口等组成。 File菜单:包括常用的文件功能,如创建一个新设计、打开己有设 计、保存设计、导入/导出文件、打印设计文档等。 View菜单:包括是否显示网格、设置网格间距、缩放原理图、显示 与隐藏各种工具栏等命令。 Edit菜单:包括撤销/恢复操作、查找与编辑、剪切、复制、粘贴 元器件、设置多个对象的层叠关系等命令。
14
2 双字节指令:其中一个字节为操作码,另一个字节是操作数。
操作码
数据或地址码
例如 把8位二进制数传送到累加器A的指令:
MOV A, #data
其中#data表示8位二进制数,也叫立即数,这就是双节指令,其指 令码为: 01110100 #data
在80C51系列的指令系统中,共有45条双字节指令。
辅助进位标志
工作寄存器组选择
5
奇偶校验标志
2.控制器
控制器包括定时控制逻辑、指令寄存器、指令译码器、程序计 数器PC、数据指针DPTR 、堆栈指针SP、地址寄存器和地址缓冲 器等。
它的功能是对逐条指令进行译码,并通过定时和控制电路在规定 的时刻发出各种操作所需的内部和外部控制信号,协调各部分的工 作。 程序计数器PC:用于存放下一条将要执行指令的地址。当一条指 令按PC所指向的地址从程序存储器中取出之后,PC的值会自动增 加,即指向下一条指令。PC不属于特殊功能寄存器,不能被访问。 堆栈指针SP:用来指示堆栈的起始地址。 指令译码器:当指令送入指令译码器后,由译码器对该指令进行译 码,即把指令转变成为所需要的电平信号,CPU根据译码器输出的 电平信号使定时控制电路产生执行该指令所需要的各种控制信号。
13
在8051单片机中,对于不同的指令,指令的字节数不相同。 8051单片机有单字节,双字节或三字节指令。
1、 单字节指令:指令只有一个字节,操作码和操作数同在一
个字节中。在80C51系列的指令系统中,共有49条单字节指令。
(1)单字节指令中既包含操作码信息,也包含操作数信息。 例如数据指针加1指令:INC DPTR,由于操作的内容和对象 都很明确,故不必再加操作数字节,其指令码为: 10100011 (2)用一个字节中的几位来表示操作数或操作数所在的位置。 如 MOV A,Rn 指令机器码为单字节 11101rrr ,其中rrr可表 示为000~111,分别代表R0~R7 操作码+地址码
相关文档
最新文档