单片机
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机系统总线有地址总线,控制总线,数据总线。计算机由CPU(运算器(逻辑算数单元ALU,累加器A,寄存器)和控制器),储存器,I/O组成,二代计算机采用主要器件是晶体管
单片机上电复位时pc=0000H sp=07H,工作寄存器缺省采用00组,这组寄存器地址00H~07H
51单片机访问外部时利用ALE信号锁存来自Po口的低八位地址信号
51单片机8031中有2个16位定时计数器,4种工作方式方式0可进行13位定时计数。5个中断源有INT0,INT1,T0,T1,串行口,INT0优先级最高。两个优先级,上电复位时外部中断0优先级最高,中断请求信号有电平触发和脉冲触发两种。
半导体储存器最重要是储存容量和储存速度
8位D/A转换器输出满课度5V,D/A分辨率5/255=0.0196,数字量位数越多,分辨率越高,对输入量越敏感。
51单片机ram寻址范围128B工作寄存器地址范围00-1F,位寻址20H~2FH,字节寻址30H~7FH.共六种,立即,寄存器,直接,变址,寄存器间接,相对
PSW是程序状态寄存器。PSW7是奇偶标志,PSW0是进位错位标志
单片机汇编语言有三种,顺序,循环,分支
发光二极管有两种方式共阴极接和共阳极接
SPI由SCK,MOSI,MISO三个组成
A/D转换器的三个重要指标,转换速度,分辨率,转换精度
I/O口信息有读引脚和读锁存器两种。共4个
74LS138具有3个输入译码芯片,其输出片选信号时最多可选8块。74LS273通常用来简单输出接口扩展,而74LS244用作简单输入接口拓展
变址寻址中A作为寄存器,以PC或DPTR为基址寄存器
Cpu和外设数据交换市场用无条件转换,查询方式和中断方式
串行通信中,有数据传送方式单工,半双工,全双工三种
RAM内共有4个功能区其高端128字节的地址空间为SFR区,但仅有21字节有意义8255并行接口拓展用,8253定时器拓展,8155并行接口拓展用,8279计数器储存器显示器键盘拓展用
键盘设计中要测试有无键被按下,去抖动,键扫描,计算键值,键的释放等待,键输入软件测试
时钟周期和震荡周期:时钟周期是单片机最基本的时间单位,机器周期是完成某一个规定操作所需时间,一个机器周期有6个时钟周期,共12个震荡周期,一次表示为S1P1,S1P2…S6P1,S6P2
四个I/O接口异同和作用:四个八位双向并行I/O,每个都包括锁存器,输出驱动,输入缓冲器,但这四个不同,P0即可做一般I/O端口也可以做地址/数据总线。P1准双向并行口,做通用并行I/O口,P2除了通用I/O外,还可以在cpu访问外部储存时做高八位地址线使用,P3是多功能口除了准双向I/O外还具有第二功能。
51单片机中断响应过程:cpu在每隔机器周期的S5P2器件顺序采样每个中断源,在下一机器周期S6区间按优先级查询中断标志,如查到某个中断标志为1,接下来的机器周期S1按优先级处理中断,中断系统通过硬件自动将相应中断矢量地址装入PC一边进行中断服务程序。一旦响应中断,cpu首先位置相应的中断优先级触发器,后由硬件执行长调用指令,当把前的pc值压入堆栈,保户断点,再将相应中断服务入口送入PC于是cpu接着从终端程序入口执行,对于有些中断源,cpu在响应中断后自动清楚中断标志。
A/D转换口中采样保持电路:A/D转换接口保持电路作用是,能把一个时间边续的信号换为时间离散的信号,并将采样信号保持一段时间。当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间可视为直流信号的情况下可省略保持电路51单片机内部包括哪些主要逻辑功能部件:一个8位cpu,一个·片内振荡器及时钟电路,4kbROM程序储存器,256bROM,两个16位定时/计数器,四个八位并行I/O接口及一个可控双工串行接口,5个中断源两个优先级中断嵌套中断结构。可寻址的
64kb外部数据和程序存储空间
51单片机内定时器:2个16位可编程的定时/计数器,T0和T1,他们分别有寄存方式TMOD寄存控制TCON和寄存器TH0,TL0,TH1,TL1
单片机中断优先级原则:第优先级中断源可被高优先级中断源所中断,高优先级不可被中断。一个中断源一旦得到响应,与他同级的中断源不能再中断它INT0外部中断,INT1外部中断,T0定时器溢出中断,T1,串行口,INT0优先级最高
TCON:定时/计数器控制寄存器TMOD:定时/计数器方式控制寄存器SCON:串行通信控制寄存器PSW:程序状态字寄存器IE:中断允许寄存器
要将中断服务程序放置在程序储存区任意区域内应做如何设置:在程序中要通过中断地址区的对应地址上设置跳转指令才可以实现对中断服务程序的执行。例如将中断0的中断服务程序INT0P放置在程序储存区的任意区域内,通过ORG 0003H,JMP INT0P.来执行‘
51系统16位地址为何不会和8位冲突:因为控制信号线不同。外部RAM既能读也能写,所以通常都有读写控制脚,外部拓展的EPROM只能读,不能写,故没有写入引脚,只有读出引脚。
8255几种工作方式:方式0:基本输入输出方式,方式1:选通输入输出方式,方式2,双向总线方式。8255工作方式是通过对控制口输入控制字来实现的
51单片机程序储存器和数据储存器在物理上独立设计优点,当二者重合时,如何访问:将程序和数据分开,将程序用rom保存,以保证系统安全稳定及可靠,指令不会被更
改或干扰。要正确访问重合空间先在硬件上连线有独立通道,程序空间应该用PSEM
信号,而数据用RD和WR信号。其次编程时也要注意指令写法不同
堆栈和堆栈指针不是一回事?堆栈与一半储存空间的不同,哪些时候sp加2:不是一回事,堆栈是一段数据的空间概念,而堆栈指针是寄存器。堆栈与一般储存空间不同
在于读写规则不同。堆栈访问规则是后进先出或先进后出,入栈用PUSH指令,出栈
用POP指令,一般储存器是随机读写。SP加2是连续调用两次PUSH,dir类指令,执行子程序调用指令,cpu响应中断时会自动将断点地址入栈,此时sp家2,连续执行INC SP指令。
单片机内定时和计数的区别,适用场合,原理:定时是对片内稳频脉冲计数,从计数
开始到溢出为止,而计数是单片机引脚的外来脉冲计数,一般难以折算为精确时间。
定时功能适用于需要精确计算的时间场合,而计数适用于外部事件的计数。
分析A/D转化器产生量化误差原应,8位分辨率的A/D当输入0-5电压时最大量化
误差:A/D输入是连续信号,输出是离散信号,当输入模拟信号变化量很小,输出却
不敏感,仍保持不变,对于8位转换器,实际满电压5v则起变化量为5/255,考虑到
A/D转换时会进行四舍五入所以最大误差为正负1/2LSB,即0.0095v
串行数据传送的主要优点和用途是什么?串行数据是将数据按bit逐位进行传送,优点是所需的传送线根数少,对于远距离数据传送的情况,采用串行方式是比较经济的。
所以串行方式主要用于计算机和远程终端的数据传送,也是和公众电话网络的通信,
另串行接口在某些场合可以代替并行接口控制外设节约硬件资源简化线路。
51指令有无程序结束指令,上机调试如何实现程序结束:没有这样的指令,但实现程序结束有4个办法;用原地踏步指令SJMP$死循环,在最后一条指令后设置断点,用
断点执行方式运行程序,用单步方式执行程序,在末条指令之后加LJMP监控程序或LJMP0000H由软件返回监控程序。
MOV P1,#0FFH这条指令理解为全输出1到P1还是从P1口读引脚:要看P1上是
哪种外设,以及上下文,如是纯输出,这理解为全1,纯输入则理解为预备动作,如
是I/O设备则要看上下文当前是哪个外设。
中断服务子程序和普通子程序有哪些异同:同都是让cpu从主程序去执行子程序执行
完毕又回到主程序,而普通子程序属于先安排好的,中断服务子程序以RETI结束,一般子程序以RET结束。RETI除了PC出栈动作外还要清除对应中断优先标志位,以便
新的请求能被响应。
AT89C51的拓展储存器系统中,为啥P0口要接8位锁存,而P2不接:P0是拓展
储存器系统的多路低八位地址和数据总线,在访问外部储存时,p0分时应做输出外部储存起低八位地址和传输数据,为了整个访问外部储存起期间对外部存在有效低八位
地址信号故安装。P2只做拓展储存器系统高八位,访问外部不变,故不安