(信号与信息处理专业论文)温室设施种植业微机控制管理系统设计.pdf_第1页
(信号与信息处理专业论文)温室设施种植业微机控制管理系统设计.pdf_第2页
(信号与信息处理专业论文)温室设施种植业微机控制管理系统设计.pdf_第3页
(信号与信息处理专业论文)温室设施种植业微机控制管理系统设计.pdf_第4页
(信号与信息处理专业论文)温室设施种植业微机控制管理系统设计.pdf_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

温室设施种植业微机控制管理系统设计 摘要 近十年来,随着我国农业生产方式逐步由传统型向现代集约型过渡,作为 现代集约型农业示范窗口的农业科技园应运而生。为农业新技术推广,农业科 技与农村经济紧密结合找到了一条有效的途径。 该课题根据内蒙古西部的地域、气候、光照、生态的条件提出了适合内蒙 古地区的设旌农业( 主要是蔬菜、瓜果) 的智能化温室微机管理系统。 该系统对每一栋温室由a t 8 9 c 5 1 单片机作为基本控制部件。将温室设施种 植业( 如蔬菜、瓜果) 的各项环境参数,例如湿度、温度、光照、二氧化氮含 量等通过传感器输入单片机进行自动监测与控制,每套a t 8 9 c 5 1 单片机控制板 上带有1 2 8 x 6 4 点阵液晶显示屏实时显示各种控制参数,控制室的微机( 上位 机) 通过r s 一2 3 2 口与某一栋温室作为主机的单片机( 下位机) 实现通信。而 其它温室的单片机作为从机与主机进行多机通信,从而组成一个分布式控制系 统。 关键词: 单片机,设施种植业,传感器,自动控制 t h ed e s ig no fm o d e r np l a n t int h eg r e e n h o u s e w1t hc o m p u t e rc o n t r o l l 1n ga n dm a n a g 1n gs y s t e m a b s t r a c t d e p a r t m e n to fe l e c t r o n i ce n g in e e r i n g ,c o ll a g e o fs c i e n c e sa n dt e c h n o l o g y i n n e rm o n g o i i au n i v e r s i t y ,h o h h o t ,0 1 0 0 2 1 ,p r c d i r e c t e db yp r o f e s s o rl is h u h u a m a j o rd i r e c t i o n :t h ed e s i g no fc i r c u i tt om e a s u r eh u m i d i t y a n dm o r ec o m p u t e rc o m m u n i c a t i o n i nr e c e n t y e a r s ,w i t hp a t t e r n o f p r o d u c ef r o m t r a d i t i o nt r a n s f o r m i n gi n t o i n t e n s i t y ,m o d e r nt e c h n o l o g y o f a g r i c u l t u r e w a s e m e r g e d a n e f f e c t i v e w a y f o r p o p u l a r i z i n gt e c h n o l o g yo fa g r i c u l t u r ei sc o m b i n i n gt e c h n o l o g yo fa g r i c u l t u r ew i t h e c o n o m yo fa g r i c u l t u r e t h e s u b j e c tp u t f o r w a r di n t e l l i g e n tc o m p u t e rc o n t r o l l i n ga n dm a n a g i n g s y s t e m w h i c h a d a p t t om o d e r n p l a n t i n g r e e n h o u s ea c c o r d i n g t o r e g i o n 、c l i m a t e 、 i l l u m i n a t i o n 、e c 0 1 0 9 yi nw e s ti n n e rm o n g o l i a i ne v e r yg r e e n h o u s e ,a na t 8 9 c 5 li st a k e na sam a i nb a s i cc o n t r o ls e c t i o n v a r i o u s p a r a m e t e ro fm o d e r np l a n t s u c ha s :h u m i d i t y 、t e m p e r a t u r e 、i1 l u m i n a t i o n 、t h e c o n t e n to fn i t r o g e nd i o x i d ee t c g e ti n t o s i g n a lc h i pc o m p u t e rt om o n i t o ra n d c o n t r o lt h r o u g hs e n s o ra u t o m a t i c a l l y e v e r ya t 8 9 c 5 1s i g n a lc h i pc o m p u t e rb r i n g1 2 8 6 4l i q u i dc r y s t a ld i s p l a ym o d u l e ,w h i c hc a nd i s p l a yv a r i o u sc o n t r o lp a r a m e t e r t h e c o m p u t e rint h ec o n t r o ih o u s ec o n u n u u i c a t e sw i t hs i g n a lc h i pc o m p u t e ri nt h eg r e e n h o u s e b yr s 一2 3 2i n t e r f a c e b e s i d e s ,o t h e rs i g n a lc h i pc o m p u t e r sa r er e g a r da ss u b s i d i a r y c o m p u t e ra n de s s e n t i a lc o m p u t e rc o m m u n i c a t i n g t h e r e f o r e ,t h i sp a t t e r ni sc a l la s d i s t r i b u t i o ns y s t e m k e yw o r d s :s i n g l ec h i pc o m p u t e r ,m o d e r np l a n t ,s e n s o r ,a u t o m a t i cc o n t r o l 温室设施种植业微机控制管理系统设计 引言 迓凡年,设施农整( 释植鲎,养殖渡等) 在雷际国内已成为科技工佟者一颈燕f j 话题。2 0 世纪9 0 年代以来,随着我国农业生产方式逐步由传统型向现代集约型避渡,作为现代集约型 农、韭示范蜜日戆农妲辩鼓墓( 设麓农监) 应运露生,并呈浚速发袋豹势头。农簸辩技示范园是 在特定的区城内,运用资金的集中投入,进行以农业高新技术的展示示范、精品农产品生产、 葶孛苗繁弯、技术培训等多糖功能予一体戆瑰l 弋农业示范基避。农监辩技霆的爨现对我蚕农犍 与科技的紧密结合以及农业现代化的发展都将会产生重大影响。 综观国外农业科技示范园的发展历史,一种以推广先遴适用技术为主体鲍试验示范基媳, 称之为“d e m o n s t r a t ef a r m ( 示范农场) 。如以色列,从2 0 世纪7 0 年代以来,通过科研单位 和生产基地的结合,针对干旱和沙漠化的生产条件建立了多个以沙漠农业和节水农业为主体 静试验示范农场,并透过筐办专门豹簇金支持试验示范农场的建设与逡营,多年来这些示范 农场取得了举世瞩目的成就。 与藿乡 穗毙,我国农蝗辩投园戆产生、发震有其独蒋戆季会经济背景。1 9 9 4 年激来,我 国相继在北京建立了以展示以色列设施农业和节水技术为主体的示范园中的示范农场,同时 在上海建立”了蚨弓l 进荧兰全套玻璃漫赛秘工厂优生产按术海主体熬强稷现代农避开发区。这 两个农场通过全套引进温室设施、优质品种、高效栽培技术到计算机管理等全方位的展示示 范。但是,露前,我国农村结构的主体仍是一家一户的家庭联产承包割,绝大多数从事生产 的农既文化索质较低,科技意识较淡薄,承掇风险能力较弱。一项农业高新技术的推广应用 单纯纛行政命令的手段已很难奏效,农民只有亲眼餐到好才s 认可应用。农业科技园的出现, 为传疆农韭新技术起到了重要静示范f # 用,通过园酝的展示、示范和技术培训等手段的实施, 使农民能亲眼目睹农业高新技术的成果和应_ e j 前景,并加以模仿应用。因此,农业聋斗技园的 塞褒,为农娩薪技术推广、农照摹尊技与农村缀济紧密结合我到了一条有效的途径。 目前我国绝大多数农业科技园区都选择以投入较高的工厂化农业和设施园艺为主体内 容,鸯些霾区甚至不。罄花费大量装瓷衾铁国多 弓| 遴袋套豹浚各、工艺瑟管理系统。由于选颁 和建设内容藏本雷间,又很少根据各地区的气候和生态类型选择相应的技术手段和项目内容, 造成g l 进与建设的离档设施与当地的爨然资源条件不挺匹怒,投资稆运孳亍管爨费鼹避毫,经 济效益和大面积推广很难得到应有的体现。 内蒙古地处祖爨北疆,与蒙古和俄罗欺有麓漫长的边爨线,区悫摹髹沙漠分毒广,农数爱 以放牧为主,由于气候干燥,风沙大,内蒙古阿盟、鄂尔多斯大片沙漠是我国北方沙城暴起源 地,襁这种恶劣气候条件下,很难在鼷天进行大量荦申植业生产。羼翦,城市郊区农民普遍采 孺篱荔塑料大裰邃行反季节的蔬菜瓜巢稀猹,僵由予设备简陋,科技含麓低,很难进行商旗 量的大面积的管理与生产,远远满足不了广大农牧民的需求。鉴于此,根据内蒙古蘧部的地 域、气候、毙照、生态戆条 孛因逸铡蠹研翻滋一套娥本低,操佟方便,适合内蒙古撼区的设 施农业( 主鼹是蔬菜、瓜果) 的智能化温室微机控制管理系统,以某个农业实验基地为基础 配备必要瞧潺室设楚,铁饶嶷是秘戆耱蕊繁鸯裂瀑蜜各秘环境( 鲡:滠建、滋度、光照、风 速等) 的管理,全部使用高科技术进行现代化管理,取得成果后,再向内蒙古j “大地区推广。 经专家论证,有内大电子系牵头,在蠹蒙农大,包头辜l 委及i l 大态予系王楚教授积极参与下, 与2001 年度课题组分别参观了内蒙古盘古科技公司的示范基她,内蒙古园林所温室基地 及包头科委设施农业实验基地。在包头科委支持下,课题缎选定镪头科委设熬农业实验基逑 作为该项蟊瀚研究实验场地。 第一节系统硬件结构 温室微机自动控制系统主机硬件组成框图如图1 所示( 详见附图) p o 口 划 p 1 口 靠 8 9 c 5 1 单片机 a l j m 豁 t 0 显示屏l t l r d 捌u 噶 w r i p l l z i j n t 0 a l e 图l 系统结构框图 第二节功能分析 图l 系统各部分结构及功能说明如下: a t 8 9 c 5 1 单片机: a t 8 9 c 5 1 单片机是系统的主控部件,内部含有4 k e p r o m ,外部可扩接6 4 k r a m 及6 4 k e p r o m , 内部有2 5 6 个字节r a m ,其中高地址1 2 8 r a m 为单片机专用寄存器占用,低1 2 8 r a m 可作为四 个工作寄存器纽,1 2 8 个位寻址,堆栈区及通用r 躺使用,具有5 个中断源,2 套定时计数器 ( t o 、t 1 ) 四组i 0 口( p o 、p 1 、p 2 、p 3 ) 。可以通过p 3 口的r x d 和t x d 实现多机通信功 能。 与微机通信: 控制室的微机( 上位机) 通过串行通信口r s 一2 3 2 经m a x 2 0 2 e c p e 电平转换芯片与一路 a t 8 9 c 5 1 主单片机( 下位机) 的r x d 、t x d 相连,实现双工通信功能,在a t 8 9 c 5 1 主控板上的 液晶显示屏上显示的内容可实时显示在微机的c r t 屏幕上,同时通过微机的键盘发布各种控 制命令到温室的主单片机控制系统中去。然后由主单片机经三态门控制切换( 见附图) 向其 它温室的从单片机通过多机通信方式向各从单片机进行通信,实现同步监测与控制。 液晶显示接口: 系统采用北京金创导科技开发中心的k y 智能液晶终端。字库为6 8 点阵西文字符4 4 8 个1 6 1 6 的汉字显示缓冲区及国标一、二级汉字6 7 6 8 个,通过简单指令可以完成,绘制点、 直线、矩形、园弧、点阵图形字符或汉字旋转、放大字间距,行间距调整,上下及左右滚屏 显示等。 键盘接口: 采用6 位键盘直接与a t 8 9 c 5 1 p 1 口的p 1 o p 1 6 相连,实现温、湿度上下限数据调整及 2 从机地址设置。 告警: 系统主程序循环中对蹲次采样的添、湿度值与设定的上、下葭进行比较,若越界刚调用 发声子程黟,从p 1 。7 口竣出1 0 0 0 h z 驱动喇叭告警 a t 8 9 c 5 t 系统: 系统采用1 1 0 5 9 2 m 晶振,具有上电自动复位和手动复位砖能,外数据存储嚣使用l l k l 6 2 2 5 6 ( 亦可爆i 稀6 2 6 4 ) 非易失栏芯片( 蠹禽锤电没) ,逶予存髓主单片梳与默单片瓿的参数及a d 转换数据( 1 5 分存储一次) 。占用前3 2 k 地址( a 1 5 = 0 有效) 传感嚣部分: a d c 0 8 0 9 是8 位a d 转换芯片,转换速度慢、但成本低。占用后3 2 k 地址( a 1 5 = l 有效) 薅用2 m 晶掇经四分频嚣,褥到5 0 0 k 频率送至0 8 0 9 转c l o c k ,鸥0 9 麴i n o i n 7 分判接至4 黪 温度藩感器和4 路湿度传感器,迸行实时采样蓊测,转换结桑由e o c 端输出反相厢接至a t 8 9 c 5 1 翳烈r o 舞孛断( 边沿融靛方式) ,至襁在中断服务程序中进行实辩处理。 第二章温度、湿度传感器及非线性较件校正 第一节湿度传感器邀路 一路湿度传感器电路如图2 1 所示。 图2 i 灞度传感器电路图 f i g 2 。1c i r c t l i tm a p o f h u m i d i t y $ e i l 5 0 1 系缀采麟z h g 型湿敏邀阻,具有钵秘枣,重量轻,灵敏度毫,湿度量程宽,温度系数枣, 辩高温,使爝寿命长等特点。主要参数如下: 3 工作电压:交流卜6 v 测湿度范围:5 - 9 9 r h ( 一般为2 0 一9 0 r h ) 使用温度:一1 0 一9 0 ( 一般为o - 5 0 4 c ) 温度系数:一0 1 r h 灵敏度:2 0 r h 的阻值与9 0 r h 对电阻值之比大于9 0 升湿响应时间小于5 s ( 秒) 经实验测试z h g 系列电阻的典型阻值与湿度对照关系如表l 所示 表1 湿度阻值对照表 i 湿度( r h )2 03 04 0s o6 0 。 7 08 09 0 阻值( q ) 4 m2 2 m1 2 m6 5 0 k3 2 0 k1 7 0 k8 6 k4 4 k 以上) 将有电泳现象产生,阻值产生漂移。图2 1 电路采用有5 5 5 集成块产生方波加至湿敏 电阻上,本电路频率约为i o o h z 。 图2 ,l 中,u 2 a ,u 3 b 分剐为3 2 4 四运放集成电路串的两个运放电路,u z a 和二极管d i ,d 2 、 d 3 、构成对数变换电路,其输出a 点对地电压将随相对湿度的增加而增大。 由表1 可知,随着相对湿度的增加,湿敏电阻值呈非线减小,而加到u 2 a 运放反相输入, 端的电压则非线性增加,通过分析得知相对湿度设与u 3 b 运放反相输入端电压近似成指数关 系。电路通过u 2 a 放大器的对数变换,可以使相对湿度与输出端a 的电压v a 成线性关系,即 m = k i e 阮:趸2 l t i = x 2 l n k , e :k 2 而+ k z r = k i 。k 2 r r 4 和c 1 2 接在u 3 b 放大器的同相输入端,它们的作用是滤去干扰短脉冲,r 8 、r 6 、r 7 、 r p 组成u 3 b 运放调零电路,放大倍数主要由r 6 和r 8 之间的比例决定。r p 电位器用来进行零 点调整、理论上当湿度为i o r h 时输出为0 5 v ,当湿度为9 0 r h 时,输出为4 ,8 v 。晶体管 9 0 1 3 为射极输出器,起隔离缓冲作用,接到0 8 0 9 数据采集的输入端。 第二节非线性软件校正 尽管图2 1 电路通过u 2 a 放大器的对数变换对湿敏电阻值的非线性进行了校正,但由于 a o 转换器仍存在转换误差,故单片机编程采用软件在调试时进一步校正。方法是:在内存 e p r g m 中没置j 2 8 个字节的湿度与1 2 , 8 个字节的温度非线性校正表( 如图表2 2 ) ,通过实验 调试对误差给予校正,由于每路的参数相同,故系统只设置了一路校正表。由于湿度传感 器电路输出的模拟电压具有单调非线性变化特征,因此,通过实测可以得到每档湿度( 共2 5 6 档) 的实际转换值,计入对应位置的校正表内( 如图表2 2 中b 处值对应c 位置) ,与a 处理 想转换值的差值计入d 出。液晶显示屏显示数值及上、下限的比较值此为实际值加差值。 4 湿 校正表 图2 2 非线性软件校正示意图 f i g ,2 。2t h eg r a p ho fr i o l i n e a r i t y 第三节温度传感电路 度( r h ) 温度传感器采用二端恒流器件a d 5 9 0 其温度系数为1 a k 与绝对温度成比例,在o o c 时 恒流值为2 7 3 2l ja 电路中每路a d 5 9 0 都经l k 可调电阻取聪,这个电压与绝对温度成正比。 在o o c 酵辕爨端的电器为2 7 3 2oa * i k = o ,2 7 3 v ,帮每升高1 。c 绪藤器升高0 2 3 7 2 v ,系统通过 0 8 0 9 采样a d 转换后,内存软件实现零点迁移。( 即设计零点的基数) 第三章内存资源分配及设定编程 第一节内存资源分配 a t 8 9 c 5 1 内存1 2 8 1 ( a m 掌节分酝翔下 7 4 h 一7 c ha d 数据 7 3 h温度上限 7 2 h 温度下限 7 1 h湿度上限 7 0 h温度上陵 6 f h1 5 分延时 6 e h1 5 分延时 6 d h2 0 m s 延时 6 c h2 0 m s 延时 6 h h调试上下限计数 6 a b从机地址 2 f h 一6 9 h 通用r a m 区分 2 2 h 一2 d h 从机参数 2 1 h 2 0 h765432lo 秒上下调设定告警温度上限温度下限湿度上限湿度下限 1 8 h l f h工作区3 0 8 h 一1 7 h堆栈 0 0 b 一0 7 h工作区0 下面为上、下限设定部分程序: j bp 0 0 ,1 1 0 l c a ll d e l a y :2 0 m s 去抖动延迟 j bp 0 0 ,l l o j n bp 0 0 ,$ s e t b0 5 h d e c6 b h m o va ,6 b h j n z 1 2 m o v6 b h # d 3 h 1 2 :c j n ea ,# 0 3 h ,1 2 0 s e t b0 3 h c l r0 1 h e i r0 2 h c l r0 0 h 1 2 0 :c j n e ,# 0 2 h ,1 2 1 s e t b0 2 h e l r0 0 h c l r0 l h c l f0 3 h 1 2 1 :e j n ea # 0 1 h ,1 2 2 s e t b0 l h c 1 r0 2 h c l r0 0 h c l r0 3 h 1 2 2 :c j n ea # 0 0 h ,1 1 0 s e t h0 0 h c l ro l h c l r0 2 h c l r0 3 h 1 1 0 :1 n b0 5 h ,l o u t 6 j bp o 1 ,1 1 1 1 c a l ld e l a y j bp o 1 ,1 1 1 j n hp o 1 ,$ s e t b0 6 h l i m p1 2 4 1 1 1 :j n b0 5 h ,l o u t j bp o 2 ,l o u t l c a l ld e l a y j bp 1 1 ,l o u t j n bp o ,2 ,$ c l r0 5 h 1 2 4 :j bo o h ,1 2 5 j bo l h ,1 2 6 j b0 2 h ,1 2 7 3 b0 3 h ,1 2 8 l j m pl o u t 1 2 5 :曲0 6 h ,1 2 5 5 d e c 7 0 h i j m pl o u t 1 2 5 5 :i n c7 0 h l j m pl o u t 1 2 6 :j b0 6 h ,1 2 6 6 d e c7 l h 1 2 6 6 :i n c7 l h l j m pl o u t 1 2 7 :j b0 6 h ,1 2 7 7 d e c 7 2 h 1 2 7 7 :i n c7 2 h l i m pl o u t 1 2 8 :j bo s h ,1 2 8 8 d e c 7 3 h 1 2 8 8 :i n c7 3 h l o u t : 其它主程序 第四章单片机多机通信 第一节多机通信 ,、譬8 9 c i l 晏有多机通信功能,使它可以方便地皮用于集散式分布系统中。这种系统采用 台圭墨智妻室从毋:它们的通信连接方式一见图4 i ,其中主枫发送的信息霹被各从极接 救,而各从橇发送静信息只能由主机接收,鼠机与双机之间不能互相直接通信。 7 在多机通信中,控制位s m 2 ( s c o n 5 ) 扮演了重量的角色。当一台a t 8 9 c 5 1 的s m 2 为1 时,该a t 8 9 c 5 1 将只接收地址帧( 串行帧的繁9 数撂必1 ) ,对数据蛟 烽不 予理睬。而当s m 2 = o 时,该机接收所有发来的信息。具体工作过程如下 所有从机的s m 2 位置l ,使它们处于只接收地皱帧的状态。 圭梳发送一赖遗址信息,箕中包含8 位圭| 魏址,第9 位为l ,强表示发送的是地址。 从机接收到地址帧后,各自中断c p u ,把发送来的地址与其本身地址作比较。 被寻缝的瓢瓿,清除其s m 2 ,以接收主税发来的所有蒋续信惠,未被寻蟪的所有其它从 机仍维持s m 2 = i ,对主机发来的数据帧不予理睬。 ( 主机发送控制售患和数攥( 第9 谴为o 绘己被寻址鳇觚祝。 本系统规定如下几祭简单协议: 系统中允许接有7 台从枧,它们龅地址分别为o l 珏_ 0 7 h ,主毒恁地址必o o h 。 地圭丘o a h 是对所有从机都起作用的一条控制命令:命令各从机恢复s m 2 = i 的状态。 主机发送控制命代码为 0 0 :要求从机接牧数据块 0 1 :要求从机发送数据块 其它;j # 渣命令 数据块长度:主机发送4 个字节,主机接收1 2 个字节 胍极状态字格式荛: d 7d 6d 5d 4d 3d 2d 1d o l e r r l 0 0l 0 | 0l 0 lt r d y| r r 泌l 箕中:若e r r = i ,从机接收到非法命令 若t r d y = i ,从机发送准备就绪 若r r d y = i ,从机接收准备就绪 图4 1多机通信: f i g4 1 t h e m a p o f m u l t i c o m p u t e rc o m m u n i c a t i o n 第二第遵信予程序 串行口通信的程序、主机程序部分以子程序的方式给出,要逃彳亍串行通信时,可以直接 调用这个子程序。主枫在接收或发送竞一个数据块后露返回主程穿,完成其它任务。从杭部 分以串行口中断服务程序的方式给出。若从机未作好接收或发送数据的准备,就从中断程序 中返回,在主程序中作好凇冬。教主极在这秽馕况下不能简单遮等待铁税准备簸绪,嚣要耋 新与从机联络,使从机再次进入串行1 z i 中断。系统采用定时器1 作为波特率发生器,多机串 行通信程序的流程图如图4 + 2 ( 主机) ,阉4 3 ( 从专几) 。 主枫率行通信予程序 8 切换至工作区3 子程序入口 返回 图4 2 主机流程图 f i g4 2f l o wc h a r to fe s s e n t i a lc o m p u t e r m o vr 1 # 2 2 h m o vr 3 # 0 0 h r f l o vr 4 ,# 0 4 h:发送字节数送3 区工作寄存器 m o vr 5 ,# o c h ;接收字节数送3 区工作寄存器 m o v s c o n ,# o d s h:设串行口模式3 ,允许接收,t b 8 置1 m s i o 一1 :m o v a ,r 2:发送地址帧 m o vs b u f ,a j n br i ,$:等待飘杌应答 c l rr i m o va s b u f x r l a ,r 2:判应答地址是否相符 j z m s i o 一3 m s i o 一2 :m o v s b u f ,* * o a h ;重新联络 s e t bt b 8 s 3 m pm s i o 一1 m s i o 一3 :c l rt b 8 ;地址符合,准备送命令 m o v s b u f ,r 3 ;送命令 j n br i ,$ ;等待从机应答 c l rr i m o v a ,s b u f j n ba c c 7 ,m s i o 一4:判命令是否出错 s j m p m s i o 一2 ;若从机接收命令出错重新联络 m s i o 一4 :c j n er 3 ,# 0 0 ,m s i o 一5 ;不是要求从机接收数据,则跳转 j n ba c c 0 ,m s i o 一2 ;从机接收数据准备就绪否? l p t x :m o v s b u f ,* r o ;主机发送数据块 j n bt 1 ,$ ;等待发送一帧完 c l rt 1 i n cr 0 d j n zr 4 ,l p t x r e t m s o 一5 : j n b a c c 1 ,m s i o 2:从机发送数据准备就绪否? l p r x :j n br i ,$: c l rr i m o v a ,s b u f m o vo r l ,a i n cr l d j n zr 5 ,l p r x r e t 从机的串行通信采用中断控制起动方式,串行口中断服务程序利用工作寄存器区3 。但在串行通信启动后 仍采用查询方式接收或发送数据块。从机的背景程序中应包括定时器i 和串行口初始化以及开中断程序, 程序中用f o 作发送准备就绪标志,p s w i 接收准备就绪标志。背景程序有关部分如下: m o v s p # 0 7 h m o v s c o n ,# o f o h m o v 1 8 h ,# 7 0 h :设置堆栈指针 置串行口模式3 ,s m 2 = i 允许接收 接收缓冲区地址送3 区工作寄存器r o 1 0 m o v m o v m o v 1 9 h ,# 7 0 h 1 a h # o c o h 发送缓冲区地址送3 区工作寄存器r 1 发送字节数送3 区工作寄存器r 2 l b h ,# 0 4 h;接收字节数送3 区工作寄存器r 3 串行口中断服务程序( 由0 0 2 3 h 单元转来) s s :c l rr l 返回 图4 ,3 从机流程图 f i g4 3 f l o wc h a r to fs u b s i d i a r yc o m p u t e r p u s h s e t b r e t u r n : s s i o 一1 s s i o 一2 s s l 0 3 c m d l : s s i o 一4 l 0 0 p l c m d o s s i o 一5 : l o o p 2 a ;保护现场 p u s hp s w s e t br s l r s o;选3 区工作寄存器 m o v a , s b u f x r l a ,# s l a v e;s l s v e 为本从机地址 3 z s s i o 一1 p o pp s w p o pa r e t i c l rs m 2 ;地址符合,与主机继续通信 m o v s b u f , # s l a v e ;从机地址送回主机 j n br i ,$;等待接收1 帧完 c l rr i j n br b 8 ,s s i o 一2 ;是命令帧跳转 s e t bs m 2 :是复位信号,置s m 2 = i 后返回 s j m p r e t u r n m o v a ,s b u f :命令分析 c j n ea ,# 0 2 h ,o o h j c s s i o 一3 m o v s b u f ,# 8 0 h:非法命令,置e r r = i s j m pr e t u r n j zc m d o j b f o , s s i o 一4 ;f o 为发送准备就绪标志 m o v s b u f ,# o o h;回答未准备就绪

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论