单片机原理与应用设计
MCS-51单片机原理与应用教学设计

MCS-51单片机原理与应用教学设计介绍MCS-51单片机是一种微型计算机芯片,广泛应用于许多嵌入式系统中。
单片机课程是电子信息类专业的重要课程之一,是培养学生嵌入式系统设计能力的基本环节,也是学生熟练掌握C语言编程技能的关键课程。
本文主要介绍MCS-51单片机原理与应用教学设计的相关内容。
教学目标本教学设计旨在通过讲解MCS-51单片机的基本原理及其应用,培养学生以下几个能力:1.理解MCS-51单片机的基本架构和指令系统。
2.掌握MCS-51单片机的编程工具和编程方法,熟练使用Keil软件。
3.能够完成基本的嵌入式系统设计和开发任务,包括输入输出控制、中断处理、定时器计数、串口通信等。
4.能够将所学知识应用于具体的嵌入式系统设计任务中,并在实践中不断提高自己的技能和分析问题的能力。
教学内容第一章:MCS-51单片机体系结构1.1 MCS-51单片机的基本组成介绍MCS-51单片机的基本构成和各部分的功能,包括CPU、存储器、输入输出接口等。
1.2 MCS-51单片机的寄存器介绍MCS-51单片机的寄存器及其作用,包括通用寄存器、特殊功能寄存器、状态寄存器等。
1.3 MCS-51单片机的指令系统介绍MCS-51单片机的指令系统,包括指令格式、指令类型、指令执行时间等。
第二章:Keil软件的使用2.1 Keil软件的介绍介绍Keil软件的基本功能和使用方法。
包括新建、编译、下载和调试程序等。
2.2 Keil软件的项目管理介绍Keil软件的项目管理功能,包括添加、删除、修改源文件,设置编译选项等。
2.3 Keil软件的调试功能介绍Keil软件的调试功能,包括单步执行、断点调试、变量监视等。
第三章:MCS-51单片机的应用3.1 输入输出控制介绍MCS-51单片机的输入输出控制方法,包括端口输入输出、LED和数码管控制等。
3.2 中断处理介绍MCS-51单片机的中断处理机制,包括硬件中断和软件中断,中断优先级等。
单片机原理及应用系统设计

单片机原理及应用系统设计单片机原理及应用系统设计单片机(Microcontroller,简称MCU)是集成了微处理器、存储器、输入/输出接口及其他功能模块的一种集成电路芯片,其内部包含了CPU、RAM、ROM、定时器/计数器、串口、ADC/DAC、中断控制器等多个功能模块,可用于控制系统、数据采集、嵌入式系统、家用电器、汽车电子等许多领域中。
单片机的组成结构主要包括中央处理器(CPU)、存储器(ROM、RAM、EEPROM)、输入/输出接口(I/O)、时钟/定时器、中断/外部中断、串口通信、模拟输入/输出等模块。
其中,中央处理器是单片机的“心脏”,它执行单片机内部各种指令,进行逻辑运算、算术运算等操作;存储器用来存储程序和数据,ROM主要存储程序代码,RAM用来存储程序运行时所需的数据和临时变量;输入/输出接口是单片机和外部设备(如LED、LCD、继电器等)的链接带,通过输入输出接口可以实现单片机对外部设备的控制和监测;时钟/定时器用来产生精确定时信号,对于实时控制、时间测量、定时定量控制等应用非常重要;中断/外部中断是单片机的一种高效机制,在单片机运行过程中,如碰到紧急事件需要优先处理,可以启用中断机制,优先处理中断程序;串口通信用来实现单片机与另一台设备之间的通信功能,是单片机进行通信应用中较常用的接口;模拟输入/输出可实现单片机对外部采集信号的转换。
单片机的应用系统设计是单片机在应用领域中所体现出来的具体项目,包括了硬件和软件两个方面的内容。
硬件设计主要包括单片机的选型、外设的选择、电源设计、信号输入/输出设计等;软件设计则主要是对单片机进行编程,构造出相应的应用程序,实现对硬件系统的控制。
单片机在嵌入式系统中应用非常广泛,包括家用电器、工业自动化、汽车电子、医疗器械、安防监控等多个领域。
在家用电器中,单片机能够实现家电的自动控制、显示、调节等多种功能,如洗衣机控制、空调控制、电磁灶控制、电子钟表控制等;在工业自动化中,单片机的功能应用更为广泛,应用于生产线的控制、物流系统的管理、环保系统的监测、电子银行等多个领域;在汽车电子中,单片机的功能主要体现在行车电子控制系统、车载音响、泊车雷达系统等方面,具有多种控制、监测、显示、操作等功能;在医疗器械领域中,单片机主要应用于病人监测、给药控制、设备控制等多个方面,通过单片机系统的运行,实现对病情的掌控;在安防监控领域中,单片机系统具备事件监测、报警输出、视频监视等多种功能,使得安防系统可以实现更加精确、高效、智能的控制。
单片机原理与应用及c51程序设计(第3版)

【单片机原理与应用及C51程序设计(第3版)】文章内容内容包括:一、引言二、单片机原理1. 什么是单片机2. 单片机的基本组成3. 单片机的工作原理4. 单片机的应用领域三、C51程序设计1. C51程序设计的基本概念2. C51程序设计的语法和规则3. C51程序设计的应用示例四、单片机原理与C51程序设计的结合应用1. 如何将单片机原理与C51程序设计结合起来2. 结合应用的案例分析五、总结与展望【单片机原理与应用及C51程序设计(第3版)】文章主要介绍了单片机的基本原理、应用以及C51程序设计的相关知识。
在引言部分,我们可以简要介绍单片机在现代电子设备中的重要性以及C51程序设计在单片机应用中的作用。
接下来进入主题内容,首先详细讲解单片机的基本组成和工作原理,包括单片机的核心部件、指令集和数据存储等方面的内容,重点强调单片机在各个领域中的广泛应用。
然后深入介绍C51程序设计的基本概念、语法和规则,通过实际案例对C51程序设计进行深入分析,以便读者能够更加深入地理解和掌握相关知识。
在单片机原理与C51程序设计结合应用的部分,我们可以通过具体的案例分析,展示单片机原理与C51程序设计在实际项目中的应用,包括控制系统、嵌入式系统等方面。
通过这些案例,读者可以更加直观地了解单片机原理与C51程序设计的实际应用场景,有助于加深对相关知识的理解和掌握。
我们对整个主题进行总结与展望,通过对文章内容的回顾和归纳,强调单片机原理与C51程序设计的重要性,并展望未来单片机技术的发展方向和趋势。
我们可以共享自己对这个主题的个人观点和理解,以及对读者的建议和思考,为读者提供更多的思路和参考。
通过以上内容的深入探讨和详细解读,《单片机原理与应用及C51程序设计(第3版)》将会为读者带来全面、深刻和灵活的理解,帮助读者更好地掌握相关知识,为实际应用提供有力支持。
一、引言单片机在现代电子设备中扮演着非常重要的角色,它集成了处理器、存储器和各种输入输出接口,可以用来控制各种电子设备。
单片机原理与应用及C51程序设计第二版教学设计

单片机原理与应用及C51程序设计第二版教学设计单片机技术在电子信息领域中发挥着重要作用,而C51是单片机应用非常广泛的一种单片机,掌握其原理及应用是很有必要的。
本文将介绍单片机原理及应用和C51程序设计,并对第二版教学进行设计。
单片机原理及应用单片机的概念单片机是集成了存储器、计时器、I/O接口、中断系统等功能模块的微处理器。
单片机的分类单片机按照架构可以分为CISC型、RISC型;按照位数可以分为8位、16位、32位等;按照指令集可以分为MCS-51、MSP430、AVR等。
单片机的工作原理单片机的工作流程:控制信号产生–指令解码–操作执行。
单片机的应用单片机在家电控制、车载电子、安防系统、医疗器械、电视机、手机等应用中很常见。
C51程序设计C51的基本架构C51的基本架构包括CPU、时钟电路、I/O口、复位电路、中断系统等模块。
C51是基于MCS-51指令集的单片机,是英特尔公司开发的一款8位单片机。
C51程序设计流程C51程序设计流程:编写程序–烧写到单片机–调试运行。
C语言程序设计C语言是C51程序设计的主要语言之一,就像C51一样,C语言也是英特尔公司开发的一门语言。
C51编程语言C51支持汇编语言和C语言两种程序设计语言。
相关工具COSMIC、KEIL C、IAR编译器、STC-ISP工具等工具是C51程序设计中常用的工具。
第二版教学设计教学目标1.掌握单片机的基本原理及应用;2.熟练掌握C51程序设计;3.增强学生解决实际问题的能力。
教学内容1.单片机概述;2.单片机原理及应用;3.C51程序设计;4.单片机应用实例。
教学内容覆盖面广泛,有利于提高学生的综合能力和实战能力。
教学方法1.讲授与实践相结合;2.以科技创新为主线;3.强调理论和实际应用结合。
教学手段1.讲课;2.实验;3.课后习题;4.个性化课程设计。
通过多种教学手段激发学生兴趣,提高学习效果。
结论单片机技术的应用越来越广泛,掌握单片机的原理及应用和C51程序设计是很有必要的。
单片机原理及应用系统设计

单片机原理及应用系统设计单片机是一种集成电路芯片,其中包含了微处理器、存储器、输入输出接口等功能模块。
它具有体积小、功耗低、性能高、可编程性强等特点,被广泛应用于各种电子设备和嵌入式系统中。
单片机原理和应用系统设计主要包括以下几个方面:1. 单片机的基本原理:单片机通常由CPU、存储器和外设接口等组成。
CPU负责执行指令,存储器用于储存指令和数据,外设接口用于与外部设备的连接。
2. 单片机的编程:单片机可以通过编写程序来实现各种功能。
常用的编程语言有汇编语言和高级语言(如C语言)。
编程时,需要先了解单片机的指令集和寄存器等硬件特性,然后使用适当的编译器将程序转换成机器码,最后通过下载工具将程序下载到单片机中执行。
3. 单片机应用系统的设计方法:在设计单片机应用系统时,首先需要明确系统的功能需求和硬件资源限制。
然后,依据需求选择适当的单片机型号,并设计硬件电路连接与外设接口。
接着,进行软件设计,编写相应的程序。
最后,通过仿真和测试验证系统的功能和性能。
4. 单片机应用系统案例:单片机在各个领域都有广泛的应用。
以家电控制为例,可以通过单片机设计实现智能家居系统。
通过单片机控制开关、传感器、驱动器等,实现家电设备的自动控制和远程控制,提高生活的便利性和舒适度。
5. 单片机的优点和挑战:单片机具有体积小、功耗低、成本低、可编程性强等优点,使得它在嵌入式系统中得到广泛应用。
但单片机的资源有限,编程和调试难度较大,对程序的效率和硬件资源的合理利用要求较高。
综上所述,单片机原理及应用系统设计涉及到单片机的原理、编程、应用系统设计方法、案例等方面内容。
掌握这些知识,可以帮助我们更好地理解和应用单片机技术,实现各种电子设备和嵌入式系统的设计与开发。
单片机原理与应用及C51程序设计

单片机原理与应用及C51程序设计一、单片机原理与应用单片机(Microcontroller Unit,简称MCU)是一种集成电路芯片,拥有处理器核心、存储器、输入输出接口和外设等多种功能,可实现数据处理、控制和通信等任务。
单片机广泛应用于电子产品和自动化设备中,如家电、汽车、工控、通信等领域。
1.单片机原理单片机由五大部分组成:中央处理器(CPU)、存储器、输入输出(I/O)接口、定时/计数器和通信接口。
中央处理器是单片机的核心,负责执行指令和数据处理操作;存储器包括程序存储器和数据存储器,用于存储程序和数据;输入输出接口用于与外部设备进行数据交互;定时/计数器可以用于时间控制和频率测量等操作;通信接口可以实现与外部设备的数据通信和控制。
2.单片机应用单片机应用范围广泛,可以用于各种电子设备和自动化系统中。
以下是一些常见的单片机应用:(1)家电控制:单片机可以用于家电产品的控制和运行管理,如空调、洗衣机、电视等。
(2)汽车电子:单片机可用于汽车电子系统的控制,如发动机控制单元(ECU)、车身电子等。
(3)工控系统:单片机在工业自动化领域有广泛应用,如PLC(可编程逻辑控制器)等。
(4)通信设备:单片机可以用于通信设备的控制和数据处理,如手机、路由器、调制解调器等。
(5)医疗设备:单片机被应用于各种医疗设备,如血压计、体温计、电子血糖仪等。
C51是C语言在C51单片机上的移植,用于单片机的编程和开发。
C51程序设计可以通过Keil C51集成开发环境(IDE)进行。
以下是C51程序设计的主要内容和步骤:1.C语言编程:C语言是一种通用的高级编程语言,具有良好的可移植性和易学性。
在C51程序设计中,使用C语言编写程序代码,通过对变量、函数和数据结构的定义来实现单片机的功能和控制。
2. 程序开发环境:Keil C51是一套成熟的单片机开发软件,提供了丰富的编译、调试和仿真工具。
通过安装和配置Keil C51环境,可以方便地进行C51程序的开发和调试。
单片机原理及应用课程设计报告

课程设计为学生提供了一个实践平台,学生可以在实践中锻炼动手能力,培养解决实际问题的能力,同时通过创新思 维,设计出具有特色的单片机应用系统。
促进理论与实践相结合
单片机原理及应用课程设计将理论知识与实践操作相结合,使学生能够更好地理解单片机的实际应用场 景,加深对理论知识的理解。
时间安排
共计8周,每周5天, 每天8小时。
04
单片机应用实践
单片机外围电路设计
电源电路
为单片机提供稳定的电源,确 保单片机正常工作。
时钟电路
为单片机提供稳定的时钟信号 ,保证程序正常运行。
复位电路
在单片机出现异常时,能够实 现自动复位或手动复位。
输入输出接口
实现单片机与外部设备的通信 和控制。
单片机程序编写与调试
单片机的编程语言和开发环境
单片机的编程语言主要有汇编语言和C语言。汇编语言是一种低级语言,直接控制硬件操作,但编程 难度较大;C语言是一种高级语言,具有可读性强、易于编程和维护等优点。
单片机的开发环境是指用于编写、编译、调试和烧录程序的软件环境。常用的单片机开发环境有Keil 、IAR、SDCC等。这些开发环境都支持汇编语言和C语言编程,提供了丰富的库函数和调试工具,方 便开发者进行单片机应用开发。
• 解决方案
检查数码管的位选信号和段选信号是否正确连接。
对未来学习和实践的建议与展望
深入学习
进一步研究单片机的内部结构和工作原理,掌握 更多高级功能和应用。
实践应用
将所学知识应用到实际项目中,提高解决实际问 题的能力。
持续学习
关注单片机技术的最新发展动态,保持学习的持 续性。
THANKS
感谢观看
《单片机原理与应用设计》总结

单片机原理与应用设计第一章单片机概述在一块半导体硅片上集成了中央处理单元(CPU)、存储器(RAM/ROM)、和各种I/O接口的集成电路芯片由于其具有一台微型计算机的属性,因而被称为单片微型计算机,简称单片机。
单片机主要应用于测试和控制领域。
单片机的发展历史分为四个阶段。
1974—1976年是单片机初级阶段,1976—1978年是低性能单片机阶段,1978—1983年是高性能单片机阶段,期间各公司的8位单片机迅速发展。
1983至现在是8位单片机巩固发展及16位、32位单片机推出阶段。
单片机的发展趋势将向大容量、高性能、外围电路内装化等方面发展。
单片机的发展非常迅速,其中MCS-51系列单片机应用非常广泛,而在众多的MCS-51单片机及其各种增强型、扩展型的兼容机中,AT89C5x系列,尤其是AT89C51单片机成为8位单片机的主流芯片之一。
第二章89C51单片机的硬件结构89C51单片机的功能部件组成如下:8位微处理器,128B数据存储器片外最多可外扩64KB,4KB程序存储器,中断系统包括5个中断源,片内2个16位定时器计数器且具有4种工作方式。
1个全双工串行口,具有四种工作方式。
4个8位并行I/O口及特殊功能寄存器。
89C51单片机的引脚分为电源及时钟引脚、控制引脚及I/O口。
电源为5V 供电,P0口为8位漏极开路双向I/O口,字节地址80H,位地址80H—87H。
可作为地址/数据复用口,用作与外部存储器的连接,输出低8位地址和输出/输入8位数据,也可作为通用I/O口,需外接上拉电阻。
P1、P2、P3为8位准双向I/O 口,具有内部上拉,字节地址分别为90H,A0H,B0H。
其中P0、P2口可作为系统的地址总线和数据总线口,P2口作为地址输出线使用时可输出外部存储器的的高8位地址,与P0口输出的低8位地址一起构成16位地址线。
P1是供用户使用的普通I/O口,P3口是双向功能端口,第二功能很重要。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理与应用设计1.【大题】控制引脚(1)RST —9号引脚 复位信号输入端,高电平有效(结合P27周期),再次引脚加上持续时间大于2个机器周期(24个时钟振荡周期)的高电平时,就可以对单片机完成复位操作。
(2)EA /Vpp (31引脚) EA 为外部程序存储器访问允许控制端。
【访问内ROM/RAM 用MOV 外ROM/RAM 用MOVX CPU 先访问片内】 2.程序状态寄存器PSWCyP—OVRS0RS1F0AcD7D6D5D4D3D2D1D0D0HPSW图2-3 PSW 的格式Cy (PSW.7)进位标志位 P (PSW.0)奇偶标志位表2.2 RS1、RS0与所选的四组工作寄存器区的对应关系 RS1 RS0 所选的四组寄存器0 0 0区(内部RAM 地址00H~07H ) 0 1 1区(内部RAM 地址08H~0FH ) 1 0 2区(内部RAM 地址10H~17H ) 1 13区(内部RAM 地址18H~1FH )3.程序存储器,ROM 4KB; 内部数据存储器,RAM 256B4.表2-3 5个中断源的中断入口地址中断源入口地址 外部中断0(0INT ) 0003H 定时器0(T0) 000BH 外部中断1(1INT ) 0013H 定时器1(T1) 001BH 串行口 0023H5.内部数据存储器地址为00H~1FH 的32个单元是4组通用工作寄存器区。
用户可以通过指令改变PSW 中的RS1、RS0这两位来切换当前的工作寄存器区。
用户RAM 区(堆栈、数据缓冲区)第0组工作寄存器区第1组工作寄存器区第2组工作寄存器区第3组工作寄存器区可位寻址区7FH 30H 2FH 20H 1FH 18H 17H 10H 0FH 08H 07H 00H图2-4 89C51片内RAM 的结构6.【大题】堆栈指针SP (先入先出)堆栈指针SP 的内容指示出堆栈顶部在内部RAM 块中的位置。
它可以指向内部RAM 00H~7FH 的任何单元。
单片机复位后,SP 中的内容为07H 。
7.89C51单片机共有4个双向的8位并行I/O 端口,分别记为P0、P1、P2和P3。
当P0口用作通用I/O 口时,由于需要在片外接上拉电阻,端口不存在高阻抗(悬浮)状态,因此为一个准双向口。
(高8位,P2口,只有P0接上拉电阻)。
P1口“读引脚”输入时,必须先向锁存器写1.。
(所有P1口均适用,暂时断开外设与内部连接)8.内部时钟方式(适用于整个系统,只有一块单片机)电路中的电容C1和C2的典型值通常选择为30pF 左右。
【图2-10 内部时钟方式的电路 P26】9.时钟周期(振荡周期),一个状态周期由两个时钟周期构成。
10.机器周期:89C51的一个机器周期包括12个时钟周期,分为6个状态:S1~S6。
每个状态又分为两拍:P1和P2。
11.以累加器为目的的操作数的指令 MOV A,Rn ;A Rn →)(,n=0~7 MOV A,@Ri ;A Ri →))((,i=0,1 MOV A,Direct ;A Direct →)( MOV A,#data ;A data →#12.堆栈操作指令(1)进栈指令—PUSH direct功能:首先将栈指针SP加1,然后把direct中的内容送到栈指针SP指示的内部RAM单元中。
(2)出栈指令—POP direct功能:将栈指针SP指示的栈顶(内部RAM单元)内容送入direct字节单元中,栈指针SP减1。
13.累加器A与外部数据存储器传送指令MOVX A,@DPTR ;A))((,读外部RAM/IODPTR→MOVX A,@Ri ;A(,读外部RAM/IORi→)MOVX @DPTR,A ;))A→,写外部RAM/IO(((DPTR)MOVX @Ri,A ;))A→,写外部RAM/IO(Ri)((14.MOVC A,@A+DPTR这条指令以DPTR作为基址寄存器,A的内容作为无符号数和DPTR的内容相加得到一个16位地址,把由该地址指定的程序存储器单元的内容送到累加器A。
15.乘法指令BAMUL→AB⨯AB;除法指令BDIV→商AB→,余数A(;)A/B16.逻辑与指令(作用清0)ANL A,Rn ;7∧n→AR(=A),~()nANL A,Direct ;A)((directA→∧)ANL A,#data ;A)∧#(A→dataANL A,@Ri ;1→∧iRi(=AA((~,)))ANL direct,A ;direct)((∧)direct→AANL direct,#data ;direct()∧#direct→data17.逻辑或操作指令(作用置1)【与1相或为1,与0相或不变】ORL A,Rn ;7→∨nRnAA(=),~)(ORL A,direct ;)directA→∨(A()()ORL A,#data ;A)∨#(A→dataORL A,@Ri ;1,0ARiA→∨i(=(()),)ORL direct,A ;direct)((direct→A∨)ORL direct,#data ;direct()datadirect→∨#18.无条件转移指令:AJMP addrll(跳转范围2K)相对转移指令:SJMP rel比较不相等转移指令:CJNE A,direct,relCJNE A,#data,relCJNE Rn,#data,relCJNE @Ri,#data,rel位变量修改指令:CLR C ;Cy位清“0”CLR bit ;bit位清“0”CPL C ;Cy位求反CPL bit ;bit位求反SETB C ;Cy位置“1”SETB bit ;bit位置“1”条件转移类指令:JB bit,rel ;如果直接寻址位=1,则转移JNB bit,rel ;如果直接寻址位=0,则转移JBC bit,rel ;如果直接寻址位=1,则转移,并直接寻址位清“0”(ORiGin)汇编起始地址命令DB(Define Byte)定义字节命令DW(Define Word)定义数据字命令20.【大题】循环结构的控制(1)初始化(2)作中断处理(3)修改指针(4)判断循环是否结束初始化处理部分修改控制变量循环结束?结束部分结束循环控制循环体NY图4-8 计数循环控制结构21.89C51中断系统共有5个中断请求源:(1)0INT——外部中断请求0(2)1INT——外部中断请求1(3)定时器/计数器T0计数溢出中断请求,中断请求标志为TF0(4)定时器/计数器T1计数溢出中断请求,中断请求标志位TF1(5)串行口中断请求,中断请求标志为发送中断TI或接收中断RI22.TCON为定时器/计数器的控制寄存器,字节地址为88H,可位寻址D7 D6 D5 D4 D3 D2 D1 D0 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址8FH —8DH —8BH 8AH 89H 88H 图5-3 TCON中的断请求标志位23.【大题】功能:IT0—选择外部中断请求0为跳沿触发方式还是电平触发方式;IT0=0,为电平触发方式,加到引脚0INT上的外部中断请求输入信号为低电平有效;IT0=1, 为跳沿触发方式,加到引脚0INT上的外部中断请求输入信号电平从高到低的负跳变有效。
24.【大题】中断允许寄存器IEA9H ET0AAH EX1ABH ET1ACH ES————AFHEA 位地址IEA8HEX0D7D6D5D4D3D2D1D0A8H图5-5 中断允许寄存器IE 的格式【例5-1】若允许片内2个定时器/计数器中断,并禁止其他中断源的中断请求,请编写设置IE 的相应程序段。
● 用位操作指令来编写如下程序 CLR ES ;禁止串行口中断 CLR EX1 ;禁止外部中断1中断 CLR EX0 ;禁止外部中断0中断 SETB ET0 ;允许定时器/计数器T0中断 SETB ET1 ;允许定时器计数器T1中断 SETB EA ;总中断开关位开放 ● 用字节操作指令来编写 MOV IE,#8AH上述的两段程序对IE 的设置时相同的25.89C51的中断请求源有两个中断优先级,每一个中断请求源可由软件定为高优先级中断或低优先级中断。
26.【例5-2】设置IP 寄存器的初始值,使89C51的两个外中断请求为高优先级,其他中断请求为低优先级。
● 用位操作指令SETB PX0 ;设置两个外中断为高优先级 SETB PX1CLR PS ;设置串行口、两个定时器/计数器为低优先级中断 CLR PT0 CLR PT1 ● 用字节操作指令 MOV IP,#05H 参考图:B9H PT0BAH PX1BBH PT1BCH PS——————位地址IPB8HPX0D7D6D5D4D3D2D1D0B8H图5-7 中断优先级寄存器IP 的格式27.【大题】表5-2 中断入口地址表中断源 中断入口地址外部中断0 0003H 定时器/计数器T0 000BH 外部中断1 0013H 定时器/计数器T1 001BH 串行口中断0023H28.【大题】定时器/计数器中断请求的撤销定时器/计数器的中断请求被响应后,硬件会自动把中断请求标志位(TF0和TF1)清“0”,因此定时器/计数器中断请求是自动撤销的。
串行口中断请求的撤销: CLR TI ;清TI 标志位 CLR RI ;清RI 标志位 29.TMOD 格式 注*【C/T 改为T C /】M1C/TGATEM0M1C/TGATEM0D7D6D5D4D3D2D1D089H图 6-2 TMOD 格式TMODT1方式字段T0方式字段30.表6-1 M1、M0工作方式选择 M1 M0 工作方式0 0 方式0,为13位定时器/计数器 0 1 方式1,为16为定时器/计数器1 0 方式2,8位的常数自动重新装载的定时器/计数器11方式3,仅适用于T0,此时T0分成两个8位计数器,T1停止计数31.TR1、TR0——计数运行控制位32.定时器/计数器的四种工作方式【P99】●方式0 2^13●方式1 2^16●方式2 自动重装入方式2^8●方式3 只有T0有,T1没有方式3下,定时器/计数器T0分为两个独立的8位计数器TL0和TH0,TL0使用T0的状态控制位TC/、GATE、TR0、0INT,而TH0被固定为一个8位定时器。
(TL0既可定时也可计数,TH0只定时)33.【大题】方式1的应用:【例6-1 P103】34.【大题】【例6-2 P105】35.为了使LED显示器显示不同的符号或数字,要把不同段的发光二级管点亮,这样就要为LED显示器提供代码,因这些代码可使LED相应的段发光,从而显示不同字型,因此该代码称为段码(或称为字型码)。