C51单片机21个特殊功能寄存器

合集下载

单片机应用技术[王静霞]_习题答案

单片机应用技术[王静霞]_习题答案

习题 1单项选择题(1) A (2)C (3)C填空题(1)硬件系统、软件系统(2)时钟电路、复位电路(3)XTAL1、XTAL2、RESET、EA(4)晶振问答题什么是单片机?它由哪几部分组成?什么是单片机应用系统?答:单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。

单片机应用系统是以单片机为核心,配以输入、输出、显示等外围接口电路和控制程序,能实现一种或多种功能的实用系统。

上机操作题(1)参考程序:#include <> //包含头文件,定义了51单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无void delay(unsigned int i) //延时函数{unsigned int k;for(k=0;k<i;k++);}void main() //主函数{while(1){P1=0x00;delay(20000); //调用延时函数,实际参数为20000P1=0xff;delay(20000); //调用延时函数,实际参数为20000}}(2)参考程序:#include <> //包含头文件,定义了51单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无void delay(unsigned int i) //延时函数{unsigned int k;for(k=0;k<i;k++);}void main() //主函数{while(1){P1=0x55;delay(20000); //调用延时函数,实际参数为20000P1=0xff;delay(20000); //调用延时函数,实际参数为20000}}习题 2单项选择题(1)C (2)A (3)A (4)A (5)A (6)D (7)C (8)A (9)A (10)C 填空题(1)外部程序存储器、外部数据存储器、内部程序存储器、内部数据存储器(2)程序存储器(3)工作寄存器组、位寻址区、用户RAM(4)1us、2us(5)按键复位、上电复位(6)2、高回答题(1)P3口的第二功能是什么?答:P3口各引脚的第二功能如下表。

51单片机结构功能

51单片机结构功能

51单片机结构功能51单片机是指基于Intel的8051微处理器为核心的单片机,其结构功能丰富,被广泛应用于各种嵌入式系统。

一、结构51单片机采用冯·诺依曼结构,具有指令存储器和数据存储器,其中程序存储器(ROM)用于存储程序和表格数据,而数据存储器(RAM)用于存储可变数据。

51单片机还具有特殊功能寄存器(SFR),这些寄存器专门用于控制和设置单片机的各种功能。

二、功能1、运算功能:51单片机具有8位运算器,可以进行算术、逻辑和位运算。

2、控制功能:51单片机具有丰富的控制指令,可以实现如条件转移、跳转、中断等功能,还可以进行定时器和计数器的控制。

3、通信功能:51单片机可以通过串行口实现串行通信,也可以通过并行口实现并行通信。

4、存储功能:51单片机内部具有少量的RAM和ROM存储器,同时还可以外接扩展存储器。

5、定时/计数功能:51单片机内部具有定时器和计数器,可以实现定时和计数的功能。

6、中断功能:51单片机具有多个中断源,可以实现多级中断控制。

7、输入/输出功能:51单片机具有多个输入/输出端口,可以实现多种输入/输出控制。

51单片机以其结构紧凑、功能丰富、易于使用等特点,被广泛应用于工业控制、智能家居、消费电子等领域。

C51单片机寄存器功能湖山网络广播系统设计方案一、概述随着科技的发展和数字化的普及,网络广播系统在各种场所扮演着越来越重要的角色。

湖山网络广播系统设计方案旨在满足湖山地区对高质量、高效的网络广播系统的需求。

该方案旨在构建一个稳定、可靠、易用的网络广播系统,以满足湖山地区在公共广播、紧急通知、日常资讯等方面的需求。

二、系统需求分析1、稳定性:系统应具备高度的稳定性,能够保证长时间的连续运行,避免因设备故障或网络问题导致的广播中断。

2、可靠性:系统应具备可靠的备份机制,确保在主设备出现问题时,备份设备能够迅速接管,保证广播的连续性。

3、易用性:系统应具备良好的用户界面,操作简单易懂,方便管理员进行配置和管理。

C51单片机关键字

C51单片机关键字

构成 do..while 循环结构
数据类型说明 双精度浮点数
程序语句
构成 if..else 选择结构
数据类型说明 枚举
程序语句
退出最内层循环
程序语句
Switch 语句中的选择项
数据类型说明 单字节整型数或字符型数据
存储类型说明 在程序执行过程中不可更改的常量值
程序语句
转向下一次循环
程序语句
Switch 语句中的失败选择项
数据类型说明 联合类型数据
数据类型说明 无符号数数据
数据类型说明 无类型数据
数据类型说明 该变量在程序执行中可被隐含地改变
程序语句
构成 while 和 do..while 循环结构
关键字 bit sbit Sfr Sfr16 data bdata idata pdata xdata code interrupt reentrant using
C51 单片机中的关键字
C 51 关 键 字

途说

存储种类说明 用以说明局部变量,缺省值为此
程序语句
退出最内层循环
程序语句
Switch 语句中的选择项
数据类型说明 单字节整型数或字符型数据
存储类型说明 在程序执行过程中不可更改的常量值
程序语句
转向下一次循环
程序语句
Switch 语句中的失败选择项
程序语句
数据类型说明 基本整型数
数据类型说明 长整型数
存储种类说明 使用 CPU 内部寄存的变量
程序语句
函数返回
数据类型说明 短整型数
数据类型说明 有符号数,二进制数据的最高位为符号位运算符Βιβλιοθήκη 计算表达式或数据类型的字节数

80C51单片机的硬件结构

80C51单片机的硬件结构

作的执行部件。由加法器和其他逻辑电路(移位电
路和判断电路等)组成。完成算术加、减、乘、除
和逻辑“与”、“或”、“异或”等运算以及循环
移位操作、位操作等功能。
(3) 程序状态字寄存器PSW:是8位寄存器, 用来存放运算结果的一些特征。 (4) B寄存器:在进行乘法、除法运算时作 为ALU的输入之一,与ACC配合完成运算和并存 放运算结果。 (5) 暂存器:用以暂存进入运算器之前的数 据。
微机控制技术
主讲:
张 勤 工学博士 副教授
教材:单片机基础,航空航天大学出版
第2章 80C51单片机的硬件结构
2.1 单片机的概念及系列
2.2 80C51单片机内部结构 2.3 80C51系列单片机外引脚功能
2.4 80C51单片机的内部存储器
2.5 80C51单片机的并行I/O口

17H 18H 19H … 1FH

R7 R0 R1 … R7
工作寄存器3组
20H
21H 22H 23H 24H 25H 26H 27H 位 寻 28H
07H
0FH 17H 1FH 27H 2FH 37H 3FH 47H
06H
0E H 16H 1E H 26H 2E H 36H 3E H 46H
ቤተ መጻሕፍቲ ባይዱ
05H
1.封装:80C51系列单片机常用的两种封装为双 列直插式DIP40,方形封装LCC44
2.80C51系列单片机外部引脚
3.80C51单片机逻辑符号
4.80C51系列单片机外部引脚说明
重要性:引脚表现出单片机的外部特性或硬
件特性,通过引脚连接和组建系统。 共有40个引脚,分为端口线(32条),电源 线(2条)和控制线(6条) 端口:4个并行I/O端口,每个端口有8条端口 线,用于传送数据或地址。每个端口结构各 不相同,因此功能和用途上的差别也较大。

C51介绍

C51介绍

六、 逗号运算符
0.3 C51流程控制语句
0.3.1 C51选择语句 一、条件语句 条件语句由关键字if构成。有3种条件语句: 1、if(条件表达式)语句 若条件表达式的结果为真(非0值),则执行后面的 语句;反之若条件表达式的结果为假(0值),则不 执行后面的语句。 例如: if(p1!= 0){ c=20;}
本章共六节,主要介绍:
0.1 单片机的C语言 0.2 C51的数据类型与运算 0.3 C51流程控制语句 0.4 C51的指针类型 0.5 C51的函数 0.6 C51编程实例
0.1 单片机的C语言
0.1.1 C51程序开发概述 一、采用C51的优点
编译器能自动完成变量的存储单元的分配,编程者可 以专注于应用软件的设计,可以对常用的接口芯片编制通 用的驱动函数,对常用的功能模块和算法编制相应的函数, 可以方便地进行信号处理算法和程序的移植,从而加快单 片机应用系统的开发速度。 当代码长度超过4KB以上时,C51比汇编语言更具有 明显的优势。
访问SFR
说明:
• Float:浮点型
Float (1)s 2E 127 (1.M )
•Sfr: 可以定义8051单片机的所有内部8位特殊功能 寄存器 •Sfr16: 可以定义8051单片机内部16位特殊功能寄 存器 •bit: 可以定义位量
•sbit: 可以定义8051内部RAM中的可寻址位或特殊 功能寄存器中的可寻址位.
2、sbit 位变量名 = 字节地址^位的位置(0~7),如: sbit OV=0xD0^2; /* 定义OV位地址为0xD2 */ sbit CY=0xD0^7; /* 定义CY位地址为0xD7 */ 注:字节地址作为基地址,必须位于0x80~0xFF之 间。 3、sbit 位变量名 = 位地址,如: sbit OV=0xD2; /* 定义OV位地址为0xD2 */ sbit CY=0xD7; /* 定义CY位地址为0xD7 */ 注:位地址必须位于0x80~0xFF之间。

单片机课后习题答案

单片机课后习题答案

单⽚机课后习题答案单⽚机课后习题答案1.89C51单⽚机内包含哪些主要逻辑功能部件?答:80C51系列单⽚机在⽚内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)⽚内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并⾏I/O⼝:8位,4个(6)串⾏接⼝:全双⼯,1个(7)定时器/计数器:16位,2个(8)⽚内时钟电路:1个2.89C51的EA端有何⽤途?答:/EA端接⾼电平时,CPU只访问⽚内flash Rom并执⾏内部程序,存储器。

/EA端接低电平时,CPU只访问外部ROM,并执⾏⽚外程序存储器中的指令。

/EA端保持⾼电平时,CPU执⾏内部存储器中的指令。

3.89C51的存储器分哪⼏个空间?如何区别不同空间的寻址?答:ROM(⽚内ROM和⽚外ROM统⼀编址)(使⽤MOVC)(数据传送指令)(16bits地址)(64KB)⽚外RAM(MOVX)(16bits地址)(64KB)⽚内RAM (MOV)(8bits地址)(256B)4.简述89C51⽚内RAM的空间分配。

答:⽚内RAM有256B,低128B是真正的RAM区,⾼128B是SFR(特殊功能寄存器)区。

5.简述布尔处理存储器的空间分配,⽚内RAM中包含哪些可位寻址单元。

答:⽚内RAM区从00H~FFH(256B)其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH6. 如何简捷地判断89C51正在⼯作?答:⽤⽰波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路⼯作是否正常?)ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频⽤⽰波器观察ALE是否有脉冲输出(判断8051芯⽚的好坏?)观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?)因为/PSEN接外部EPROM(ROM)的/OE端⼦OE=Output Enable(输出允许)7. 89C51如何确定和改变当前⼯作寄存器组?答:PSW(程序状态字)(Program Status Word)中的RS1和RS0 可以给出4中组合,⽤来从4组⼯作寄存器组中进⾏选择PSW属于SFR(Special Function Register)(特殊功能寄存器)9.读端⼝锁存器和“读引脚”有何不同?各使⽤哪种指令?答:读锁存器(ANLP0,A)就是相当于从存储器中拿数据,⽽读引脚是从外部拿数据(如MOV A,P1这条指令就是读引脚的,意思就是把端⼝p1输⼊数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常⽤这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。

大工11春《单片机原理及应用》在线作业

大工11春《单片机原理及应用》在线作业一一、单选题(共10 道试题,共60 分。

)V 1. 80C51单片机内工作寄存器区的地址为()。

A. 00H~1FHB. 20H~2FHC. 30H~7FHD. 00H~7FH2. 若(A)=84H,(30H)=8DH,执行指令ADD A,30H之后()。

A. (CY)=0,(OV)=0B. (CY)=0,(OV)=1C. (CY)=1,(OV)=0D. (CY)=1,(OV)=13. 指令“MOV A,R0”采用的寻址方式是()。

A. 寄存器寻址B. 直接寻址C. 寄存器间接寻址D. 立即寻址4. 80C51单片机复位后,SP为()。

A. 00HB. 07HC. FFHD. 不定5. 以下不属于特殊功能寄存器SFR的是()。

A. 程序计数器PCB. 累加器ACCC. 堆栈指针SPD. 程序状态字寄存器PSW6. 若(A)=C9H,(R2)=54H,(CY)=1,执行指令SUBB A,R2之后()。

A. (CY)=0,(OV)=0B. (CY)=0,(OV)=1C. (CY)=1,(OV)=0D. (CY)=1,(OV)=17. 80C51单片机中,晶振频率为12MHz时机器周期为()。

A. 0.5μsB. 1.0μsC. 1.5μsD. 2.0μs8. 以下关于补码说法错误的是()。

A. 在计算机中,对带符号数的运算均采用补码B. 正数的补码与其原码相同C. 负数的补码与其原码相同D. 负数的补码为其反码末位加19. 若(R0)=30H,(30H)=5AH,指令“MOV A,@R0”执行后,累加器A的内容为()。

A. 00HB. 30HC. 5AHD. 8AH10. 若(R1)=30H,(A)=20H,执行指令MOV @R1,A后,(30H)=()。

A. 10HB. 20HC. 30HD. 50H二、判断题(共10 道试题,共40 分。

)1. 80C51单片机片内RAM的地址空间为64KB。

单片机C51教程

4
例9-2 求三个数a、b、c的和。 #include“stdio.h” main() /*主函数*/ {int a,b,c,sum; /*定义变量*/ a=12;b=34;c=56; /*给变量赋值*/ sum=a十b十c; /*求和*/ printf(“sum is %d\n”,sum);/*显示结果*/ } 执行以上程序,可在屏幕上输出a、b、c的和,并显示: sum is 102
5
例9-3 从输入的两个数a,b中,求出较大的 数的程序。
#include“stdio.h” int max(int x,int y) /*定义max函数,函数返回 值为整型;x,y为形式参 数,整型*/ { int z; if(x>y) z=x; else z=y; return(z); /*将z的值返回到调用 处*/ }
19
2.逻辑运算符的优先级 2.逻辑运算符的优先级
符 优先顺序为 !(非) 算术运算符 &&和¦¦ 。最低为赋值运算符。 关系运算
3.逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来 的式子称为逻辑表达式。逻辑表达式的值只能是 0(假)或1(真)。
例:已知a=2,b=3,求!a、a&&b、!a && b !a为0(假) a=2非0故为假 a&&b为1(真) !a&&b 为0(假) 先执行!a为0故!a&&b为0
定义存储类型
例:int data x , y ; 表示变量x , y 为16位整数并 指定存储在片内数据存储区。 1.若未定义存储类型,则C51编译器自动选择默 认存储类型如下表: 存储模式 SMALL COMPACT LARGE 默认的存储类型

(C语言版)绝密版C51单片机复习题及答案

(C 语言版)绝密版 C51 单片机复习题及答案一填空题1、计算机中最常用的字符信息编码是( ASCII 码)。

2、MCS-51 系列单片机为( 8 )位单片机。

3、若不使用 MCS-51 片内存储器引脚( /EA )必须接(地)。

4、8031 内部有 ( 128 )个 RAM; 8051 内部有 (4K ROM )和( 128 个 RAM)。

5 、堆栈的地址由 ( SP ) 内容确定,其操作规律是“(先 ) 进(后)出”。

6 、在单片机扩展时, ( P0 ) 口和 ( P2 ) 口为地址线, (P0 ) 口又分时作为数据线。

7 、在 MCS-51 单片机中,如采用 6MHZ 晶振,一个机器周期为( 2us )。

8、当 80C51 的 RST 引脚上保持 ( 2 ) 个机器周期以上的低电平时,80C51 即发生复位。

9、当 P1 口做输入口输入数据时,必须先向该端口的锁存器写入( 1 ),否则输入数据可能出错。

10、若某存储芯片地址线为 12 根,那么它的存储容量为( 4K B )。

11、程序状态寄存器 PSW 的作用是用来保存程序运行过程中的各种状态信息。

其中 CY 为 (进位) 标志,用于无符号数加 (减) 运算,当进行(位)操作时作为位累加器。

OV 为(溢出)标志,用于有符号数的加(减)运算。

12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本 RS 触发器构成;二是采用(软件去抖程序),既测试有键输入时需延时 ( 约大于 10 毫秒) 后再测试是否有键输入,此方法可判断是否有键抖动。

13、若 MCS-51 单片机采用 12MHz 的晶振频率,它的机器周期为( 1us ),ALE 引脚输出正脉冲频率为(2 MHZ )。

14 、 8051 有两个 16 位可编程定时/计数器,T0 和 T1。

它们的功能可由两个控制寄存器( TCON ) 、 ( TMOD ) 的内容决定,且定时的时间或计数的次数与( TH)、 ( TL)两个寄存器的初值有关。

C51的数据与运算(下)

C51的数据与运算(下)
朱金刚
【期刊名称】《电子制作》
【年(卷),期】2003(000)004
【摘要】四、8061特殊功能寄存器(SFR)及其在C51中的定义。

8051单片机内有21个特殊功能寄存器(SFR),其中11个寄存器具有位寻址功能,这些寄存器的值决定单片机的各种中断、计数器(定时器)和运算操作,这些寄存器的分布如表3所示。

【总页数】2页(P23-24)
【作者】朱金刚
【作者单位】无
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.C语言教学中数据的存储与运算原理研究 [J], 牛继来;刘勇
2.超范围条件下,数值型数据值的算法及公式推导——以KEIL C51为例 [J], 崔凯;李彬彬;刘旭东
3.超范围条件下,数值型数据值的算法及公式推导——以KEILC51为例 [J], 崔凯;李彬彬;刘旭东;
4.案例教学法在数据结构稀疏矩阵十字链表存储与运算教学中的应用 [J], 徐聚星
5.案例教学法在数据结构稀疏矩阵十字链表存储与运算教学中的应用 [J], 徐聚星
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。

在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。

在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。

这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。

自身带有全零标志Z,若A=0则Z=1;若A ≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3、PSW-----程序状态字。

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。

它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。

8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

有进、借位,CY=1;无进、借位,CY=0例:78H+97H(01111000+10010111)AC:辅助进、借位(高半字节与低半字节间的进、借位)。

例:57H+3AH(01010111+00111010)F0:用户标志位由用户(编程人员)决定什么时候用,什么时候不用。

RS1、RS0:工作寄存器组选择位通过修改PSW中的RS1、RS0两位的状态,就能任选一个工作寄存器区。

这个特点提高了MCS-51现场保护和现场恢复的速度。

对于提高CPU的工作效率和响应中断的速度是很有利的。

若在一个实际的应用系统中,不需要四组工作寄存器,那么这个区域中多余单元可以作为一般的数据缓冲器使用。

0V:溢出标志位运算结果按补码运算理解。

有溢出,OV=1;无溢出,OV=0。

什么是溢出我们后面的章节会讲到。

P:奇偶校验位它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。

若为奇数,则P=1,否则为0。

运算结果有奇数个1,P=1;运算结果有偶数个1,P=0。

例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。

4、DPTR(DPH、DPL)--------数据指针可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。

分成DPL(低8位)和DPH(高8位)两个寄存器。

用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作。

5、P0、P1、P2、P3--------输入输出口(I/O)寄存器这个我们已经知道,是四个并行输入/输出口(I/O)的寄存器。

它里面的内容对应着管脚的输出。

6、IE-----中断充许寄存器可按位寻址,地址:A8HEA (IE.7):EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断的产生由个别的允许位决定- (IE.6):保留ET2(IE.5):定时2溢出中断充许(8052用)ES (IE.4):串行口中断充许(ES=1充许,ES=0禁止)ET1(IE.3):定时1中断充许EX1(IE.2):外中断INT1中断充许ET0(IE.1):定时器0中断充许EX0(IE.0):外部中断INT0的中断允许7、IP-----中断优先级控制寄存器可按位寻址,地址位B8H- (IP.7):保留- (IP.6):保留PT2(IP.5):定时2中断优先(8052用)PS (IP.4):串行口中断优先PT1(IP.3):定时1中断优先PX1(IP.2):外中断INT1中断优先PT0(IP.1):定时器0中断优先PX0(IP.0):外部中断INT0的中断优先8、TMOD-----定时器控制寄存器不按位寻址,地址89HGATE :定时操作开关控制位,当GATE=1时,INT0或INT1引脚为高电平,同时TCON中的TR0或TR1控制位为1时,计时/计数器0或1才开始工作。

若GATE=0,则只要将TR0或TR1控制位设为1,计时/计数器0或1就开始工作。

C/T :定时器或计数器功能的选择位。

C/T=1为计数器,通过外部引脚T0或T1输入计数脉冲。

C/T=0时为定时器,由内部系统时钟提供计时工作脉冲。

M1 、M0:T0、T1工作模式选择位9、TCON-----定时器控制寄存器可按位寻址,地址位88HTF1:定时器T1溢出标志,可由程序查询和清零,TF1也是中断请求源,当CPU响应T1中断时由硬件清零。

TF0:定时器T0溢出标志,可由程序查询和清零,TF0也是中断请求源,当CPU响应T0中断时由硬件清零。

TR1:T1充许计数控制位,为1时充许T1计数。

TR0:T0充许计数控制位,为1时充许T0计数。

IE1:外部中断1请示源(INT1,P3.3)标志。

IE1=1,外部中断1正在向CPU请求中断,当CPU响应该中断时由硬件清“0”IE1(边沿触发方式)。

IT1:外部中断源1触发方式控制位。

IT1=0,外部中断1程控为电平触发方式,当INT1(P3.3)输入低电平时,置位IE1。

IE0:外部中断0请示源(INT0,P3.2)标志。

IE0=1,外部中断1正在向CPU请求中断,当CPU响应该中断时由硬件清“0”IE0(边沿触发方式)。

IT0:外部中断源0触发方式控制位。

IT0=0,外部中断1程控为电平触发方式,当INT0(P3.2)输入低电平时,置位IE0。

10、SCON----串行通信控制寄存器它是一个可寻址的专用寄存器,用于串行数据的通信控制,单元地址是98H,其结构格式如下:(1)SM0、SM1:串行口工作方式控制位。

SM0,SM1 工作方式00 方式0-波特率由振荡器频率所定:振荡器频率/1201 方式1-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD ×(T1溢出率)/3210 方式2-波特率由振荡器频率和SMOD所定:2SMOD ×振荡器频率/6411 方式3-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD ×(T1溢出率)/32(2)SM2:多机通信控制位。

< br> 多机通信是工作于方式2和方式3,SM2位主要用于方式2和方式3。

接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接受到的数据放弃。

当SM2=0时,就不管第位数据是0还是1,都难得数据送入SBUF,并发出中断申请。

工作于方式0时,SM2必须为0。

(3)REN:允许接收位。

< br> REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。

(4)TB8:发送接收数据位8。

< br> 在方式2和方式3中,TB8是要发送的——即第9位数据位。

在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。

(5)RB8:接收数据位8。

在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。

(6)TI:发送中断标志位。

可寻址标志位。

方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。

(7)RI:接收中断标志位。

可寻址标志位。

接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。

11、PCON-----电源管理寄存器PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,单元地址是87H,其结构格式如下:在CHMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。

系统复位默认为SMOD=0。

12、T2CON-----T2状态控制寄存器TF2:T2溢出中断标志。

TF2必须由用户程序清“0”。

当T2作为串口波特率发生器时,TF2不会被置“1”。

EXF2:定时器T2外部中断标志。

EXEN2为1时,当T2EX(P1.1)发生负跳变时置1中断标志DXF2,EXF2必须由用户程序清“0”。

TCLK:串行接口的发送时钟选择标志。

TCLK=1时,T2工作于波特率发生器方式。

RCLK:串行接口的接收时钟选择标志位。

RCLK=1时,T2工作于波特率发生器方式。

EXEN2:T2的外部中断充许标志。

C/T2:外部计数器/定时器选择位。

C/T2=1时,T2为外部事件计数器,计数脉冲来自T2(P1.0);C/T2=0时,T2为定时器,振荡脉冲的十二分频信号作为计数信号。

TR2:T2计数/定时控制位。

TR1为1时充许计数,为0时禁止计数。

CP/RL2:捕捉和常数自动再装入方式选择位。

为1时工作于捕捉方式,为0时T2工作于常数自动再装入方式。

当TCLK或RCLK为1时,CP/RL2被忽略,T2总是工作于常数自动再装入方式。

下面对T2CON的D0、D2、D4、D5几位主要控制T2的工作方式,下面对这几位的组合关系进行总结。

相关文档
最新文档