基于51单片机的多点温度测量系统设计内容摘要:

sp、 g、 f、 e、 d、 c、 b、 a) 输入 输出 输入 输出 3FH 0 7FH 8 06H 1 6FH 9 5BH 2 77H A 4FH 3 7CH B 66H 4 39H C 10 6DH 5 5EH D 7DH 6 79H E 07H 7 71H F 动态显示驱动: 数码管动态显示介面是单片机中应用最为广泛的一 种显示方式之一,动态驱动是将所有数码管的 8 个显示笔划 a,b,c,d,e,f,g,dp 的同名端连在一起,另外为每个数码管的公共极 COM 增加位元选通控制电路,位元选通由各自独立的 I/O 线控制。 当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通 COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码 管就不会亮。 透过分时轮流控制各个 LED 数码管的 COM 端,就使各个数码管轮流受控显示,这就是动态驱 动。 在轮流显示过程中,每位元数码管的点亮时间为 1~ 2ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的 I/O 端口 ,而且功耗更低。 第五章 硬件的设计 11 温度采集系统的硬件部分主要是由温度采集模块、 MSC51 处理模块、温度显示模块组成: 图 3 系统硬件框图 : 12 图 4 温度采集模块电路原理图 两个 18B20 的输入 /输出端口接在同一根 总线上, GND 接地, VCC 端口接 +5V电源, DQ 端口接单片机的 口 : 图 5 温度显示模块电路原理图 51 单片机通过 CH452 驱动八共阴极数码管显示,其中 CH452 的 SCL输入端口接单片机的 , SDA输入输出端口接 口。 13 第六章 软件的设计 程序的编写主要分为 读 18B20 的 ROM 系列号的程序,温度的转换与读取程序,温度在数码管显示的程序。 读 18B20 的 ROM 系列号的程序 在编写读 18B20 的 ROM 系列号的程序的过程中需要分为几个子程序如:初始化, 写时序,读时序,读 ROM 系列号等过程 图 6 读 ROM 序列号流程图 include include define uchar unsigned char define uint unsigned int uchar busf[8]。 sbit DQ = P2^0。 /* 时微秒级延时 *****************/ 14 void delayus(uchar us) { while(us)。 } /* 时毫秒级延时 *****************/ void delayms(uint xms) { uint x,y。 for(x=xms。 x0。 x) for(y=229。 y0。 y)。 } void DQ_Init(void) { DQ=1。 _nop_()。 _nop_()。 DQ=0。 delayus(150)。 //492us DQ=1。 delayus(30)。 //103us while(DQ==1)。 delayus(150)。 //492us } uchar DQ_read(void) { uchar i, rdata。 15 for(i=0。 i8。 i++) { rdata = rdata1。 DQ = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 DQ = 0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 DQ = 1。 delayus(2)。 if(DQ==1) { rdata = rdata|0x80。 } else { rdata = rdataamp。 0x7F。 } delayus(12)。 //45us } DQ = 1。 return rdata。 } void DQ_write(uchar sdata) 16 { uchar i。 for(i=0。 i8。 i++) { DQ=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 DQ=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 if((sdataamp。 0x01)==1) DQ = 1。 else DQ = 0。 delayus(17)。 //60+us sdata = sdata1。 } DQ = 1。 } void get_num() { uchar i。 DQ_Init()。 DQ_write(0x33)。 for(i=0。 i8。 i++) 17。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。