AT89S51单片机内部集成了哪些外围功能部件
①8位微处理器CPU ②数据存储器 128B RAM ③程序存储器
④4个8位可编程并行I/O口 ⑤1个全双工的异步串行口 ⑥2个可编程的16位定时器/计数器
⑦1个看门狗定时器WDT ⑧中断系统具有五个中断源 五个中断向量 ⑨特殊功能寄存器SFR 26个
⑩ 低功耗节电模式有空闲模式和掉电保持模式且具有掉电模式下的中断恢复模式
⑪ 3个程序加密锁定位
与AT89C51相比,AT89S51具有更突出的优点有
①增加了可编程功能 ②数据指针增加到两个 ③增加了看门狗定时器 ④增加了断电标志 ⑤增加了掉电模式下的中断恢复模式
微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器他们之间有什么区别
微处理器、微处理机、CPU它们都是中央处理器的不同称谓。微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上用于测控目的的单片微计算机。
什么是嵌入式系统
嵌入式系统是指被嵌入到其他设备或系统中,专门用于完成特定功能的计算机系统
广义的来说,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”
单片机的控制引脚
单片机P0、P1、P2、P3口的特殊作用
P0口:当AT89S51扩展外部存储器或者IO芯片的时候,P0口作为地址总线(低八位)以及数据总线的分时复用端口。P0也可以作通用的IO口使用,此时需要加上上拉电阻,这个时候它为准双向口,作为输入的时候需要先向端口锁存器写1。P0口可以驱动8个LS型负载
P1口:P1口是专门为了用户使用的准双向口,作为输入的时候需要先向端口锁存器写1。P1口可以驱动4个LS型的负载。
P1.5、P1.6、P1.7也可以用于对片内Flash串行编程和校验,它们分别是串行数据输入、输出和移位脉冲引脚。
P2口:当AT89S51扩展外部存储器及IO口的时候,P2口作为**地址总线(高八位)**使用。作为普通的IO口的时候也是准双向口,输入的时候也需要提前写1。P2口可以驱动4个LS型的负载。
P3口:作为普通的IO口的时候也是准双向口,输入的时候也需要提前写1。P3口可以驱动4个LS型的负载。P3口还提供了第二功能:
C51在标准C的基础上,扩展了哪些数据类型
①位变量 bit ②特殊功能寄存器 sfr ③特殊功能寄存器 sfr16 ④特殊功能位 sbit
bit和sbit定义的位变量有什么区别
①bit是定义的普通的位变量,并且只能是二进制位
②sbit是特殊功能位,可以定义为可寻址的特殊功能寄存器的某位的绝对地址
C51有哪几种数据存储类型?其中数据类型“idata,code,xdata,pdata”各对应AT89S51单片机的哪些存储空间
扩展的数据类型有: data , idata , bdata , xdata , pdata , code
idata在片内RAM的256字节,必须间接寻址的存储区
code在程序存储区,使用DPTR寻址
xdata在片外64KB的RAM空间,需要用@DPTR寻址
pdata在片外RAM的256字节,使用@Ri间接寻址
中断响应需要满足哪些条件
(1) 总中断的允许位,即EA位置为1
(2) 该中断源发出中断请求,即该中断源对应的中断请求标志位置为1
(3) 该中断源的中断请求被允许,即该中断的中断允许标志位置为1
(4) 没有同级或者更高级的中断正在被服务
简述89C51单片机中断的概念
当CPU正在处理某件事情的时候,外部发声的某一事件请求CPU迅速去处理,于是CPU暂停中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作。这样的工作被称为中断
如果采用的晶振频率是3MHZ,定时器/计数器在工作方式0、1、2下,其最大定时时间是多少
-
定时器/计数器的方式0是一个无法自动重载的13位计数器,根据公式 定时时间 = (2^n-初值)*(12/fosc) 可以得到
Max_Time = (2^13-0)*(12/3) = 32768us
-
定时器/计数器的方式1是一个无法自动重载的16位计数器,同上计算
Max_Time = (2^16-0)*(12/3) = 262144us
-
定时器/计数器的方式2是一个可以自动重载的8位计数器,同上计算
Max_Time = (2^8-0)*(12/3) = 1024us
定时器/计数器用作定时器模式时,其计数脉冲由谁提供?定时时间和哪些因素有关
计数脉冲由系统的振荡器12分频提供
定时时间取决于以下几个因素:
- 定时器的时钟源频率:定时器使用一个时钟源来提供计数脉冲。定时器时钟源可以是外部晶振或内部时钟源。定时器的时钟频率越高,每个计数脉冲的时间间隔就越小,定时时间就越短。
- 定时器的初值设置:定时器的初值和定时器的定时时间有很直接的影响,定时时间 = (2^n-定时初值)*(12/fosc) 其中n是定时器的位数
- 定时器的位数:定时器的位数决定了可以计数的最大值。例如,8位计数器的最大计数值为255,而16位计数器的最大计数值为65535。较大的计数器位数可以支持更长的定时时间。
定时器/计数器用作计数器模式的时候,对外部的计数频率有什么要求
①外部计数脉冲的高电平和低电平时间持续时间都必须在一个机器周期以上
②由于确认一个负脉冲需要两个机器周期,即24个系统振荡器周期,所以外部的计数频率的最大频率不能超过系统振荡器的1/24
定时器/计数器的工作方式2有什么特点?适合用于哪些应用场合
51单片机定时器/计数器的工作方式2是一种8位自动重装载计数器模式。在该模式下,定时器的计数器从一个初始值开始计数,每当计数器溢出时,它会自动重新装载计数器初值,并发出一个中断请求。
工作方式2的特点如下:
- 自动重装载:每次计数器溢出时,定时器会自动重新装载计数器的初值,实现连续的定时操作,并且可以减少手动重新装初值的时候的误差。
- 中断功能:每当计数器溢出时,定时器会发出一个中断请求,可用于处理定时器中断函数,实现定时器中断操作。
- 方便使用:由于自动重装载特性,程序员无需手动重置计数器初值,简化了程序设计。
工作方式2适合于需要高精度、自动循环定时的应用场合,如定时测量、定时调度、脉冲宽度调制等。
简述AT89S51串行口多机通信的基本流程
①主从机工作在方式2和方式3,主机置SM2 = 0,REN = 1;从机置SM2 = 1,REN = 1;
②主机置TB8 = 1,向从机发送寻址地址帧
③从机接受主机发送来的地址,并与本机地址作比较。地址一致的从机将SM2=0,地址不一样的从机保持SM2=1
④主机向从机发送数据,此时主机的TB8=0,只有被选中的那台从机能接收到数据。其他的从机则舍弃该数据
⑤通信结束后,从机重新置SM2=1,等待下一次通信
在异步通信中,接收方是如何知道发送方开始发送数据的
当接收方检测到RXD端从1到0的跳变的时候就启动检测器,接收的值是连续3次采样,取其中2次相同的值,取其中两次相同的值,已确认是否真正起始位的开始。
方式1、方式2、方式3接收数据有效需要满足的条件
方式1:①RI=0,即上一帧数据接收完成时,RI=1发出的中断请求已经被响应,SBUF中的数据已经被取走。
②SM2=0,或者接收的停止位等于=1(方式1中,停止位已进入RB8),则将接收到的数据装入SBUF和RB8(装入的是停止位),且中断标志RI置为1
方式2、方式3:①RI=0,意味着SBUF已经空了
②SM2=0或接收到的第九位数据位RB8=1
需要注意的是,上面三种方式的②都是对于多机通信而讨论的,多机通信中,如果SM2=1,则必须要RB8=1才可以接收数据
AT89S51单片机的串行口有几种工作方式,有哪几种帧结构,各种工作方式的波特率如何确定
有四种工作方式:方式0、方式1、方式2、方式3
有三种帧结构:方式2和方式3是同一种帧结构,都是11位的帧结构,其中1位起始位0,8位数据位,1位可控程为1或0的第九位数据和1位停止位 。方式0的帧结构是8位数据为一帧,没有起始位和停止位 。方式1的帧结构与是10位,1个起始位(0),1个停止位(1),8个数据位
定时器T1的溢出率为
定时器 T 1 的溢出率 = 计数速率 256 − X = f o s