单片机原理与应用实验报告——温度测量显示及设定

单片机原理与应用实验报告——温度测量显示及设定

ID:14591287

大小:867.50 KB

页数:39页

时间:2018-07-29

单片机原理与应用实验报告——温度测量显示及设定_第1页
单片机原理与应用实验报告——温度测量显示及设定_第2页
单片机原理与应用实验报告——温度测量显示及设定_第3页
单片机原理与应用实验报告——温度测量显示及设定_第4页
单片机原理与应用实验报告——温度测量显示及设定_第5页
资源描述:

《单片机原理与应用实验报告——温度测量显示及设定》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《单片机原理与应用》课程实验报告院系:班级:学生:学号:指导教师:设计时间:哈尔滨工业大学哈尔滨工业大学1实验的目的、内容和设备1.1实验的目的单片机综合实验的目的是训练单片机应用系统的编程及调试能力,通过对一个单片机应用系统进行系统的编程和调试,掌握单片机应用系统开发环境和仿真调试工具及仪器仪表的实用,掌握单片机应用程序代码的编写和编译,掌握利用单片机硬件仿真调试工具进行单片机程序的跟踪调试和排错方法,掌握示波器和万用表等杆塔工具在单片机系统调试中应用。1.2实验内容实验的内容是利用APP001开发板实现一个温度测

2、量显示和控制的单片机应用系统,利用APP001开发板上的温度传感器测量温度,通过键盘输入一个稳定设定值,当测量温度高于设定温度时发出声音报警,开启散热风扇开关,并在LCD上显示实时温度值,设定温度值和散热风扇的开关状态,其中日期和时间利用单片机的定时器来产生,并能通过键盘来设定。通过该实验学习和掌握以下的内容:1)MPLAB开发环境的使用,程序编写和排错及软件仿真2)利用MPLAB和ICD2对程序进行在线仿真和调试3)使用万用表和示波器等仪器对硬件系统进行测量和调试4)PIC18F452单片机的I/O和PWM驱动及编

3、程方法5)PIC18F452单片机LCD和键盘接口及编程方法6)PIC18F452单片机的USART编程及与PC机的通讯方法7)利用Timer1外接32.768kHz的晶振产生RTC1.3实验设备1)运行MPLAB的PC机2)示波器、万用表第38页哈尔滨工业大学1)直流电源2)ICD2仿真器3)APP001多功能实验板1总体设计1.1硬件总体设计系统组成方案图1系统框图第38页哈尔滨工业大学1.1软件总体设计图2主程序框图图3中断程序框图第38页哈尔滨工业大学1硬件设计1)散热风扇开发输出控制:实验中我们利用一个LE

4、D来模拟风扇状态,当散热风扇开关打开时,LED被点亮发光,当散热风扇关闭时,LED不发光。开发板上的指示灯D11由RB2,低电平亮,高电平灭。在代码中通过TRISBbits.TRISB2=0/1来设置输出/输入,通过PORTBbits.RB2来控制RB2管脚输入高低电平。2)字符LCDAPP001:开发板配置了一个2X16的字符LCD,它和PIC18F452的接口图如下。端口D的RD0-RD3连接到LCD模块的DB4-DB7,用来向LCD模块写入命令和数据,其中DB7可以用来作为LCD模块控制器的忙标志位:RD5是读

5、写控制位;RD4是命令和数据标志位,当RD4=0时,RD0-RD3是读取和写入数据到LCD的命令寄存器,RD4=1时,RD0-RD3读取和写入的是要显示的数据。端口A的RA2位用来控制LCD的使能,当RA2是高电平时LCD开始工作,RA2是低电平时,LCD禁止写工作。图中的电位器VR是用来调节LCD的显示辉度。图4LCD电路图3)TC74:APP001开发板上配置了一个I2C接口的温度传感器TC74.要使用TC74温度传感器时,断开J9的5、6、7、8管脚,同时连接J10的5、6、7、8管脚。第38页哈尔滨工业大学图

6、5TC74电路图1)键盘:APP001开发板上配置了2组按键,SW2和SW3连接到端口RB0和RA4上。1软件设计1)温度更新函数:实现从TC47温度传感器中读取温度值,再将它显示到LCD上。voidLCD_Temp_Update(void);2)串口通讯函数:将当前时间和温度通过串口发送到PC机。voidsend_temperature(void);3)按键处理函数:判断按键是否按下,并根据相应的按键设定时间和报警值。voidkey_response(void);4)报警函数:通过将当前温度值与报警值进行比较,判断

7、是否需要报警。voidalarm_response(void);2系统操作说明通过STATUS按键切换设置日期、时间、设置温度报警值和完成状态,状态标志会依次在LCD上显示“Y(year)、M(month)、D(day)、h(hour)、m(minute)、s(second)、T(tempture)”,提示操作者。在相应的提示符号状态下,可以通过递增键来改变相应的值。每按以此,值加1,数值由0~9,逢9化0。.LCD上还会显示实时日期时钟、传感器测得的当前温度值及报警值。温度设定值规定为10~50度。同时单片机还会将

8、实时时间和传感器测得的当前温度值发送到PC机。当温度超过报警值时,打开蜂鸣器和风扇(LED代替)。打开串口调试小助手,当程序处在运行状态时,通过串口线,单片机每隔一秒会像P第38页哈尔滨工业大学C机发送包含时间和当前温度的字符串。6调试过程和结束语通过本次单片机实验,了解了单片机应用系统的整个设计过程,培养了设计单片机应用初步能力。提高了综合运

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。