单片机(扩展知识)

时钟周期也称震荡周期,定义为时钟频率的倒数。时钟周期是计算机中最基本,最小的时间单位。一个时钟周期,CPU仅能完成最基本的动作
位地址和字节地址区别(未解决) 位和字节区别https://wenda.so.com/q/1458499881723278
51中位和字节区别 https://blog.csdn.net/mz8800/article/details/6972409
BCD码 https://baike.so.com/doc/4995093-5219192.html


P22 程序状态字寄存器 F0 目前不理解
RSI RS0

程序计数器PC
P33页 程序存储器 当PC值超出片内ROM的容量时,会自动转向片外程序存储器空间执行程序
PC的计数器每次加1,有初值吗???
P34页找到答案 MCS-51复位后,程序存储器PC的内容为000H,故系统必须从000H单元开始取指令,执行程序,程序存储器中的000H地址是系统的启动地址。 000H又是什么怎么表示出来的?

MCS-51片内数据存储器(RAM)单元共有128个,字节地址00H~7FH。 字节地址的指针是什么?(这个问题的提法很可能不对)
特殊功能寄存器(SFR) 字节地址范围80H~FFH,特殊功能寄存器的总数为21个,离散地分布在RAM单元,其中有些SFR还可以进行位寻址。问题:位寻址是什么意思。

位和字节的解释 https://www.cnblogs.com/fengaix6/p/8386509.html
P0端口
P0口的字节地址为80H, 位地址为80H~87H。口的各位口线具有完全相同但又相互独立的逻辑电路,P0口某一位的内部结构的电路原理图

问题:逻辑电路
时钟电路,内部有一个用于构成振荡器的反向放大信号。该高增益反向放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2. 这两个引脚跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器。
反向放大器: 电子电路中的运算放大器,有同相输入端和反相输入端,输入端的极性和输出端是同一极性的就是同相放大器,而输入端的极性和输出端相反极性的则称为反相放大器。反相放大器电路具有放大输入信号并反相输出的功能。
第三章 指令
按照字节 单字节(49条) 双字节(45条) 三字节(17条)
按照机器周期 一个周期64条 两个周期45条 只有乘除两条指令是4个周期
指令格式 操作码和操作数
单字节 1B(操作码和操作数同在一个字节)
双字节 2B(一个字节操作码另一个字节操作数)
三字节 3B (一个字节操作码另两个字节操作数)
字节 B 操作码 操作数的概念
指令系统的寻址方式,
1.寄存器寻址方式
寻址范围,
1)4组通用工作寄存器区共32个工作寄存器,但只能寻址当前的工作寄存器区的8个工作寄存器,因此指令中的寄存器名称只能是R0~R7
2)部分特殊功能寄存器
2.直接寻址方式
直接寻址的操作数在指令中以存储单元的形式出现,直接寻址方式只能使用八位二进制数表示的地址,因此直接寻址方式的寻址范围:
1)内部RAM的128个单元
2)特殊功能寄存器 直接寻址方式是访问特殊功能寄存器的唯一寻址方式???(和寄存器寻址方式冲突?仔细阅读也没有发现对应地址问题还有理解的地方,由于没有解决位 地址等问题,理解很混乱)
3.寄存器间接寻址方式
区分寄存器寻址和寄存器间接寻址,在寄存器间接寻址方式中,应在寄存器的前面加前缀标志@
访问内部RAM或者外部数据存储器的底256位时,只能采用R0和R1作为间接寄存器
例: 指令 MOV A,@Ri i=0或1
寻址范围
1)访问内部RAM低128个单元,通常形式为@Ri
2)对片外数据存储器的64KB的间接寻址,只能使用DPTR做间接寻址寄存器. e.g MOVX A, @DPRT
3)对片外数据存储器的低128B,除可使用DPTR做间接寻址寄存器外,也可使用RO或者R1做间址寄存器 e.g MOVX A,@Ri
4)堆栈区 PUSH(压栈) POP(出栈)堆栈指针(SP)
4.立即寻址方式

5.基址寄存器加变址寄存器间接寻址方式

地址不懂,不知道怎么计算得出程序存储器0405H单元 ?????????????????
6.位寻址方式

7.相对寻址方式
还是地址问题 书本P57页

数据传送指令 MOV <目的操作数>, <源操作数> 指令操作后,
A送入累加器 Rn送入当前工作寄存器 direct把原操作数送入直接地址指出的存储单元
@Ri把源操作数内容送入R0或者R1

6.堆栈指令 进栈指令PUSH 出栈指令POP

问题:进栈出栈原理懂,但是在单片机编程中有一个疑惑的问题
1)每个数最后都有一个H,H是什么? 7030H
2)应该是一个结构的问题,但是没想出来
7.累加器A与外部数据存储器传送指令

问题:1)整个64K片外数据存储器空间 / 片外256个单元的数据存储器
接口,需要返回看接口。 MOV 后加 X 表示访问的是片外RAM存储器或I/O