回放第三集!
第三节课:单片机程序设计语言&单片机性能评价
微指令: 芯片设计人员使用的指令,芯片设计人员根据指令集架构实现芯片设计(微架构)。
机器指令:单片机执行的指令。可以通过仿真借助助记符观察。
汇编语言:是对机器指令的一种抽象,是解读机器指令的唯一桥梁。观察观察机器指令执行的唯一窗口。
高级语言:实现面向过程应用的通用语言,易于让应用设计人员理解标椎应用语言,需要编译才生成可执行文件,机器才能执行。 MCS251的指令格式:
操作码 目标操作数,源操作数
例如:MOV A,#c(0x0A) #将自定义存储器c的数据移动到累加器A
ADD WR6,WR4 #16位加法指令
MOVS WR6,R7 #带符号扩展移动指令,将8位R7的数据移动到16位寄存器,并进行符号扩展。 上述图片展示了汇编语言与C语言之间的关系。在用C语言编写程序的同时也要学习汇编语言更好的去调试代码。
单片机性能评价
从上表可知,在STC15/STC8系 列增强型8051单片机上实现代码清单1-2给出的代码,需要20条指令,所有指令的字节总数为48个字节,所需要的时钟周期数为48个。 当采用STC32G系列单片机后,所需要的时钟周期从使用STC15/STC8系列增强型8051单片机需要48个减少为15个,程序运行时间缩短为原来的1/3,即所需要的时钟周期数是原来的33%,并且指令条数从使用STC15/STC8系列增强型8051单片机需要20条减少为10条,指令数量缩短为原来的1/2 (50%)。指令总长度从使用 STC15/STC8系列增强型8051单片机需要48个字节缩短为38个字节,即代码的存储容量减少为原来的80%。 从指令个数和运行时间来看,采用MCS-251 ISA的STC32GG 系列MCU的性能要明显高于采用MCS-51 ISA的STC15/STC8系列MCU的性能。 上课感悟:单片机性能评价——总结一点STM32G系列MCU处理速度要高于传统单片机。
|