湖南人文科技学院微机接口技术与应用课程设计

上传人:简****9 文档编号:115384672 上传时间:2019-11-13 格式:DOC 页数:23 大小:300.01KB
返回 下载 相关 举报
湖南人文科技学院微机接口技术与应用课程设计_第1页
第1页 / 共23页
湖南人文科技学院微机接口技术与应用课程设计_第2页
第2页 / 共23页
湖南人文科技学院微机接口技术与应用课程设计_第3页
第3页 / 共23页
湖南人文科技学院微机接口技术与应用课程设计_第4页
第4页 / 共23页
湖南人文科技学院微机接口技术与应用课程设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《湖南人文科技学院微机接口技术与应用课程设计》由会员分享,可在线阅读,更多相关《湖南人文科技学院微机接口技术与应用课程设计(23页珍藏版)》请在金锄头文库上搜索。

1、湖南人文科技学院课程设计报告课 程 名 称:微机接口技术与应用课程设计设 计 题 目: 人工降雨系统 系 别: 计算机科学技术系 专 业: 计算机科学与技术专业 组 别: 09级计科二班第八组 组 员:赵浩、胡定鹏、陈登涛、李亚运、陈志刚 学 号: 09408237、38、39、40、41 起 止 日 期: 2012-6-112012-6-22 指 导 教 师: 刘庆 课程设计题目人工降雨系统设计组号第八组班级09计科二班系别计算机科学技术系专业计算机科学与技术专业组长赵浩(09408237)组员胡定鹏、陈登涛、李亚运、陈志刚指导教师刘庆课程设计目的通过人工降雨系统设计实验,掌握接口硬件开发平

2、台的使用方法,利用现有的实验平台和PC机,组成一个微机模拟应用系统课程设计环境1. PC兼容机 2Windows XP3MFID多功能微机实验平台(含PCI总线驱动板)4MF2KI集成开发环境 5. VC+6.0课程设计要求1. 掌握接口硬件开发平台的使用方法,利用现有的实验平台和PC机,组成一个微机模拟应用系统,结合一个实际的接口技术问题在实验台上编程模拟实现。2. 由一个主控机监控和若干个下位机组成,主控机负责数据处理,下位机负责访问接口。3. 掌握基本接口电路的综合应用。4. 掌握接口电路的驱动程序和界面软件的设计与编制,学会调试与测试接口软件的一般方法。5. 微机接口技术及接口芯片的综

3、合应用。课程设计工作进度计划日期工 作 内 容2012.06.11-06.12搜集相关的设计资料,确定选题;2012.06.13-06.15搜集并熟悉相关课题资料,整理出设计思路;2012.06.16将整体思路模块化,并对本组成员进行工作分组;2012.06.17-06.18整理思路,画出工作流程图和设计原理图2012.06.19-06.20着重编写和调试运行程序2012.06.21结合硬件配置系统环境,并进行系统验证2012.06.22整理所有资料撰写电子文档目录一、课程设计目的- 1 -二、课程设计内容- 1 -1、人工降雨系统- 1 -3、主控机与下位机流程图- 2 -三、相关设计- 3

4、 -1、人工降雨雨量表- 3 -2、主要功能- 3 -3、系统接口框图- 3 -四、主机及上位机程序的源代码- 4 -1、下位机程序源代码(C+编写):- 4 -2、主机程序源代码(C编写):- 9 -五、 程序截图- 17 -1、程序主界面客户端与服务端- 17 -2、设置干旱天数与降雨量并发送LED显示- 18 -六、感想体会- 18 -七、参考文献- 19 -一、课程设计目的1、掌握接口硬件开发平台的使用方法,利用现有的实验平台和PC机,组成一个微机模拟应用系统2、掌握基本接口电路的综合应用3、掌握接口电路的驱动程序和界面软件的设计与编制,学会调试与测试接口软件的一般方法4、微机接口技术

5、及接口芯片的综合应用二、课程设计内容1、人工降雨系统在干旱了一段时间后,进行人工降雨。不同的季节,大自然不降雨对生活生产的影响不同,要控制好等待多久才进行人工降雨,以及降雨的量。2、系统总体结构图:主 控 机 下位机N下位机2下位机1执行部件N执行部件2执行部件11. 系统硬件由主控机(其中一台微机)、下位机(仅要求实现一台下位机,另一台位微机)和执行部件组成。主控机与下位机通过串行通信线连接。2. 执行部件:由接口电路等组成,将接收的数据送入到下位机或将下位机输出的数据送到执行部件。3. 下位机:与主控机通信,控制执行部件。 3、主控机与下位机流程图三、相关设计 1、人工降雨雨量表 旱期(天

6、) 下雨概率 人工降雨量春 3 0.5 4夏 4 0.2 6秋 5 0.3 5冬 6 0.4 3 2、主要功能根据季节的不同,依照预先设定的概率随机产生天气状况送LED显示,此时相当于将LED亮(天晴)、灭(下雨)表示的天气状况采集到下位机中,然后由下位机将天气信息传到主控机。按照季节的不同,当某季节的某段时间连续几天(按预先设定)时,主控机自动通知下位机进行人工降雨。根据季节的不同,主控通知下位机降不同的雨量,雨量由LED亮的个数表示,并通过D/A转换进行形象的展示。在某个季节结束时,由主控机将该季节的总体天气状况进行统计并显示,然后绘出相关的统计图。在次基础上还进行了部分扩展,天气状况正常

7、时,屏幕上将会用青色显示,当某季的一段时间内降雨过多而有洪水威胁的时候(按季节不同加以不同设定),主控将以红色字体显示预警,并控制步进电机转动和扬声器发声(扬声器由于与其他冲突,之后放弃了使用扬声器)进行警报和相关预防措施的采取。3、系统接口框图主控机ISA总线 8251收/发时钟 TTL/232电平转换或TTL/485电平转换8255A口 B口 C口TTL/232电平转换或TTL/485电平转换步进电机扬声器 8251收/发时钟ISA总线下位机 8255A口 B口 C口D/A转换 LED表示雨量LED表示天气状况四、主机及上位机程序的源代码1、下位机程序源代码(C+编写):#include#

8、include#include #include #include /用到kbhit(),判断有无键按下#include #define data51 0x308 /8251A数据口#define ctrl51 0x309 /8251A命令/状态口#define ctrl55 0x303 /8255命令口#define timer2 0x306 /8253的2号计数器端口#define timctl 0x307 /8253命令口#define factor 16 /波特率因子16const int spring_h=3;const float spring_g=0.5;const int sp

9、ring_l=4;const int summer_h=4;const float summer_g=0.2;const int summer_l=0.3;const int fall_h=5;const float fall_g=0.3;const int fall_l=5;const int winter_h=6;const float winter_g=0.4;const int winter_l=3;int day=0; /天数char temp=a;unsigned long int clk = 1193182;/8251输入时钟频率(十六进制表示)void int51() /初始化

10、8251aoutportb(ctrl51,0x00);delay(100);outportb(ctrl51,0x40);/8251复位delay(100);outportb(ctrl51,0x4e);/8251A方式命令delay(100);outportb(ctrl51,0x27);/8251A工作命令void set_bps(int bps) /8253-5记数初值计算与装入int i,sendhigh,sendlow;i=clk/bps;i=i/factor; /计算计数初值sendhigh = (i8)&0x00ff;sendlow = i & 0x00ff;outportb(timc

11、tl,0xb6);outportb(timer2,sendlow);/装计数初值低字节outportb(timer2,sendhigh);/装计数初值高字节int charout(int dx,char al) /实际发送到主控机 char status; status=inportb(ctrl51); /获取8251 TXRDY 状态 if(status&0x01) outportb(dx,al); delay(500); outportb(0x300,0x80); /灯 灭 outportb(0x301,0xff); /所有灯灭 day+; return 0; else coutsend

12、is not prepared! ; delay(100); return 1; void transmit(int rate) /比较季度,用以产生每个季度不同的天气情况 int i; int isright=0; srand(time(0); do i=rand(); i=i%10; if(irate) outportb(0x300,0x00); /灯亮,表示天晴 isright=charout(data51,1); else isright=charout(data51,0); while(isright!=0); if(irate) cout1 ; else cout0 ; void rain(int time)

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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