51单片机基础入门
51单片机及C语言入门教程

51单片机及C语言入门教程本教程将介绍51单片机及C语言的入门知识,帮助初学者快速掌握这两个方面的基本内容。
以下是本教程的详细内容:一、51单片机概述(200字)51单片机是由Intel公司推出的一种常见的单片机芯片,具有广泛应用的特点。
它采用了Harvard结构,具有8位数据总线和16位地址总线。
其主要特点是结构简单、易于学习、应用广泛,适用于各种嵌入式系统。
二、C语言基础(300字)C语言是一种高级编程语言,具有跨平台、可移植性强等特点,被广泛应用于各种软件开发和嵌入式系统中。
学习C语言的基础知识是学习51单片机编程的必要前提。
C语言基础知识主要包括数据类型、变量、常量、运算符、表达式、流程控制语句等内容。
这些知识是学习C语言和51单片机编程的基础,需要仔细理解和掌握。
三、51单片机编程入门(400字)1. 搭建开发环境:首先需要安装51单片机的开发工具,如KeilC51等。
然后,连接单片机开发板和电脑,确保硬件连接正确。
2.了解开发板:学习使用51单片机的开发板是学习51单片机编程的第一步。
具体包括开发板上各个接口的功能和使用方法。
3.编写第一个程序:根据教材或教程,编写第一个简单的程序,如让LED灯闪烁等。
学习如何通过C语言编写程序,将其烧录到单片机中,并运行和调试。
四、C语言与51单片机的应用(300字)在学习了C语言和51单片机的基础知识之后,可以进一步学习它们的应用。
1.输入输出操作:学习如何通过51单片机与外部设备进行输入输出操作,如控制LED灯的亮灭、读取按键输入等。
2.定时器和中断:学习如何使用51单片机的定时器和中断功能来实现定时任务和外部事件处理。
3.串口通信:学习如何通过51单片机的串口通信功能与其他设备进行数据交换和通信。
五、实例项目及拓展应用(200字)完成了基础学习后,可以尝试一些实例项目,如温度测量系统、遥控器、电子钟等。
同时,可以进一步学习其他相关知识,如LCD显示、SPI 通信等,以扩展自己的应用能力。
51单片机基础知识

51单片机基础知识单片机作为一种嵌入式微控制器,具有广泛的应用领域和技术需求。
本文将介绍51单片机的基础知识,包括其概述、硬件结构、编程语言和开发环境等内容。
通过本文的学习,读者可以对51单片机有初步了解,并为之后的学习和应用打下基础。
一、概述51单片机,是指Intel公司开发的一种8位微处理器。
它以其简单、稳定和可靠的特点,成为嵌入式系统开发中最常用的单片机之一。
51单片机由存储器、中央处理器、输入输出端口、计时器/计数器和各种外围设备组成。
二、硬件结构51单片机的硬件结构主要包括中央处理器、存储器、输入输出端口和计时器/计数器。
1.中央处理器51单片机的中央处理器是一种基于哈佛架构的8位微处理器,具有高性能和低功耗的特点。
它可以执行指令、进行算术逻辑运算和控制外围设备的工作。
2.存储器51单片机的存储器包括程序存储器和数据存储器。
程序存储器用来存储运行的程序代码,而数据存储器用于存储程序需要的数据。
3.输入输出端口51单片机通过输入输出端口与外部设备进行通信。
输入端口用于接收外部信号,输出端口用于输出控制信号。
4.计时器/计数器51单片机内置了多个计时器/计数器,用于定时和计数应用。
它们可以实现精确的时间控制,并为系统提供准确的时间基准。
三、编程语言51单片机的常用编程语言有汇编语言和C语言。
汇编语言是51单片机最早的编程语言,它直接与硬件进行交互,执行效率高。
而C语言是一种高级编程语言,具有结构化、可移植等特点,编写的程序更加易读易维护。
1.汇编语言汇编语言是一种低级别的编程语言,需要程序员直接处理寄存器和内存地址。
它的语法相对复杂,但可以更直接地控制硬件资源,实现更高效的程序执行。
2.C语言C语言是一种结构化的高级编程语言,具有简洁、易读和可移植等特点。
C语言程序需要通过编译器将源代码转化为机器指令,然后才能在51单片机上运行。
四、开发环境51单片机的开发环境包括硬件开发工具和软件开发工具。
51单片机基本知识汇总

51单片机基本知识汇总51单片机是一种常见的微控制器,广泛应用于各种电子设备中。
本文将对51单片机的基本知识进行汇总,包括其特点、应用领域、工作原理以及相关开发工具等内容。
一、51单片机的特点51单片机是一种8位微控制器,具有体积小、功耗低、价格便宜等特点。
它采用哈佛结构,具有较好的实时性能和嵌入式系统特性。
此外,51单片机还具备较强的扩展性,可通过外部器件和接口扩展其功能。
二、51单片机的应用领域由于其成本低、易学易用的特点,51单片机在各种电子设备中被广泛应用。
比如家用电器、汽车电子、工控设备、通信设备等领域。
在家用电器中,51单片机可以用于控制空调、洗衣机、电视等设备的运行;在汽车电子方面,它可以用于控制车载音响、车灯等;在工控设备中,51单片机可用于控制机械手臂、传感器等;在通信设备方面,它可以用于控制无线路由器、手机等。
三、51单片机的工作原理51单片机的工作原理可以简单概括为:通过外部输入设备(如按键、传感器)获取输入信号,经过A/D转换后输入到单片机内部;单片机根据预先设定的程序进行运算、判断和控制,然后通过输出端口控制外部输出设备(如LED灯、电机)工作。
整个过程是通过时钟信号进行同步控制的。
四、51单片机的开发工具为了方便开发人员进行程序设计和调试,51单片机有一系列的开发工具可供选择。
常用的开发工具有Keil C51、Proteus、IAR等。
Keil C51是一种集成开发环境,提供了编译、调试、仿真等功能,可以方便地编写和调试51单片机的程序。
Proteus是一种虚拟电子电路设计与仿真软件,可用于模拟51单片机的工作过程。
IAR是一种集成开发环境,也是一种常用的编译器,适用于多种单片机开发。
总结:本文对51单片机的基本知识进行了汇总,包括其特点、应用领域、工作原理以及相关开发工具等内容。
51单片机作为一种常见的微控制器,具有广泛的应用前景。
掌握了51单片机的基本知识,可以更好地应用于各种电子设备的开发与控制。
51单片机自学笔记(基础部分)

一、51单片机的硬件结构1. 硬件结构框图说明:○1微处理器(CPU):51单片机含一个8位CPU,与通用的CPU功能基本相同,含运算器和控制器,不仅可以字节处理,还可以位处理。
例如:未处理、查表、状态检测、中断处理等。
○2数据存储器(RAM):51为128B,52为256B;片外最大可扩展到64K。
○3程序存储器(ROM/EPROM):8031没有,8051有4K的ROM,8751有4K的EPROM;片外可扩展至64K。
○4中断系统:5个中断源,2级优先权。
○5定时器/计数器:2个16位定时/计数器,四种工作方式。
○6串行口:1个全双工串行口,四种工作方式。
可进行串口通信,扩展并行I/O口,多机通信等。
○7P1、P2、P3、P0口:四个8位并行I/O口。
○8特殊功能寄存器(SFR):共21个,对片内部件进行管理、控制、监视;实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的RAM区。
2. 引脚排列(1)电源及时钟引脚○1电源引脚:Vcc(40脚)解5V电源、Vss(20脚)接地。
○2时钟引脚:两个始终引脚XTAL1、XTAL2外接晶振,或接晶体与片内反相放大器构成振荡器。
XTAL1(19脚):内部反相放大器的输入端。
若接晶振则应接地;XTAL2(18脚):内部反相放大器的输出端。
若采用外部时钟振荡器,该引脚接收时钟振荡信号。
(2)控制引脚○1RST/Vpd(9脚):复位信号输入,高电平有效。
单片机运行时,此脚持续2个机器周期(24个时钟振荡周期)的高电平,就可复位。
平时应为0.5V低电平;Vpd为第二功能,备用电源输入端。
○2:ALE为地址锁存允许,正常工作时,ALE不断输出正脉冲信号。
当访问外部存储器时,ALE输出信号的负跳变沿用作低8位地址的锁存信号;PROG’为编程脉冲输入端。
○3PSEN’(Program Strobe Enable,29脚):程序存储器允许输出控制端。
低电平是外部程序存储器选通。
51单片机教程

51单片机教程单片机作为嵌入式系统的关键元素之一,具有广泛的应用前景。
本教程将为大家介绍51单片机的基本知识、应用案例以及编程技巧。
通过学习本教程,读者将能够掌握51单片机的原理和基本操作,为进一步深入学习和应用打下坚实的基础。
一、简介51单片机指的是Intel公司推出的一种经典的8位单片机,广泛应用于电子产品中。
它使用的是哈弗小端字节序,运行稳定可靠,并具备强大的扩展性,便于工程师进行开发和应用。
二、基本原理1. 51单片机的结构51单片机包括中央处理器、存储器和各种外设。
中央处理器由ALU、寄存器组、程序计数器、指令译码器等组成。
存储器包括片内RAM和片内ROM,外设包括I/O口、定时器等。
2. 时序控制51单片机的时序控制通过晶振、分频器和定时器来实现。
晶振提供时钟信号,分频器控制时钟信号的频率,定时器用于定时和计数。
三、编程环境搭建1. 安装编程软件在学习51单片机之前,我们需要安装相应的编程软件。
常用的有Keil C51、WinAVR等。
根据自己的需求选择一个适合的软件进行安装。
2. 设置开发板将开发板与计算机连接,并进行相应的设置。
确认开发板的连接方式和COM口设置正确。
四、基本操作1. 点亮LED灯首先,我们从最简单的实验开始,通过51单片机控制LED灯的点亮和熄灭。
连接好电路后,编写相应的程序,即可实现LED灯的亮灭控制。
2. 按键输入与输出通过接入按键开关,我们可以实现通过按键输入不同的命令,控制LED灯的亮灭。
通过读取按键输入的状态,编写相应的程序进行判断和控制。
五、应用案例1. 温度检测系统通过连接温度传感器,我们可以使用51单片机对周围环境的温度进行检测,并通过LED灯或LCD显示屏来显示当前的温度数值。
2. 蜂鸣器控制将蜂鸣器与51单片机连接,通过编写程序控制蜂鸣器的频率和节奏,可以实现不同的音乐或警报声音。
六、编程技巧1. 中断编程中断编程是51单片机常用的一种编程方式。
51单片机入门教程(两篇)

引言概述:51单片机是一种常见的单片机型号,它具有广泛的应用领域和较高的使用率。
本教程旨在为初学者提供51单片机的入门知识和基础操作指南。
本文将介绍51单片机的基本概念,硬件配置,编程语言,程序以及常见问题解答。
通过学习本教程,读者可以对51单片机有一个全面的了解,并在实践中掌握其基本应用。
正文内容:1.51单片机基本概念介绍单片机的定义和类型,包括其基本构成和特点。
详细解释51单片机的命名由来,并介绍其典型应用场景。
探讨51单片机与其他单片机型号的区别和优势。
2.51单片机硬件配置介绍51单片机开发板的主要组成部分和功能。
讲解51单片机的复位电路、晶振电路以及外部扩展接口。
提供常见的硬件错误排查方法,如常见的电路连接问题和芯片供电问题。
3.51单片机编程语言简要介绍51单片机所支持的主要编程语言。
详细解释汇编语言和C语言在51单片机编程中的应用。
提供汇编语言和C语言的编译和调试方法,以及注意事项。
4.51单片机程序介绍不同的程序方法,如串口、ISP以及仿真器。
解释如何选择合适的方法和调试工具。
提供常见错误和解决方法,如速度慢、失败等问题。
5.51单片机常见问题解答回答常见的初学者问题,如51单片机如何上电启动、如何设置端口输入输出、如何控制LED等。
解决常见的编程问题和错误,如程序死循环、程序崩溃等。
提供进一步学习资源和推荐书籍,以帮助读者更深入地理解和掌握51单片机。
总结:通过本教程的学习,读者获得了对51单片机的基本概念、硬件配置、编程语言、程序以及常见问题解答等方面的全面了解。
无论是初学者还是有一定经验的工程师,都可以通过实践操作和进一步学习,掌握51单片机的基本应用和进阶技巧。
希望本教程能给读者带来实际帮助,并激发更多的学习兴趣和创造力。
引言概述:本文主要介绍了51单片机入门教程。
51单片机是一种非常常见的单片机,广泛应用于各种电子设备和嵌入式系统中。
本文将详细介绍51单片机的基本原理、开发环境、编程语言以及常用功能及应用等方面的内容。
MCS-51单片机入门

•
复位操作是单片机的初始化,此时程序从0000H开始执行。
另外,当单片机运行中出现错误或死机时,也需要进行复位操作
• (一)复位条件
• (二)复位电路
•
常见的复位电路有上电自动复位和按键复位两种。
• (三)复位后寄存器的状态
单片机原理及应用技术
2个节拍定义为1个状态周期(用S表示)。
• (三)机器周期
•
一条指令的执行过程可以分为若干个阶段,如取指令、读存
储器、写存储器等。
• (四)指令周期
• 执行一条指令所需要的时间称为指令周期,一般由若干个机 器周期组成。
• 1.4.3 典型指令执行时序
•
每条指令的执行包括取指令和执行指令两个阶段。
•
单片机原理及应用技术
• 1.1 MCS-51单片机的基本结构
• 1.1.1 MCS-51单片机特点
• MCS-51系列单片机的常见的机型及其功能特性如表2-1所示。
表2-1 MCS-51系列单片机功能特性
• 1.1.2 MCS-51单片机的外部引脚及功能
•
MCS-51系列单片机中的8031、8051及8751均采用40引脚DIP
图1-2 8051单片机内部结构框图
• 1.1.4 MCS-51单片机的CPU构成
•
从功能上看,单片机内的CPU由运算器和控制器两部分组成
•
1.控制器
•
控制器主要包括16位程序计数器PC(Program Counter)、数
据指针DPTR(Data Pointer)、堆栈指针SP(Stack Point理
•
图1-9所示为P2端口8位中的一位。
• (四)P3端口的结构及工作原理
51单片机入门教材

单片机教程第一课:概述1、何谓单片机一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。
在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。
而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。
天!PC中的CPU一块就要卖几千块钱,这么多东西做在一起,还不得买个天价!再说这块芯片也得非常大了。
不,价格并不高,从几元人民币到几十元人民币,体积也不大,一般用40脚封装,当然功能多一些单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只8只引脚。
为什么会这样呢?功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。
另外这种芯片的生产量很大,技术也很成熟,51系列的单片机已经做了十几年,所以价格就低了。
既然如此,单片机的功能肯定不强,干吗要学它呢?话不能这样说,实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用PIII?应用的关键是看是否够用,是否有很好的性能价格比。
所以8051出来十多年,依然没有被淘汰,还在不断的发展中。
2、MCS51单片机和8051、8031、89C51等的关系:我们平常老是讲8051,又有什么8031,现在又有89C51,它们之间究竟是什么关系? MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机基础一、 单片机基础知识1.1 51系列单片机简介:51系列单片机是单片机领域中的一类,也是影响最为深远,使用最为广泛的单片机系列。
51单片机是指Intel的MCS‐51系列及和其具有兼容内核的单片机。
51系列单片机最早由Intel公司发展起来,随后将51内核授权给其他各个厂商。
因此,现在MCS‐51兼容的单片机种类繁多,如:Atmel公司的AT889C系列、AT89S系列、Silicon Laboratories的C8051F 系列以及STC的单片机等。
这些系列的单片机都有着十分接近的指令系统和硬件结构,在开发起来很方便移植。
1.2 STC系列单片机:STC89C51RC系列单片机是STC推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统的8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择,HD版本和90C版本内部集成MAX810专用复位电路。
特征:1) 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可任意选择,指令代码完全兼容传统80512)工作电压:5.5V ‐ 3.3V (5V单片机) / 3.8V ‐ 2.0V (3V单片机)3) 工作频率范围:0~40MHz,相当于普通8051的 0~80MHz,实际工作频率可达48MHz.4)用户应用程序空间:4K / 8K / 13K / 16K / 32K / 64K字节5)片上集成1280字节或512字节RAM6)通用I/O口(35/39个),复位后为:P1/P2/P3/P4是准双向口/弱上拉(普通8051传统I/O 口);P0口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
7)ISP(在系统可编程)/ IAP(在应用可编程),无需专用编程器,无需专用仿真器 可通过串口(RxD/P3.0, TxD/P3.1)直接下载用户程序,数秒即可完成一片8)有EEPROM功能9)看门狗10)内部集成MAX810专用复位电路(HD版本和90C版本才有),外部晶体20M以下时,可省外部复位电路。
11) 共3个16位定时器/计数器,其中定时器0还可以当成2个8位定时器使用。
12) 外部中断4路,下降沿中断或低电平触发中断,Power Down模式可由外部中断低电平触发中断方式唤醒。
13) 通用异步串行口(UART),还可用定时器软件实现多个UART14) 工作温度范围:‐40 ~ +85℃(工业级) / 0 ~ 75℃(商业级)15) 封装:LQFP‐44,PDIP‐40,PLCC‐44,PQFP‐44.备注:关于12时钟/机器周期和6时钟/机器周期的说明:在单片机中有几个周期,时钟周期、机器周期、指令周期:①时钟周期:时钟周期T又称为振荡周期,由单片机片内振荡电路OSC产生,常定义为时钟脉冲频率的导数,是时序中最小的时间单位。
如某单片机时钟频率为1MHz,那么它的时钟周期T即为1us。
②机器周期:机器周期定义为实现特定功能所需的时间,通常由若干时钟周期T构成。
因此,微型计算机的机器周期常常按其功能来命名,且不同机器周期所包含的时钟周期的个数也不相同。
STC单片机的一个机器周期为12个时钟周期(或6个时钟周期)。
即,若单片机时钟频率为12MHz,那么时钟周期为1/12us,而机器周期可以为1us(或者0.5us)。
③指令周期:指令周期是时序中的最大时间单位,定义是执行一条指令所需的时间。
由于机器执行不同指令所需的时间不同,因此不同指令所包含的机器周期也不相同。
通常,包含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令,等等。
在51单片机中有单周期、双周期和四周期指令。
四周期指令只有乘法和除法两种,其余均为单周期和双周期指令。
1.3 51单片机的一些基础知识1.存储器结构:MCS‐51的存储器不仅有ROM和RAM之分,而且有片内和片外之分。
存储器地址分配:有三个地址空间:1)ROM存储器地址空间(包括片内ROM和片外ROM),地址范围为0000H~FFFFH,当单片机EA脚接地,即EA=0时,均为片外ROM,如EA=1,则0000H~0FFFH为片内ROM,1000H~FFFFH为片外ROM,故通常单片机都会将EA接高,保证从片内ROM启动。
此区也被称为CODE区。
2)片内RAM地址空间,地址范围为00H~FFH。
对于8051来说,00~7FH为低128B RAM 区(也称DATA区),而80H~FFH为SFR区(特殊功能寄存器区);对于8052等,80H~FFH 为高128B RAM区(称IDATA区),与SFR地址是重叠的,通过区分所访问的存储区来解决地址重叠问题,因此IDATA区只能通过间接寻址来访问。
3)片外RAM地址空间,地址范围为0000H~FFFFH。
(XDATA区,对XDATA的读写操作需要至少两个处理周期)。
备注:ROM与RAM的区别ROM为只读存储器(Read Only Memory),是一种只能读出事先所存数据的固态半导体存储器。
其特性是一旦储存资料就无法再将之改变或删除。
RAM,随机存取存储器(Random Access Memory)。
存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。
这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序2.处理器状态:处理器的状态保存在状态寄存器PSW中,状态字中包括状态字中包括进位位、用于BCD 码处理的辅助进位位、奇偶标志位溢出标志位,还有前面提到的用于寄存器组选择RS0和RS1。
0组从地址00H开始,1组从地址08H开始2组从地址10H开始,3组从地址18H开始。
这些地址都可通过直接或间接方式进行寻址PSW。
BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0CY AC F0 RS1 RS0 OV USR PCY 进位标志位AC 辅助进位标志位F0 通用标志位RS1 寄存器组选择位高位RS0 寄存器组选择位低位OV 溢出标志位USR 用户定义标志位P 奇偶标志位3.电源控制:电源控制寄存器PCON的相应位来进入节电方式,置位IDLE进入空闲模式,空闲模式将停止程序执行,RAM中数据仍然保存,晶振继续工作,但与CPU断开。
定时器和串口继续工作。
发生中断将退出中断模式。
执行完中断程序后,将从程序停止的地方继续指令的执行。
通过置位PDWN位来进入低功耗模式,低功耗模式中晶振将停止工作,因此定时器和串行口都将停止工作。
至少2V的电压加在芯片上,因此RAM中的数据仍将保存。
退出低功耗模式只有两种方式:上电或复位。
SMOD位可控制串行通信的波特率,将使由定时器1的溢出率和晶振频率产生的波特率翻倍。
置位SMOD可使工作与方式1,2,3定时器产生的波特率翻倍。
当使用定时器2产生波特率时,SMOD将不影响波特率。
BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0SMOD ‐ ‐ ‐ GF1 GF0 PDWN IDLESMOD 串行口通信波特率控制位,置位使波特率翻倍‐ 保留GF1 通用标志位GF0 通用标志位PDWN 低功耗标志位,置位进入低功耗模式IDLE 空闲标志位,置位进入空闲模式4.中断系统STC89C51RC/RD+系列单片机提供了8个中断请求源,它们分别是:外部中断0(INT0)、 定时器0中断、外部中断1(INT1)、定时器1中断、串口(UART)中断、定时器2中断、外部中断 2(INT2)、外部中断3(INT3)(外部中断2与外部中断3在STC单片机所特有,之前的AT89C52单片机中没有引入)。
所有的中断都具有4个中断优先级。
用户可以用关总中断允许位(EA/IE.7)或相应中断的允许位的方法来屏蔽所有的中断请求,也可以打开相应的中断允许位来使CPU响应相应的中断申请;每一个中断源可以用软件独立地控制为开中断或关中断状态;每一个中断的优先级别均可用软件设置。
高优先级的中断请求可以打断低优先级的中断,反之,低优先级的中断请求不可以打断高优先级及同优先级的中断。
当两个相同优先级的中断同时产生时,将由查询次序来决定系统先响应哪个中断。
中断次序表:如果使用C语言编程,中断查询次序号就是中断号,如:void int0() interrupt 0;void timer0() interrupt 1;void int1() interrupt 2;void timer1() interrupt 3;void uart() interrupt 4;void timer2() interrupt 5;void int2() interrupt 6;void int3() interrupt 7;注意:函数可以自己命名,但是后面的中断号不能随便改,必须以interrupt x的格式。
4.1中断优先级寄存器每个中断源都可通过中断优先级寄存器IP来单独设置中断优先级。
如果每个中断源的相应位被置位,则该中断源的优先级为高。
如果相应的位被复位,则该中断源的优先级为低。
IP寄存器(可位寻址)BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0‐ ‐ PT2 PS PT1 PX1 PT0 PX0 ‐保留PT2 定时器2中断优先级PS 串行通信中断优先级PT1 定时器1中断优先级PX1 外部中断1优先级PT0 定时器0中断优先级PX0 外部中断0优先级STC单片机拓展中断优先级:扩展中断优先级寄存器(IPH),字节地址为B7H,不能位寻址。
IPH:中断优先级控制寄存器高BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0PX3H PX2H PT2H PSH PT1H PX1H PT0H PX0H4.2中断使能寄存器通过设置中断使能寄存器IE的EA位,使能所有中断。
每个中断源都有单独的使能位,可通过软件设置IE中相应的使能位在任何时候是你使能或禁能中断。
中断使能寄存器(IE)(可位寻址)BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0EA ‐ ET2 ES ET1 EX1 ET0 EX0EA 使能标志位,置位则所有中断使能,复位则禁止所有中断‐保留ET2 定时器2中断使能ES 串行通信中断使能ET1 定时器1中断使能EX1 外部中断1使能ET0 定时器0中断使能EX0 外部中断0使能在STC89C5x系列单片机中添加了XICON(辅助中断控制寄存器),地址C0H .XICON:辅助中断控制寄存器BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0PX3 EX3 IE3 IT3 PX2 EX2 IE2 IT2PX3 置位表明外部中断3的优先级为高,优先级最终由[PX3H, PX3]=[0,0];[0,1];[1,0];[1,1]来决定EX3 如被设置成1,允许外部中断3中断;清零则静止外部中断3中断。