单片机原理与应用
- 格式:doc
- 大小:139.00 KB
- 文档页数:12
单片机的工作原理与应用单片机(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. 自动化设备在工业自动化领域,单片机也扮演着重要角色。
单片机原理与应用技术单片机是一种集成电路,它包含了微处理器、存储器、输入输出接口和其他外设。
单片机的应用范围非常广泛,从家用电器到汽车电子设备,从医疗设备到航空航天设备,都有单片机的身影。
本文将介绍单片机的原理和应用技术。
一、单片机的原理单片机的核心是微处理器,它包含了中央处理器(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数据的接收和处理;车载音响系统使用单片机来进行音频数据的解码和处理等。
2、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意哪些事项?(5分)3、已知当前PC值为2000H,请用两种方法将程序存储器20F0H中的常数据送入累加器A中。
(5分)4、试用三种方法将累加器A中的无符号数乘2。
(5分)5、指令LJMP addr16 和AJMP addr11的区别是什么?(5分)6、试说明指令CJNE @R1,#7AH,10H的作用。
若本指令地址为8100H,其转移地址是多少(5分)7、编程将片内20H单元开始的30个单元数据传送到片外RAM 3000H开始的单元中。
(10分)8、试编写延时100mS,1S,1min的子程序,设单片机的晶振为6MHz.(10分)9、设单片机的晶振为6MHz,请利用T0和P1.0输出矩形波。
其高电平宽50μS,低电平宽为300μS。
(10分)10、简述MCS-51中断响应的过程。
(5分)11、试用MCS-51中断技术设计一个秒闪电路。
要有硬件和软件设计,设单片机的晶振为6MHz.(15分)12、若将8255A的CS与8031单片机的P2.7相连,8255A的A1、A0通过地址锁存器与8031单片机的P0.1、P0.0相连,则8255A的A、B、C口及控制寄存器的地址分别是多少?(无关的地址位认为是1)(10分)13、如图所示:试完成编写输出锯齿波的程序。
(10分)DASAW:MOV R0,#0FEHMOV R1,#00HWW: MOV A,R1_____________ ;D/A转换INC R1 ;转换值增量NOP ;延时NOP———————;循环。
生总线冲突?(5分)2、MCS-51单片机的定时/计数器有哪几种操作模式?各有什么特点?(5分)3、MCS-51系列单片机有几个中断源,各中断源中申请如何产生的?CPU响应中断时,它们的中断矢量地址分别是多少?(10分)4、程序存储器中有几个具有特殊功能的单元?分别作什么用?(5分)5、指令JB bit,rel和JBC bit,rel的区别是什么?(5分)6、MCS-51单片机串行通信工作在串行通信方式1,试说明其帧格式,数据的发送与接收过程。
(5分)7、MCS-51单片机串行通信工作在串行通信方式1,试说明波特率如何确定?(5分)8、MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间?(5分)9、用于外部数据传送的指令有哪几条?有何区别?(5分)10、MCS-51系列单片机的中断系统中有几个优先级?如何设定?(5分)11、编程将片内数据存储器30H单元中的内容传送到片内RAM 40H单元中。
(5分)12、设单片机的晶振为6MHz,请利用T1定时,编程使P1.0及P1.1分别输出周期为2mS和500μS的方波。
(10分)13、试用MCS-51中断技术设计一个秒闪电路。
要有硬件和软件设计,设单片机的晶振为6MHz.(15分)14、将8155的CS、IO/M与8031单片机的P2.2、P2.1相连,8155的AD7~AD0与8031单片机的P0.7、P0.0相连,则8155的256个RAM单元的地址及命令状态寄存器、A口、B口、C口、定时器的低8位及高8位的地址分别是多少?(无关的地址位认为是1)。
(5分)15、设有一个8路模拟量输入的巡回检测系统,采样数据依次存放在外部RAM 的A0~A7单元中,按下图所示的接口电路,ADC0809的8个通道地址为多少(无关的地址位认为是1)?若已写出其数据采样的初始化程序,请完成编写中断服务程序(假定各通道只采样一次)。
(10分)初始化程序如下:MOV R0,#0A0HMOV R2,#08HSETB IT1SETB EASETB EX1MOV DPTR,#0FEF8HLOOP:MOVX @DPTR,AHERE:SIMP HERE中断服务程序:______________ ;采样数据______________ ;存数INC DPTR ;指向下一个模拟通道INC R0 ;指向数据存储区下一个单元DJNZ R2,INT1 ;8路未转换完,则继续CLR EA ;已转换完,则关中断CLR EX1 ;禁止外部中断1中断RETI ;中断返回INT1: MOVX @DPTR,A ;再次启动A/D转换RETI ;中断返回三、简答题(8分,每小题4分)1.想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。
解答:可以在中断程序入口地址放一条长转移指令。
如:ORG 0003HLJMP INT_0……INT_0: ……2.51系列单片机的定时计数器T0、T1正在计数或定时,CPU能不能作其他事情?说明理由。
解答:能。
单片机的计数定时器是一个可以独立于CPU的电路,它的启动或停止受CPU 控制,但是在计数、定时过程中不需CPU干预。
四、参数计算(8分,第一小题6分,第二小题2分)已知一MCS51单片机系统外接晶体振荡器频率为12MHZ,计算:(请给出计算过程)1、单片机系统的振荡周期、状态状态、机器周期所对应的时间是多少?解答:振荡周期=1/12微妙状态状态=1/6微秒机器周期=1微秒2、指令周期中的单字节双周期指令的执行时间是多少?解答:2微秒五、改错(16分,每小题2分)请判断下列各条指令的书写格式是否有错,如有错说明原因:1.MUL R0R1 解答:错只能是MUL AB2.MOV A,#200H 解答:错A中只能存8位数3.PUSH R5 解答:错PUSH后操作数必须是直接寻址4.MOVX A,30H 解答:错片外RAM寻址必须间接寻址5.MOV A,@R7解答:错不能用R7作间址寄存器6.CLR B 解答:错只有一条字节清零指令CLR A7.MOVC @A+DPTR, A解答:错目标操作数不能变址寻址8.LJMP #1000H解答:错目标地址不要用#号六、使用简单指令序列完成以下操作(16分,每小题8分)1.请将片外RAM1000H单元内容取反。
解答:MOV DPTR,# 1000HMOV A,@ DPTRCPL AMOV @ DPTR,A2.将单片机的外部中断0、定时器中断1打开,要求定时器1的中断优先级高于外部中断0,外部中断0采用边缘触发方式。
请对中断系统初始化。
解答:MOV IE,#10001001BSETB IT0SETB PT1七、编程题(25分,第一小题15分,第二小题10分)1、有一个变量存放在片内RAM的20H单元,其取值范围是:00H-05H,要求编制一段程序,根据变量值得到变量的平方值,并将其存放在片内RAM的21H单元。
解答:ORG 0000HLJMP STARTORG 0030HSTART: MOV DPTR,# TABLEMOV A,20HMOVC A,@DPTR+AMOV 21H,ASJMP $TABLE: DB 00H ,01H,04H,09H,10H,19HEND2、如图所示,要求按下S1~S4中的任意一个键,则对应的(S1-D3、S2-D4、S3-D5、S4-D6)发光二极管亮,松开键对应的发光二极管灭。
解答:ORG 0000HLJMP MAINORG 0030HMAIN: MOVP3,#0FFHLOOP: MOV A,P3MOV P1,ALJMP LOOPEND《单片机原理与应用》考试样卷2一.填空题(30分,每空一分)1.在MCS-51单片机中的中断源有5 个,分别为外部中断0 、定时器0溢出中断、外部中断1 、定时器1溢出中断和串行口中断。
2.在MCS-51系列采用双列直插式(DIP)40引脚封装的单片机中,P3口的第二功能INT,P3.4的第二功能为T0计数引脚。
中,其中P3.3的第二功能为13.在MCS-51系列采用双列直插式DIP40引脚封装的单片机中,大致可以将引脚分成电源引脚、时钟引脚、地址总线和控制总线等四部分,其中控制总线有9号引脚定义为RST复位、30号引脚定义为ALE 、29号引脚定义为PSEN、31号引脚定义为EA。
4.(100001010101.0101)BCD=(1101010111.1001 )B=(855.6 )D5.在MCS-51单片机中,利用并行口组成单片机系统,对于8031单片机要组成最小的单片机系统至少需要 3 片芯片组成,他们为8031 、锁存器和ROM芯片。
6、在MCS-51单片机中,片内RAM中有四个工作寄存器组,CPU是通过PSW 寄存器中的 RS0 、RS1两位来选择目前的工作寄存器为哪个工作寄存器的。
7、单片微型计算机是将CPU 、存储器、定时/计数器和基本I/O口等集成在一块芯片上的计算机,简称单片机。
8、单片机中不是单纯有指令系统,还有伪指令其中伪指令EQU的功能是将16位地址付给EQU前面的标号,伪指令ORG的功能是是将程序的机器代码或数据存在ORG 后面的地址单元开始的存储单元去。
二、基本编程题。
(共28分)1、试编程采用软件延时的方法来延时5分钟。
(系统时钟为6MHZ)(10分)ORG 1000HMOV R3,#05HLP3:MOV R2,#78HLP2: MOV R1,#0FAHLP1:MOV R0,#0FAHLP: NOPNOPDJNZ R0,LPDJNZ R1,LP1DJNZ R2,LP2DJNZ R3,LP3END2、用定时/计数器T1工作于:定时于方式0,定时时间为t =15ms ,允许T0中断,不受0INT 的控制,系统的晶振为6MH Z ,试编程完成T1的初始化。
(8分)ORG 3000HMOV TMOD,#00HMOV TH1,#15HMOV TL1,#14HSETB EASETB ET1SETB TR13.在可编程并行I/O 芯片中,8255应用最多,试编程从8255的A 口输入8位数据,然后从8255的B 口输出。
(假设8255的地址是E000 H~E003H)(10分) ORG 2000HMOV DPTR,#0E003HMOV A,#0A0HMOVX @DPTR,ALOOP: MOV DPTR,#0E000HMOVX A,@DPTRMOV DPTR,#0E001HMOVX @DPTR,ASJMP LOOP三、应用编程题(共42分,每题14分)1、试编程应用DAC0832输出锯齿波如图所示,锯齿波的频率为1000HZ(即周期为1ms),系统晶振为12MHZ。
(假设DAC0832的芯片地址为A000H)ORG O300HMOV DPTR,#0A000HLOP: MOV A,#00HL00: MOVX @DPTR,AINC ACJNE A,#64H,L00L01: DEC AMOVX @DPTR,ACJNZ A,#00H,L01SJMP LOPEND2、利用单片机内的定时/计数器T1来定时,每隔1s把累加器A的内容循环左移一位,共移8次(设单片机的晶振频率f=6MHZ)ORG 0000HLJMP MAINORG 0003HRETIORG 000BHLJMP SEVERORG 0030HMAIN: MOV TMOD,#10HMOV TH1,#3CHMOV TL1,#0B0HSETB EASETB ET1SETB TR1MOV R0,#0AHMOV R1,#08HSJMP $SEVER: MOV TH1,#3CHMOV TL1,#0B0HDJNZ R0,LOOPMOV R0,#0AHRL ADJNZ R1,LOOPCLR TR1CLR EALOOP: RETIEND3、使用74ls164的并行输出端接8个发光二极管,利用它的串入并出的功能,把发光二极管从左到右轮流点亮一个灯,并反复循环。