基于单片机的红外传感器流水线计数器课程设计内容摘要:
部物体时有高电平状态变为低电平状态,通过与单片机连接单片机 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 口输出位选码。 从而显示实时数字。 该。基于单片机的红外传感器流水线计数器课程设计
相关推荐
PEED1 和SPEED0 确定。 在使用之前,应先给 ADC 上电,也就是置位控制寄存器中的ADC_POWER 位。 STC12C5616AD 单片机的 A/D 转换功能的控制主要有 ADC_CONTR 控制寄存器 来实现 ,其各个位的功能如表 所示。 表 特殊功能寄存器 ADC_CONTR Address B7 B6 B5 B4 B3 B2~B0 C5H ADC_POWER SPEED1
缝的饱满度,对砌体的强度影响很大。 比如:根据试验研究,当水平灰缝满足 80%以上,竖缝饱满度满足 60%以上时,砌体强度较不饱满时,要提高 2- 3 倍,怎样保证灰缝饱满度呢。 A、支持使用所述的“三一“砌砖法,即“一块砖、一铲灰、一揉挤“。 B、水平缝用铺浆法(铺浆长度≤ 50cm)砌筑,竖缝用挤浆法砌筑,竖缝还要畏助以加浆法,以使竖向饱满,绝不可用水冲灌浆法。 C、砂浆使用时,如有淅水
下图 37为显示电路。 江苏理工学院毕业设计说明书(论文) 第 11 页 共 37 页 图 37 显示模块 数码管有共阴和共阳的区分,单片机都可以进行驱动,但是驱动的方法却不同,并且相应的 0~ 9 的显示代码也正好相反。 本系统数码管选择共阳极接法。 , , 控制数码管的千,百,十个位,当相应的端口为低电平,驱动晶体管导通 ,驱动晶体管的数字控制提供了高电平 ,这时只要 P0
ain() { init_timer()。 //定时器配置 LED_number0 = 0。 LED_number1= 0。 LED_number2= 0。 LED_number3= 0。 while(1) { convert_LED()。 //将频率值转换成显示在 8 段数码管上的数据 LED_display()。 //将前面转换出来的数字显示在 LED 上 } }
完成一次显著的进步。 同时控制电路也实现了高度集成化,小型化,高可靠性及低成本。 以上技术的应用使得直流调速系统的性能指标大幅提高应用范围不断扩大 ,直流 调速技术不断发展。 随着微型计算机、超大规模集成电路、新型电力电子开关器件和新型传感器的出现及自动控制理论,电力电子技术,计算机控制技术的深入发展,直流电动机控制技术装置也不断向前发展。
AT89C52 单片机 AT89C52 是 51 系列的一个型号,它是 ATMEL 公司生产的。 AT89C52 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和256 bytes 的随机存取数据存储器( RAM),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS51 指令系 统,片内置通用 8