基于单片机的家用水流量设计毕业论文(编辑修改稿)内容摘要:

所 需 的 时 钟 信 号 , 时 序 是 指 令 执 行 中 各 信 号 之 间 的相互 关系。 单 片 机 本身 就 如 同 一个 复 杂 的 同步 时 序 电 路,为 了 保 证同 步 工作 方式 的 实 现 ,电路 应 在 唯 一的 时 钟 信 号控 制 下 严 格 地按 时 序 进 行工 作。 在 STC89C52单 片机 内 部带 有 时钟 电 路, 因 此 ,只 需 要在 片 外通 过XTAL1 和 XTAL2 引脚接入定时控制元件 (晶体振荡器和电容 ),即可构成一个稳定的自激振荡器。 在 STC89C5 2芯片内部有一个高增益反相放大器 , 而 在 芯 片 的 外 部 , XTAL1 和 XTAL2 之 间 跨 接 晶体 10 振荡器和微调电容。 在单片机的 XTAL1 脚和 XTAL2 脚之间并接一个晶体振 荡 器 就 构 成 了 内 部 振 荡 方 式。 STC89C52 单 片 机 内 部 有 一 个 高 增益 的 反 相 放 大 器 XTAL1为 内 部 反 相 放 大 器 的 输 入 端 , XTAL2 为内部反相放大器的输出端 ,在其两端接上晶振后,就构成了自激振荡电路,并产生振荡脉冲,振荡电路输出的脉冲信 号的频率就是晶振的固有频率。 在实际应用中通常还需要在晶振 的两端和地之间各 并上一个小电容。 用晶振和电容构成谐振电路。 电容大小与晶振频率和工作电压有关。 但电容的大小影响振荡器的稳定性和起振的快速性,为了提高精度,本实验板采用 20pF 的电容作为微调电容。 在设计电路板时,晶振、电容等均应尽可能靠近芯片,减小分布电容,以保证振荡器振荡的稳定性。 ( 2)复位电路 复位是单片机的初始化操作,其目的是使 CPU 和系统中各部分处于一个确定的状态 ,并从这一状态开始工作。 单片机 的 RST 引脚为复位引脚,振荡电路正常工作后, RST 端加上持续两个机器周 期的 高电平后 ,单片机就被复位。 我 采用按键开关复位是指通过接通按钮开关,使单片机进入复位状态。 本设计中将开关复位与上电复位组合在一起形成组合复位电路,上电复位电路完成上电复位功能,开关复位电路完成人工复位。 图 15 中 C7 与 R5 构成了上电复位电路。 上电复位后,电源经 R5 对 C7 充满电源, C7 等效于开路, RST 端为低电平;单片机正常工作。 按开关 K 1 后, C7 两端电荷经 R 5 迅速放电, K1 断开后,由 C R5 及电源完成对单片机的复位操作。 在上述电路中 C R5 按上电复位电路的设计而取值。 11 ( 3)按键控制电路 课题设计之初,要求基本实现的功能有水流量的控制、水价的改变。 由于液晶显示屏不能够完全实现其显示,故又增加了换页功能,共三个控制键。 图 16 按键电路 ( 4) 水流量测量电路 水流量测量电路如图 28,图 27为模块设计应用的流量计。 本次设计中最重要的是水流量的测量,通过水流量传感器的数据采集,根据商家的水流量传感器的参数可以得出单片机在运算时的数据。 水流量传感器参数: 环境 温度: 10~55 ℃ 流量计算在流量为 :~。 ~, 1L=228 0 次; ~,1L=2350 次; ~时, 1L=2460 次。 (脉冲次数在流量变化时有一定程度的变动) 接线方法 白线:信号输出;黑线:电源负 测量精度: 177。 5%(在流量稳定的系统,精度可达177。 2%) 工作电压: DC0~~24V 工作压力: ≤ 100PSI ( 7kg/cm) 耐湿性能:在环境湿度为 90% 以下时 性能保持稳定 寿命测试:本产品用进口干簧管作感应元件,在负荷小于 24V 1mA 前提下 ,开关寿命大于 3亿次。 图 17 图 18 12 结束语: 本文是在老师的精心指导和严格要求下完成的, 老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。 同时 ,还特别感谢 各 位同学对我的无私帮助, 使我得以顺利完成论文。 通过这次设计,使我 获得了丰富的理论知识,极大地提高了实践能力。 单片机领域这对我今后进一步学习计算机方面的知识有极大的帮助。 在此,我忠心感谢 老师以及电子工程系各位老师的指导和支持。 在未来的工作和学习中,我将以更好的成绩来回报各位领导和老师。 13 参考文献 [1] 张风言 . 电子电路基础(第二版) . 北京:高等教育出版社 , 1995. [2] 张风言 . 电子电路基础(第一版) . 北京:高等教育出版社 , 1986. [3] 康华光 .电子技术基础模拟部分 [M].第五 版 .北京:高等教育出版社 . [4] 王俊峰 , 斐炳南 , 李传光 . 电子产品的设计与制作工艺 [M]. 北京理工大学出版社 ,1995. [5] 王丽敏 ,邓舒勇 . 电路仿真与实验 [M].第一版 .哈尔滨 :哈尔滨工程大学出版社 ,20xx. [6] 谭浩强 C 语音程序设计(第二版 ) . 清华大学出版社 14 附录: C语言程序清单 include define uchar unsigned char define uint unsigned int sbit DQ=P1^0。 //ds18b20 与单片机连接口 sbit RS=P1^1。 sbit RW=P1^2。 sbit EN=P1^3。 sbit p37=P3^6。 //流量正常运行接口 sbit p36=P3^7。 //温度报警接口 sbit p14=P1^4。 //功能按键接口 sbit p15=P1^5。 sbit p16=P1^6。 uchar table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x20}。 //09 数字和显示无 unsigned long int a。 float f,zong。 uint tvalue。 uchar n1,n2,n3,n4,n5,n6,n7,n8,n9。 uchar tflag,d,g,kai,j,j1,j2,b。 /************************ 延时子程序 **************************/ void delay (uint z) { int x,y。 for(x=z。 x0。 x) for(y=120。 y0。 y)。 15 } /***************延时 1us 子程序 **********************/ void delay_18B20(unsigned int i)//延时 1 微秒 { while(i)。 } /***************液晶显示写指令 *******************************/ void wr_(unsigned char ) //写指令 { delay(1)。 //延时 1ms RS=0。 //写命令设置 RW=0。 //并行数据的读写 EN=0。 //使能为 0 P2=。 //输入命令 delay(1)。 //延时 1ms EN=1。 //使能为 1 delay(1)。 //延时 1ms EN=0。 //使能为 0 } /************液晶显示写数据 ************************。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。