硬件设计与制作课程设计-18b20温度传感器(编辑修改稿)内容摘要:
, 20xx [2 ] 彭介华 .电子技术课程设计指导 [M]. 北京:高等教育出版社, 20xx [3 ] 郭天祥 .新概念 51 单片机 C 语言教程 [M].北京:入门、提高、开发、拓展全攻略 [M].电子工业出版社, 20xx. [4 ] 黄智伟.全国大学生电子设计竞 赛制作实训 [M].北京:北京航空航天大学出版社, 20xx [5 ] 黄智伟.全国大学生电子设计竞赛系统设计 [M].北京:北京航空航天大学出版社, 20xx [6 ] 黄智伟.全国大学生电子设计竞赛技能训练 [M].北京:北京航空航天大学出版社, 20xx [7 ] 黄智伟.全国大学生电子设计竞赛电路设计 [M].北京:北京航空航天大学出版社, 20xx [8 ] 黄智伟.全国大学生电子设计竞赛 常用电路模块制作 [M].北京:北京航空航天大学出版社, 20xx [9 ] 黄智伟等 .基于 NI multisim 的电子电路计算机仿真设计与分析 [M]. 北京:电子工业出版社, 20xx [10 ] 黄智伟 .印制电路板( PCB)设计技术与实践 [M]. 北京:电子工业出版社, 20xx [11 ] 高吉祥等 .电子技术基础实验与课程设计 [M]. 北京:电子工业出版社, 20xx [12 ] 吴运昌 .模拟集成电路原理与应用 [M]. 广州:华南理工大学出版社, 20xx [13 ] 谭博学等 . 集成电路原理及应用 [M]. 北京:电子工业出版社, 20xx [14 ] 魏立军 .CMOS 4000 系列 60 种常用集成电路的应用 [M]. 北京:人民邮电出版社, 1993 [15 ] 杨宝清 .实用电路手册 [M]. 北京:机械工业出版社 .20xx [16 ] 陈有卿 .报警集成电路和报警器制作实例 [M]. 人民 邮电出版 ,1996 14 附录: 程序 : //DS18B20温度检测及其液晶显示 include //包含单片机寄存器的头文件 include //包含 _nop_()函数定义的头文件 unsigned char code digit[10]={0123456789}。 //定义字符数组显示数字 unsigned char code Str[]={Test by DS18B20}。 //说明显示的是温度 unsigned char code Error[]={Error!Check!}。 //说明没有检测到 DS18B20 unsigned char code Temp[]={Temp:}。 //说明显示的是温度 unsigned char code Cent[]={Cent}。 //温度单位 /******************************************************************************* 以下是对液晶模块的 操作程序 *******************************************************************************/ sbit RS=P2^0。 //寄存器选择位,将 RS位定义为 sbit RW=P2^1。 //读写选择位,将 RW位定义为 sbit E=P2^2。 //使能信号位,将 E位定义为 sbit BF=P0^7。 //忙碌标志位, ,将 BF位定义为 /***************************************************** 函数功能:延时 1ms (3j+2)*i=(3 33+2) 10=1010(微秒 ),可以认为是 1毫秒 ***************************************************/ void delay1ms() { unsigned char i,j。 for(i=0。 i4。 i++) for(j=0。 j33。 j++)。 } /***************************************************** 函数功能:延时若干毫秒 入口参数: n ***************************************************/ void delaynms(unsigned char n) { unsigned char i。 for(i=0。 in。 i++) delay1ms()。 } /***************************************************** 函数功能:判断液晶模块的忙碌状态 返回值: result。 result=1,忙碌。 result=0,不忙 ***************************************************/ bit BusyTest(void) 15 { bit result。 RS=0。 //根据规定, RS为低电平, RW为高电平时,可以读状态 RW=1。 E=1。 //E=1,才允许读写 _nop_()。 //空操作 _nop_()。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间 result=BF。 //将忙碌标志电平赋给 result E=0。 //将 E恢复低电平 return result。 } /***************************************************** 函数功能:将模式设置指令或显示地址写入液晶模块 入口参数: dictate ***************************************************/ void WriteInstruction (unsigned char dictate) { while(BusyTest()==1)。 //如果忙就等待 RS=0。 //根据规定, RS和 R/W同时为低电平时,可以写入指令 RW=0。 E=0。 //E置低电平 (根据表 86,写指令时, E为高脉冲, // 就是让 E从 0到 1发生正跳变,所以应先置 0 _nop_()。 _nop_()。 //空操作两个机器周期,给硬件反应时间 P0=dictate。 //将数据送入 P0口,即写入指令或地址 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间 E=1。 //E置高电平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间 E=0。 //当 E由高电平跳变成低电平时,液晶模块开始执行命令 } /***************************************************** 函数功能:指定字符显示的实际地址 入口参数: x ***************************************************/ void WriteAddress(unsigned char x) { 16 WriteInstruction(x|0x80)。 //显示位置的确定方法规定为 80H+地址码 x } /***************************************************** 函数功能:将数据 (字符的标准 ASCII码 )写入液晶模块 入口参数: y(为字符常量 ) ***************************************************/ void WriteData(unsigned char y) { while(BusyTest()==1)。 RS=1。 //RS为高电平, RW为低电平时,可以写入数据 RW=0。 E=0。 //E置低电平 (根据表 86,写指令时, E为高脉冲, // 就是让 E从 0到 1发生正跳变,所以应先置 0 P0=y。 //将数据送入 P0口,即将数据写入液晶模块 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间 E=1。 //E置高电平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间 E=0。 //当 E由高电平跳变成低电平时,液晶模块开始执行命令 } /***************************************************** 函数功能:对 LCD的显示模式进行初始化设置 ***************************************************/ void LcdInitiate(void) { delaynms(15)。 //延时 15ms,首次写指令时应给 LCD一段较长的反应时间 WriteInstruction(0x38)。 //显示模式设置: 16 2显示, 5 7点阵, 8位数据接口 delaynms(5)。 //延时 5ms ,给硬件一点反应时间 WriteInstruction(0x38)。 delaynms(5)。硬件设计与制作课程设计-18b20温度传感器(编辑修改稿)
相关推荐
卡是否 有卡读卡机感应 读取信息逻辑 判断读卡机记录信息并传输给计算机 道闸开启防砸车检测车辆有车有卡 道闸 关闭车辆离开工作区进场无车自动 取卡无卡通行 未毕无效有效通 行 完 毕 玉溪电信装修 设计 工程有限公司 磊山大厦弱电系统设计方案 14 第三章 主要设备特点及功能 系统特点 出口车辆进入工作区是否 临时车请读卡读卡机感应 读取信息逻辑 判断读卡机记录信息并传输给计算机
系统报价 序号 产品名称 型 号 数 量 单 价 备注 1 排队主机 17 寸 1 台 9600 爱普生打印机 2 窗口显示屏 四汉 字 屏 6 块 400 四款可选,根据网点实际情况应用 八汉字 屏 6 块 650 四汉字 屏 6 块 460 八汉字 屏 6 块 700 6 主显示屏 三十二汉字 1 块 1880 四行显示 7 操作器 液晶、 16 按键 1 个 180 元 8 通讯控制器
浅谈桐乡市加强社会治安管理的五大策略 法学 当前未成年人违法犯罪的特点及其对策 行政管理 关于桐乡市村民建房用地管理政策的探讨 法学 谈谈依法行政工作的必要性和策略性 行政管理 桐乡市工商局加强效能建设的若干措施 工商管理 浅谈高新企业的管理 行政管理 桐乡市第三产业发展存在的问题及对策 工商管理 浅谈企业人才管理 行政管理 加强桐乡市耕地保护工作的意义和措施 工商管理 现代管理新模式 —
B 类班学习。 A、 B 类班 分别 为 96 学时, 6 学分, 3 个小 学期完成教学工作,第 2 小 学期 64 学时,第 3 小 学期 32 学时; C 类班为 32 学时, 总计 6 学分,课程分为公共英语演讲、英语论文写作、英美概况及笔译四门课 程,第 2 小 学期完成教学任务。 符合 C 类班条件的研究生 自己确定 修 A 类班英语课程或者修 C 类班英语课程,参加 C
6 五 、 写作基本提纲(一般要求至少到三级提纲) 7 六 、 已具备的专业知识、科研工作基础及可行性分析 七、论文研究时间、计划及预期研究结果 8 八 、 参考文献目录 说明 :引用文献标准 格式 按照 GB771487 文参考文献著录规则执行。 如: 1) 专著、 图书: 唐绪军 .报业经济与报业经营
准备。 发动机激励分析 单缸发动机的激励力分析 精确分析连杆惯性力时比较复杂,工程上是一般在保证重心位置和总重量不变的条件下,把连杆当作集中在曲柄销 和活塞上的两个质量来处理,并把其他的不平衡也等效地 简化到这两点。 图 21 发动机曲柄连杆机构 上海内燃机研究所硕士学位论文 8 于是发动机曲柄连杆机构的质量 可用简化到曲柄销上的质量 1m 和活塞销上的 2m 来代替,将曲柄连杆机构简化成 图