wxj 发表于 2023-2-16 08:07:16

关于Keil仿真器中T0的问题

本帖最后由 国学芯用 于 2023-2-16 08:38 编辑

本人做的系统,在Keil仿真下,目标芯片选择STC8H1K28(实际芯片是STC8H1K16),其中定时器0的模式0,规格书上是16位自动装载(如左图),而这个窗口是13位的不知是什么原因?
现在只能选择定时器0模式1。但是在实际运行中,每一个单步运行,定时器的Th0和tl0都会有非常大的数值变化(如右图),不知是什么问题?



国学芯用 发表于 2023-2-16 08:48:49

本帖最后由 国学芯用 于 2023-2-16 14:04 编辑

如下图   从这里看

zhp 发表于 2023-2-16 09:30:10

传统8051的定时器0的模式0为13位
STC将定时器的功能增强,
定时器0的模式0增强为16位自动重载模式,
定时器0的模式3增强为16位自动重载模式,且为不可屏蔽中断

仿真时选择楼上所示的界面

另外,“每一个单步运行,定时器的Th0和tl0都会有非常大的数值变化”的这个问题
是由于目前仿真模式为monitor仿真模式,每单步一条用户指令,实际上会运行非常
多的仿真监控代码程序,虽然仿真监控代码中有停止定时器计数,但这并不是实时的
页: [1]
查看完整版本: 关于Keil仿真器中T0的问题