基于单片机的红外传感器流水线计数器课程设计内容摘要:

部物体时有高电平状态变为低电平状态,通过与单片机连接单片机 I/O 接收检测的高低电平 6 变化。 原理图如下: 单片机系统 单片机最小系统是此 设计的核心部位,红外传感器所产生的外部脉冲经单片机进行译码而计数的,并且通过对单片机内部进行编译,使外部中断信号通过数码管显示出来,并实现计数功能。 一 个典型的单片机最小系统一般由时钟电路、复位电路、片外 RAM、片外 ROM、按键、数码管、液晶显示器、外部扩展接口等部分组成,而对于这次的设计单片机最小系统基本电路图如下: 7 ( 1)、时钟源电路 单片机内部具有一个高增益反相放大器,用于构成振荡器。 通常在引脚 XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,结构如图中 Y C C2。 可以根据情况 选择 6MHz或 24MHz等频率的石英晶体,补偿电容通常选择 30pF左右的瓷片电容。 ( 2)复位电路 单片机小系统采用上电自动复位和手动按键复位两种方式实现系统的复位操作。 上电复位要求接通电源后,自动实现复位操作。 手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。 其结构如图 中 R C3和 K1。 上电自动复位通过电容 C1充电来实现。 手动按键复位是通过按键将 R3与 VCC接通来实现。 如图示两种复位方式: 图 上电复位电路 图 手动 复位电路 8 ( 3)、计数功能 由单片机 STC89C52 控制完成。 基本原理为当红外检测部分检测到光时,红外接收电路输出口将产生一个高电平信号,这个信号将供给单片机进行计数控制;显示部分是通过 P0 和 P2 口实现。 计数控制部分是将计数脉冲送入单片机 STC89C52 中断入口的 INT0 入口,经过单片机内部对这个中断信号进行计数编程构成。 STC89C52 与 MCS52 指令系统完全兼容。 提供以下标准功能: 4K字节 FLASH 闪烁存储器、 128 字节内部 RAM、 32 个 I/O 口线、三个16 位定时 /计数器 、一个 5向量两级中断、片 内振荡器及时钟电路。 同时 STC89C52 可降至 0HZ 的静态逻辑操作,并支持两个软件的节电工作模式。 空闲方式停止 CPU 的工作,但是允许 RAM、定时 /计数器及中断系统继续工作。 掉电后保存 RAM 中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。 STC89C52 单片机芯片引脚图: 图 STC89C52 单片机外型 图 STC89C52 端口功能 显示部分是通过上拉电阻以及 8 段数码管构成 .采用的是软件译码方式。 软件译码是把各字符的段选码组织到一个表中,要显示某字符先查表得 到其段选码,然后送往显示器的段码线。 单片机应用系统中多采用软件译码的动态显示 P0 口输出的是段选码, P2 口输出位选码。 而位选码占用的输出口线数取决于显示器位数。 ( 4)、数码管显示电路 数码管显示部分采用一个两位八段数码管,可以显示计数范围 0— 99。 该数码管为 9 共 10 个管脚,分别是 :a、 b、 c、 d、 e、 f、 g、 h、 2。 其中 abcdefgh 为八位段码, 2 为公共端为位选,而 单片机应用系统中多采用软件译码的动态显示P0 口输出的是段选码, P2 口输出位选码。 从而显示实时数字。 该。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。