Keil仿真及延时语句的精确计算
1、编写程序:
2、点击工程设置对话框,弹出
将晶振的默认值修改为实验板上的晶振频率,eg:11.0592,单击“确定”,完成设置3、单击窗口上的调试按钮,进入软件模拟调试模式。
:将程序复位到主函数的最开始处,准备重新运行程序;
:全速运行,运行程序时中间不停止;
:停止全速运行
:进入子函数内部
:单步执行代码,不进入子函数内部,可直接跳过函数
:跳出当前进入的函数
:程序直接运行至当前光标所在行;
:显示/隐藏编译窗口,可以查看每句C语言编译后对应的汇编代码
:显示/隐藏变量观察窗口,可以查看各个变量值的变化状态
4、查看硬件IO口电平变化:
选择IO口
查看IO状态:
5、查看变量的变化:
十进制显示:
十六进制显示:
十-----十六进制转换:
寄存器窗口:
其中sec 0.00042209=422.09us,程序启动执行到目前停止位置所花的所有时间,(这个时间是累积的)
A:单步执行所花的时间:
423.18-422.09=1.09us,恰好是51单片机在11.0592晶振频率下,一个机器周期(12个时钟周期)所花费的时间
B:延时语句的精确计算
在延时语句的两头设置端点:
点击全速运行,运行到第一个断点处,记录
再点击全速运行,运行到第二个断点处,记录968.31272ms 两个sec之差约为1s。