3v电池用两节电池,1.5v,5v电池用三节电池,你需要用AT89C51根据红外探测器的输出信号来控制,也就是单片机,硬件部分只是物理,包括单片机小系统的设计及其电源、外设传感器接口、数码管驱动器电路继电器控制电路等,硬件部分,51最小系统,ds18b20和89c51的连接。
1、怎样用红外探测仪做一个 电路,利用AT89C51控制的,就是有人时灯亮,无人...红外探测器是将入射的红外辐射信号转换成电信号输出的装置。你需要用AT89C51根据红外探测器的输出信号来控制,也就是单片机。首先,你应该明确你选择的红外探测器的类型,并检查其手册的输出信号类型和范围。我见过输出电压信号的红外探测器。根据它们的信号输出范围,要考虑很多信号是否需要放大,可以不放大直接输出到AD转换芯片。第二,你需要根据自己的需求和用途选择合适的AD转换芯片。如果是做小实验,可以用8位的。
2、基于AT89C51单片机和DS18B20温度 传感器、LCD1602液晶显示的高精度数字温.../* * * * * * * * * * ds18b 20子程序* * * * * * * * * * * * * * * * * * * * * */* * * * * * * * * ds18b 20延时子功能晶体振荡器18。# defineuncharunsignedcharvoiddelay _ 18b 20 { while;}/* * * * * * * * DS18B20初始化函数* * * * * * * * * * * * * * * */void init _ ds18b 20 { unsigned charx = 0;DQ = 1;//DQ复位delay _ 18B20//略微延迟DQ = 0;//单片机把DQ下拉到delay _ 18B20//精确延时大于480 usdq = 1;//上拉总线延时_ 18B20x = DQ;//稍微延迟后,如果x=0,初始化成功;如果x=1,初始化失败;delay _ 18B20}/* * * * * * * * * DS18B20读取一个字节* * * * * * * * * */unsigned hareadonechar { uchari = 0;uchardat = 0;对于{ DQ = 0;//给脉冲信号dat > > = 1;DQ = 1;//给脉冲信号ifdat | = 0x80delay _ 18B20}返回;}/* * * * * * * * * * DS18B20写一个字节* * * * * * * * * */Voidwriteonchar { unsigned chari = 0;对于{ DQ = 0;DQ = dat
文章TAG:at89c51 图及 编程 传感器 电路 at89c51有传感器的电路图及编程