下载此文档

人工降雨系统.docx


文档分类:通信/电子 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
湖南人文科技学院
课程设计报告
课程名
称:微机接口技术与应用课程设计
设计题
目:
人_L降雨系统

别:
计算机科学技术系

业:
计算明学与技术专业

别:的雨量,雨量由LED亮的个数表示,并通过D/A转换进行形 象的展示。在某个季节结束时,由主控机将该季节的总体天气状况进行统计并显 示,然后绘出相关的统计图。在次基础上还进行了部分扩展,天气状况正常时, 屏幕上将会用青色显示,当某季的一段时间内降雨过多而有洪水威胁的时候(按 季节不同加以不同设定),主控将以红色字体显示预警,并控制步进电机转动和 扬声器发声(扬声器由于与其他冲突,之后放弃了使用扬声器)进行警报和相关 预防措施的采取。
3、系统接口框图
A 11
8255
R II
步进
电机
扬声器
TTL/232电平转换 或TTL485电平转换
8251
收/发时钟
卜•位机
LED表示天气状况 LED表示雨量
I、主机及上位机程序的源代码
1、下位机程序源代码(C++编写):
#iiiclude<>
#iiiclude<>
#iiiclude <>
#iiiclude <>
〃用到kbhit(),判断有无键按下
#iiiclude <>
#iiiclude <>
^define data51 0x308
^define ctil51 0x309
^define ctd55 0x303
#define tiiner2 0x306
#define tiinctl 0x307
#define factor 16
//8251A 数据 I I
//8251A命令/状态I I
//8255 命令口
//8253的2号计数器端I I
//8253 命令口
〃波特率因子16
const hit spiin&h=3;
const float spring_g=;
const hit sptin&l=4;
const hit suininei_h=4;
const float sunmiei_g=;
const hit summer_l=;
const hit fhll_h=5;
const float fall_g=;
const hit fhll_l=5;
const hit winter_h=6;
const float wmtei_g=;
const hit winter_l=3;
int day=0; 〃天数
char temp='a';
unsigned long mt clk= 1193182^/8251输入时钟频率(十六进制表示)
void int51() 〃初始化 8251a
{
outportb(ctrl51,0x00);
delay(lOO);
outportb(ctrl51,0x40);〃8251 复位
delay(lOO);
outportb(ctrl5 l,0x4e);//8251A 方式命令
delay(lOO);
outportb(ctrl51,0x27);〃8251A 工作命令
}
void set_bps(iiit bps) /Z8253-5 记数初值计算与装入
{
int i,sendhigh,sendlow;
i=clk/bps;
i=i/factor; //计算计数初值
sendhigh = (i»8)&0x00ff;
sendlow = i & OxOOff;
outpoitb(tunctL0xb6);
outportb(tiiner2,sendlow);// 装计数初值低字节
outpoitb(tuner2, sendhigh)// 装计数初值高字节
}
int charout(iiit dx,cliar al) 〃实际发送到主控机
char status;
status=inportb(ctrl51); //获取 8251 TXRDY 状态
if(status&0x01)
{
outportb(dx,al);
delay(500);
outpoitb(); 〃灯 灭
outportb(0x301 ,Oxff); 〃所有灯灭
day++;
return 0;
}
else
{
cout«Msend is not prepared!
delay(100);
return 1;
}
}
void transniit(int rate) 〃比较季度,用

人工降雨系统 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人maritime_4
  • 文件大小151 KB
  • 时间2022-06-19
最近更新