- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
天大测控电路讲义 第十二章
超声波测距仪 坐标测量系统 主控电路以AT89C52单片机作为微处理器,外围电路包括电源指示灯、键盘、报警电路、晶振电路、复位电路和继电器控制照明系统的电路。P2口外接LCD来驱动液晶显示器显示时间。当单片机一上电开始工作时,接入P1.4口的电源指示灯就会点亮,从而显示出单片机的状态。键盘分别具有调时和切换系统处于强制工作状态的。 * 时间温度显示模块中,时间的显示可以由单片机本身所具有的时钟晶振功能所实现,并通过单片机C语言的程序编译使得时间的显示可以通过触动开关而进行调整[21]。温度的显示是采用了温度传感器DS18B20来检测是室内的环境温度,并正确连接硬件,使得检测到的温度可以输入到单片机内,最后通过芯片LCD1602显示出来。 * 本系统中热释电红外检测电路中的人体红外信号的检测采用热释电红外传感器,它属于非接触形式的传感器,可以检测出人体辐射的红外线, 并将其转变为电压信号。热释电传感器具有成本低、不需要用红外线或电磁波等发射源、灵敏度高、可流动安装等特点[24]。热释电传感器的实物图如图3.8所示。实际使用时, 在热释电传感器前需安装菲涅尔透镜。 这样可大大提高接收灵敏度,增加检测距离及范围。实验证明, 热释电红外传感器若不加菲涅尔透镜, 则其检测距离仅为2 m 左右; 而配上菲涅尔透镜后, 其检测距离可增加到10 m 以上。由于热释电传感器输出的信号变化缓慢、幅值小 ( 小于1 mV ) , 不能直接作为照明系统的控制信号, 因此传感器的输出信号必须经过一个专门的信号处理电路, 使得传感器输出信号的不规则波形转变成适合于单片机处理的数字信号。因此设计时配合热释电红外传感器使用了BISS0001芯片。 整个热释电红外检测电路的电路图如图3.10所示,当室内有人时,热释电传感器会检测到红外信号,并将检测到的信号输入到BISS0001芯片中进行处理,最终可以得到高电平,直接输入到单片机内,然后由单片机作出相关的逻辑判断,来控制教室的照明系统设备。 * 基于单片机的评分表决器设计包括硬件设计部分和软件设计部分。其中硬件设计部分主要包括单片机外围电路、多路评分电路、多路表决电路、点阵LED显示电路,数码管显示电路等;软件设计部分主要包括评分处理程序、表决程序、点阵LED显示程序、静态串行数码管显示等。可以简单的把它分成以下几个模块:表决电路输入模块、评分电路输入模块、总体控制模块、点阵驱动模块、点阵显示模块、数码管显示模块。 表决器中的表决输入端是由“通过”,“淘汰”两个按钮组成。可以通过高电平和低电平来表示,即:高电平代表“通过”,低电平代表“淘汰”。这样就可以通过手动按键,再通过数字电子技术中的组合逻辑电路中的数据选择器和时序逻辑电路中的计数器来实现完成表决结果。 表决电路中用到的芯片都是非常常见的芯片:组合逻辑电路中的八位数据选择器74152和时序逻辑电路中的十六进制计数器74161,因为市场没有现成的八进制计数器,因此采用由十六进制计数器74161来获得八进制计数器,接线也非常简单。只需将十六进制计数器的输出端的最高位制空即可。 表决电路中的输入端接在八位数据选择器的数据端D0--D7,八进制计数器的输出端Q2Q1Q0接在八位数据选择器的地址控制端A2A1A0,这样由计数器控制数据选择器,随着时钟电路脉冲的到来,计数器记一次数,数据选择器就会选择一个数据,并以脉冲形式输出。最终将并行信号转换成了串行信号。 八位数据选择器的逻辑表达输出式为Y=(A2A1A0)D0+……+(A2A1A0)D7 数据以串行信号形式输出。 当计数器输出为000时,数据选择器的输出D0,以此类推。记完八个脉冲后,数据选择器输入端的八个高低电平就全部输入完毕了。 表决输出端的数据转换成了串行信号,但是如何完成对高电平“1”的计数呢?如果将串行信号直接接入计数器计数,将会出现混叠现象。串行信号的高低电平如果是交替出现的,那么高电平数将正好就是计数脉冲数。 但是,如果两个连续的高电平一同出现,计数器将把它们视为一个脉冲。计数将出现错误,表决结果也就不准确了。 这种情况就不能直接读取,串行数据D0—D7这八个数据中有三个高电平是连着的,这样一来这个串行数据就只有三个脉冲,计数的个数就是三,而不是五。就这样产生了错误。 要想正确读取高电平的个数,必须采取措施。怎做呢?这里给大家介绍一种不但简单方便,而且非常有效直接的方法。这种方法就是把计数器的时钟脉冲和八位数据选择器输出的串行信号相“与”。这样就能够准确快速的读取高电平的个数了。 图3.1.5 数据选择器的输出和时钟脉冲相“与” 由此可见,相与后的结果中的脉冲数与串行信号中的高电平数刚好吻合,这样一来就能从连续的高电平中准确无误的计算出高电平的个数,也就是表决选择通过的人。 LED数码管
文档评论(0)