单片机转速表程序设计_课设(编辑修改稿)内容摘要:

83。 18 6,中断 7 18 T0中断 18 18 7参数计算 18 T0定时时间计算 : 18 小结 错误 !未定义书签。 致谢 错误 !未定义书签。 参考文献 18 附 录 19 沈阳工程学院论文设计 6 1 设计任务描述 设计题目 转速表程序设计 设计要求 设计目的 1)学会使用定时器 /计数器来定时和计数。 2)能熟练的利用外部中断来实现某功能。 3)学会使用液晶显示器。 基本要求 1)利用转速传感器实现转速测量。 2) 设置超速值并予以显示。 3) 实现分段测量。 转速表程序设计 7 2 设计思路 实现转速的测量和功能的实现 转速的测量是通过两个定时器 /计数器 T0和 T1来实现的,用 T1 作为外部计数器, T0 作为定时器,查看在 T0 分别定时在 10ms、 20ms 范围内计数器 T1所计的数,用定时器 T0 的中断子程序使 T1 停止计数,然后根据公式 f=N/T 计算出被测信号的频率,知道了被测信号的频率就可以推算出相应的转速。 频率分段测量的实现 频率的分段测量是利用中断 6 的服务子程序来实现的,我所设计的程 序是以10ms 的定时时间为基准的,要想实现频率的分段测量,我就选择了中断 6 来实现定时时间为 20ms 的测量。 中断 6 里定时器设置的初值为 10ms,用 R3 作为循环的次数,循环 2 次就可以达到 20ms 的定时了,所以按下 k3 就是定时在 10ms时间内的频率的测量。 这样就实现了频率的分段测量。 转速表的速度液晶显示功能的实现 为了使转速表的速度更直观的展现在使用者的面前,我在这个程序中添加了液晶显示部分。 液晶显示器中显示的内容是计数器 T1 中所计的数,我选择的计数器是 16 位计数器,由 TH0 的高 8位和 TL0 的低 8位组成, 但是在我设计的程序中只用了它的低 8位,我把计数器中低 8位的数转换为十进制的数之后分别存放在 7a,7b,7c,7d 单元里,然后再调用液晶显示程序,把这四个单元中的数显示出来。 通过调节外加脉冲源显示器显示的数也会随之变化。 沈阳工程学院论文设计 8 3 设计流程图 图 主 程序 关看门狗 定时器赋初值 交叉开关和 通用I/O 口初始化 开总中断、定时器中断;开启定时器和计数器 使计数器停止计数 工作 把计数器所计的数存起来并转换为十进制的数 调用液晶显示程序显示相应的转速 定时器 T0 和中断 6 的中断入口地址 设置定时器 /计数器的工作方式 转速表程序设计 9 4 各部分程序设计 主程序 main: mov wdt,0deh mov wdt,0adh mov tmod,51h mov tl1,00h mov th1,00h mov tl0,0fh mov th0,0d8h mov r2,02h mov r3,02h mov xbr0,00h mov xbr1,08h mov xbr2,40h mov eie2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。