课程设计论文-基于ds18b20的多点温度测量系统内容摘要:
接很生疏, 需要多加练习。 建议 希望在以后的学习中能过再多做类似本设计的练习,提高动手能力,夯实基础知识。 5 附录 原件明细表 DS18B20 两个、 AT89S52 一块、 74HC573 一块、按钮开关 3个、 10K 电阻三个、 电阻两个、 10uf 电解电容一个、 四位八段数码管一个。 设计原理图 参看上面的仿真图。 设计的主程序: include define uchar unsigned char define uint unsigned int sbit DS=P2^0。 //定义温度传感器的数据引脚 sbit button1=P3^5。 //定义按钮开关的控制位脚 sbit button2=P3^6。 12 uint temp。 // 温度值 sbit dula=P2^6。 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。 uchar code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef}。 uchar code ROM_CODE1[]={0x28,0xaa,0x4b,0x27,0x03,0x00,0x00,0x06}。 uchar code ROM_CODE2[]={0x28,0x1b,0x40,0x12,0x03,0x00,0x00,0x8f}。 void delay(uint count) //延时函数 { uint i。 while(count) { i=200。 while(i0) i。 count。 } } void dsreset() //18B20 复位,初始化函数 { 13 uint i。 DS=0。 i=103。 while(i0)i。 DS=1。 i=6。 while(i0)i。 } bit tmpreadbit() // 读 1位数据函数 { uint i。 bit dat。 DS=0。 i++。 i++。 DS=1。 i++。 i++。 dat=DS。 i=8。 // 短延时 while(i0)i。 return (dat)。 } uchar tmpread() //读 1字节函数 { uchar i,j,dat。 dat=0。 for(i=1。 i=8。 i++) { 14 j=tmpreadbit()。 dat=(j7)|(dat1)。 //读出的数据最低位在最前面,这样刚好一个字节在 DAT 里 } return(dat)。 } void tmpwritebyte(uchar dat) //write a byte to ds18b20 向 1820 写一个字节数据函数 { uint i。 uchar j。 bit testb。 for(j=1。 j=8。 j++) { testb=datamp。 0x01。 dat=dat1。 if(testb) //write 1 { DS=0。 i++。 i++。 DS=1。 i=8。 while(i0)i。 } else { DS=0。 //write 0 i=8。 while(i0)i。 DS=1。 15 i++。 i++。 } } } void match_rom(uchar fp) //匹配 ROM ID { char k。 t。课程设计论文-基于ds18b20的多点温度测量系统
相关推荐
些功能;同时支持第三方的软件编译和调试环境,如 Keil C51 uVision MPLAB等软件。 ( 4) 具有强大的原理图绘制功能。 总之,该软件是一款集单片机和 SPICE 分析于一身的仿真软件,功能极其强大。 是目前最好的模拟单片机外围器件的工具 , 可以仿真 51 系列、 AVR、 PIC等常用的 MCU 及其外围电路 ( 如 LCD、 RAM、 ROM、 键盘 、 马达 、 LED
16 6 信 号 发 生 器 软 件 设计 17 7 信 号 发 生 器 的 实 物 图 及 其 输 出 波 形 展示 1 8 正 弦 波 测试 18 方波测试 19 7 . 3 三角 波测试 集成电路 课程设计 基于单片机的低频信号发生器设计 XXX 4 20 7 . 4 锯 齿 波 测试 20 8 结束语 22 参考文献 23 致谢 24 附录 25 集成电路 课程设计
25 发声程序 26 单片机 课程设计 论文 III T0 口溢出中断(响铃程序) 26 T1 口溢出中断(计时程序) 26 单片机 课程设计 论文 1 第 1 章 绪论 AT89C51 单片机简介 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8 位微处理器,俗称单片机。 89C2051 是一种带 2K 字节闪烁可编程可擦除只读存储器的单片机。
使用 DS18B20 可使系统结构更简单,可靠性更高。 芯片的耗电量很小,从总线上“偷”一点电存储在片内的电容中就可正常工作,一般不用另加电源。 最可贵的是这些芯片在检测点已把被测信号数字化 了,因此在单总线上传送的是数字信号,这使得系统的抗干扰性好、可靠性高、传输距离远。 ( 1) DS18B20 传感器有如下特点: ● 单线接口,只有一根信号线与 CPU 连接; ● 不需要备份电源
读 取温 度温 度数 据处 理温 度显 示报 警温 度比 较超 出范 围。 开 始YNYN 图 52 DS18B20初始化流程图 部分电路图设计 晶振设计 80C52 单片机内部带有时钟电路,只需在片外通过 XTAL1 和 XTAL2 引脚接入定时控制元 件( 12MHZ 晶振和电容)即可构成一个稳定的自激振荡器。 XTAL1 和 8 XTAL2 分别是 80C52
、右端面 ,方形端面,要求其端面跳动度相对中心轴线满足 ,其次就是φ 25孔及φ 10 孔,φ 25 孔的加工端面为平面,可以防止加工过程中钻头钻偏,以保证孔的加工精度;另外φ 10 孔的加工表面虽然在圆周上,但通过专用的夹具和钻套 能够保证其加工工艺要求。 该零件除主要加工表面外,其余的表面加工精度均较低,不需要高精度机床加工,通过铣削、钻床的粗加工就可以达到加工要求。 由此可见