天津大学智能装置课程设计报告

上传人:公**** 文档编号:456939872 上传时间:2024-01-10 格式:DOC 页数:22 大小:2.34MB
返回 下载 相关 举报
天津大学智能装置课程设计报告_第1页
第1页 / 共22页
天津大学智能装置课程设计报告_第2页
第2页 / 共22页
天津大学智能装置课程设计报告_第3页
第3页 / 共22页
天津大学智能装置课程设计报告_第4页
第4页 / 共22页
天津大学智能装置课程设计报告_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《天津大学智能装置课程设计报告》由会员分享,可在线阅读,更多相关《天津大学智能装置课程设计报告(22页珍藏版)》请在金锄头文库上搜索。

1、智能装置课程设计报告一、设计题目 空调控制系统二、设计目的1. 深入了解PIC16F877单片机的工作原理,熟练掌握汇编语言程序设计方法,熟练使用MPLAB-ICD仿真器及MPLAB-IDE仿真调试软件。2. 通过该课程设计使学生初步掌握以单片机为核心的智能装置设计的简单原则、步骤和方法。3. 熟悉智能装置设计中有关的硬件设计调试,如人机界面等。4. 熟悉智能装置设计中相关软件的设计、编程和调试。三、设计内容1. 以16F877单片机为核心,结合给出的其他原器件和智能装置实验系统原有的内容设计空调遥控系统硬件电路。2. 利用实验系统提供的电机模拟空调的压缩机,按键及LED显示模拟遥控器,可调电

2、阻模拟温度传感器(可调电阻输出电压1-3V代表10-30)。3. 编制软件实现设置温度、起停空调、温度控制、风速控制等功能。4. 利用MAX515实现低、中、高3档风速调整。5. 实现空调温度自动控制,温度高于设定温度2度启动低风,高于4度启动中风,4度以上启动高风。(选做)四、设计要求1. 根据实验指导书的设计内容及所给出的元件,设计空调系统硬件原理图。2. 按照设计好的硬件原理图在实验板上用导线搭建硬件电路。3. 用万用表检查硬件电路连接是否正确,检查无误后上电并编制简单的测试程 序分步调试各部分功能。4. 在各部分功能实现后,编制完整的空调系统软件,并进行软硬件联调,直到达到设计要求。5

3、. 按照设计内容要求测试仪表误差并做分析,给出仪表精度,完成后由教师进行验收检查。五、实验设备1. MPLAB-ICD模块与仿真头2. 智能装置实验系统3. 安装了MPLAB-IDE开发软件的计算机4. 数字万用表5. 导线若干六、实验项目 1. 设计空调系统硬件电路 采用16F877单片机,利用实验板上提供的电机、MAX515构成空调系统,利用按键及LED构成控制器,可调电阻模拟温度(可调电阻输出电压1-3V代表10-30)。(2)将设置的温度值、空调工作状态通过LED显示 (3)利用MAX515输出调整电压,控制转速。2. 硬件电路连接与检查将设计好的电路由指导老师检查完毕后,在实验系统上

4、用导线将实际的电路连接出来。接线完成后对照原理图用万用表逐根连线检查电路连接是否正确,特别是电源VCC和VDD有无短路。检查无误后连接仿真头后通电。3. 编制软件对硬件电路分步调试(1) 对数码管显示电路进行调试,编制简单程序实现将数据在数码管上显示#include #include temperature_header_file.h#define DECODE_MODE 0x09 /译码控制寄存器#define INTENSITY 0x0A /亮度控制寄存器#define SCAN_LIMIT 0x0B /扫描界限寄存器#define SHUT_DOWN 0x0C /关断模式寄存器#defi

5、ne DISPLAY_TEST 0x0F /测试控制寄存器#define DIG0 0x02 /DIG0void max7219_write(unsigned char address,unsigned char dat);void max7219_init(void);void delay1();void delay();void init();int get_ad();unsigned char a=0;void max7219_write(unsigned char address,unsigned char dat) unsigned char i;MAX7219_LOAD=0; /拉

6、低片选线,选中器件 /发送地址for (i=0;i8;i+) /移位循环8次,最高频率为10MHz MAX7219_CLK=0; /清零时钟总线if(address&(17-i)MAX7219_DIN=1;/每次取高字节elseMAX7219_DIN=0;MAX7219_CLK=1;/时钟上升沿,发送地址/发送数据for (i=0;i8;i+)MAX7219_CLK=0;if(dat&(10;i-);void init()TRISA=0x01;/A口RA0输入TRISC=0x00;PORTA=0x00;PORTC=0x00;ADCON0=0x41;/0100 0001 8倍fosc 0通道 开

7、adADCON1=0x0e;/0000 1110 adfm=0 直接读低8位 1110 选择RA0delay();int get_ad() int adval;ADGO=1;while(ADGO);adval=ADRESH;return adval;void delay()for(int i=500;i0;i-);(2) 编制MAX515程序,驱动电机旋转。#include #include temperature_header_file.hvoid max515_write(unsigned char data) unsigned char i;MAX515_CS=0; /拉低片选线,选中器

8、件 /发送地址for (i=0;i8;i+) /移位循环8次,最高频率为10MHz MAX515_SCLK=0; /清零时钟总线if(data&(111-i)MAX515_DIN=1;/每次取高字节elseMAX515_DIN=0;MAX515_SCLK=1;/时钟上升沿,发送地址MAX515_CS=1;/发送结束,上升沿锁存数据void max515_init(void)TRISD=0x00;PORTD=0x00;MAX515_CS=1;MAX515_SCLK=0;void main(void)max515_init(); /MAX515初始化while(1)max515_write(0x0

9、0AF);/0x00FF-4.69V,0x00CF-2.53V,0x00AF-1.27V,0x00-0V (3) 编制按键程序,控制显示和电机的起停。#include #include temperature_header_file.hint ONOFF=0;/0-off,1-onint MANAUTO=0;/0-manual,1-autoint SPEEDCTRL=0;int TEMPCTRL=20;void key_init();void key_onoff();void key_ctrl();void key_manauto();void delay();void main(void)w

10、hile(1);void key_onoff()if(RC3=1 & ONOFF=0)/按下开delay();if(RC3=1)ONOFF=1; if(RC3=1 & ONOFF=1)/再按下关delay();if(RC3=1)ONOFF=0;void key_manauto()if(ONOFF=1)if(RC2=0 & MANAUTO=0)/手动切自动delay();if(RC2=0)MANAUTO=1;if(RC2=0 & MANAUTO=1)/自动切手动delay();if(RC2=0)MANAUTO=0;void key_ctrl()if(ONOFF=1 & MANAUTO=0)/开且为手动,上下键调整风速if(RC0=0 & SPEEDCTRL=0)delay();if(RC0=0)SPEEDCTRL=SPEEDCTRL-1;if(RC1=0 & SPEEDCTRL=10)delay();if(RC0=0)TEMPCTRL=TEMPCTRL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号