单片机原理与应用
- 格式:pdf
- 大小:15.36 KB
- 文档页数:7
单片机的工作原理与应用单片机(Microcontroller)是一种集成了微处理器核心、存储器、输入输出接口和时钟等基本功能的微型计算机系统。
它由微处理器、存储器、输入输出(I/O)端口、计时/计数器等部件组成。
单片机广泛用于电子产品中,如家电、车载设备、工业自动化、医疗设备等领域。
本文将详细介绍单片机的工作原理以及应用领域。
一、单片机的工作原理1.1 微处理器核心单片机的微处理器核心通常采用ARM、MCS-51等架构。
微处理器核心是单片机最重要的部分,负责解析和执行程序指令。
它包含算术逻辑单元(ALU)、寄存器以及总线接口等重要模块,能够对数据进行运算和逻辑操作。
1.2 存储器单片机内部集成了不同类型的存储器,包括程序存储器(ROM或Flash)和数据存储器(RAM)。
程序存储器用于存放程序指令,数据存储器用于存放程序执行过程中的临时数据。
存储器的容量决定了单片机能够存储的程序和数据量的大小。
1.3 输入输出接口单片机通过输入输出接口实现与外部设备的数据交互。
输入接口用于接收外部设备的信号输入,而输出接口用于向外部设备输出数据。
常见的输入输出接口包括GPIO(通用输入输出口)、串口、模拟/数字转换器(ADC/DAC)等。
1.4 时钟单片机需要一个准确的时钟信号来同步其工作。
时钟信号可以是外部引脚接入的晶振,也可以是内部产生的振荡电路。
时钟信号的频率决定了单片机的工作速度,一般以MHz为单位。
二、单片机的应用领域2.1 家电单片机在家电领域有着广泛的应用。
例如空调、洗衣机、电视等家电产品经常使用单片机作为控制器,实现功能的调控和智能化操作。
2.2 车载设备单片机在车载设备中发挥着重要作用。
汽车电子控制单元(ECU)就是由单片机实现的,它可以监测和控制车辆的各种系统,如发动机控制、制动系统等,提高了车辆的性能和安全性。
2.3 工业自动化工业自动化是单片机的另一大应用领域。
单片机通过与传感器、执行器等设备的配合,实现工业生产中的自动控制、数据采集和处理等功能。
电路中的单片机工作原理及应用单片机(Microcontroller),又称微控制器,是一种集成电路芯片,集成了中央处理器(CPU)、存储器(RAM、ROM)、输入输出端口(I/O)、定时器计数器(Timer/Counter)等功能模块,能够完成数字信号的输入、输出、处理和控制等任务。
在电路设计与嵌入式系统开发中,单片机广泛应用于各种控制系统、自动化设备以及智能家居等领域。
本文将详细介绍单片机的工作原理及其应用。
一、单片机的工作原理单片机的工作原理主要涉及到CPU、存储器、输入输出端口以及时钟系统等关键部件。
1. CPU单片机的核心部件是中央处理器(CPU),它负责执行程序指令、进行数据处理和控制操作。
CPU包括运算器、控制器和寄存器等功能单元。
运算器用于进行数据运算和逻辑运算,控制器用于解析和执行指令,寄存器则用于存储数据、地址和状态等信息。
2. 存储器单片机中的存储器主要包括随机存取存储器(RAM)和只读存储器(ROM)。
RAM用于存储程序指令和数据,可以读写操作;ROM则存储了单片机的固定程序,无法进行写操作。
存储器的容量决定了单片机可以处理的数据量和程序规模。
3. 输入输出端口单片机的输入输出端口(I/O)用于与外部设备进行数据交换和通信。
通过输入端口,单片机可以接收外部传感器的信号;通过输出端口,单片机可以控制外部执行器的动作。
输入输出端口的种类和数量取决于具体的单片机型号和应用需求。
4. 时钟系统时钟系统是单片机的基准,提供时序信号用于同步各个部件的工作。
单片机的时钟可以通过外部晶振或者内部振荡电路来提供,时钟频率决定了单片机的运行速度。
二、单片机的应用单片机广泛应用于各个领域,下面介绍几个常见的应用场景。
1. 控制系统单片机作为嵌入式控制器,可以用于各种控制系统,如温湿度控制、光照控制、电机控制等。
通过读取传感器信号、进行数据处理和输出控制信号,单片机能够实现系统的自动化和智能化。
2. 自动化设备在工业自动化领域,单片机也扮演着重要角色。
单片机与原理应用的区别简介单片机和原理应用是电子技术中常见的两个概念,二者在电子产品中发挥着重要的作用。
本文将从多个角度来探讨单片机与原理应用的区别。
1. 定义•单片机:单片机是指在一块相对较小的芯片中集成了处理器、存储器和各种外设接口的微型计算机系统。
•原理应用:原理应用是指基于电子原理设计和组装电子电路来实现特定功能的实际应用。
2. 构成元件•单片机:单片机通常由中央处理器、存储器(包括程序存储器和数据存储器)、输入输出接口、时钟电路和复位电路等组成。
•原理应用:原理应用通常包含电子元件(如电阻、电容、晶体管等)、集成电路、电源以及外部设备(如传感器、执行器等)。
3. 功能与应用范围•单片机:单片机具有自主控制的能力,可以完成数据处理、信号采集、实时控制等功能。
广泛应用于家电、汽车、通信设备等领域。
•原理应用:原理应用根据实际需求设计和构造电子电路,并通过元器件间的连接和运行来实现特定的功能,例如放大电路、滤波电路、变换器等。
4. 编程难度和环境要求•单片机:使用单片机需要掌握相关的编程技术,如汇编语言、高级语言等。
同时,单片机的开发环境(如编译器、仿真器等)也需要一定的学习和适应。
•原理应用:原理应用的设计和构造过程通常需要一定的电子知识和技能,但对于电子工程师而言,原理应用的设计更注重原理性和实用性,而非编程实现。
5. 系统复杂性和实时性•单片机:由于单片机内部集成了处理器和存储器等组件,因此可以方便地构建复杂的系统,并且能够实现较高的实时性。
•原理应用:原理应用通常是基于离散的电子元件来构建电路,因此随着电路复杂性的增加,需要更多的元器件和连接方式,而且实时性较低。
6. 技术发展和应用前景•单片机:随着技术的不断发展,单片机在电子领域得到了广泛的应用,并且不断地推出新的高性能产品,将继续在各个行业发挥重要作用。
•原理应用:原理应用作为电子工程学科的核心内容,也在不断地发展和演进,不仅应用于各种电子产品中,还为工程师们提供了更多的设计思路和解决方案。
单片机原理与应用技术单片机是一种集成电路,它包含了微处理器、存储器、输入输出接口和其他外设。
单片机的应用范围非常广泛,从家用电器到汽车电子设备,从医疗设备到航空航天设备,都有单片机的身影。
本文将介绍单片机的原理和应用技术。
一、单片机的原理单片机的核心是微处理器,它包含了中央处理器(CPU)、存储器和输入输出接口。
CPU是单片机的大脑,它执行指令、进行运算和控制外设。
存储器用于存储程序和数据,它包括闪存、RAM和EEPROM 等。
输入输出接口用于与外部设备进行通信,它包括串口、并口、ADC和DAC等。
单片机的工作原理是通过执行程序来控制外设。
程序是由一系列指令组成的,每个指令都是一条机器语言指令,由CPU执行。
程序可以通过编程语言(如C语言)编写,然后通过编译器转换成机器语言。
程序可以存储在闪存或EEPROM中,CPU从中读取指令并执行。
二、单片机的应用技术1. 嵌入式系统嵌入式系统是指将单片机嵌入到其他设备中,以实现特定的功能。
例如,将单片机嵌入到家用电器中,可以实现自动控制、定时开关等功能;将单片机嵌入到汽车电子设备中,可以实现车载娱乐、导航、安全控制等功能。
2. 无线通信单片机可以通过串口或SPI接口与无线模块(如WiFi、蓝牙、ZigBee 等)进行通信,实现无线数据传输。
例如,将单片机与WiFi模块配合使用,可以实现智能家居、远程监控等功能;将单片机与蓝牙模块配合使用,可以实现无线音频传输、智能手环等功能。
3. 机器人控制单片机可以控制机器人的运动、感知和决策。
例如,将单片机与电机驱动器配合使用,可以实现机器人的运动控制;将单片机与传感器配合使用,可以实现机器人的环境感知;将单片机与算法配合使用,可以实现机器人的决策和智能化。
4. 工业自动化单片机可以控制工业设备的运行和监控。
例如,将单片机与PLC(可编程逻辑控制器)配合使用,可以实现工业自动化控制;将单片机与传感器配合使用,可以实现工业设备的监测和诊断。
单片机技术的原理及应用单片机(Microcontroller)是一种带有计算机功能的芯片,通常包含有处理器、内存、输入输出端口、定时器、计数器等功能模块。
它集成了多种外围设备功能于一个芯片中,因此被广泛应用于自动化控制、仪器仪表、家电电子、医疗设备、安全监控、智能交通等领域。
那么,单片机技术的原理是什么?它有哪些应用场景呢?一、单片机技术的原理单片机主要由中央处理器、存储器和外设接口三部分组成。
中央处理器是单片机的核心组成部分,其作用是执行程序、获取和处理数据,控制系统的运行。
存储器是单片机的数据储存部分,主要分为程序存储器(ROM)和数据存储器(RAM)两种类型。
其中ROM是只读存储器,用于存储单片机的程序代码和指令;而RAM是随机存储器,用于存储程序的中间结果、数据、程序计数器等。
外设接口包括输入输出接口、定时计数器、中断控制器等,用于与外部设备进行通信和数据交换。
单片机技术的实现过程主要包括指令执行周期和中断等操作。
指令执行周期是指单片机在每个指令周期内的操作,其基本过程包括取指、译码、执行和存储四个步骤。
中断操作是指当单片机执行某些任务时,遇到紧急情况需要停止当前操作,同时执行其他任务的操作过程。
二、单片机技术的应用单片机技术广泛应用于各个领域,以下列举几个具体的应用场景:1、智能家居控制:通过单片机技术可实现家电设备自动化控制,如智能门锁、智能灯光等。
通过单片机芯片集成了输入输出端口、计时器、PWM控制等功能,可实现对家电设备的远程控制和定时开关。
2、医疗设备:单片机技术在医疗设备上应用较为广泛,如心电图、血糖仪、血氧仪等。
通过单片机芯片集成的高精度ADC、LCD显示器、脉冲宽度调制器等模块,可实现对生命体征的监测和数据处理。
3、智能交通:当今城市交通越来越拥堵,为了保障交通安全和优化交通流量,智能交通系统应运而生。
单片机技术被应用于交通信号灯、车辆卡口等设备中,可实现自动控制、数据采集等功能。
单片机的基本原理及应用单片机(Microcontroller)是一种集成电路,内部集成了处理器核心、存储器、输入/输出接口以及各种外设等功能模块,常用于嵌入式系统中。
它具有体积小、功耗低、成本较低、可编程性强等特点,被广泛应用于工业控制、家电、汽车电子、通信设备等领域。
本文将介绍单片机的基本原理及其在各个领域的应用。
一、单片机的基本原理单片机的基本原理是通过内部的处理器核心来执行指令,控制其他功能模块的工作。
其内部核心主要由运算器、控制器和时钟电路组成。
1. 运算器(ALU)运算器是单片机的核心部件,负责执行各种算术和逻辑运算。
它通常由逻辑门电路构成,能够进行加减乘除、与或非等运算。
2. 控制器控制器是单片机的指令执行单元,负责控制各个部件的工作。
它根据程序存储器中的指令,逐条执行并控制其他模块的工作。
3. 存储器存储器用于存储程序指令和数据。
单片机通常包含闪存(Flash)和随机存储器(RAM)。
闪存用于存储程序,RAM用于存储运行时数据。
4. 时钟电路时钟电路提供单片机的时钟信号,控制指令和数据的传输和处理速度。
它通常由晶体振荡器和分频器组成。
二、单片机的应用领域1. 工业控制单片机在工业控制领域应用广泛。
它可以控制工业生产中的各种设备,如温度控制、压力控制、自动化装置等。
通过编程,单片机能实现精确控制和监测,提高生产效率和产品质量。
2. 家电在家用电器中,单片机也有着广泛的应用。
例如,微波炉、洗衣机、空调等均采用单片机来实现控制功能。
通过编写程序,单片机可以根据用户的需求自动调节设备的工作状态,实现智能化控制。
3. 汽车电子单片机在汽车电子领域扮演着重要角色。
它被用于发动机控制、车载娱乐、安全系统等各个方面。
通过单片机的实时控制,汽车性能得到提升,驾驶安全得到保障。
4. 通信设备单片机广泛应用于通信设备中,如手机、调制解调器等。
它可以实现信号处理、数据存储和传输等功能,提升通信设备的性能和稳定性。
单片机的原理及应用单片机(Microcontroller Unit,简称MCU)是一种集成电路,具有处理器核心、存储器和各种外设接口,被广泛应用于各个领域。
本文将介绍单片机的原理以及一些常见的应用。
一、单片机的原理单片机作为一种嵌入式系统,其原理是通过将处理器、存储器和外设集成在一个芯片上,形成一个完整的计算机系统。
这种集成能力使得单片机具备了较高的性能和灵活性。
具体来说,单片机的原理包括以下几个方面:1. 处理器核心:单片机内部搭载了一个或多个处理器核心,常见的有8位、16位和32位处理器核心。
处理器核心负责执行指令集中的指令,对输入信号进行处理并控制外设的工作。
2. 存储器:单片机内部包含了程序存储器(ROM)和数据存储器(RAM)。
ROM用于存储程序代码,RAM用于存储数据。
这些存储器的容量和类型不同,可以根据实际需求进行选择。
3. 外设接口:单片机通过外设接口与外部设备进行通信。
常见的外设接口包括通用输入输出(GPIO)、串行通信接口(UART、SPI、I2C)、模拟数字转换器(ADC)等。
外设接口使单片机能够与其他硬件设备进行数据交互。
4. 时钟系统:单片机需要一个稳定的时钟信号来同步处理器和各个外设的工作。
时钟系统通常由晶振和计时电路组成,产生稳定的时钟信号供单片机使用。
二、单片机的应用单片机作为一种高性能、低成本、小体积的集成电路,广泛应用于各个领域。
以下是一些单片机的常见应用:1. 家电控制:单片机可以作为家电控制系统的核心,通过与传感器、执行器等外部设备的连接,实现对家电的智能控制。
例如,通过使用单片机可以实现空调、电视、洗衣机等家电的远程控制和定时控制等功能。
2. 工业自动化:单片机在工业自动化中发挥着重要的作用。
它可以用于控制和监控工业设备,实现自动化生产。
例如,生产线上的温度、压力、速度等参数可以通过单片机进行实时采集和控制。
3. 智能交通:交通系统中的信号灯、执法摄像头等设备可以利用单片机进行控制和管理。
单片机的工作原理和应用一、单片机的定义单片机(Microcontroller Unit,简称MCU)是一种集成了中央处理器、存储器、输入输出接口和定时器等功能模块于一芯片上的微型计算机系统。
二、单片机的工作原理单片机的工作原理可以简单分为以下几个方面:1. 中央处理器(CPU)单片机的CPU是整个系统的核心,它负责执行程序代码、进行算术逻辑运算和控制调度等操作。
CPU由控制单元和算术逻辑单元组成,控制单元用于控制整个系统的操作,算术逻辑单元则用于进行运算操作。
2. 存储器单片机的存储器包括程序存储器(ROM)和数据存储器(RAM)。
程序存储器用于存放程序代码,数据存储器用于存放程序运行过程中所需的数据。
程序存储器一般是只读的,数据存储器可以读写。
3. 输入输出接口单片机的输入输出接口用于与外部设备进行数据交互。
输入接口用于接收来自外部设备的输入信号,输出接口用于向外部设备输出信号。
通过输入输出接口,单片机可以与各种外部设备进行通信,实现对外界环境的感知和控制。
4. 定时器定时器是单片机中的一个重要模块,它用于产生一定时间间隔的定时信号。
通过配置定时器的工作模式和计数值,可以实现各种定时功能,如延时、定时中断等。
三、单片机的应用单片机作为一种微型计算机系统,广泛应用于各个领域。
以下是单片机常见的应用场景:1. 嵌入式系统单片机作为嵌入式系统的核心,广泛应用于家电、汽车、通信、工控等领域。
通过单片机的处理能力和输入输出接口,可以实现对嵌入式系统的控制和管理。
2. 自动化设备单片机在自动化设备中的应用非常广泛,如机器人、自动售货机、自动加工设备等。
通过单片机的计算和控制能力,可以实现对自动化设备的智能控制和运行。
3. 智能家居单片机在智能家居领域的应用也越来越广泛。
通过单片机的输入输出接口和通信功能,可以实现对家居设备的智能控制和管理,如智能灯光控制、智能门锁等。
4. 电子产品单片机在电子产品中的应用也非常常见,如电视机、手机、音响等。
单片机的原理与应用实践随着现代科技的发展,单片机已经成为了嵌入式系统领域中最为重要的组成部分之一。
而对于学习单片机开发的初学者来说,了解单片机的基本原理和应用实践是至关重要的。
本文将从单片机的定义、结构、工作原理、应用实践等方面进行介绍。
一、单片机的定义单片机(Microcontroller Unit,MCU)是一种集成了微处理器、存储器、输入/输出接口等功能于一体,具有自主控制能力的芯片。
与通用计算机相比,单片机具有体积小、功耗低、价格便宜等特点。
因此,单片机的应用范围非常广泛,如智能家居、车载系统、医疗器械、机械设备等领域。
二、单片机的结构单片机的主要构成部分包括中央处理器(CPU)、存储器、输入/输出接口(I/O)、计时器/计数器(Timer/Counter)、串行通信接口(USART)、模拟/数字转换器(ADC)等模块。
各个模块之间通过总线进行连接,构成了单片机的整体结构。
三、单片机的工作原理单片机的工作原理主要包括指令译码、运算控制、存储访问等三个方面。
指令译码是指单片机运行时,将存储器中的指令读取并解码为对应的操作,然后进行执行。
运算控制是指单片机进行各种运算操作时,需要通过控制单元来进行相关信号的输出和操作控制。
存储器访问是指单片机对存储器中数据的读取和写入操作。
四、单片机的应用实践单片机的应用实践具有非常广泛的应用领域,如电子游戏、智能家居、车载系统、医疗器械、机械设备等。
其中,智能家居和车载系统可以说是单片机应用最为广泛的领域之一。
以智能家居为例,单片机可以通过各种传感器来感知环境数据,如温度、湿度、空气质量等数据,并将这些数据传输到中央控制器进行处理和分析。
中央控制器可以根据分析结果来进行智能化的控制,如调节空调、开关灯光等。
另外,单片机在车载系统中也有着广泛的应用。
例如,车载导航系统使用单片机来进行GPS数据的接收和处理;车载音响系统使用单片机来进行音频数据的解码和处理等。
本文由ruyunshui_rys贡献 ppt1。
单片机原理与应用 主 讲:王晓荣 Email:zdhwxr@163.com POPO: njwsir TEL : 83587368 要求 1. 2. 3. 4. 课堂上要记笔记 课前提前10分钟进教室 缺课需有请假条 课堂上禁止小声讲话 参考书 李广弟 《单片机基础》北航出版社 求是科技 《单片机典型模块设计实例导航》 人民邮电出版社 PROTEL相关书籍 C51相关书籍 1 单片机概述 1.1什么叫单片机 ? 什么叫单片机 英文解释:SCMC(Single Chip MicroComputer) 中文解释:一个单片的微型计算机 (CPU、内存、硬盘、主板等) 1.2单片机的特点 单片机的特点 体积小,价格低,开发成本低 容量小,速度慢 想想看:为什么8位、12M的单片机20多 年来还没有被淘汰? 1.3单片机的应用 单片机的应用 1.4单片机的种类 单片机的种类 生产单片机的公司很多: Motorola公司、 Intel公司、Atmel公司、Philips公司等 每个公司生产的单片机又有很多型号 但很多种类的单片机采用相同的内核 内核相同的单片机软硬件设计方法类似 以MCS-51为内核的单片机全球市场占有量 约为54% ;国内市场占有量约为80% ; 1.5单片机系统设计 单片机系统设计 硬件设计 画电路图 PCB板 硬件电路板 软件设计 汇编语言设计(基础;同微机原理中的学的汇编语言不 同;MCS-51的汇编共111条指令P70) C语言设计(常用;同标准C语言类似但不完全相同) 1.6实例:用8051实现发光二极管的闪烁 实例: 实例 实现发光二极管的闪烁 1.6.1硬件 硬件 89c51(引脚数;引脚标号;电源引脚) 时钟电路(通用电路;4M-12M) 复位电路(通用电路;原理;RESET键) EA引脚(为“1”,则从内部ROM开始执行 程序) 发光二极管(驱动能力问题) 1.6.2软件 软件 LOOP: SETB LCALL CLR LCALL AJMP MOV MOV DJNZ DJNZ RET P1.0 DELAY P1.0 DELAY LOOP R7, #50H R6, #0e0H R6, D2 R7, D1 DELAY: D1: D2: END 1.6.3其它 其它 编程环境(如E6000) ROM;EPROM;FLASH (编程器) 仿真器 作业 1. 自学‘单片机概述’ 2. 8051、80C51、89C51的区别是? 3. 如果采用片内ROM,8051中的/E/A引脚 如何接? 4. 民用级、工业级、军用级的单片机温度范围 是? 5. 单片机的英文简称 6. 用8051实现两个发光二极管轮流发光(硬 件图及汇编程序) 2 单片机芯片的硬件结构 2.1单片机的结构框图 CPU RAM ROM C//T C//T … 2.1.1CPU 读取指令、执行指令 2.1.2 256B的RAM 内部RAM共有256个字节(00H—0FFH)。
可分为5个区域 通用寄存器区(00H—1FH) 位寻址区(20H—2FH、80H 、88H 、90H 、 98H 、0A0H 、0A8H 、0B0H 、0B8H 、 0D0H 、0E0H 、0F0H ) 用户RAM区(通常为20H—7FH) 专用寄存器区(80H—0FFH;仅使用了其中的23 个单元) 堆栈区(自定-7FH) 通用寄存器区(00H-1FH) 通用寄存器区 32个存储单元:R0-R7,共4组 哪些指令与通用寄存器区有关?(举例) 如何改变寄存器的组别? (后面会讲到) 用户RAM区(通常为 用户 区 通常为20H-7FH) 通常为 哪些指令与用户 用户RAM区有关? (举例) 用户 区 专用寄存器区(80H-0FFH) 专用寄存器区 共128个单元,但只利用了23个单元,每 个单元都有专门的用途 我们把有专门用途的存储单元叫做专用寄存 器 (参见P21表;共22个) 指令同用户RAM区的指令 介绍几个专用寄存器 程序计数器PC (占2个存储单元) 在专用寄存器区,但没有单元地址 MOV PC,#0FFH × 1.6例程序代码执行全过程 * MCS-51内核(系列)的单片机只能扩展 64k的ROM 累加器A (0E0H) 哪些指令与A有关? ADD 20H, 30H MOV A, 20H ADD A, 30H MOV 20H, A × √ 程序状态字PSW (0D0H) 位序 位标志 PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 CY AC F0 RS1 RS2 OV / P CY: 进位标志(自动变化);位累加器 RS1、RS2: 寄存器组选择位 问:如何改变寄存器的组别? 哪些指令与PSW有关? 位寻址区(20H-2FH、部分专用寄存器) 位寻址区 哪些指令与位寻址区有关? CLR 20H 如果将2BH.3位置位,用什么指令? 答:SETB 5BH 如果将3BH.3位置位,用什么指令? 答:MOV A, 3BH ORL A, #08H MOV 3BH, A 作业 1. 2. 3. 4. 内部RAM可分为哪5个区域? CPU的作用是? 单片机复位时,(PC)=? 标出1.6例的每一条语句执行后的PC值。
堆栈区(自定-7FH) 堆栈区 堆栈的用途:子程序或中断程序调用时保护 断点(自动)和保护现场 SP工作原理*(举例) 片外RAM(顺便介绍) 片外 (顺便介绍) 如果片内RAM不够,最多可另外扩展64K 的外部RAM 片内RAM和片外RAM地址可重叠(画图) MOV A,30H 是将片内RAM还是片外RAM 中的数据读到A? MOV、MOVX的区别 如何读取片外RAM的内容?* 2.1.3 4KB的片内ROM及外部ROM 作用:存放程序和原始数据 如何读取程序?(前面已经介绍) 如何存放原始数据?(举例) 读取原始数据的指令是? ROM空间分配图* 不提倡片内ROM和片外ROM混用。
如何读取原始数据?(举例) EQU #50H ;顺便介绍伪指令 AJMP MAIN ;原因以后讲 ORG 0030H MAIN: MOV SP, #60H MOV A, DATA …… ORG 1000H TAB: DB 0C0H, 0F9H, 0A4H DB 90H, 39H, 44H ORG 1100H TAB1: DW 0ABCDH, 3333H, 2222H DW 5555H, 5555H, 7777H END TAB2: DB 0ABH, 39H DATA 2.1.4 2个定时 计数器 个定时/计数器 个定时 实现定时有两种:软件定时和硬件定时 1.6例中的延时子程序为软件定时 用片内定时/计数器定时为硬件定时 如何实现硬件定时以后详细讲 2.1.5 并口 4个并口(P0、P1、P2、P3) 4个并口都可以作为通用I/O口使用 P1口作输入口使用时,应先写“1” 如何读取P1.0引脚(或P1口)的数据? 答: SETB P1.0 MOV C, P1.0 P0口 1.通用I/O口 2.数据线(★) 3.低8位地址线(★) 第1功能不能同第2、3功能同时使用 P1口 通用I/O口 P2口 通用I/O口 高8位地址线(★) 第1功能不能同第2功能同时使用 P3口 通用I/O口 P3.0、P3.1:(串口作通讯用;自学) P3.2 :外部中断0申请;P3.3 :外部中断1 申请(5个中断) P3.4:T0计数输入;P3.5 :T1计数输入(定 时器和计数器) P3.6 (/W/R): 外部RAM写选通(简单介绍) P3.7 (/R/D): 外部RAM读选通(简单介绍) 2.2 时序 时钟电路:通用 晶振可选4M-12M(常用:6M和12M) 执行一条指令要多长时间? 1-4个机器周期 一个机器周期等于晶振的12个振荡周期 晶振为6M时,执行指令MOV R7, #50H 需多长时间?1.6例中软件延时多长时间? 2.3 信号引脚 共40个引脚 并口(32)+电源(2)+晶振(2)+ RST+/E/A +ALE+/P/S/E/N ALE:地址锁存信号;接锁存器 /P/S/E/N:取指信号(/W/R、/R/D) 作业1 作业 1. 某程序中出现MOV SP, #60H语句,请 问该语句的作用是? 2. 简述子程序调用时,堆栈区是如何工作的? 3. 单片机复位时,(SP)=? 4. 按要求预习第三章和第四章 5. 简述MOV、MOVX、MOVC指令的区别 6. 编程将片内RAM 30H单元开始的15个字节 的数据传送到片外RAM3000H开始的单元 中去。
作业2 作业 1. 4个并口除作为通用I/O口之外,还有什么 其他功能? 2. 如果使用12M的晶振,请编一个延时子程 序,使延时时间为40ms。
3. /P/S/E/N、/W/R、/R/D这3个引脚的功 能是? 4. 89C51共有多少个引脚?多少个并口?并口 的位数是? 3 4 指令系统 汇编语言 3.1 指令 . ADD与ADDC 例 MOV A,#0C0H ADD A,#60H (A)=? (CY)=? 答:20H ;1 例 例 SETB MOV ADD ADDC (A)=? C A, #50H A, #50H A, #50H (CY)=? 答:0F0H ;0 INC 例:MOV A,#33H INC A (A) = ? (CY) = ? 例:MOV A,#0FFH INC A (A) = ? (CY) = ? 例:MOV A,#00H DEC A (A) = ? (CY) = ? DA A 什么叫BCD码?什么叫压缩BCD码? (十 进制) 例:如果30H内容为:10101000B,问A 中值是多少? 压缩BCD码是多少? 执行指令MOV 31H, #50H 后,31H的 压缩BCD码是多少? BCD码的主要用途是为了显示方便 如何进行BCD码的相加呢? DA A (续1) 问:MOV A, MOV R1, ADD A, (A)=? 问:MOV A, MOV R1, ADD A, DA A (A)=? #50H #50H R1 #50H #50H R1 DA A (续2) 例:将30H、31H中BCD码相加结果存在 30H、31H中。
答: MOV A, 30H ADD A, 31H DA A MOV 31H,#00H ADDC 31H ,#00H AJMP、SLMP、LJMP、JMP的区别 直接转移指令(不返回) AJMP addr11:只能在2K的页面内转移 SJMP rel:只能在该语句位置的-128~+ 127个字节范围内转移(P161) LJMP addr16:无条件转移 实际编程中, addr11、 addr16、 rel统 一用标号代替 JMP @A+DPTR:无条件转移;这条语句专 门为实现多分支程序 多分支程序设计的(例4.5) 多分支程序 ACALL、 LCALL的区别 子程序调用指令 (必须返回) ACALL addr11:只能在2K的页面内调用 子程序 LCALL addr16:无条件调用子程序 CJNE 、 DJNZ CJNE:用于数值比较;对CY有影响(左边 小,CY=“1”);P86例题 DJNZ:用于实现循环 作业 将R0中的内容乘以10(积<256) 求片外RAM3000H、3001H单元数据的平 均值,并传送给3002H单元 R1中存有一BCD码,请编程将它转换成 ASCII码。