




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【有全套cad图】需完整cad+说明书请联系qq1175231241 海量毕业设计 课程设计,承接定制、更多设计请移步:本科毕业设计论文题 目 基于单片机的航标灯控系统设计专业名称 自动化 学生姓名 赵 琳 指导教师 李雪霞 毕业时间 2014.6 更多设计请移步:咨询 毕业 设计论文 任务书一、题目:基于单片机的航标灯控系统设计二、指导思想和目的要求:通过毕业设计,使学生对所学电子工艺、电路基础知识、模电、数电、等电子基础课程的基本知识加深理解,掌握单片机的基本指令及基本结构,并将其与实际工程应用紧密结合起来,培养创新意识,增强分析问题解决问题能力,为尽快进入社会角色,熟悉相关开发工作流程、
2、项目小组组成、分工、合作方式方法等。增强团队合作意识,提高基本工作技能,为即将踏入社会奠定理论和实践基础。内容:航标灯在夜间具有引导船舶航行的作用,是船舶在夜间安全航行有力保障。它通过灯塔在海上夜间发出规定的灯光颜色和闪光频率的可识信号,达到规定的照射角度和能见距离,以供船舶测定位置和向船舶提供危险警告。要求:以单片机为主控单元,通过传感器自动识别白天和黑夜,设计一种简单、可靠、节能的航标灯控制器,以达到控制航标灯夜间导航船舶的目的。三、主要技术指标:用闪烁频率可调led发光管作为信号指示灯,可根据感光亮度调节信号灯的闪烁频率按键可调。(1)设计思路:运用所学单片机知识,运用其i/o口设计基本
3、控制电路,并以发光管、按键等外部设备做为相应的模拟部件。(2)步骤:l、了解航标灯控系统的工作原理及要求。2、设计单片机工作的基本电路,如:晶振电路、复位电路。3、根据系统设计要求选择发光二极管、按键等模拟部件。 4、设计系统基本电路。5、绘制prtuse电原理图并编写系统控制程序。6、联机进行系统仿真调试。四、进度与要求:1第一周第一周 收集航标灯控系统相关资料。2第二周第三周 用protuse设计硬件原理图并进行器件选型。3第四周第六周 编写系统各功能模块控制程序。4第七周第十周 联机进行系统调试。5. 第十一周第十二周 整理并组织论文。6第十三周第十四周 完成修改稿,定稿,打印,交评阅。
4、7第十五周第十六周 评阅与答辩五、主要参考书及参考资料1 吕凤.c+语言基础教程m.北京:清华大学出版社,2007.2 黄智伟,邓月明,王彦.arm9嵌入式系统设计基础教程m.北京:北京航空航天大学出版社,2013.3 郁有文,常健,程继红.传感器原理及工程应用m.西安:西安电子科技大学出版社,2008.4 徐士良,葛兵. 计算机软件技术基础m.北京:清华大学出版社,2007.5 谢剑英,贾青. 微型计算机控制技术m.北京:国防工业出版社,2010.6蔡美琴,张为民,毛敏,等.mcs51系列单片机系统及其应用m.北京:高等教育出版社,2004.7 陈隆昌,阎治安,刘新正.控制电机m.西安:西安
5、电子科技大学出版社,2000.8 徐兵.过程控制m.北京:机械工业出版社,2004.9 王海英,袁丽英,吴勃.控制系统的matlab仿真与设计m.北京: 高等教育出版社,2009.学生 赵琳 指导老师 李雪霞 系主任 摘 要航标灯的出现和发展对船舶在夜间航行的安全具有重大意义。航标灯是为保证船搜索舶在夜间安全航行而安装在某些航标上的一类交通灯。它在夜间发出规定的灯光颜色和闪光频率,达到规定的照射角度和能见距离。航标灯有固定灯标、灯浮标、灯船和灯塔4种。固定灯标、灯浮标和灯船是作导航和警告用的信标。灯塔在海上昼夜发出可识信号,供船舶测定位置和向船舶提供危险警告。航标灯多使用蓄电池作电源。小型灯塔
6、已采用太阳能电池,大型灯塔则采用柴油发电机组作为主电源。本次毕业设计的航标灯能随着光线的强弱变化自动进行航标灯闪烁频率变化的调节控制,来达到对海上的船舶进行清晰明确的导航。还设计了三个按键可人为控制航标灯的闪烁频率变化,在特殊应急情况下,可以更灵活的控制航标灯的闪烁,来达到现实的需求。在毕业设计中以单片机为基础,利用光敏电阻自身的阻值随着光线强度的改变也随之改变的特性,把模拟量经a/d转换器转换为数字量,再传给单片机进行处理。本次设计是用三极管,二极管,继电器来达到对航标灯的控制。关键词: 航标灯,单片机,a/d转换器i abstractthe emergence and developmen
7、t of pharos is of major significance to the safety of ships sailing through the night. beacon was installed for ship search ships sail safely at night in some kind of traffic lights on the beacon. color and flashing frequency under light emitted during the night, to reach the required angle and visi
8、bility distance. pharos has a fixed beacon, a light beacon buoys, light vessels and 4 species. fixed beacon, light buoys and light vessels are used for navigation and warnings of beacons. lighthouse on the sea day and night send identification signals, hazard warning for position determination of sh
9、ip and to ships. beacon lights operating on battery power. small lighthouse to use solar cells, large lighthouse diesel generator is used as the primary power source.this graduation project could pharos change as the light intensity control navigation light flashing frequency changes automatically,
10、to achieve a clear navigation for ships at sea. also designed three keys that can artificially control the flash frequency changes of pharos, in special emergency situations, can flash more flexible control of pharos to meet practical demand.graduation design based on the microcontroller, using chan
11、ge resistance as the light intensity of the photosensitive resistance itself also changed characteristic, a/d converters analog to digital, then pass single-chip for processing. this design is made from transistors, diodes, relays to achieve control of the pharos.key words:pharos, single-chip,a/d co
12、nvertersii 目 录摘 要iiiabstractiv第一章 绪 论71.1 单片机技术概述71.1.1 单片机的概念71.1.2 单片机的发展81.1.3 单片机的应用81.2 选题的目的与意义91.3 本设计的主要内容9第二章 航标灯系统硬件设计102.1 系统总体方案选择102.2 总体设计方案框图122.3 各功能模块设计原理及功能132.3.1 光线检测模块132.3.2 航标灯模块142.3.3 闪烁控制按键模块162.3.4 闪烁频率指示灯模块162.3.5 晶振电路模块172.3.6 复位电路模块182.4 总体原理图19第三章 系统软件设计213.1 开发环境介绍213
13、.1.1 visual c+6.0开发环境介绍213.1.2 turbo c 2.0开发环境介绍233.2 系统软件总流程图263.3 各模块流程图293.3.1 光线检测模块293.3.2 航标灯模块313.3.3 按键和指示灯模块32第四章 系统仿真调试344.1 仿真开发工具proteus344.1.1 功能特点344.1.2 功能模块354.1.3 模块资源364.1.4 电路仿真374.2 仿真调试中的问题及解决384.3 系统仿真截图39第五章 总 结41参考文献42致 谢43毕业设计小结44附 录45v 第一章 绪 论1.1 单片机技术概述1.1.1 单片机的概念 单片机是指一个
14、集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:cpu、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器(microcontroller),是因为它最早被用在工业控制领域。单片机由芯片内仅有cpu的专用处理器发展而来。最早的设计理念是通过将大量外围设备和cpu集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。intel的z80是最早
15、按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。它是一种存线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用pc)的主要区别。 单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很多人力气才能做到的,有些则是花人力气也很难做到的。一个不是很复杂的功能要是用美同50年代开发的74系列,或者60年代的cd4000系列这些纯硬件来搞定的话,电路一定是一块大pcb板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你
16、编写的程序可以实现高科能,高效率,以及高可靠性! 1.1.2 单片机的发展早期的单片机都是8位或4位的。其中最成功的是intel的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了mcs51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着intel i960系列特别是后来的arm系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理
17、能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300mhz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的windows和linux操作系统。1.1.3 单片机的应用单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电
18、子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过pc机和其他计算的综合,甚至比人类的数量还要多。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称pc机。它白主机、键盘、显示器等组成。还有一类计算机,人多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通
19、常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如科能仪表、实时t控、通讯设备、导航系统、家用电器等。各种产品。一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词一一“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。 1.2 选题的目的与意义 改革开放30多年来,中国综合国力和人民生活水平显著提高,经济总量和国际贸易均居世界前三位。海运作为国
20、民经济基础性和服务性产业,为中国经济社会和对外贸易的发展发挥了重要的支撑和保障作用。但是与此同时,船舶水上交通事故迅速增多, 海运安全问题引起了更多的关注。航标灯是保证船舶在安全航行的重要设施之一。人们在很早以前就已经开始在近海岸使用航标灯了,在夜间起到为船舶引导航行的作用。航标灯到目前为止仍然是船舶在夜间安全航行的有力保障。目前人类使用的航标种类包括陆上航标、水上航标和无线电航标3种,其中水上航标包括灯标和浮标。 它通过灯塔在海上夜间发出规定的灯光颜色和闪光频率的可识信号,达到规定的照射角度和能见距离,以供船舶测定位置和向船舶提供危险警告。 1.3 本设计的主要内容本次设计的航标灯是以805
21、1单片机为控制单元,结合光敏电阻为核心的光敏传感器构成的光控开关来自动识别白天和黑夜,设计了一种简单、可靠、节能的航标灯控制器,以达到控制航标灯夜间导航船舶的目的。用频率可调led发光管作为信号指示灯,可根据感光亮度调节信号灯的亮度,闪烁频率按键可调。运用所学单片机知识,运用其i/o口设计基本控制电路,并以发光管、蜂鸣器、按键等外部设备做为相应的模拟部件。第二章 航标灯系统硬件设计2.1 系统总体方案选择 方案一:本系统要求区分白天与黑夜、检测水位信息、控制航标灯闪烁和蜂鸣器的鸣叫,同时需要显示并发送水位信息;综合要求,选择51单片机作为控制器,用光敏电阻检测白天与黑夜,因为只有一路水位信息,
22、所以选择adc0804作为模数转换器,并用led作为航标灯指示器,lcd1602作为水位显示器件。单 片 机8 0 5 1水位测量模块光敏电阻模块蜂鸣器模块航标灯模块水位显示模块图2.1 设计方案框图白天晚上水位指示灯亮2s熄灭2s闪烁高指示灯关闭,蜂鸣器 鸣响鸣响高低蜂鸣器快速鸣响指示灯快速闪动蜂鸣器快速鸣响图2.2 系统结构框图本系统通过51单片机作为控制核心,并选择12mhz晶体,以达到控制航标灯的闪烁,蜂鸣器的报警指示;同时显示并往控制总台发送水位信息;在本系统中通过adc0804将模拟变化的水位信号转换成单片机可以识别的数字信号,同时通过lcd1602液晶显示器显示实时水位信息并将水
23、位信息通过串口传送到控制台;系统中通过光敏电阻检测白天与黑夜,当水位正常时,如果是晚上,通过单片机的控制蜂鸣器发声,航标灯定时闪烁(亮2s,熄灭2s);如果是白天,则航标灯关闭,蜂鸣器继续工作。当水位超过警戒水位(水位过低,不适合航行)时,如果是晚上,则通过单片机控制蜂鸣器的加速鸣叫,并且航标灯闪烁加快;如果是白天则航标灯关闭,蜂鸣器继续工作。 方案二:本系统要求区分白天与黑夜、控制航标灯闪烁;综合要求,选择51单片机作为控制器,用光敏电阻检测白天与黑夜,选择adc0804作为模数转换器,并用led作为航标灯指示器。 系统的工作原理:本系统通过8051单片机作为控制核心,并选择12mhz晶体,
24、以达到控制航标灯的闪烁。本系统没有蜂鸣器的报警指示模块,也没有监测水位并往控制总台发送水位信息的模块。但是增加了按键模块,通过按键k1,k2,k3来达到对航标灯不同闪烁频率的控制。通过系统中通过光敏电阻检测白天与黑夜,如果是白天,则航标灯关闭。如果是晚上,则航标灯开启,通过光敏电阻对光线的检测来控制航标灯的闪烁频率快慢,天色越暗或云雾越多则航标灯的闪烁频率越快,使船舶能更清楚的看到航标灯的位置。在特殊情况下,也可人为的通过按键来控制航标灯的开启和闪烁频率。通过对方案一和方案二的对比,考虑到方案的难度以及现实中时间等多方面的考虑,最终选择方案二为本次设计的最终方案。2.2 总体设计方案框图图2.
25、3 总体设计方案框图 光线检测模块:光敏电阻通过对光线强度的检测,来控制灯的闪烁频率。光线越暗,则灯的闪烁越快。 航标灯模块:通过二极管,场效应管和继电器来控制指示灯从而达到需要的效果。 闪烁控制按键模块:设置三个按键,每个按键控制灯不同的闪烁频率,这样可以人为的主动控制航标灯的闪烁频率。 闪烁频率指示灯模块:通过红黄绿三色指示灯,可以更直观的看到正在执行的是几号按键。 复位电路模块:可以实现上电复位和手动复位。 晶振电路模块:晶振是给单片机提供工作信号脉冲的。这个脉冲就是单片机的工作速度。2.3 各功能模块设计原理及功能2.3.1 光线检测模块图2.4 光线检测模块截图 该模块利用光敏电阻自
26、身的阻值随着光线强度的改变也随之改变的特性,把模拟量经a/d转换器转换为数字量,再传给单片机进行处理。本设计中用滑动变阻器代替光敏电阻进行仿真。光敏电阻是利用半导体的光电导效应制成的一种电阻值随入射光的强弱而改变的电阻器,又称为光电导探测器;入射光强,电阻减小,入射光弱,电阻增大。还有另一种入射光弱,电阻减小,入射光强,电阻增大。随着光照强度的改变从而光敏电阻的阻值也跟着改变,阻值改变后将模拟量信号传给a/d转换器,a/d转换器再把检测到的电阻信号(模拟量)转换成单片机能够识别的等效数字量,这些数字量就可以在单片机中被处理了。本设计中a/d转换器使用的是adc0804型号。图中电路为adc08
27、04经典接法,空出的第5号脚为转换结束信号引脚;此次设计并没有用到该引脚;当然也可以接到单片机引脚,通过该引脚检测转换是否结束。adc0804是逐次比较型类的单片集成a/d转换器。adc0804是一款8位、单通道、低价格a/d转换器,主要特点是:模数转换时间大约100us;方便ttl或cmos标准接口;可以满足差分电压输入;具有参考电压输入端;内含时钟发生器;单电源工作时(05)v输入电压范围是05v;不需要调零等等。adc0804是一款早期的ad转换器,因其价格低廉而在要求不高的场合得到广泛应用。adc0804是属于连续渐进式(successive approximation method)
28、的a/d转换器,这类型的a/d转换器除了转换速度快(几十至几百us)、分辨率高外, 还有价钱便宜的优点,普遍被应用于微电脑的接口设计上。2.3.2 航标灯模块图2.5 航标灯模块截图 高电位信号由单片机p1.0引脚传给场效应管,场效应管导通,右边继电器电路经过场效应管导通后,磁铁将开关闭合,航标灯亮。用这个原理来控制航标灯的亮灭。航标灯使用的是强电,但是单片机所使用的是弱电,所以该处的继电器也可以起到隔离强电和弱电的效果。本设计选择的是irf120型号的场效应管。mos场效应管也被称为mos fet,它一般有耗尽型和增强型两种。本次设计使用的为增强型mos场效应管。它可分为npn型和pnp型。
29、npn型通常称为n沟道型,pnp型也叫p沟道型。当输入端为低电平时,p沟道mos场效应管导通,输出端与电源正极接通。当输入端为高电平时,n沟道mos场效应管导通,输出端与电源地接通。一般三极管是由输入的电流控制输出的电流。但对于场效应管,其输出电流是由输入的电压(或称电场)控制,可以认为输入电流极小或没有输入电流,这使得该器件有很高的输入阻抗,同时这也是我们称之为场效应管的原因。本设计中继电器使用的是w107dip-3型号。w107dip-3继电器是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被
30、控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。电磁继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁搜索就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)释放。这样吸合、释放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭
31、”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”。继电器一般有两股电路,为低压控制电路和高压工作电路。2.3.3 闪烁控制按键模块图2.6 按键模块截图按键模块设置了k1,k2,k3三个按键。在特殊情况下,通过这按键模块的这三个按键可以控制航标灯的闪烁频率。如按下k1键,表示航标灯的闪烁频率为150hz;按下k2键,表示航标灯的闪烁频率为100hz;按下k3键,表示航标灯的闪烁频率是50hz。通过按键模块的设立,在特殊情况下,可以人为的去控制和改变航标灯的闪烁频率,用来应对突发情况。2.3.4 闪烁频率指示灯模块图2.7 指
32、示灯模块截图 指示灯模块是为了让人更直观的看到当前被按下的是几号按键。 按下k1键,红色指示灯亮,其他灯灭。 按下k2键,黄色指示灯亮,其他灯灭。 按下k3键,绿色指示灯亮,其他等灭。k1键闪烁频率最高,意味着光线最暗,对船舶来说也最危险,因此k1键对应的是红色指示灯;k2键闪烁频率降低,意味着光线变亮,船舶没有那么危险了,因此k2键对应的是黄色指示灯;k3键闪烁频率最慢,意味着天气相比前面较好,光线也比较充足,因此k3键对应的是绿色指示灯。2.3.5 晶振电路模块图2.8 晶振电路模块截图图中选用12mhz晶振,电容选择22pf。晶振电路的原理:晶振是晶体振荡器的简称,在电气上它可以等效成一
33、个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率范围很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会有很大的变化。晶振电路的作用: 电容大小没有固定值。一般20pf至30pf。晶振是给单片机提供工作信号脉冲的。这个脉冲就是单片机的工作速度。比如12m晶振。单片
34、机工作速度就是每秒12m。和电脑的cpu概念一样。当然。单片机的工作频率是有范围的。不能太大。一般24m就不上去了。不然不稳定。接地的话数字电路弄的来乱一点也无所谓。看板子上有没有模拟电路。接地方式也是不固定的。一般串联式接地。从小信号到大信号依次接。然后小信号连到接地来削减偕波对电路的稳定性的影响,所以晶振所配的电容在10pf-50pf之间都可以的,没有什么计算公式。但是主流是接入两个33pf的瓷片电容,所以还是随主流。2.3.6 复位电路模块图2.9 复位电路模块截图图中电阻选用1k电阻,可以实现上电复位和手动复位。复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位
35、信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。2.4 总体原理图图2.10 总体原理图本设计总共有6个模块,分别是光线检测模块、航标灯模块、闪烁控制指示灯模块、闪烁频率按键模块、复位电路模块、晶振电路模块。如图所示,单片机下方的模块为光线检测模块和航标灯模块,单片机的左侧为复位电路模块和晶振电路模块,单片机的右侧为闪烁控制按键模块和闪烁频率指示灯模块。 第三章 系统软件设计3.1 开发环境介绍3.1.1 visual c+6.0开发环境介绍第一步:使用visual c+6.0新建项目选择“win32consoleapplic
36、ation”,输入工程名称,选择保存的位置选择默认选项,单机“完成”按钮再单机“确定”按钮就出现主界面第二步:使用visual c+6.0新建源程序文件(1)单击【fileview】标签,将“test”前的“+”将其展开,在“source files”上单击右键,选择【添加文件到目录】命令准备在项目中添加一个c程序文件。输入文件名,单击“确定”按钮第三步:使用visual c+6.0开发环境visual c+6.0是一款商业化的软件,具有功能强大、专业性强、兼容c语言系列的各种开发工具,支持c语言、c+语言、sdk和mfc开发。现在的计算机等级考试c语言上机环境都采用了visual c+6.0
37、.3.1.2 turbo c 2.0开发环境介绍(1)运行turbo c 2.0(2)turbo c 2.0开发环境设置 1设置turbo c 2.0的运行环境2创建新的c程序源文件3打开已存在的c程序文件4退出turbo c 2.0的集成开发环境(3)turbo c 2.0的使用我们通过f10键激活菜单,并执行【file】【new】命令,按下enter键,输入以下代码:void main() printf(“hello world!n”);要想让结果显示出来,需要经过编辑、编译、链接和运行4个步骤。1编辑源文件2编译源文件3链接目标代码文件4运行可执行文件5运行c语言程序按下f10键激活菜单
38、,执行【compile】【compile to obj】命令,对程序进行编译,出现【compiling】对话框3.2 系统软件总流程图开始是否光照102航标灯灭航标灯闪烁50hz航标灯闪烁100hz结束是是是检测光照强度是否光照大于102小于153是否光照大于153小于204航标灯闪烁150hz是是否光照大于204否否否开始检测按键是否按下k1是否被按下红色指示灯亮,航标灯闪烁150hzk2是否被按下黄色色指示灯亮,航标灯闪烁100hz绿色指示灯亮,航标灯闪烁50hz是是是否否结 束是否k3是否被按下否图3.1 系统软件总流程图文字描述:开始之后,检测光照强度。由光敏电阻感受光照强度,经a/d
39、转换器把信号传给单片机经过与比较值的对比。如果光线强度高于204,说明光线充足,天气良好,船舶有良好的航行条件不需要开启航标灯;如果光线强度低于204,说明光线不足,能见度可能不高,有可能是白天天气恶劣,也有可能是到了夜晚,这个时候为了过往船舶的安全航行,就要开启航标灯。当光照强度在153至204之间时,航标灯闪烁频率为50hz。当光照强度在102至153之间时,航标灯闪烁频率为100hz。当光照强度在小于102时,说明光线最暗,为了保证来往船舶的安全,航标灯闪烁频率最快,为150hz。如果光线继续变暗,为了让船只更容易看到航标灯,则航标灯的闪烁频率加快;不同光照强度,对应的航标灯的闪烁频率也
40、不同。光线越暗,则加快闪烁频率,为的是让船舶能看的更清楚。另外通过按键模块可以控制航标灯的闪烁频率快慢。按下k1键,红色指示灯亮,航标灯闪烁频率为150hz。按下k2键,黄色指示灯亮,航标灯闪烁频率为100hz。按下k3键,绿色指示灯亮,航标灯闪烁频率为50hz。在特殊情况下,如果需要人为的控制航标灯闪烁频率,则可以通过按键来达到。3.3 各模块流程图3.3.1 光线检测模块 a/d转换器启动结束开始a/d转换器准备a/d转换器准备读取信号a/d转换器读取转换结果图3.2 光线检测模块程序流程图a/d转换模块程序:while(1) wr=1; /写输入信号置高,持续delay(); wr=0;
41、 /写入有效delay();wr=1; /写信号输入,持续有效delay();delay();p0=0xff; /p0状态清理rd=1; /读信号delay();rd=0;delay();ad_data = p0; /读取转换结果delay();rd=1;/while光敏电阻的阻值随光照强度的变化而改变,将阻值变化的模拟量经a/d转换器变成数字量,再传给单片机进行处理。3.3.2 航标灯模块否否否开始是否光照 204)led = 1;/闪烁灭else if(ad_data 153)led_4();else if(ad_data 102)led_3();else if(ad_data = 102
42、)led_1();3.3.3 按键和指示灯模块开始k1是否被按下红色指示灯亮,航标灯闪烁150hzk2是否被按下黄色色指示灯亮,航标灯闪烁100hzk3是否被按下绿色指示灯亮,航标灯闪烁50hz是是是否否否结 束图3.4 按键和指示灯模块流程图按键模块程序:if(key1=0 | key2=0 | key3=0)a=1;/按键模式else if(key1=1 | key2=1 | key3=1)a=0;/adc模式指示灯模块程序:switch (p2 & 0x07)case 0x06:led1=0;/指示灯1亮led2=1;led3=1;led_0();break;case 0x05:led1
43、=1;led2=0;/指示灯2亮led3=1;led_2();break;case 0x03:led1=1;led2=1;led3=0;/指示灯3亮led_4();break;开始后,检测k1键是否被按下,如果是,则红色指示灯亮,航标灯闪烁150hz。如果否,则检测k2键是否被按下,如果是,则黄色指示灯亮,航标灯闪烁100hz。如果否,则检测k3键是否被按下,如果是,则绿色指示灯亮,航标灯闪烁50hz。如果否,则说明3个键都没有被按下,返回开始。第四章 系统仿真调试4.1 仿真开发工具proteusproteus软件是英国lab center electronics公司出版的eda工具软件(该
44、软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它eda工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 proteus是世界上著名的eda工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到pcb设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、pcb设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、hc11、pic10/12/16/18/24/30/dspic33、a
45、vr、arm、8086和msp430等,2010年又增加了cortex和dsp系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持iar、keil和matlab等多种编译器。4.1.1 功能特点proteus软件具有其它eda工具软件(例:multisim)的功能。这些功能是:(1)原理布图(2)pcb自动或人工布线(3)spice电路仿真革命性的特点(1)互动的电路仿真用户甚至可以实时采用诸如ram,rom,键盘,马达,led,lcd,ad/da,部分spi器件,部分iic器件。(2)仿真处理器及其外围电路可以仿真51系列、avr、pic、arm、等常用主流单片机。还可以直接在基于
46、原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,proteus建立了完备的电子设计开发环境。4.1.2 功能模块(1)智能原理图设计(isis)丰富的器件库:超过27000种元器件,可方便地创建新元件;智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间;支持总线结构:使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸:通过个性化设置,可以生成印刷质量的bmp图纸,可以方便地供word、powerpoint等多种文档使用。(2)完善的电路仿真功能(prosp
47、ice) prospice混合仿真:基于工业标准spice3f5,实现数字/模拟电路的混合仿真; 超过27000个仿真器件:可以通过内部原型或使用厂家的spice文件自行设计仿真器件,labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件; 多样的激励源:包括直流、正弦、脉冲、分段线性脉冲、音频(使用wav文件)、指数信号、单频fm、数字时钟和码流,还支持文件形式的信号输入; 丰富的虚拟仪器:13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、spi调试器、i2c调试器等;
48、生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动; 高级图形仿真功能(asf):基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、傅立叶频谱分析等,还可以进行一致性分析;(3)单片机协同仿真功能(vsm) 支持主流的cpu类型:如arm7、8051/52、avr、pic10/12、pic16、pic18、pic24、dspic33、hc11、basicstamp、8086、msp430等,cpu类型随着版本升级还在继续增加,如即将支持cortex、dsp
49、处理器; 支持通用外设模型:如字符lcd模块、图形lcd模块、led点阵、led七段显示模块、键盘/按键、直流/步进/伺服电机、rs232虚拟终端、电子温度计等等,其compim(com口物理接口模型)还可以使仿真电路通过pc机串口和外部电路实现双向异步串行通信; 实时仿真:支持uart/usart/eusarts仿真、中断仿真、spi/i2c仿真、mssp仿真、psp仿真、rtc仿真、adc仿真、ccp/eccp仿真; 编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、avr、pic的汇编编译器,也可以与第三方集成编译环境(如iar、keil和hitech)结合,进行高级
50、语言的源码级仿真和调试;(4)实用的pcb设计平台 原理图到pcb的快速通道: 原理图设计完成后,一键便可进入ares的pcb设计环境,实现从概念到产品的完整设计; 先进的自动布局/布线功能:支持器件的自动/人工布局;支持无网格自动布线或人工布线;支持引脚交换/门交换功能使pcb设计更为合理; 完整的pcb设计功能:最多可设计16个铜箔层,2个丝印层,4个机械层(含板边),灵活的布线策略供用户设置,自动设计规则检查,3d 可视化预览; 多种输出格式的支持:可以输出多种格式文件,包括gerber文件的导入或导出,便利与其它pcb设计工具的互转(如protel)和pcb板的设计和加工。4.1.3
51、模块资源(1)proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。(2)proteus可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、spi调试器、i2c调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。(3)除了现实存在的仪器外,proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。(4)proteus可提供
52、的调试手段 proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。4.1.4 电路仿真 在proteus绘制好原理图后,调入已编译好的目标代码文件:*.hex,可以在proteus的原理图中看到模拟的实物运行状态和过程。proteus 是单片机课堂教学的先进助手。proteus不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。 它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。课程设计、毕业设计是学生走向就业的重要实践环节。由于proteus提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台 随着科技的发展,“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢材质量控制及保障方案
- 工厂消防安全隐患排查技术规范
- 小学科学教学计划设计与实施案例
- 初中科学实验教学改进计划
- 工业互联网项目实施计划书模板
- 科学六年级上册期末检测题详解
- 幼儿园健康保健工作计划范文
- 客户关系管理数据分析报告模板
- 气瓶安全管理规范条文解读及应用
- 企业数字化转型工作计划模板
- 广东省东莞市五校2024-2025学年高一上学期第一次联考数学试题(无答案)
- 中华人民共和国标准设计施工总承包招标文件(2012年版)
- PVC-地面中水泥基自流平找平层的施工作业指导书
- 道路施工分包合同范例
- 供应商审核报告QSA+QPA(连接器行业)
- 《民航客舱设备操作与管理》课件-项目二 客舱服务设备
- 咖啡因实验报告咖啡因与老年人认知功能
- GB 32032-2024金矿开采、选冶和金精炼单位产品能源消耗限额
- 熟能生巧儿童成语故事绘本
- 美术教师指导青年教师计划方案
- 2024年四川省自然资源投资集团有限责任公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论