- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[单片机原理与应用实验报告——温度测量显示及设定
《单片机原理与应用》课程实验报告
院 系:
班 级:
学 生:
学 号:
指导教师:
设计时间:
哈尔滨工业大学
实验的目的、内容和设备
实验的目的
单片机综合实验的目的是训练单片机应用系统的编程及调试能力,通过对一个单片机应用系统进行系统的编程和调试,掌握单片机应用系统开发环境和仿真调试工具及仪器仪表的实用,掌握单片机应用程序代码的编写和编译,掌握利用单片机硬件仿真调试工具进行单片机程序的跟踪调试和排错方法,掌握示波器和万用表等杆塔工具在单片机系统调试中应用。
实验内容
实验的内容是利用APP001开发板实现一个温度测量显示和控制的单片机应用系统,利用APP001开发板上的温度传感器测量温度,通过键盘输入一个稳定设定值,当测量温度高于设定温度时发出声音报警,开启散热风扇开关,并在LCD上显示实时温度值,设定温度值和散热风扇的开关状态,其中日期和时间利用单片机的定时器来产生,并能通过键盘来设定。通过该实验学习和掌握以下的内容:
MPLAB开发环境的使用,程序编写和排错及软件仿真
利用MPLAB和ICD2对程序进行在线仿真和调试
使用万用表和示波器等仪器对硬件系统进行测量和调试
PIC18F452单片机的I/O和PWM驱动及编程方法
PIC18F452单片机LCD和键盘接口及编程方法
PIC18F452单片机的USART编程及与PC机的通讯方法
利用Timer1外接32.768kHz的晶振产生RTC
实验设备
运行MPLAB的PC机
示波器、万用表
直流电源
ICD2仿真器
APP001多功能实验板
总体设计
硬件总体设计
系统组成方案
系统框图
软件总体设计
硬件设计
散热风扇开发输出控制:实验中我们利用一个LED来模拟风扇状态,当散热风扇开关打开时,LED被点亮发光,当散热风扇关闭时,LED不发光。开发板上的指示灯D11由RB2,低电平亮,高电平灭。在代码中通过TRISBbits.TRISB2=0/1来设置输出/输入,通过PORTBbits.RB2来控制RB2管脚输入高低电平。
字符LCD APP001:开发板配置了一个2X16的字符LCD,它和PIC18F452的接口图如下。端口D的RD0-RD3连接到LCD模块的DB4-DB7,用来向LCD模块写入命令和数据,其中DB7可以用来作为LCD模块控制器的忙标志位:RD5是读写控制位;RD4是命令和数据标志位,当RD4=0时,RD0-RD3是读取和写入数据到LCD的命令寄存器,RD4=1时,RD0-RD3读取和写入的是要显示的数据。端口A的RA2位用来控制LCD的使能,当RA2是高电平时LCD开始工作,RA2是低电平时,LCD禁止写工作。图中的电位器VR是用来调节LCD的显示辉度。
图4 LCD电路图
TC74:APP001开发板上配置了一个I2C接口的温度传感器TC74.要使用TC74温度传感器时,断开J9的5、6、7、8管脚,同时连接J10的5、6、7、8管脚。
图5 TC74电路图
键盘:APP001开发板上配置了2组按键,SW2和SW3连接到端口RB0和RA4上。
软件设计
温度更新函数:实现从TC47温度传感器中读取温度值,再将它显示到LCD上。
void LCD_Temp_Update (void);
串口通讯函数:将当前时间和温度通过串口发送到PC机。
void send_temperature(void);
按键处理函数:判断按键是否按下,并根据相应的按键设定时间和报警值。
void key_response(void);
报警函数:通过将当前温度值与报警值进行比较,判断是否需要报警。
void alarm_response(void);
系统操作说明
通过STATUS按键切换设置日期、时间、设置温度报警值和完成状态,状态标志会依次在LCD上显示“Y(year)、M(month)、D(day)、h(hour)、m(minute)、s(second)、T(tempture)”,提示操作者。在相应的提示符号状态下,可以通过递增键来改变相应的值。每按以此,值加1,数值由0~9,逢9化0。.LCD上还会显示实时日期时钟、传感器测得的当前温度值及报警值。温度设定值规定为10~50度。同时单片机还会将实时时间和传感器测得的当前温度值发送到PC机。当温度超过报警值时,打开蜂鸣器和风扇(LED 代替)。打开串口调试小助手,当程序处在运行状态时,通过串口线,单片机每隔一秒会像P
您可能关注的文档
- [华为-能力训练-演讲培训.doc
- [华为交换机配置指南.doc
- [华为JAVA编码规范.doc
- [华为任正非年终奖话.docx
- [华为公司干部任职资格管理制度.docx
- [华为公司内部审核.doc
- [华为三层交换机配置方法及命令1.doc
- [华为新员工入职培训流程及注意事项.doc
- [华为狼性营销管理之道——从体系建设到项目运作和管理--曹建明.doc
- [华为的特殊路.doc
- (高清版)DB31∕T 1076-2018 法医临床司法鉴定服务规范.pdf
- (高清版)DB31∕T 1239-2020 餐饮服务单位公筷公勺服务规范.pdf
- (高清版)DB34∕T 5197-2025 水利信息化项目验收规程.pdf
- (高清版)DB34∕T 5201-2025 家庭照护员服务规范.pdf
- (高清版)DB34∕T 5223-2025 中小径散生竹退化林修复技术规程.pdf
- (高清版)DB34∕T 5218-2025 星级乒乓球俱乐部评价规范.pdf
- (高清版)DB31∕T 1036-2024 悬铃木方翅网蝽预测与防治技术规范.pdf
- (高清版)DB31∕T 1161-2019 早熟禾拟茎草螟预测与防治技术规范.pdf
- (高清版)DB34∕T 5161-2025 机动车检验机构“舒心车检”服务规范.pdf
- (高清版)DB34∕T 5172-2025 变电工程环境影响自行监测技术规范.pdf
文档评论(0)