单片机课程知识点总结
单片机原理及知识点总结
单片机原理及知识点总结单片机是一种集成了微处理器、存储器和各种输入输出接口的专用集成电路,广泛应用于家电、办公设备、汽车电子等领域。
单片机工作原理及知识点涵盖了计算机结构、指令系统、存储器系统、I/O系统、定时器/计数器、串行通信接口、中断系统等内容。
接下来就单片机的工作原理及知识点进行详细总结。
一、计算机结构单片机的计算机结构与通用计算机类似,包括中央处理器、存储器、输入输出设备等部分。
但由于单片机是专用集成电路,所以各个部分的规模和性能相对较小。
同时,单片机的计算机结构还包括时钟电路、复位电路、系统总线等。
1. 中央处理器单片机的中央处理器是由一块或几块微处理器组成,负责执行指令、进行运算、控制数据传输等。
常见的单片机微处理器有英特尔的8051系列、飞思卡尔的HC08系列、意法半导体的STM8系列等。
2. 存储器存储器用于存储指令和数据。
单片机的存储器包括程序存储器(ROM)和数据存储器(RAM)。
程序存储器用于存放单片机的程序代码,常见的有闪存、EPROM、EEPROM等;数据存储器用于存放数据,常见的有静态RAM和动态RAM。
3. 输入输出设备单片机的输入输出设备用于与外部环境进行信息交换。
输入设备通常有按键、开关、传感器等;输出设备通常有LED、数码管、继电器等。
单片机通过输入输出设备与外部环境进行信息交换,实现各种控制和监测功能。
4. 时钟电路时钟电路用于产生单片机的时钟信号,控制单片机的工作节奏。
时钟信号的频率越高,单片机的工作速度越快。
单片机的时钟电路包括晶振、晶振驱动电路、时钟分频电路等。
5. 复位电路复位电路用于将单片机从初始状态恢复到工作状态。
单片机上电后,复位电路会自动使单片机复位,清除所有寄存器的内容,重置各个模块的状态,保证单片机的正常工作。
6. 系统总线系统总线是单片机内部各个部分之间进行信息传输的通道。
系统总线包括地址总线、数据总线、控制总线等。
地址总线用于传输地址信息,数据总线用于传输数据,控制总线用于传输控制信息。
单片机C51课程总结
定义位地址符号伪指令——BIT
by wky
12
第4章 单片机的C51语言
C51的程序结构
与标准C程序结构完全相同
语法规则、编程方法与标准C也相同
C51的变量——数据类型
与标准C 相同的数据类型:字符型(char)、整型 (int)、长整型(long)、浮点型(float)、指针型 C51扩充数据类型:位变量(bit)、SFR(sfr或
3
by wky
第2章 MCS-51单片机结构及原理
8051单片机的结构
8051CPU、4KB程序存储器、128B数据存储器、
4个并行接口、1个串行接口、2个外部中断、2
个定时器/计数器
8051CPU(运算器+控制器)
程序计数器(Program Counter——PC) 数据指针(Data Pointer ——DPTR)
MCS-51单片机课程总结
(单片机设计技术)
1
by wky
第1章 单片机基础知识概述
单片机的组成
CPU
存储器(程序存储器和数据存储器)
I/O接口(并行口、串行口、中断、定时器/计数 器、A/D转换器、EEPROM、SPI接口……)
总线
地址总线AB(Address Bus)
数据总线DB(Data Bus)
控制总线CB(Control Bus)
2
by wky
第1章 单片机基础知识概述
数制及数制转换
十进制、二进制、十六进制
计算机中带符号数的表示法
原码、反码、补码(正数表示相同,负数表示 不同)【熟悉8位二进制补码】
计算机中的编码
BCD码(熟悉8421BCD码)
单片机常考知识点总结归纳
单片机常考知识点总结归纳单片机(Microcontroller Unit,简称MCU)是一种集成了微处理器和其他电子器件的芯片,具有处理数据、控制外设、执行程序等功能。
在电子领域,单片机是一种重要的组件,在各种应用中得到广泛的应用。
本文将总结和归纳单片机的常考知识点,帮助读者系统地了解单片机的基础知识。
1. 单片机的基本概念和分类单片机是嵌入式系统中最常见的计算机组成部分之一。
它由微处理器核心、存储器、定时器、I/O接口等多个模块组成。
基于不同的应用需求,单片机可以分为多种不同的类型,例如8位单片机、16位单片机和32位单片机等。
2. 单片机的基本结构和工作原理单片机的基本结构包括中央处理器(CPU)、存储器、输入/输出(I/O)接口、定时器/计数器和串行通信接口等。
单片机通过执行程序来完成特定的任务,程序存储在存储器中,通过CPU的指令执行功能来实现各种操作。
3. 单片机的编程和开发环境单片机的编程可以使用汇编语言、C语言等多种编程语言实现。
在开发单片机应用程序时,需要选择适当的开发环境,例如Keil、IAR等集成开发环境(IDE)。
同时,还需要学习如何使用编译器、调试器和仿真器等工具。
4. 单片机的输入/输出和中断机制单片机通过I/O接口与外部设备进行通信,包括输入设备(如按键、传感器等)和输出设备(如LED、LCD等)。
单片机还支持中断机制,可以在特定事件发生时中断当前程序的执行并跳转到中断服务程序进行处理。
5. 单片机的定时器和计数器定时器和计数器是单片机的重要功能模块,用于生成精确的时间延迟和计数操作。
通过定时器和计数器,可以实现精准的定时任务、PWM输出、脉冲计数等功能。
6. 单片机的串行通信和总线系统单片机支持多种串行通信接口,包括UART、SPI、I2C等,用于与其他设备进行数据交换。
此外,单片机还可以通过总线系统与外部存储器、外设进行数据传输和控制。
7. 单片机的电源管理和低功耗设计在实际应用中,单片机的功耗管理非常重要。
单片机常考知识点总结归纳
单片机常考知识点总结归纳一、单片机概述单片机是一种集成了微处理器、存储器和输入/输出功能的集成电路芯片,也称为微控制器。
常见的单片机有8051系列、AVR系列、PIC系列等。
单片机通常具有CPU、存储器、定时器、串行通信接口、模拟输入/输出和数字输入/输出等外围设备。
二、单片机的基本特点1. 控制功能:单片机是用来控制各种设备和系统的,其核心是实现程序控制和数据处理。
2. 内部存储器:单片机有自带的ROM、RAM和EEPROM存储器,存储程序和数据。
3. 输入输出功能:单片机通过外设和接口实现与外部设备的连接和通信。
4. 超低功耗:单片机通常工作在微功耗下,能长时间运行在电池供电环境中。
5. 嵌入式应用:单片机广泛应用于嵌入式系统、家电控制、自动化设备等领域。
三、单片机常考的知识点1. 单片机的基本原理:包括单片机的工作原理、内部结构、外围设备和程序存储等内容。
2. 单片机的硬件结构:包括CPU、存储器、输入输出设备、定时器计数器、串行通信接口等部分。
3. 单片机的编程开发:包括汇编语言编程、C语言编程、软件开发工具和调试技术等内容。
4. 单片机的应用实例:包括LED显示、按键控制、数码管驱动、定时器应用、串口通信等应用案例。
5. 单片机的系统设计:包括单片机系统设计的原则、方法和技术要点等内容。
6. 单片机的外围接口:包括串行通信接口、模拟输入输出、数字输入输出等外围接口知识。
7. 单片机的存储器管理:包括ROM的存储器结构、程序存储、数据存储和EEPROM的应用。
8. 单片机的中断处理:包括中断的类型、中断的嵌套、中断的优先级和中断的应用等知识点。
9. 单片机的定时器应用:包括定时器的工作原理、定时器的编程、定时器的应用实例等内容。
10. 单片机的串口通信:包括串口的工作原理、串口的编程、串口的数据传输和应用实例等。
11. 单片机的模拟输入输出:包括模拟输入输出的工作原理、模拟输入输出的编程和应用实例等。
单片机复习知识点
单片机复习知识点单片机(Microcontroller)是一种集成了处理器核心、存储器、输入/输出接口和其他辅助功能的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于各个领域。
单片机的学习与掌握对于电子工程师而言至关重要。
本文将回顾一些常见的单片机复习知识点,帮助读者巩固基础知识,提高应用能力。
1. 单片机基础知识1.1 单片机的定义单片机是一种包含处理器核心、存储器、输入/输出接口和其他辅助功能的微型计算机系统。
1.2 单片机的特点- 体积小、功耗低、成本低。
- 集成度高、可编程性强。
- 可以完成复杂的控制任务。
1.3 单片机的工作原理单片机通过执行指令集中的指令来完成特定的任务。
它使用时钟信号控制指令的执行速度,通过读写存储器和与外部设备进行通信来完成输入/输出操作。
2. 单片机体系结构2.1 单片机的组成部分单片机包含中央处理器(CPU)、存储器、输入/输出接口和时钟模块等组成部分。
2.2 单片机的存储器单片机的存储器包括程序存储器(ROM)和数据存储器(RAM)。
程序存储器用于存储程序指令,数据存储器用于存储程序运行时所需的数据。
2.3 单片机的输入/输出接口单片机通过输入/输出接口与外部设备进行通信。
输入接口将外部信号输入到单片机,输出接口将单片机处理后的信号输出到外部设备。
3. 单片机编程3.1 单片机编程语言常见的单片机编程语言包括汇编语言和高级编程语言。
汇编语言直接操作单片机的指令集,高级编程语言通过编译器将代码转化为机器指令。
3.2 单片机编程流程单片机编程一般包括以下步骤:- 编写程序代码。
- 使用编译器将代码转化为机器指令。
- 将机器指令烧录到单片机的存储器中。
- 运行单片机,执行程序。
4. 常见的单片机应用4.1 家电控制单片机广泛应用于家电控制领域,如空调、洗衣机、电视等。
通过单片机的控制,可以实现家电的自动化控制和智能化操作。
4.2 工业自动化在工业生产中,单片机被广泛用于各种控制系统,如温度控制、压力监测和流量控制等。
单片机课程知识点归纳
单片机课程知识点归纳单片机课程知识点归纳单片机是一种集成电路芯片,具有处理和控制电路的能力,被广泛应用于各种电子设备中。
单片机课程涉及到单片机的基本原理、编程语言、硬件电路设计等方面的知识。
下面是对单片机课程的知识点进行归纳和总结。
一、单片机基础知识1. 单片机的概念:介绍单片机的定义、分类、工作原理等基本概念,使学生对单片机有一个初步的了解。
2. 单片机的组成:介绍单片机的内部构造和各个功能模块的作用,如CPU、存储器、IO口、定时器等。
3. 单片机的特点:讲解单片机的特点,如体积小、功耗低、成本低等,以及在不同领域的应用。
4. 单片机的工作方式:介绍单片机的工作模式,如单指令周期工作模式、多指令周期工作模式等。
5. 单片机的开发环境搭建:讲解单片机的开发工具、编译软件、开发板等的选择和使用方法。
二、单片机编程语言1. C语言基础:介绍C语言的基本语法、数据类型、运算符、控制结构等,为后续的单片机编程打下基础。
2. 单片机编程语言:讲解适用于单片机的特殊编程语言,如汇编语言、BASIC语言等。
3. 单片机编程流程:讲解单片机的编程流程,包括程序的编写、编译、下载和调试等过程。
三、单片机应用开发1. 单片机的输入输出操作:介绍单片机的输入输出端口的基本操作方法,包括端口设置、读写数据等。
2. 单片机的定时器和计数器功能:讲解单片机的定时器和计数器的原理和应用,如延时、计时、频率测量等。
3. 单片机的中断处理:讲解单片机的中断原理和中断处理程序的编写方法,以实现一些与实时性相关的功能。
4. 单片机的串口通信:介绍单片机通过串口与外部设备进行通信的原理和方法,如数据的发送和接收等。
5. 单片机的模拟电路应用:讲解单片机的模拟输入输出的原理和方法,如模拟信号的采集和输出等。
四、单片机系统设计1. 单片机系统的硬件设计:介绍单片机系统的硬件电路设计,包括外部器件的选型、连接方式、电源设计等。
2. 单片机系统的软件设计:讲解单片机系统的软件设计方法,包括程序框架的设计、模块的划分等。
单片机重点知识点
单片机重点知识点单片机是嵌入式系统开发中的重要组成部分,广泛应用于各种领域,如家电、汽车、医疗等。
本文将对单片机重点知识点进行介绍。
一、单片机的基础知识点1. 单片机的定义单片机是一种集成了处理器、存储器和输入/输出接口的微型计算机系统,具有体积小、功耗低、成本低等特点。
常用的单片机有AVR、PIC、STM32等。
2. 单片机的组成单片机由以下几个部分组成:- 中央处理器- 存储器- 输入/输出接口- 时钟电路- 辅助电路3. 单片机的工作原理单片机的工作原理可分为以下几个步骤:- 程序存储器中的指令被取出并送到中央处理器中执行;- 执行指令时,进行数据读取和存储;- 中央处理器将结果写入存储器或输出到外部设备。
二、单片机编程的知识点1. 单片机编程语言单片机编程语言主要有汇编语言和高级语言两种。
常用的高级语言有C语言和Basic语言。
2. 单片机的寄存器单片机寄存器是指内部的用于存储数据和控制单元的设备。
常用的寄存器有通用寄存器、状态寄存器、计数寄存器等。
3. 单片机的输入/输出单片机的输入/输出通常使用端口操作来实现。
输入操作可以通过读取端口输入的信号,输出操作可以通过向端口输出信号来实现。
4. 单片机的中断中断是指单片机在执行程序时遇到某些事件时,暂停程序的执行,跳转到中断服务程序中去处理该事件。
常见的中断有外部中断、定时中断和任务间中断等。
三、单片机应用的知识点1. 单片机应用领域单片机应用广泛,涉及的领域包括:- 家电控制- 汽车电子- 机器人控制- 医疗器械等。
2. 单片机的通信方式单片机的通信方式有多种,常用的有串口通信、并口通信、SPI通信、I2C通信等。
其中串口通信应用最为广泛。
3. 单片机的电源管理单片机的电源管理是指如何控制单片机系统的供电,以保证单片机正常工作。
常见的电源管理方式有降压稳压和电源管理芯片等。
4. 单片机的调试与测试单片机的调试与测试是指如何验证单片机系统的正确性,包括硬件测试和软件测试。
51单片机基础知识学习总结
51单片机基础知识学习总结1、什么是单片机在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
Intel公司推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。
寻址范围64K,并有控制功能较强的布尔处理器。
2、单片机的作用用到单片机的项目经验介绍手持粮库温度寻检设备毕设答辩打分器电话台灯自动感应水龙头凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm等工业自动化:数据采集、测控技术。
智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等。
消费类电子产品:洗衣机、电冰箱、空调机、电视机、微波炉、手机、IC卡、汽车电子设备等。
通讯方面:调制解调器、程控交换技术、手机、小灵通等。
武器装备:飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。
等等…..3、学习单片机之前预备知识(1)数字电路中只有两种电平:高和低定义单片机为TTL电平:高 +5V 低 0V(2)RS232电平:计算机的串口高 -12V 低+12V所以计算机与单片机之间通讯时需要加电平转换芯片(3)进制转换与逻辑、算术运算(4)C语言基础(5)80C51了解80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的 CMOS工艺单片机产品统称为80C51系列。
(6)总线(BUS)是计算机各部件之间传送信息的公共通道。
微机中有内部总线和外部总线两类。
内部总线是CPU内部之间的连线。
外部总线是指CPU与其它部件之间的连线。
外部总线有三种: 数据总线DB(Data Bus), 地址总线AB(Address Bus)和控制总线CBControl Bus)。
(7)CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。
大学单片机开发知识点总结
大学单片机开发知识点总结一、单片机概述单片机(Microcontroller)是具有存储器、计算机和一些通用输入/输出端口的特种集成电路。
它是一种集成了微处理器、存储器和计时器/定时器功能的芯片,能够实现控制、数据处理、数据传输和数据存储等功能。
与微处理器相比,单片机的集成度更高,功能更全面,价格更便宜,功耗更低。
单片机广泛应用于控制系统、嵌入式系统、仪器仪表、家电、工业自动化、通信设备等领域。
二、单片机基础知识1. 单片机的组成单片机通常由CPU、存储器、输入/输出端口、定时器/定时器、串行接口、模拟数字转换器(ADC)等组成。
其中,CPU是单片机的核心,负责执行程序和数据处理;存储器用于存储指令和数据;输入/输出端口用于与外部设备进行数据交换;定时器/定时器用于生成定时信号和计数器功能;串行接口用于与外部设备进行串行通信;ADC用于将模拟信号转换为数字信号。
2. 单片机的分类单片机按照存储程序方式可以分为只读存储器单片机(ROM单片机)和可编程存储器单片机(EPROM单片机、EEPROM单片机、FLASH单片机);按照指令长度可以分为8位单片机、16位单片机和32位单片机;按照工作电压可以分为低功耗单片机、普通单片机和高性能单片机。
3. 单片机的开发工具单片机的开发工具包括开发板、仿真器、编译器、调试器、下载器等。
其中,开发板是用来调试和测试单片机程序的工具;仿真器可以用来仿真单片机的工作方式;编译器用来将源代码编译成二进制文件;调试器用来调试程序;下载器用来将程序下载到单片机中。
三、单片机的编程语言1. 汇编语言汇编语言是直接面向机器语言的,可直接控制硬件,是非常底层的语言。
它的优点是执行速度快,可直接操作硬件,适用于对时间要求严格的应用场景。
但是,汇编语言编写的程序复杂度高,语言表达能力差,可移植性差。
2. C语言C语言是一种高级语言,具有良好的可移植性和可移植性。
它结构化程度高,语言表达能力强,编程效率高,适合开发大型复杂应用程序。
单片机初级教程知识点总结
单片机初级教程知识点总结一、单片机的基本概念1. 什么是单片机单片机是一种嵌入式微处理器,集成了中央处理器、存储器、输入输出接口和定时器等功能的微型计算机系统。
它能够完成特定的功能,包括数字信号处理、控制、通信等。
2. 单片机的特点单片机主要有以下几个特点:(1)集成度高,封装紧凑;(2)内置存储器、输入输出接口,可直接控制外部设备;(3)资源丰富,包括中央处理器、定时器、串口、模拟数字转换器等;(4)功耗低,适合嵌入式应用。
3. 单片机的分类根据指令系统架构,单片机一般分为CISC(复杂指令集计算机)和RISC(精简指令集计算机)两种类型;根据应用领域,单片机可以分为通用单片机和专用单片机;根据架构,单片机可以分为8位、16位和32位单片机。
二、单片机的基本原理1. 单片机的内部结构单片机一般包括中央处理器、存储器、输入输出接口和定时器等部分。
中央处理器(CPU)负责执行指令集,控制运算与逻辑单元,实现数据处理功能;存储器包括程序存储器和数据存储器,用于存放程序和数据;输入输出接口用于与外部设备进行数据交换;定时器用于产生定时和计数。
2. 单片机的工作原理单片机的工作主要分为两个阶段,即指令执行阶段和数据操作阶段。
指令执行阶段主要是根据程序计数器获取指令,经过译码和执行产生结果;数据操作阶段主要是执行算术和逻辑运算,读写存储器,进行输入输出操作。
3. 单片机的编程逻辑单片机的编程逻辑主要包括输入指令、存储指令、执行指令和输出结果等步骤。
程序员需要根据硬件特性编写程序,利用指令集和寄存器进行数据处理,最终实现特定功能。
三、单片机的主要应用1. 工业控制单片机在工业控制领域得到广泛应用,可用于控制电机、传感器、执行器等设备,实现自动化生产和制造。
2. 仪器仪表单片机可以用于制造各种仪器仪表,包括数字示波器、多功能电表、数据采集卡等,用于科研、实验和测试。
3. 通信设备单片机可以用于设计各种通信设备,包括调制解调器、路由器、交换机等,实现数据传输和通信功能。
单片机基础知识点总结(热门6篇)
单片机基础知识点总结第1篇MCS-51单片机是标准数字电路芯片,其输入输出引脚电平符合TTL电平规则(高电平逻辑3 -5V,低电平逻辑0-1V),该电平标准有效传输距离较短(15米以内),不适于远距离通信信号传输。
为了提高串行通信可靠性,增大通信距离,人们定义了各种新的通信电平标准。
后经美国电子工业协会(EIA)指定标准规范化,形成RS422,RS232,RS485三种异步串行通信电平标准和硬件接口协议。
RS232接口标准是一种用于短距离或带调制解调器(Modem)的串行通信接口标准,1 970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的。
MCS-51单片机串行口主要由发送数据寄存器、发送控制器、输出控制门、接收数据寄存器、接收控制器、输入移位寄存器等组成SM0、 SM1:串行口工作方式选择位。
SM2:多机通信控制位。
REN:允许接收控制位。
TB8:发送的第9位数据RB8:接收的第9位数据。
TI:发送中断标志位。
RI:接收中断标志位。
当SMOD位为1,则串行口方式1、方式2、方式3的波特率加倍。
方式o通常用来外接移位寄存器,用作扩展I/O口。
方式0工作时波特率固定为: f o s c / 12 f_{osc} /12 fosc/12。
工作时,串行数据通过RXD输入和输出,同步时钟通过TXD输出。
在TI=0时,当CPU执行一条向SBUF写数据的指令时,启动发送过程。
从RXD依次发送出去,同步时钟从TXD送出。
8位数据发送完后,发送中断标志TI置位,并向CPU申请中断。
在RI=0的条件下,将REN置 “1”就启动一次接收过程。
在移位脉冲的控制下,RXD上的串行数据依次移入移位寄存器。
当8位数据全部移入移位寄存器后,8位数据送入接收数据缓冲器SBUF中,同时,接收中断标志RI置位,向CPU申请中断。
单片机基础知识点总结第2篇为了方便用户,C51编译器把S1单片机的常用的特殊功能寄存器和特殊位进行了定义,放在一个“regsl。
单片机课程知识点归纳
常用地址锁存器及EPROM、
EEPROM芯片
地址锁存器及EPROM、EEPROM
芯片与单片机的连接
本节小计
3
9.3数据存储器的扩 展
常用的单片机外部数据存储器
外部数据存储器与单片机的连接
本节小计
2
9.4并行I/O端口的
扩展
数据总线扩展I/O口
可编程的并行I/O接口芯片扩展
本节小计
中断程序应用
本节小计
1
:本早小计
11
第7早
MCS-51
7.1单片机的定时方 式概述
常用的定时方法
本节小计
1
7.2单片机的定时/计
定时/计数器的结构
单片机的定时/计数器
数器结构及基本原理
定时/计数的基本原理
计数满/定时到时的处理
任意计数或疋时的头现方法
本节小计
4
7.3定时/计数器的控 制
定时器控制寄存器TCON
工作模式寄存器TMOD
中断允许控制寄存器IE
本节小计
3
7.4定时/计数器的工 作模式
工作模式0及应用
工作模式1及应用
工作模式2及应用
工作模式3及应用
本节小计
4
本早小计
12
第9早
MCS-51
单 片 机 的 系 统 扩 展
9.1系统总线及总线 构造
系统总线
系统总线的构造方法
本节小计
2
9.2程序存储器的扩 展
加1、减1指令
二/十进制调整指令
本节小计
4
3.5逻辑运算与移位 指令
逻辑运算指令
循环移位指令
本节小计
2
单片机入门知识点总结大全
单片机入门知识点总结大全概述单片机(Microcontroller)是指在一个芯片上集成了CPU、ROM、RAM、I/O端口、定时/计数器、串口等功能的微型计算机。
它具有体积小、功耗低、价格低廉等特点,广泛应用于嵌入式系统、智能家居、工业控制等领域。
本文将从单片机的基本原理、开发环境、编程语言、常用接口及应用等方面进行总结,帮助初学者了解单片机的基本知识,并进行入门学习。
一、单片机基本原理1. 单片机的结构单片机通常由CPU、存储器、I/O端口、定时器/计数器、串行通信接口等基本部分组成。
其中CPU是单片机的核心部件,负责执行程序指令;存储器用于存储程序和数据;I/O端口用于与外部设备进行通信;定时器/计数器用于产生定时和计数功能;串行通信接口用于实现串行数据通信。
2. 单片机的工作原理单片机通过执行存储在ROM中的程序来完成特定的功能。
当单片机上电后,CPU会从ROM中读取程序指令,并按照指令执行对应的操作,包括读取数据、处理数据、输出结果等。
通过与外部设备的I/O端口进行通信,单片机可以与外部世界进行数据交换和控制。
3. 单片机的特点单片机具有体积小、功耗低、价格低廉等特点,适合于嵌入式系统、智能家居、工业控制等领域。
它可以通过编程来实现各种功能,具有较强的灵活性和可扩展性。
二、单片机开发环境1. 开发工具单片机的开发工具主要包括开发板、编译器、调试器等。
开发板是用于搭建单片机开发环境的硬件平台,通常包括单片机芯片、外围电路、通信接口等;编译器用于将高级语言代码编译成可执行的机器码;调试器用于单步跟踪程序运行状态、查看变量数值等,帮助开发人员进行程序调试。
2. 开发流程单片机的开发流程主要包括编写程序、编译程序、下载程序、调试程序等步骤。
开发人员首先编写程序,并通过编译器将程序编译成可执行的机器码,然后将机器码下载到单片机的ROM中,最后通过调试器对程序进行调试和优化。
3. 常用开发环境常用的单片机开发环境包括Keil、IAR、CodeWarrior等,它们提供了丰富的开发工具和示例代码,帮助开发人员更快地进行单片机开发。
(完整版)单片机知识点总结(不全)
第一章-单片机主要技术指标:位数:4位、8位、16位、32位MCS-48(4位)、MCS-51(8位)和MCS-96(16位)-位—字节—字位(bit):二进制数中的一位,其值不是“1”,就是“0”。
字节(byte):一个8位的二进制数为一个字节。
字节是计算机数据的基本单位。
字(word):两个字节就是一个字,又叫双字节。
第二章-SCM——将通用微计算机基本功能部件集成在一块芯片上构成的一种专用微计算机系统SCM = CPU+程序存储器+数据存储器+定时器/计数器+内外中断+可编程I/O+可编程全双工串行口+…-80C51=(8位)CPU + 4KBROM +128BRAM + (2×16)T/C + (4×8)I/O + 1个UART +5个中断源-MCS-51单片机的内部结构:-新一代高性能80C51系列单片机,其主要发展技术如下:(1)提供不同类型的存储器。
除掩模ROM、EPROM以外,还能提供EEPROM和Flash EEPROM。
(2)扩展存储器容量。
目前ROM已扩至64KB,RAM扩至4~8KB。
(3)提高运行速度,时钟频率已达100MHz。
(4)发展低电压专用芯片,工作电压可低于1.8V。
(5)扩大接口功能,如设置高速I/O口,扩展I/O数量,增加外部中断源以及将ADC、PWM嵌入到片内。
-CPU(中央处理器,Central Processing Unit )CPU = 控制器+ 运算器控制器的用途:统一指挥和控制各单元协调工作控制器的任务:从ROM中取出指令→译码→执行指令控制器的组成:程序计数器PC、数据指针寄存器DPTR、…运算器的用途:对数据进行算术运算和逻辑操作运算器的任务:计算缓冲器内容→暂存→修改运行标志运算器的组成:累加器ACC、程序状态字寄存器PSW、…-程序计数器(Program Counter——PC)——指向ROM存储单元的地址指针(引导程序运行)i.永远存放着下一条指令的地址ii.具有16位字长→可寻址范围216(= 65536字节= 64KB)iii.具有自动加1功能→顺序运行程序功能iv.具有可被指令修改功能→跳转运行程序功能v.复位时,PC值为0 →复位后程序从0开始运行-数据指针寄存器(Data Pointer ——DPTR)——指向ROM或RAM存储单元的地址指针(引导数据传送)①具有16位字长,可寻址范围216(64KB)②具有可被指令修改功能→可变更数据地址③可拆为2个8位的独立寄存器DPL和DPH-累加器(ACCUMULATER——A)——存放操作数或中间运算结果的8位寄存器i.具有8位字长ii.是利用率最高的寄存器iii.具有可被指令修改功能iv.指令示例:PUSH ACCADD A,32HADD ACC,32H-程序状态字寄存器(Program State Word——PSW)——存放程序运行过程中的各种状态信息的寄存器①1具有8位字长②2各位都具有特殊含义③3状态信息通常自动形成,但也可用指令修改CY(PSW.7)——进位标志在进行加或减运算时,如果操作结果最高位有进位或借位时,CY由硬件置“1”,否则清“0”。
单片机知识汇总
第一章:绪论知识要点:单片机的概念,特点以及分类1.什么是单片机?单片机是将微处理器,一定容量的ROM和RAM以及I/O口,定时器等电路集成在一块芯片上,构成的单片微型计算机,简称单片机。
2.单片机与通用的微机比较有什么特点?优点:成本低,体积小,适合小型或体积小的控制系统缺点:存储空间有限,RAM和ROM都比较小,不能做复杂的运算。
3.单片机的特点?a 控制性能和可靠性比较高b 体积小,价格低,易于产品化4.单片机的分类?按照生产工艺分:a- HMOS b –CHMOS按照功能分:基本型和增强型按照片内程序存储器的配置分:掩膜ROM,EPROM,EEPROM,ROMLESS(无片内程序存储器)第二章:单片机的结构和原理1.单片机的基本组成?a-一个八位的CPUb-128(或256)字节的数据存储器 c-4K 程序存储器c-4个八位并行I/O 端口 d-一个可编程串行接口e-2(或3)个16位定时器(计数器) f-一个时钟时序电路 g-64K 扩展总线控制电路 h-中断控制器(1)一个八位CPU包括运算器和控制器两部分(2)数据RAM 和特殊功能寄存器SFR片内具有128b 的数据RAM ,18或21个特殊功能寄存器(3)内部程序ROM外部事件计数 P0 P1 P2 外部中断控制线 RXD TXD具有4k(或者8k)程序ROM,最多可扩展到64K。
(4)两个定时器、计数器定时控制,延时外部事件的计数和检查具有四种工作方式(5)四个八位可编程的I/O并行端口P0为三态双向口,真正的双向口,带高阻态的双向口P1、P2、P3为准双向口可单独做输入输出(6)一个串行通信端口一个全双工的串行口,具有四种工作方式(7)中断控制系统具有五个可屏蔽中断源(外部中断2个、定时计数中断2个、串行中断1个)(8)内部时钟电路有实时控制,故障自动处理,计算机与外设间数据传送,人机对话的功能2.89C51的引脚功能和结构图?(1)主电源引脚Vcc和VssVcc:40引脚接电源+5V正端Vss:20引脚接电源+5V地端(2)外接晶振引脚XTAL1和XTAL2XTAL1:19引脚接外XTAL2:18引脚。
单片机知识总结
单片机复习资料一、单片机的硬件结构及工作原理1、什么叫单片机?什么是单片机最小系统?单片机就是单片微型计算机的简称。
它是将计算机的微处理器,存储器,定时计数器,中断,串行口和I/O接口等电路集成在一块电路芯片上,形成了芯片级的计算机。
单片机的最小系统就是让单片机能正常工作并发挥其功能时所必须的最少的组成部分,最小系统一般应该包括:单片机、时钟电路(晶振电路)、复位电路、输入/ 输出设备等。
2、单片机的主流产品Intel的MCS-51系列:8051ATMEL的系列:AT89C51,AT89S518051与AT89S51的主要区别:AT89S51的程序存储器采用4KB Flash ROM,支持在线编程。
8051的程序存储器采用4KB EPROM,不支持在线编程。
3、引脚的功能电源引脚Vcc(40脚):电源端,为5VVss(20脚):接地端,GND时钟电路引脚(外接晶振引脚)XTAL1:外接晶振的一个引脚,采用外部时钟信号,此脚接地XTAL2:外接晶振的一个引脚,采用外部时钟信号,此脚接入控制信号引脚ALE(30脚):地址锁存信号端,用于控制把P0口输出的低8位地址送入锁存器锁存起来,实现低位地址和数据的输送PSEN(29脚):外部程序存储器的读选通信号端,实现外部ROM单元的读操作,每个机器周期两次有效EA(31脚):访问程序存储器控制信号,EA=1,访问内部程序存储器,当PC值超过范围,访问外部程序存储器,EA=0,访问外部程序存储器。
RST(9脚):复位信号输入端,高电平有效,完成单片机复位输入输出端口P0:双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用口,可驱动8个LS型TTL负载P1:8位准双向I/O口,可驱动4个LS型TTL负载P2:8位准双向I/O口,与地址总线(高8位)复用,可驱动4个LS型TTL负载P3:8位准双向I/O口,双功能复用口,可驱动4个LS型TTL负载片外总线结构4、时钟电路内部振荡电路的组成:两个电容(30PF)和一个晶振(1.2MHz~12MHz)。
单片机知识点汇编
第一章、绪论单片机定义:把CPU、寄存器、RAM/ROM、I/O接口等电路集成在一块集成电路芯片上,构成一个完整的微型计算机。
单片机特点:体积小、功耗低、性价比高;数据大都在片内传送,抗干扰能力强,可靠性高;结构灵活,应用广泛。
单片机发展趋势:数据位长1-->4-->8-->16-->32位;CPU处理能力和速度不断提高;增大片内RAM和ROM容量;增加片内I/O口和功能模块种类和数量;扩大对外部RAM/IO口和程序存储器寻址能力;缩小体积,降低功耗。
单片机应用:控制应用:应用范围广泛,从实时性角度可分为离线应用和在线应用。
软硬件结合:软硬件统筹考虑,不仅要会编程,还要有硬件的理论和实践知识。
应用现场环境恶劣:电磁干扰、电源波动、冲击震动、高低温等环境因素的影响。
要考虑芯片等级选择、接地技术、屏蔽技术、隔离技术、滤波技术、抑制反电势干扰技术等。
应用空间大:工业自动化、仪器仪表、家用电器、信息和通信产品、军事装备、物联网等领域。
第三章:MCS-51单片机结构与原理3.1 MCS-51单片机的物理结构及逻辑结构51单片机的引脚定义:P0、P1、P2、P3(输入输出口);RST(复位)/ VPD(后备电源引入端);EA (读内/外ROM控制)/Vpp(编程电压);ALE(地址低8位锁存)/ PROG(编程脉冲);PSEN (外部ROM读选通信号);XTAL1、XTAL2 (外接晶振端)Vcc (+5v电源);Vss (地)逻辑结构--51单片机的系统结构图(教材P26)51单片机基本组成:一个8位微处理器CPU;数据存储器RAM和特殊功能寄存器SFR;内部程序存储器ROM;两个定时/计数器,用以对外部事件进行计数,也可用作定时器;四个8位可编程的I/O(输入/输出)并行端口;一个串行端口,用于数据的串行通信;中断控制系统;内部时钟电路。
MCS-51单片机的CPU:运算器:由8位算术逻辑运算单元ALU(Arithmetic Logic Unit)、8位累加器ACC(Accumulator)、8位寄存器B、程序状态字寄存器PSW(Program Status Word)、8位暂存寄存器TMP1和TMP2等组成。
单片机常考知识点总结高中
单片机常考知识点总结高中一、单片机基础知识1. 单片机的基本结构和工作原理单片机由中央处理器、存储器和输入输出设备等组成,其工作原理是通过控制指令对数据进行处理和操作,实现各种功能。
2. 单片机的指令系统单片机的指令系统包括操作码、地址码和寄存器等部分,掌握单片机的指令系统对理解单片机的工作原理和编程非常重要。
3. 单片机的存储器结构单片机的存储器主要包括程序存储器(ROM)和数据存储器(RAM),理解单片机的存储器结构对编程和调试非常重要。
4. 单片机的通信接口单片机的通信接口包括串行通信接口、并行通信接口等,理解单片机的通信接口对于实现外部设备和单片机的通信非常重要。
二、单片机编程1. 单片机的编程语言单片机的编程语言主要包括汇编语言和C语言,对单片机的编程语言有一定的了解对于学习单片机编程非常重要。
2. 单片机的编程工具单片机的编程工具包括编译器、调试器、仿真器等,掌握单片机的编程工具对于进行单片机的开发和调试非常重要。
3. 单片机的程序设计单片机的程序设计主要包括输入输出程序设计、通信程序设计、控制程序设计等,掌握单片机的程序设计对于实现各种功能非常重要。
4. 单片机的应用开发单片机的应用开发主要包括控制系统开发、嵌入式系统开发、智能仪器开发等,掌握单片机的应用开发对于实际应用非常重要。
三、单片机的应用1. 控制系统单片机在控制系统中广泛应用于工业生产、机械设备、家电产品等领域,掌握单片机在控制系统中的应用对于理解单片机的实际应用非常重要。
2. 嵌入式系统单片机在嵌入式系统中广泛应用于汽车电子、智能家居、智能穿戴等领域,掌握单片机在嵌入式系统中的应用对于理解单片机的实际应用非常重要。
3. 智能仪器单片机在智能仪器中广泛应用于医疗设备、科学仪器、通信设备等领域,掌握单片机在智能仪器中的应用对于理解单片机的实际应用非常重要。
总之,掌握单片机的常考知识点对于学习和应用单片机非常重要,希望同学们能够认真学习和理解单片机的知识,提高自己的编程能力和应用能力,为将来的学习和工作做好准备。
单片机知识点总结(二)2024
单片机知识点总结(二)引言:本文旨在总结单片机相关的知识点。
单片机作为一种常见的嵌入式系统,具有广泛的应用领域,如自动化控制、电子设备等。
掌握单片机相关知识对于从事相关行业或者学习嵌入式系统的人员来说非常重要。
本文将从五个大点展开,包括数字信号处理、模拟信号处理、外设控制、通信接口和编程语言。
正文:一、数字信号处理1. 什么是数字信号处理2. 数字信号的采集方式3. 数字信号处理的基本原理4. 数字信号滤波技术5. 数字信号处理在嵌入式系统中的应用二、模拟信号处理1. 什么是模拟信号处理2. 模拟信号处理的基本原理3. 模拟信号的采集方式4. 模拟信号处理的常见电路5. 模拟信号处理在嵌入式系统中的应用三、外设控制1. 嵌入式系统中的常见外设2. 外设的引脚配置和控制方式3. 外设输入和输出的处理方法4. 外设控制的中断处理5. 嵌入式系统中外设控制的应用案例四、通信接口1. 嵌入式系统中常见的通信接口2. 串口通信的原理及配置3. 并口通信的原理及配置4. USB通信的原理及配置5. 无线通信的原理及配置五、编程语言1. 嵌入式系统常用的编程语言2. C语言在单片机编程中的应用3. 汇编语言在单片机编程中的应用4. 嵌入式系统常用的开发工具5. 嵌入式系统编程的调试方法总结:本文对单片机相关知识进行了总结,包括数字信号处理、模拟信号处理、外设控制、通信接口和编程语言。
这些知识点是研究和应用嵌入式系统的基础。
通过对这些知识点的学习,读者将能够更好地理解和应用单片机技术,实现各种嵌入式系统的功能设计和开发。
希望本文对读者对单片机知识的学习提供一定的帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机应用技术课程总结大作业
1.单片机C51语言
单片机C51语言与C语言的差别不大,应用的基本语法一致,算法可以套用,但C51语言多了一些C语言中没有的关键字如图1-1,其中大多数都与存储器相关,这也是在编程中特别需要注意的。
图1-1 C51扩展关键字
2.51单片机的内部硬件知识
51单片机在一块芯片上集成了CPU,RAM,ROM、定时器/计数器和多种1O功能部件,具有一台微型计算机的基本结构,主要包括下列部件:一个8位的CPU、一个布尔处理机、一个片内振荡器、128B的片内数据存储器、4KB的片内程序存储器(8031无)、外部数据存储器和程序存储器的寻址范围为64KB,21字节的专用寄存器、4个8位并行10接口、一个全双工的串行口、2个16位的定时器/计数器、5个中断源、2个中断优先级111条指令、片内采用单总线结构。
图 2-1为51系列单片机的内部结构框图。
图2-1 51单片机的结构框图
在编程的时候不仅要根据单片机内部硬件资源配置,还要注意每一种硬件外设对应的引脚,这样在大项目中便于充分利用所有的引脚,节约资源;另外合理的分配引脚会尽可能多的拓展单片机的资源,在51单片机中大多采用40引脚的双列直插式的封装(DIP),引脚图如图 2-2所示,有图可以知道,P0~P3中,除标准输出输入引脚P1外,其他引脚都有第二功能,只需将相应外设配置好,就可以利用第二功能。
图2-2 51单片机外部引脚图和总线结构图
单片机有最小工作系统,包括电源电路,复位电路,时钟电路等,只有这些单元与单片机按照要求结合在一起,单片机才能正常工作。
51单片机的最小工作系统如图2-3所示:
存器用于存放需要输出的数据,每个端口的8位输出锁存器构成一个特殊功能寄存器,且冠名与端口相同输入缓冲器用于对端口引脚上输入的数据进行缓冲,因此各引脚上输入的数据必须一直保持到CPU把它读走为止。
输出方式:
单片机的端口可以输出高低电平,由图3-1可以知道,实际输出的高低电平可以通过向锁存器写值即可,也即给单片机相应的位赋值,另外在赋值时既可以按位赋值也可以按字节赋值。
但是由于单片机直接驱动负载的能力较弱,且不同端口的硬件结构有所不同,故在驱动负载时要考虑是否需要上拉电阻,是否需要额外的电流放大电路,也即驱动电路。
另外,在编程时,要注意运用51单片机直接操作寄存器的特点,总结一个端口在
连接有规律的负载时代码表,这样可以大大降低程序的复杂度。
运用内部函数库实现循环左移循环右移。
图3-1 P0~P3端口硬件结构图
输入方式:
在51单片机由于其特殊的硬件结构原因,会出现两种读取方式:读取外部引脚状态和读取锁存器,这两种方式有CPU自行处理,取决于程序的运用方式,而没有具体区别的读取方法不同,如:51单片机里对某一个I/O口进行读--改--写操作时,读取的是与之对应的锁存器的输出,而不是实际物理引脚的电平;(所谓读改写指的是在读取引脚的值后,又对引脚进行运算后,将其又赋给这个引脚),其他非读--改--写指令读取的是引脚电平。
(即单纯的读取该引脚状态)
另外需要特别注意的点是:在读取引脚状态时,要先将引脚电平置1,这样做的本质原因是51单片机IO口硬件结构的缺陷,也是本身逻辑上容易忽略的地方。
这是编程中必须养成的习惯,当然实际中遇到读取单个电平的情况比较少。
在编程输入时,要区分各种不同类型的输入信号,其输入信号是由外部电路决定的,可以分为两大类:电平信号、脉冲信号。
这两类信号可以通过闸刀开关、按钮开关两类开关来模拟。
同时,对按钮开关要有更加深入的认识,实际电路中出现的抖动现象,要用延时去处理,以减少硬件成本。
4.中断系统
51单片机有5个中断源、2个中断优先级,通过4个专用中断控制寄存器(IE,IP,TCON,SCON)进行中断管理。
在用C51语言编程时,有专门的C51中断函数结构形式。
所以重点在于理解中断,优先级,各个特殊功能寄存器中每一位的含义。
图4-1 51单片机中断系统结构图
由图4-1可以清楚的看到各个中断允许寄存器IE及中断优先级寄存器IP的作用,寄存器IE中EA位控制整个中断的屏蔽与否,EX0,ET0,EX1,ET1,ES位分别用于开启五个中断:外部中断0,定时器/计数器溢出中断0,外部中断1,定时器/计数器溢出中断1,串行接收发送中断,当位为1时,开启各自中断。
寄存器IP中用于配置外部中断的优先级,优先级的配置能够实现系统运行的稳定,高优先级可以打破低优先级的中断服务程序,但要注意由于51单片机只有两个优先级,故在实际中要考虑系统默认的中断优先级即向量表的扫描方式,如图4-2所示。
图4-2 系统默认优先级排列
另外由于中断需要标志位,便于程序的校准,故还有TCON和SCON两个寄存器,
在TCON中,有外部中断触发方式选择位IT0和IT1,当位为1时,为脉冲触发;当位为0时,为电平触发,还有IE0、IE1、TF0和TF1,这些为中断请求标志位,发生中断时,该为由硬件置1。
在SCON中有TI和RI,分别为发送一帧数据结束,接收一帧数据完成时,由硬件置1.
在编程时,要特别注意外部信号的撤除,错误的外部信号撤除方式会导致程序无法按照预定的逻辑运行。
定时器/计数器溢出中断,外部中断为响应中断服务函数后硬件清零,串口中断为软件清零,这便于数据发送/接收的准确性,另外,要特别注意的式,当外部中断为电平触发时,外部信号输入时间的确定,不能因外部信号输入时间太长,导致程序的错误。
51单片机为了中断服务函数工作区的确定,中断向量入口的方便,引入了关键字:interrupt,这为程序的编写提供了大大的便利。
5.定时器/计数器
51单片机内部有两个可编程的16位定时器/计数器,通过其结构图的学习,这对编程时的思路更加清晰,如图5-1所示:
图5-1 定时器内部结构图
由结构图可以看出,定时器由三类特殊功能寄存器控制。
THX与TLX用于存放计数初值,THX为高8位,TLX为低八位,该寄存器根据具体计数和定时值进行配置,该寄存器由硬件实现当所检测的脉冲来时的加一,直到寄存器值溢出,溢出后清零。
TCON用于控制定时器/计数器的开启,其中的TRX为1时,定时器开启,为0时,定时器关闭,TFX是溢出的标志位,通过查询该为也能实现计数和定时的作用。
TMON寄存器用于定时器的模式控制,GATE位,用于决定定时器的开启方式,为0,则只需通过TRX位即可实现控制,为1,则需在INTX引脚产生高电平才能实现定时器的开启;C/T位,用于决定
计数器是工作在计数模式还是定时器模式,计数模式是计数外部脉冲,定时器模式则是计数的内部时钟分频后的脉冲,根绝不同的时钟信号源,有不同的计数周期,但总的原则是时钟信号源的12分频后得到的周期;M0和M1位决定计数器的工作模式,实际中常用模式1和模式2,即配置成01或10,但要注意不同模式下计数值和定时值配置的差别。
图5-2 工作模式1
图5-3 工作模式2
如图5-2为工作模式1,在工作模式1下,两个初值寄存器都会用到,计数定时值较大,如图5-3为工作模式2,在这种情况下,只有一个寄存器用于计数时的加,另一个寄存器保存初值称为预装载寄存器,通过这个寄存器,可以避免定时时间超过寄存器值时,重新给寄存器赋初值所需的时间,从而提高定时时间准确性,减少程序的复杂性。
在应用时,要熟悉定时器的配置步骤:TMOD寄存器设定、计数器的计数初值X、中断系统管理、定时器/计数器启动。
6.串行口
51单片机内部有一个全双工的串行接口,这个接口既可以用于网络通信,也可以实现串行异步通信,还可以作为同步移位寄存器使用。
其帧格式有8位、10位和11位,并能设置各种波特率,使用十分灵活。
与前面所学51单片机内部资源一样,首先是熟悉外设结构图,如图6-1所示:
图6-1 串行接口结构图
由结构图可以看出,只需注意配置PCON、SCON和SBUF寄存器即可,其中,PCON 寄存器中只有最高位有效,用于设置波特率是否倍增,SCON寄存器中8位数据均有效,SM0和SM1用于串行口工作方式选择位,SM2位为多机通信控制位,该位的出现主要是减少多机通信中出错率,REN位为允许接收位,该位的设置是为了发送与接收编程逻辑上的便利性,TB8和RB8跟SM2起一样的作用,最后就是TI和RI,中断标志位,在串口中,中断标志位的设计,可以一定程度上减少数据接收和发送的错误。
通过以上分析可以看到51单片机关于串行口相关寄存器的配置很简单,但是其内部结构还是比较麻烦的,另外,由于有多种模式的选择,不同模式下,有不同的设置方式,这就大大增加了串口的难度。
串口有四种工作模式,四种工作模式的特点如图6-2所示:由表可以清楚的观察到四种方式的优缺点,模式0和模式2相对配置简单,因为少了定时器配置波特率,但这也限制了与其通信设备的广泛度,另外,模式1和模式3配置相对复杂,但其波特率可以根据具体设备进行修改,其通信的广度增加。
图6-2 51单片机串口通信的四种方式
最后就是关于编程的部分了,对串行口的结构熟悉过后,编程也就相对简单,具体配置步骤如下:(1)定好波特率;(2)填写控制字;(3)串行通信可采用两种方式,即查询方式和中断方式。