LAOXU 发表于 2023-12-9 20:26:16

LAOXU 发表于 2023-12-9 20:11
关于 定时器 0 工作模式 3, 不可关闭的时钟中断,优先级最高, 能否调整到最低?以便 OS 系统能使用. ...

要来就来全套的, 里面再加个专用 中断标志, 通过软件置位 可响应中断, 中断级别固定为最低即可 (相当于增加个软件中断), 和定时器配合, 做 OS 专用中断.


LAOXU 发表于 2023-12-9 20:27:25

省得占用 定时器4 资源

LAOXU 发表于 2023-12-9 20:51:11

另外, 老姚考虑一下, 是否能增加一个 XRAM 页(高 8位)寄存器,老古董 8031, 都有的( 即 P2 口) , 置位 P2口不同的值, 可通过 @R0,@R1 访问含 高 8位 地址 的 XRAM.

现在 P2 口都做 I/O 口用了, 不支持这一功能, @R0,@R1 只能访问 最低 256字节, 如增加 这个 页(高 8位)寄存器,则变相增加了 2个 可访问 全部XRAM 的指针.

减轻 DPTR 的负担.

LAOXU 发表于 2023-12-9 21:15:48

神农鼎 发表于 2023-12-9 20:24
桶式操作, 移N位 + 累加 , 一条指令完成

===帮详细描述下,R0 ~ R7 如何使用

8位机的 可用寄存器太少了, 像 MDU32, R0-R7 全占用了, 其他活就别干了. 不合适.

DSP的 功能很强大,STC33 的 DSP 功能可以参考





chen 发表于 2023-12-9 23:42:58

独立的波特率发生器,usb host,硬件dac,以太网{:lol:}

LAOXU 发表于 2023-12-10 05:25:14

chen 发表于 2023-12-9 23:42
独立的波特率发生器,usb host,硬件dac,以太网

独立的波特率发生器,这一条建议好, 现在都是讲究模块化设计, 模块所用资源都集中放在内部, 避免出现 " 全局变量 " , 利于模块任意扩展.

建议: 除 T0,T1,T2, 串口1 基本保留原 51 功能 之外, 其他的设计最好独立独用, 不要任意窜岗.

LAOXU 发表于 2023-12-10 05:36:39

记得早期 深圳 产的 灯带, 用的 都是 STC单片机 (超频使用, 软件刷新), 其他廉价单片机, 主频低, 还真是不好轻易代用.

不知现在 深圳 产的 灯带, 主流芯片 用哪些 ?

不过, 现在 灯带 流行 使用 WS2812B类灯珠, STC 是否 可考虑加个 WS2812B类 专用驱动 ? 重现当年的 辉煌 {:biggrin:}

LAOXU 发表于 2023-12-10 05:48:43

目前 WS2812B类灯珠驱动, STC 能用的 硬件资源有下列 3种.

1. PCA, PWM 类,优点: 驱动灵活. 缺点:不支持 DMA, 需要一直中断更新装载新数据, 效率低下(当然, 比起纯软件驱动, 效率高十倍以上).

2. 串口的 模式0,优点: 有 DMA 支持 .缺点:输入主频固定, 为主时钟 的 2或 12分频, 因此, 单片机 最高工作频率只能在为 6MHz 以下, 运行速度受限.

3. SPI,优点: 有 DMA 支持 .缺点:输出信号需反相, 否则和 WS2812B类 输入不匹配, 不利于 WS2812B 多级串联使用.

LAOXU 发表于 2023-12-10 05:53:39

因此,能在 串口的 模式0,时钟源上动点手脚 (加个 8位 预分频器)

或者 SPI 数据输出,加个 异或门 (可灵活 控制其 同相 或 反相 输出)

都是不错的选择.

游泳的鸟儿 发表于 2023-12-10 07:58:12

神农鼎 发表于 2023-12-9 14:08
请具体描述下

比如说计算平方根、三角函数之类的指令
页: 1 2 [3] 4 5 6 7 8 9 10 11
查看完整版本: STC8新设计将搭载新MDU32硬件32位加减乘除移位,向64位超算进军,请建议