仿朋友圈网站建设,广告公司名字参考,那些网站h5做的不错,长春网络公司十大排名AT89S51单片机内部集成了哪些外围功能部件
①8位微处理器CPU ②数据存储器 128B RAM ③程序存储器
④4个8位可编程并行I/O口 ⑤1个全双工的异步串行口 ⑥2个可编程的16位定时器/计数器
⑦1个看门狗定时器WDT ⑧中断系统具有五个中断源 五个中断向量 ⑨特殊功能寄存器SFR 26个…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有哪几种数据存储类型其中数据类型“idatacodexdatapdata”各对应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 0REN 1从机置SM2 1REN 1
②主机置TB8 1向从机发送寻址地址帧
③从机接受主机发送来的地址并与本机地址作比较。地址一致的从机将SM20地址不一样的从机保持SM21
④主机向从机发送数据此时主机的TB80只有被选中的那台从机能接收到数据。其他的从机则舍弃该数据
⑤通信结束后从机重新置SM21等待下一次通信
在异步通信中接收方是如何知道发送方开始发送数据的
当接收方检测到RXD端从1到0的跳变的时候就启动检测器接收的值是连续3次采样取其中2次相同的值取其中两次相同的值已确认是否真正起始位的开始。
方式1、方式2、方式3接收数据有效需要满足的条件
方式1①RI0即上一帧数据接收完成时RI1发出的中断请求已经被响应SBUF中的数据已经被取走。
②SM20或者接收的停止位等于1(方式1中停止位已进入RB8)则将接收到的数据装入SBUF和RB8(装入的是停止位)且中断标志RI置为1
方式2、方式3①RI0意味着SBUF已经空了
②SM20或接收到的第九位数据位RB81
需要注意的是上面三种方式的②都是对于多机通信而讨论的多机通信中如果SM21则必须要RB81才可以接收数据
AT89S51单片机的串行口有几种工作方式有哪几种帧结构各种工作方式的波特率如何确定
有四种工作方式方式0、方式1、方式2、方式3
有三种帧结构方式2和方式3是同一种帧结构都是11位的帧结构其中1位起始位08位数据位1位可控程为1或0的第九位数据和1位停止位 。方式0的帧结构是8位数据为一帧没有起始位和停止位 。方式1的帧结构与是10位1个起始位(0)1个停止位(1)8个数据位
定时器T1的溢出率为 定时器 T 1 的溢出率 计数速率 256 − X f o s c / 12 256 − X 定时器T1的溢出率 \frac{计数速率}{256-X} \frac{fosc/12}{256-X} 定时器T1的溢出率256−X计数速率256−Xfosc/12
方式0的波特率固定位fos/12
方式1的波特率为 波特率 2 S M O D × T 1 的溢出率 32 波特率 \frac{2^{SMOD}×T1的溢出率}{32} 波特率322SMOD×T1的溢出率 方式2的波特率为 波特率 2 S M O D ∗ f o s c 64 波特率 \frac{2^{SMOD}*fosc}{64} 波特率642SMOD∗fosc
方式3的波特率为 波特率 2 S M O D × T 1 的溢出率 32 波特率 \frac{2^{SMOD}×T1的溢出率}{32} 波特率322SMOD×T1的溢出率
简述LED数码管动态扫描的原理及其实现方式
动态扫描的原理是利用人眼的视觉暂留让人觉得所有LED同时点亮一样。实际上是逐位轮流点亮各个LED每一位保持1ms在10-20ms之内再点亮一次重复不止就可以实现动态扫描
LED的静态显示方式和动态显示方式有什么区别各有什么优缺点
静态显示期间锁存器输出的段码不变亮度大各位LED的段选分别控制位数多硬件电路复杂
动态所有段位码并连一起各位的亮灭靠片选控制端控制亮度较低多位控制电路简单
静态显示的时候想要显示的数据是分开送给每一位LED上的。而动态显示是同时送到每一个LED再根据位选线来确定是哪一位LED要显示。
静态显示的亮度很高但是口线占用较多。动态显示口线占用较少但是变成需要进行动态扫描适合用在显示位数较多的场合
请写出下图的所有数字的段码(共阴)
使用的开发板也是共阴的数码管 段码的顺序为 h g f e d c b a
0的段码为 0011 1111 也就是0x3F 1的段码为0000 0110 也就是0x03
2的段码为0101 1011 也就是0x5B 3的段码为0100 1111 也就是0x4F
4的段码为0110 0110 也就是0x66 5的段码为0110 1101 也就是0x6D
…
简述反转法扫描矩阵键盘的工作原理
①P1.0~P1.3为行线 P1.4~P1.7为列线
②列线作为输出线输出低电平行线作为输入线行线中电平由高变低变化的行为按键所在行
③行线作为输出线输出低电平列线作为输入线列线中电平由高变低变化的列为按键所在列
④电平变化的行和列交叉的位置即为按键位置
简述行列法扫描矩阵键盘的工作原理
①首先判断有无按键按下将列线全部置0若P1.0~P1.3全部为1则说明没有按键按下若出现电平为0则由键按下记录下行号为i
②如果有键按下判断具体键号逐列为低其他为高再读行线状态如果哪一行出现低电平记录列号j则证明第i行第j列的按键被按下完成键盘的行列式扫描
AT89S51外扩的程序存储器和数据存储器可以由相同的地址空间但是不会发生数据冲突为什么
读外部数据存储器时RD信号有效写外部数据存储器时WR信号有效
而读外部程序存储器时PSEN信号有效
发出的控制信号不同
D/A转换器的主要性能指标都有哪些?设某DAC为二进制12位满量程输出电压为5V试问它的分辨率为多少
主要性能指标①分辨率分辨率指输入的单位数字量变化引起的模拟量输出的变化是对输入量敏感程度的描述
②建立时间建立时间是描述D/A转换速度快慢的一个参数用于表明转换速度。其值为从输入数字量到输出达到终位误差±(1/2)GB(最低有效位)时所需要的时间
③转换精度理想情况下转换精度和分辨率基本一致位数越高精度越高。严格的来说精度和分辨率并不完全一致。只要位数相同分辨率则相同但相同位数的不同转换器的精度不同
分辨率的公式为 分辨率 满量程 ( v ) 2 n 分辨率 \frac{满量程(v)}{2^n} 分辨率2n满量程(v) 分辨率的单位和电压的单位一致或用1LSB表示根据上面的公式n 12 ,满量程电压 5v
所以计算 分辨率 5/2^12 5/4096 1.22mv
并且如果数字信号的变化量小于1.22mv那么这个变化量就无法杯DAC转换器所标识出来了
A/D转换器的两个最重要指标是什么
①转换时间和转换速率转换时间是A/D完成一次转换所需要的时间。转换时间的倒数位转换速率。
②分辨率A/D转换器的分辨率习惯上用输出二进制或者BCD码数来表示
分析A/D转换器产生量化误差的原因一个8位的A/D转换器当输入电压为0~5V时其最大的量化误差为多少
量化误差是由于有限位数字量对模拟量进行量化引起的误差。
量化误差的最大值等于分辨率的一半
分辨率 5 / 2^8 5/256 0.0195v
那么最大量化误差等于 0.00975v
目前应用较广泛的A/D转换器主要有哪几种类型他们各自有什么特点
在DAC和ADC的主要技术指标中“量化误差”、“分辨率”、“精度有何区别
①量化误差量化误差是由ADC的有限分辨率产生的误差但量化误差只适用于ADC不适用于DAC
②分辨率对DAC来说分辨率反映了输出模拟电压的最小变化量而对于ADC来说分辨率表示输出数字量变化一个相邻数码所需输入的模拟电压的变化量
③精度精度和分辨率基本一致位数越高精度越高。严格的来说精度和分辨率并不完全一致。只要位数相同分辨率则相同。但相同位数的不同转换器的精度可能不同比如由于制作工艺的不同
易错小知识点
1.srf PSW 0xD0这串代码表示PSW的地址为0xD0而不是PSW的值为0xD0
2.波特率的计算中常见波特率的值需要记忆 3.处理器的位数指的是处理器数据总线的位数而不是地址总线
4.定时器中如果GATE位等于1的话开启定时器除了TR11之外还需要对应的外部中断引脚共同控制也就是INT11
5.外部数据存储器和程序存储器都和P0和P2相连
6.ADC0809为8位8通道的A/D转换器其数据线可直接与单片机的数据总线相接。
DAC0832为8位的D/A转换器它与单片机的接口可采用单缓和双缓与直接数字输入三种方式
7.中断响应时单片机能自动保护断点和现场这句话并不准确 因为还有的寄存器需要人为的手动恢复
8.P1或者其他的并行口对P1编程的时候顺序都是P1.7-P1.6-P1.5…-P1.3-P1.2_P1.1-P1.0并且P1.7是最高位
9.A/D转换的精度不取决于参考电压取决于量化位数
有关AD/DA的公式 分辨率 满刻度值 2 n 分辨率 \frac{满刻度值}{2^n} 分辨率2n满刻度值 输出电压 − V R E F × B 2 n 输出电压 -V_{REF}×\frac{B}{2^n} 输出电压−VREF×2nB
B为数字量
10.各个中断源发出的中断请求信号都会标记在AT89S51单片机的TCON和SCON寄存器中
11.PSW是在AT89S51的CPU内部反映程序运行状态的寄存器
12.RAM的结构 13.位地址空间一共有211个位地址从00HFFH其中00H7FH映射到RAM的20H~2FH单元中
并且一个RAM的字节地址对应8个位地址计算方法把位地址转换为10进制后除以8只要整数部分整数部分是几字节地址就是二十几
当字节地址超过2开头的时候字节地址就是当前位地址的最小的一位
14.数码管的段码顺序为 dp g f e d c b a
15.PC寄存器中装的是下一条执行的指令
16.区分外部程序存储器和数据存储器最可靠的方法是看其被WR还是被PSEN信号连接
17.由AT89S51组成的单片机系统在工作时EA的引脚应该接地
18.有关于P0口和P2口和P3口
P0口低八位地址总线/数据总线
P2口高八位地址总线
P3口双功能口除了通用IO口还可以做其他功能接口
需要注意的是只有P3口是双功能口
19.必须有中断源发出中断请求并且CPU开中断还需要没有服务同级或者更高级的中断CPU才可能响应中断
20.半导体存储器分为ROM和RAM其中RAM有易失性常用来存储临时数据
21.单片机的CPU是由运算器和控制器构成而不是分为运算器和控制器
其中运算器的主要组成部分为运算单元(ALU)、累加器A、PSW
22.中断处理的全过程为中断请求、中断响应、中断服务
中断在现场保护和恢复现场的过程中中断系统应该处于关闭状态
23.RAM的00H~1FH的32个单元不仅为工作寄存器区还可以作为通用的RAM区进行读写
24.AT89S51单片机的工作频率的上限为24MHZ
25.专用单片机已经让系统结构最简化、软硬件资源利用最优化从而大大降低成本和提高可靠性
26.ROM中存放着中断源的入口地址
27.AT89S51的最小应用系统包括单片机、时钟电路、复位电路
并且单片机使用片外振荡器作为时钟信号的时候XTAL1接片外振荡器的输入信号引脚XTAL2的接法是悬空
28.AT89S52不是微处理器而是微控制器
29.通过堆栈操作实现子程序调用时首先要把PC的内容入栈以进行断点保护。调用子程序返回指令的时候在进行出栈把保护的断点送到PC先弹出的是**PCH(PC的高位)**中的内容
30.单片机内部数据之所以用二进制来表示主要原因是受器件的物理性能限制
31.堆栈的主要功能是断点保护和恢复现场而不是SP的主要功能
32.AT89S51单片机任何一个端口想要获得较大的驱动能力要采用低电平驱动
33.使用并行接口方式连接键盘的时候对于独立式键盘而言8根IO线可以连接8个按键而对于矩阵式键盘而言8根IO线最多可以接64个按键
34.同一级别的中断按时间顺序先后响应。如果同时那么则按照INT0-T0-INT1-T1-串口的顺序
35.定时器/计数器T1测量某正单脉冲的宽度采用定时器1定时可以获得最大量程
若时钟的频率为6MHZ求允许测量的最大脉冲宽度为131072us
实际上就是计算定时时间
36.对于电流输出的D/A转换器为了得到电压输出应使用有运算放大器构成的电流/电压转换电路
37.使用双缓冲同步方式的D/A转换器可以实现多路模拟信号的同步输出
38.四个并行的IO口(P0、P1、P2、P3)都属于特殊功能寄存器