找回密码
 立即注册
查看: 569|回复: 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

回复 送花

使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 95 天

    [LV.6]常住居民II

    70

    主题

    611

    回帖

    1890

    积分

    超级版主

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

    如下图   从这里看
    1.png
    热线19952583534
    www.STCAI.com
  • TA的每日心情
    开心
    2024-5-11 09:06
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    16

    主题

    724

    回帖

    2578

    积分

    超级版主

    积分
    2578
    发表于 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, 2024-5-20 11:14 , Processed in 0.061023 second(s), 41 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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