《单片机汇编考试宝典(第二版))》小知识点汇总一
配合《单片机汇编考试宝典(第二版))》视频教程学习
小知识点补充29:简述汇编语言中的标号有什么规定答:(1)标号由 1—8 字符组成,头一个字符必须是字母。(2)不能使用汇编语言已定义的符号。(3)标号后必须跟冒号:(4)同一标号在一个程序中只能定义一次。小知识点补充30:1,A/D 转换器转换数据的传送有几种方式答:(1)定时传送方式: A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。(2)查询方式: A/D 启动后,查询 EOC(转换结束信号),转换一完成即可读取转换数据。(3)中断方式:将 EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。2, MCS-51单片机系统 I/O 端口编址方式有哪几种?分别对其进行简要描述:答:I/O 端口编址两种方式:独立编址与统一编址。1)独立编址方式: I/O 寄存器地址空间和存储器地址空间分开编址,但需一套专门的读写 I/O 的指令和控制信号。2)统一编址方式: I/O 寄存器与数据存储器单元同等对待,统一编址。不需要专门的 I/O 指令,直接使用访问数据存储器的指令进行 I/O 操作,简单、方便且功能强。MCS-51使用统一编址的方式,每一接口芯片中的一个功能寄存器(端口)的地址就相当于一个 RAM单元。
小知识点补充47简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理?答:键抖动会引起一次按键被误读多次。为了确保 CPU 对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除,一般使用软件消抖,延时20毫秒左右
1,8051单片机的定时器 T1用作计数方式时计数脉冲是由 T1(P3.5)输入2,8051 单片机的机器周期为1.5μs, 则其晶振频率 fosc为8MHz3,用 8051 的定时器,若用软启动,应使 TOMD中的GATE位置 04,MCS-51单片机在同一级别里除 INT0 外,级别最高的中断源是定时器 T05,用8051的定时器T0 定时,用模式 2,则应启动T0前向TH0、TL0置入相同的计数初值,以后不再置入6,MCS-51单片机定时器 T0的溢出标志 TF0,若计满数在 CPU响应中断后由硬件清零7,8051响应中断后,中断的一般处理过程是关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回8,执行中断处理程序最后一句指令 RETI后程序返回到响应中断时一句的下一句9,MCS-51单片机响应中断矢量地址是中断服务程序的入口地址10,ADC 0809芯片是 m路模拟输入的 n 位 A/D转换器, m=8,n=811,当 DAC 0832 D/A转换器的 CS接 8031 的 P2.0 时,程序中 0832 的地址指针DPTR寄存器应置为:0832H或FE00H或FEF8H等12,8051的定时 /计数器 T0 的有几种工作模式,对各工作模式作简单的叙述:答: 定时/计数器 T0 的模式 : 0:13 位计数器;1:16 位计数器;2:8 位循环计数器;3:2 个独立的 8 位计数器 串行通信模式13,8051的串行通信的有几种工作模式,请对各工作模式作简单的叙述:答:串行通信共有 4 种工作模式 ,分别是:模式 0:同步移位寄存器;模式 1:波特率可变的8位两机异步通信;模式 2:波特率固定的9位可多机的异步通信;模式 3:波特率可变的9位可多机的异步通信
口线 第二功能信号 第二功能信号名称P3.0 RXD 串行数据接收P3.1 TXD 串行数据发送P3.2 INT0 外部中断 0 申请P3.3 INT1 外部中断 1 申请P3.4 T0 定时器 /计数器 0 P3.5 T1 定时器 /计数器 1 P3.6 WR 外部 RAM 写选通P3.7 RD 外部 RAM 读选通
***(伪指令)***ORG 指明程序的开始位置DB 定义数据表DW 定义16位的地址表EQU 给一个表达式或一个字符串起名DATA 给一个8位的内部RAM起名XDATA 给一个8位的外部RAM起名BIT 给一个可位寻址的位单元起名END 指出源程序到此为止
4,三极管有几种工作状态?答案:导通,饱和,截止
小知识点补充28:. 简述变址寻址方式并举例说明:答:(1)变址寻址是以 DPTR或 PC作基址寄存器,累加器 A作变址寄存器以两者内容相加形式的 16 位地址作为操作数地址。(2)变址寻址只能对移定存储器寻址,其指令只有三条: MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR
小知识点补充26:MCS-51单片机系统中, 外接程序存储器和数据存储器公用 16 位地址线和 8 位数据线,为什么不会发生冲突?答:因为 MCS-51单片机访问外部程序存储器用的指令是 MOVC,控制线为 PSEN,而访问外部数据存储器时,使用的指令是 MOVX,有效的控制信号是 RD ,WR。所以不会发生冲突小知识点补充27:简述动态显示与静态显示的区别及优缺点答:静态显示 :就是当显示器显示某一个字符时, 相应的发光二极管恒定的导通或截止。这种显示方式每一位都需要有一个 8 位输出口控制, 亮度大,耗电也大。需要的 I/O 端口较多,如四个七段数码管需要 32 根口线,适用于显示位数较少的场合。但编程简单。**动态显示:**就是一位一位地轮流点亮显示器各个位(扫描) ,对于显示器的每一位来说,每隔一段时间点亮一次。 利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快, 字符才不闪烁。将各显示器的段码同名端边在一起,用一个 I/O 端口驱动;位码用另一个 I/O 端口分别控制。如四个七段数码管只需要 11 根口线。编程较复杂
1,两位十六进制数最多可以表示 256 个存储单元2,89C51是 ATMEL公司的产品3,MCS-51系列单片机,属于哈佛结构体系体系结构。 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)4,在 89C51 中,一个机器周期包括 12 个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期指令、双周期指令和4 周期指令5,在 89C51 中,有两种方式可使单片机退出空闲模式,方法一是: 任何的中断请求被响应,方法二是: 硬件复位,而只有 硬件复位 方式才能让进入掉电模式的单片机退出掉电模式6,串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是: 通信双方必须采用统一的编码方式 ,二是: 通信双方必须能产生相同的传送速率 7,设 89C51 的晶振频率为 11.0592MHz,选用定时器 T 工作模式 2 作波特率发生器,波特率为2400b/s,且 SMOD 置 0,则定时器的初值为 F4H8,键盘可分为 独立连接 式和 行列(矩阵) 式两类9.键盘可分为 编码 式和 非编码 式两类10,LED 数码管有 静态 显示和 动态 显示两种方式
1,在变址寻址(基址寄存器+变址寄存器间接寻址)中,以累加器A作为变址寄存器,以DPTR或PC作为基址寄存器2,串行口扩展并行口时,串口工作在方式03,51单片机并行I/O口信息有读I/O口和读锁存器两种方式,读改写操作是针对并行口中的锁存器进行的4,在中断服务程序中,至少有一条中断返回指令5,定时器1有**三**种工作模式6,定时器0工作在方式3时,分为两个独立的8位计数器,且TH0占用T1的状态控制位TR1和TF1(此时T0不能作为外部计数模式)7,设 MCS-51单片机晶振频率为 12MHz,定时器作计数器使用时,其最高的输入计数频率为 500KHz8,主程序中调用子程序后返回主程序,堆栈指针 SP的值不变9,单片机中使用 MOVX A,@R1指令, C与 P2口配合能寻址数据存储器 1111H单元(前文有专门的例题讲解)10,下列指令判断若 P1 口最低位为高电平就转 L00P,否则就执行下一句的是JB P1.0 ,L00P11,MCS-51单片机在执行 MOVX A,@DPTR指令时,其寻址单元的地址是由P0口送低 8 位,P2口送高 8 位12,使累加器 A的最高位置 1 的是:ORL A,#80H13,使 R0的最高位置 0 的是:ANL R0,#7FH14,使 R1的最高位取反的是XRL R1,#80H15,MCS-51指令系统中,格式为: ORG 16位地址 的指令功能是用来定义汇编程序的起始地址16,指令 ANL A,R0的功能是:将 A与寄存器 R0的内部容按位逻辑与17,LJMP跳转空间最大可达到:64KB18,在编程中使用伪指令的目的是指示和引导汇编程序进行汇编19,8051单片机的定时器 T1用作定时方式时是由内部时钟频率定时,一个机器周期加120,8051单片机的定时器 T0用作计数方式时是由外部计数脉冲计数,下降沿加1
例题:MCS-51指令系统中,执行下列程序后,程序计数器 PC的内容为: ORG 000H MOV DPDR,#1000 MOV A , #00H MOV 20H ,A LJMP 1500 END答案:(PC)=1500
一,小问:1,输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。2,START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行,直到A/D转换完成。3,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。4,当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。
三,小问: ORG 0000H AJMP START ORG 0050HSTART: MOV SP,#66H MOV R7,#05H MOV R6,#04H MOV R0,#30H MOV DPTR,#0FEF8HL0: ACALL ADC0809 MOV @R0,A INC R0 DJNZ R7,L0 MOV R7,#05H INC DPTR ;0FEF9H DJNZ R6,L0 SJMP $ ORG 006AHADC0809: CLR A MOVX @DPTR,A ;WR=0 MOV R5,#10DELAY: NOP NOP NOP DJNZ R5,DELAY SETB P3.3 ;IO读取,首先写个1 JB P3.3,$ MOVX A,@DPTR RET END
arm单片机用到的一些缩写、单词汇总
ARM:Advanced RISC Machine
AAPCS:ARM Architecture Process call standard ARM体系结构过程调用标准
RISC: Reduced Instruction Set Computer 精简指令集计算机
RTOS:Real Time Operating System 实时操作系统
DMA:Direct Memory Access 存储器直接访问
EXTI: External Interrupts 外部中断
FSMC: Flexible static memory controller 可变静态存储控制器
FPB:flash patch and breakpoint FLASH 转换及断电单元
HSE:Hign speed external
HSI: High speed internal
LSE: Low Speed external
LSI: Low Speed Internal
LSU: load store unit 存取单元
PFU: prefetch unit 预取单元
ISR:Interrupt Service Routines 中断服务程序
NMI: Nonmaskable Interrupt 不可屏蔽中断
NVIC: Nested Vectored Interrupt Controller
MPU: Memory Protection Unit
MIPS:million instructions per second 每秒能执行的百万条指令的条数
RCC:Reset and clock control 复位和时钟控制
RTC: Real-Time Clock 实时时钟
IWDG: independent watchdog
WWDG:Window watchdog
TIM:timer 定时器
端口
AFIO:alternate function IO 复用IO端口
GPIO:general purpose input/output 通用IO端口
IOP(A-G):IO port A - IO port G (例如:IOPA:IO port A)
CAN:Controller area network
FLITF:The Flash memory interface 闪存存储器接口
I2C: Inter-integrated circuit
IIS: integrate interface of sound 集成音频接口
JTAG:joint test action group 联合测试行动小组
SPI:Serial Peripheral Interface
SDIO: SD I/O
UART: Universal Synchr./Asynch. Receiver Transmitter
USB: Universal Serial Bus
寄存器相关
CPSP: Current Program Status Register 当前程序状态寄存器
SPSP: saved program status register 程序状态备份寄存器
CSR:clock control/status register 时钟控制状态寄存器
LR: link register 链接寄存器
SP: stack pointer 堆栈指针
MSP: main stack pointer 主堆栈指针
PSP:process stack pointer 进程堆栈指针
PC: program counter 程序计数器
调试相关
ICE:in circuit emulator 在线仿真
ICE Breaker 嵌入式在线仿真单元
DBG:debug 调试
IDE:integrated development environment 集成开发环境
DWT: data watchpoint and trace 数据观测与跟踪单元
ITM: instrumentation trace macrocell 测量跟踪单元
ETM: embedded trace macrocell 嵌入式追踪宏单元
TPIU:trace port interface unit 跟踪端口接口单元
TAP: test access port 测试访问端口
DAP: debug access prot 调试访问端口
TP: trace port 跟踪端口
DP:debug port 调试端口
SWJ-DP: serial wire JTAG debug port 串行-JTAG 调试接口
SW-DP: serial wire debug port 串行 调试接口
JTAG-DP:JTAG debug port JTAG 调试接口
系统类
IRQ: interrupt request 中断请求
FIQ: fast interrupt request 快速中断请求
SW:software 软件
SWI: software interrupt 软中断
RO:read only 只读(部分)
RW:read write 读写(部分)
ZI:zero initial 零初始化(部分)
BSS:Block Started by Symbol 以符号开始的块(未初始化数据段)
总线
Bus Matrix 总线矩阵
Bus Splitter 总线分割
AHB-AP:advanced High-preformance Bus-access port
APB:advanced peripheral bus
APB1: low speed APB
APB2: high speed APB
PPB: Private Peripheral Bus 专用外设总线
杂类
ALU:Arithmetic Logical Unit 算术逻辑单元
CLZ: count leading zero 前导零计数(指令)
SIMD: single instruction stream multiple data stream 单指令流,多数据流
VFP: vector floating point 矢量浮点运算
词汇/词组
Big Endian 大段存储模式
Little Endian 小段存储模式
context switch 任务切换(上下文切换)(CPU寄存器内容的切换)
task switch 任务切换
literal pool 数据缓冲池
词汇类/单词
arbitration 仲裁
access 访问
assembler 汇编器
disassembly 反汇编
binutils 连接器
bit-banding 位段(技术)
bit-band alias 位段别名
bit-band region 位段区域
banked 分组
buffer 缓存/
ceramic 陶瓷
fetch 取指
decode 译码
execute 执行
Harvard 哈佛(架构)
handler 处理者
heap 堆
stack 栈
latency 延时
load (LDR) 加载(存储器内容 加载到 寄存器Rn)
store (STR) 存储(寄存器Rn内容 存储到 存储器)
Loader 装载器
optimization 优化
process 进程/过程
thread 线程
prescaler 预分频器
prefetch 预读/预取指
perform 执行
pre-emption 抢占
tail-chaining 尾链
late-arriving 迟到
resonator 共振器
指令相关
instructions 指令
pseudo-instruction 伪指令
directive 伪操作
comments 注释
FA full ascending 满栈递增(方式)
EA empty ascending 空栈递增(方式)
FD full desending 满栈递减(方式)
ED empty desending 空栈递减(方式)
相关问答
51 单片机 中断 矢量 是什么?中断矢量就是单片机按优先级处理中断的中断源列表。至于如何安排,你看下89c51的任何一本资料,都有的。这不是你安排的,是单片机已经设定好的,中断程序入口...
51 单片机 有哪几个中断源?各中断标志是如何产生的?当中断响应...由硬件自动清除中断矢量地址如下图,都是教科书上有的不清除会一直进中断如果没清除中断标志的话,单片机只响应第一次中断,以后的功能就无法实现了。现在相关...
单片机 中sram和flash的区别?1.性质不同Flash是由macromedia公司推出的交互式矢量图和Web动画的标准,由Adobe公司收购。SRAM是随机存取存储器的一种。2.中文名不同Flash中文名是固态...
从事 单片机 的工作,C语言、电路基础、数字电路、模拟电路分别要掌握到什么程度呢?软件算法要求也有提高。如果是做软件开发平台(类似集成开发环境,主要给编程人员使用软件),这就对C语言要求高了。要求精通多种单片机系统,对各种硬件和软件...
单片机 不要时钟芯片怎么实现时间的显示?-ZOL问答使用单片机的晶振和定时器功能,可以实现软时钟,然后把软时钟处理后送显就可以了...数据库字段是date的话,你给date的day里加一天再比较下不就行了么有用(0)回...
前辈们 求指教!步进电机的 矢量 控制方法是什么?[回答]可以用单片机+全构建Q电机驱动芯片来整全应用于,这样比较简单,掌控上很便利。用普通的51单片机像AT89C2051或STC12C1052+THB7128或THB6064这类芯...
51 单片机 何时进入中断服务程序?51单片机进入中断服务程序有以下几个先决条件(以INT0外部中断下降沿触发为例):1、中断源请求有效,即INT0出现下降沿。2、中断被允许,即EX0=1。3、中断总...
单片机 用C语言编写中断的范例?[最佳回答]定时器溢出中断:#includevoidtimer0(void);//函数声明voidmain(){P1^1=0;TMOD=0x01;//定时模式THO=0xEE;...
中断点已到达中断点如何解决?①响应中断请求。当CPU正在执行主程序时,如果接收到中断源发出的中断请求信号,就会响应中断请求,停止主程序,开始执行中断。②保护断点。为了在执行完中...