找回密码
 立即注册
查看: 893|回复: 2

关于Keil仿真器中T0的问题

[复制链接]

3

主题

22

回帖

95

积分

注册会员

积分
95
发表于 2023-2-16 08:07:16 | 显示全部楼层 |阅读模式
本帖最后由 国学芯用 于 2023-2-16 08:38 编辑

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

定时器0窗口.jpg 仿真界面.jpg

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-04-28 08:49:07
已绑定手机

90

主题

961

回帖

2318

积分

超级版主

积分
2318
QQ
发表于 2023-2-16 08:48:49 | 显示全部楼层
本帖最后由 国学芯用 于 2023-2-16 14:04 编辑

如下图   从这里看
1.png
热线19952583534
www.STCAI.com
  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2023-2-16 09:30:10 | 显示全部楼层
传统8051的定时器0的模式0为13位
STC将定时器的功能增强,
定时器0的模式0增强为16位自动重载模式,
定时器0的模式3增强为16位自动重载模式,且为不可屏蔽中断

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

另外,“每一个单步运行,定时器的Th0和tl0都会有非常大的数值变化”的这个问题
是由于目前仿真模式为monitor仿真模式,每单步一条用户指令,实际上会运行非常
多的仿真监控代码程序,虽然仿真监控代码中有停止定时器计数,但这并不是实时的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-4 10:21 , Processed in 0.145094 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表