基于51单片机温度检测LCD显示课程设计报告_第1页
基于51单片机温度检测LCD显示课程设计报告_第2页
基于51单片机温度检测LCD显示课程设计报告_第3页
基于51单片机温度检测LCD显示课程设计报告_第4页
基于51单片机温度检测LCD显示课程设计报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连民族研究所单片机是一个课程设计系统主题:温度计设计类别:电子105姓名:赵萌小组成员:张英迪教员:李少敏设计日期:1.设计内容和要求设计内容:基于单片机的室内温度检测液晶显示器要求:测量温度55-125温度上限和下限温度报警:BEEP报警超过温度上限和下限2.设计计划测温部分:18B20作为温度传感器,具有高低电平触发报警功能,不会因断电而丢失。控制部分:89S52最小系统显示部分:1602液晶显示器,模块中的字符生成存储器存储160种不同的点阵图形,首先方便,同时可以显示时间。三硬件系统设计AT89S52是一款低功耗、高性能的CMOS 8位单片机。该芯片包含8K字节的系统内可编程闪存只读程序存储器,可重写1000次。该器件采用ATMEL的高密度、非易失性存储技术制造,兼容标准的MCS -51指令系统和80C51引脚结构。该芯片集成了一个通用的8位中央处理器和ISP闪存单元,强大的微处理器AT89S52可以为许多嵌入式控制应用系统提供一个经济高效的解决方案。AT89S52具有以下特性:40个引脚、8k字节闪存片内程序存储器、256字节随机存取数据存储器(ram)、32个外部双向输入/输出(I/O)端口、5个中断优先级2层中断嵌套中断、2个16位可编程定时计数器、2个全双工串行通信端口、看门狗(WDT)电路和片内时钟振荡器。AT89S52引脚图另外,AT89S52设计配置了0Hz的振荡频率,可以通过软件设置省电模式。在空闲模式下,中央处理器暂停运行,而随机存取存储器计时器、串行端口和外部中断系统可以继续运行。在掉电模式下,振荡器被冻结以保存随机存取存储器数据,并且芯片的其他功能被停止,直到外部中断被激活或者硬件被复位。同时,该芯片还具有PDIP、TQFP和PLCC封装,以满足不同产品的需求。电源时钟晶体振荡器原理图i/o接口外围电路的工作原理和硬件框图4.软件系统设计软件流程图系统设计原则:本课程设计是基于单片机的数字温度计设计。在课程设计之初,我们应该了解和掌握单片机的发展,学会使用仿真软件如KEIL和Proteus。根据设计任务的要求,选择好的设备,编写好的程序,运行成功后进行软件调试,验证系统是否正确。经过筛选,我们组选择AT89S52作为主控系统。1602液晶模块芯片用作温度数据显示装置。智能温度传感器采用DS18B20器件作为测温电路的主要组成部分。五模拟调试(1)1)Keil C51单片机软件开发系统的总体结构C51工具包、uVision和Ishell的整体结构分别是C51面向窗口和面向Dos的集成开发环境,可以完成编辑、编译、连接、调试、仿真等整个开发过程。开发人员可以用集成开发环境本身或其他编辑器来编辑或汇编源文件。然后C51和C51编译器编译并生成目标文件(。OBJ)。目标文件可以由LIB51创建以生成库文件,或者与库文件一起生成绝对目标文件(。防抱死制动系统)可以通过L51连接和定位产生。ABS文件从OH51转换为标准十六进制文件,供调试器dScope51或tScope51用于源代码级调试。它也可以被仿真器用来直接调试目标板或直接写入程序存储器,如EPROM。(2)使用独立的Keil仿真器时,注意事项l模拟器标配11.0592兆赫的晶体振荡器,但用户可以将其他频率的晶体插入模拟器的晶体振荡器插孔。l模拟器上的复位按钮只复位模拟芯片,不复位目标系统。模拟芯片的31个引脚(/EA)已连接到高电平,因此在模拟期间只能使用片内只读存储器,而不能使用片外只读存储器;然而,仿真器的外部引脚中的31个引脚没有连接到仿真芯片的31个引脚,因此仿真器仍然可以通过外部只读存储器插入目标系统(其中央处理器的/EA引脚连接到低电平)。调试结果l(3)结果分析当运行模拟结果时,通过改变温度传感器DS18B20的温度,然后调用各种子功能,可以改变液晶显示器1602的第二行显示数据,这表明程序写得正确。(4)系统设计电路的特点和方案的优缺点我们组设计的数字体温计系统的知识采用了简单的AT89S52芯片的I/O口传输功能。通过几个小的读取数据、传输数据和延时子功能,实现温度读取和传输功能相对简单易行。因此,我们的系统只实现了一些简单的功能。整个系统相对简单,但这种温度计似乎没有什么应用价值。因此,我们后续的分析认为,该系统可以增加一个温度复位系统来提高AT89S52芯片的功能值,也可以提高数字温度计的智能值,还可以增加一个报警子功能来实现智能数字温度计更高的应用价值。结论虽然基本功能已经完成,但仍有许多扩展功能,如串口设计和时钟显示。由于时间有限,单片机的设计仍在继续。参考附录一程序代码:#包括#包括#定义uchar无符号字符#定义uint无符号整数p22;/定义DS18B20端口DQsbit beep=p23;/蜂鸣器驱动线位存在,标志;位compare_th,compare_tl,alarm_on_off=0,temp_th,temp _ tlp35;p36;p34;uchar代码cdis 1= READ _ ROMCORD ;uchar代码cdis 2= ;uchar代码cdis 3= DS18B 20 ERR0R ;uchar代码cdis4 = 请检查 ;uchar代码cdis 5= TEMP : ;uchar代码cdis 6= TH: TL : ;无符号char数据temp_data2=0x00,0x 00 ;未签名的char数据temp_alarm2=0x20,0x 10 ;无符号字符数据显示5=0x00,0x00,0x00,0x 00 ;/温度值显示无符号字符数据display13=0x00,0x00,0x 00 ;/温度报警值显示无符号字符数据RomCode8=0x00,0x00,0x00,0x00,0x00,0x00,0x 00 ;无符号字符代码mytab18=0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x 00 ;# define DeLaynop(); _ nop _();_ nop _();_ nop _();_ nop _();无符号字符Temp、temp_comp、时间计数、计数;无符号字符crcvoid Disp_Temp_alarm(uchar addr,uchar num);void spk(uchar addr);void set _ temp _ alarm();void temp _ compare();void beep();/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */void delay1(int ms)无符号字符y;同时(ms -)对于(y=0;y250y)_ nop _();_ nop _();_ nop _();_ nop _();/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */* */*检查液晶屏忙*/*当/*lcd_busy为1时,忙,等待。当lcd-busy为0时,空闲时,可以写入指令和数据。*/* */* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */位lcd_busy()位结果;液晶显示_遥感=0;液晶显示_相对=1;液晶屏_ EN=1;delayNOP();结果=(位)(P00x 80);液晶显示_ EN=0;返回(结果);/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */* */*将命令数据写入液晶显示器*/*RS=L,RW=L,E=高脉冲,D0-D7=指令代码。*/* */* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */void lcd_wcmd(uchar cmd)延迟1(10);液晶显示_遥感=0;液晶显示_相对=0;液晶显示器=0;_ no _();_ no _();P0=cmd。delay nop();液晶显示器=1;delay nop();液晶显示器=0;-好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧-好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧/*/*范仲淹*液晶屏*/*RS=H,RW=L,E=啁啾,d0-D7=*/*/-好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧,好吧-好吧,好吧,好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论