KEIL的逻辑分析仪(Logic analyzer)测得的时间真的准吗?

2019-07-15 09:58发布

tu1.png 这是我实验的一个多任务程序。
N1是1s取反一次的,T[0].Run是每隔1s置1一次,T[1].Run是每隔2s置1一次。
这些变量在逻辑对应关系上完全正确,但是x轴所显示的时间却与软件有很大差别。为什么会这样呢?
用示波器测得N1的确是每隔1S取反1次,逻辑分析仪(Logic analyzer)下显示的N1却是每隔48ms取反1次,这个算不算软件自身BUG呢?   


之后又用Logic analyzer测了1个定时器中断取反的方波,显示还是有问题,网上查了一下Logic analyzer的使用,人家显示怎么就能正常呢?有遇见过这种情况的吗?  也可以试试你的逻辑分析仪仿真时间准不准,,,欢迎提出意见,  我用的是51 KEIL3





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
张全武5
1楼-- · 2019-07-15 21:10
人中狼 发表于 2017-8-5 16:53
查查看keil里的单片机晶振设置的是多少

晶振频率设置的与定时器设计时的频率一致。
单片机选型后来又更改为80C51型号,Logic analyzer显示的波形(相同的栅格时间0.05s)与上图相比变宽了一些,旦是时间依然不对。这会是什么设置上的问题呢?

上图MCU选型用的是STC15W401as
人中狼
2楼-- · 2019-07-16 00:29
Logic analyzer属于软件仿真,这样仿真的参数就就很重要,如果软件包有这些参数,那应该就是准的,如果参数不对,那结果也就不对了。
最好能从keil的库里选一个单片机型号,然后再看测试的数据对不对
张全武5
3楼-- · 2019-07-16 04:36
本人就是从KEIL库里面选择的单片机型号
张全武5
4楼-- · 2019-07-16 06:14
 精彩回答 2  元偷偷看……
人中狼
5楼-- · 2019-07-16 10:38
那就不太清楚了
张全武5
6楼-- · 2019-07-16 13:43
无量寿经 发表于 2017-8-17 09:25
《51单片机轻松入门 基于STC154K系列》有详细说明:软件仿真只能仿功能简单的老型号,比如AT89C2051,STC89C52等,增强型单片机的新功能无法软件仿真,只有硬件仿真才是准确的,也就是说,软件仿真只能仿STC单片机的部分功能,硬件仿真才能仿STC所有功能,IAP开头的单片机,比如IAP15W4K58S4具有硬件仿真功能,只要能下载程 ...

谢谢解答,呵呵呵。。。

但是我后来又选型89C51老型号的mcu,单独进行了定时器IO口取反的软件仿真,在软件逻辑分析仪窗口显示的时间和程序还是相差很大呀!这有怎么说呢

一周热门 更多>