神农鼎
发表于 2023-8-9 16:25:30
神农鼎
发表于 2023-8-9 16:26:12
lsh04
发表于 2023-8-9 16:37:07
期待高主频的 STC32G96K256-108MHz早日加入战场
神农鼎
发表于 2023-8-9 16:40:14
JunShan
发表于 2023-8-9 16:42:17
陈教授将在第一次上课时详细阐述以下内容:
课程特点
在课程特点方面,我们会重点探讨本门课程的独特之处和亮点,以便让大家对课程的目标和收获有更清晰的认识。
教学机型的选择
关于教学机型的选择,我们将会回顾《单片机原理及应用》课程中教学机型的演进历程。从最早的传统Intel 8051单片机开始,一直到后来的STC89C52RC、STC15F2K60S2,以及目前为何选择STC8H8K64U单片机,我们将深入探讨背后的历史因素和原因。
学习条件
在学习条件方面,我们将重点介绍STC大学计划,特别是关于STC8H8K64U实验箱V9.6版的内容。这将为大家提供一个良好的学习环境和实践平台,有助于更好地理解和应用所学知识。
通过对这三个方面的详细讲解,我们将更全面地了解本门课程的特点、教学机型的历史演变以及学习所需的条件,为今后的学习奠定坚实的基础。
神农鼎
发表于 2023-8-14 14:51:02
《STC最新8051单片机原理及应用-STC8H8K64U》, 0基础开始
山东大学,陈桂友教授亲自主讲,STC创始人主持授课,正统权威
=======我也在认真学习
不要用 pdata
尽量让 idata 留给堆栈,用户变量尽量强制指定使用 xdata
RMB1.4 的 USB仿真器,STC8H8K64U 《 2元
STC-ISP V6.92A 及以上版本软件延时工具
do {} while 语句编译器会直接编译成djnz语句
而直接用while (){},编译器会编译成CJNE+SJMP
djnz的循环次数是固定的,方便计算全部的指令时钟数,
cjne+SJMP 数出来的时钟数不如djnz精确
和编译器有关
神农鼎
发表于 2023-8-16 14:51:08
2023/8/16 上课笔记
1,
中断优先级很重要,很常用 !
20年前的慢速12T 8051时代,很注意讲这个中断优先级,
现在 STC 1T 8051 快了,不重要了
2,
MOVSP,#80H;留128个字节的堆栈给 STC 1T 8051, STC8H8K64U
3,
最好用户变量全部放 xdata, 全部 idata 留给 STC8H8K64U 做堆栈
4,
中断查询次序/同一级优先级中,中断号/KEIL C51的 中断号就是中断查询次序
5, RETI / RET
6,
Teddy_xpz
发表于 2023-8-16 16:43:51
准大学生,能不能送一个实验箱。
神农鼎
发表于 2023-8-16 17:30:52
STC的最新 1T 8051内核为多级流水线设计,STC8H8K64U 在中断响应方面的设计和传统的8051略有差异。
1, 对于传统的无流水线的8051:
如果当前正在执行的指令是中断返回指令RETI或者是访问中断使能寄存器、中断请求寄存器或者中断优先级寄存器的特殊指令时,CPU等当前的这条特殊的指令执行完,再执行一条指令才能响应中断请求;如果当前正在执行的指令不是上面所指的特殊指令,则等当前指令执行完成后就立即响应中断请求;
2,对于STC的最新的 1T 8051单片机,STC8H8K64U, 由于是多级流水线设计,响应中断上会比传统的8051再多执行一条语句:如果当前正在执行的指令是中断返回指令RETI或者是访问中断使能寄存器、中断请求寄存器或者中断优先级寄存器的特殊指令时,CPU等当前的这条特殊的指令执行完,同时解码下一条指令,直到下一条指令不是特殊指令,则等下一条指令执行完成才能响应中断请求;
如果当前正在执行的指令不是上面所指的特殊指令,则等当前指令执行完成后,同时会解码下一条指令,如果下一条也不是特殊指令,则会等下一条指令执行完成后再立即响应中断请求;
神农鼎
发表于 2023-8-21 13:12:03
IE, IP, IE2, IPH, ...