题 目: 基于单片机的电器遥控器设计 皖西学院本科毕业设计(论文)创作诚信承诺书
1.本人郑重承诺:所提交的毕业设计,论文,~题目《基于单片机的电器遥控器设计》是本人在指导教师指导下完成的~没有弄虚作假~没有抄袭、剽窃别人的内容,
2.毕业设计,论文,所使用的相关资料、数据、观点等均真实可靠~文中所有引用的他人观点、材料、数据、图表均已标注说明来源,
3. 毕业设计,论文,中无抄袭、剽窃或不正当引用他人学术观点、思想和学术成果~伪造、篡改数据的情况,
4.本人已被告知并清楚:学校对毕业设计,论文,中的抄袭、剽窃、弄虚作假等违反学术规范的行为将严肃处理~并可能导致毕业设计,论文,成绩不合格~无法正常毕业、取消学士学位资格或注销并追回已发放的毕业证书、学士学位证书等严重后果,
5.若在省教育厅、学校组织的毕业设计,论文,检查、评比中~被发现有抄袭、剽窃、弄虚作假等违反学术规范的行为~本人愿意接受学校按有关规定给予的处理~并承担相应责任。
学生,签名,: 日期: 年 月 日 目 录
前言 ............................................................... 2 1控制信息的传递方式 ................................................ 2
1.1无线电遥控方式 .............................................. 2 1.2红外遥控方式 ................................................ 3 1.3wifi方式 .................................................... 3 1.4ZigBee方式 .................................................. 3 1.5方式选择 .................................................... 3 ...................................................... 4 2总体设计方案
2.1方案一:最简红外遥控电路 .................................... 4 红外遥控开关电路(简单控制) ........................ 4 2.2方案二: 2.3方案三:利用红外遥控开关电路(复杂控制) .................... 5 2.4方案比较 .................................................... 6 3硬件部分设计 ...................................................... 6
3.1单片机的选择 ................................................ 6 ................................................ 7 3.2显示器的选择 3.3调光器的选择 ................................................ 7 3.4按键的选择 .................................................. 7 3.5红外发射管与接收头的选择 .................................... 7 3.6电路设计 .................................................... 8 4软件部分设计 ..................................................... 13
4.1遥控码的信息协议 ........................................... 13 4.2程序设计 ................................................... 15 5最后总结 ......................................................... 19 6主要参考文献 ..................................................... 20
皖西学院2014届本科毕业设计(论文)
基于单片机的电器遥控器设计 学生:(指导老师:)
(皖西学院机械与电子工程学院)
摘 要:遥控,即控制对象的远程控制,使其根据指令执行动作。而如今随着科技的飞速发
展遥控控制在生产生活中起到了越来越重要的作用。小到日常生活中的电器控制,大到工业
上高危高险作业的遥控以及航天科学上的卫星管控,这些都是遥控的现实应用。基于单片机
的遥控器设计采用ATC51单片机为核心处理器,设计分为发射电路与接收处理电路2个
部分。发射端电路采用码分制的信息传输格式并通过红外线载体传递控制信号;接收端通过
解码器解码识别发射端发射的红外信号再由单片机ATC51输出相对应的控制电平控制受
控的对象。本设计是以单片机为核心设计的一种智能型红外遥控器,可以对发出的红外信号
进行识别与处理。
关键词:遥控器;单片机;红外信号;解码器
Electric Remote Control Microcontroller Based Design Student: chenyang (Faculty Adviser:zhangbin)
(College of Mechanical and Electronic Engineering,West Anhui University)
Abstract: remote control, namely the controlled object remote control to operate according to instructions. And now with the rapid development of remote control technology plays an increasingly important role in the production of life. Small everyday electrical control, high-risk insurance to large industrial operations, and satellite remote control on space science, these are the realities of remote applications. With the development of electronic technology using single-chip micro remote control system is an important direction for future development of the control field. Microcontroller-based remote control designed using ATC51 core processors, designed into the transmitter and receiver circuit processing circuit two parts. Code transmitter circuit using the transmission format of the system information and control signals transmitted by infrared carrier; receiving side transmits an infrared signal decoded by the decoder to identify the transmitting end corresponding to the further control level for controlling the
controlled object output from the microcontroller ATC51. The design is based on the design of a microcontroller as the core of intelligent infrared remote control that can be emitted by the infrared signal recognition and treatment.
Keywords: Remote control; MCU; infrared signal; decoder 1
基于单片机的电器遥控器设计 前言
随着科技的不断发展以及人们生活水平的不断提高,越来越多的电器产品进入了寻常百姓的家中。电器使人们的生活更加便捷舒适,而如今电器产品所着重的不仅仅是功能上的全面、能耗上的性价比还有操作上的便利。智能化以及远程操控更是未来电器的发展方向。如通过物联网技术用户可以在任意时间任意地点完成对联网电器的操作。不过鉴于本人知识水平的,本设计只能通过红外遥的方式控制5个电器的开关,以及队一组LED灯光的明暗控制。
1控制信息的传递方式 1.1无线电遥控方式
无线电遥控电路比较复杂实现难度比较大,但是无线电的控制范围广,近从零点几米远则可以突破地球到达外太空~无线电遥控发射电路模块是由电路广泛接受,当接收器接收由发射器控制电子开关的工作发射的无线电波。因此,无线电波收发器和发送器的接收频率必须相同。脉冲发射有调频、调幅、数字脉冲发射三种;从开关来说分有单通道遥控和多通道遥控。由于无线电的使用可能会干扰和影响其他电子设备的工作,比如飞机在飞行中要求乘员关闭手机等无线通讯设备。所以依据各国的无线电管理条列(如中华人民共和国无线电管理条例),无线电的使用被严格划分。在不同的场合、不同的工作性质下都有专门的对无线电的频率、功率的约束。国家也对于用无线电业余爱好者,留下了了特定的波段。
单纯从遥控的效果来说,无线电的发射功率、接收器件的接受灵敏度以及工作频率都是影响它的重要因素。但是因为无线电的使用受到了管制(发射功率、工作频率),我们只能从提高接受灵敏度、加强电路抗干扰能力入手改进电路。 而这两点恰恰就是无线电遥控电路设计的重点。并且用无线电传送控制指令还要有一定的安全性问题(指令的正确收发)。因此为了达到设计要求在基础的收发电路之上我们就需要加入许多附加电路。
综上所述,使用无线电遥控本身实现复杂,并且无线电的使用受到了国家法律法规的约束。因此对于本设计无论是成本上、实现难度上、以及设计本身的应用范围上来说使用无线电遥控都不是最佳选择,甚至都不是可选项。
皖西学院2014届本科毕业设计(论文) 1.2红外遥控方式
红外遥控是用红外线发光LED,发射波长940nm的红外不可见光,来传送信号。发射端经过红外线发射LED发送红外线控制信号,信号被红外接收模块接受,并对信号进行译码而做出相匹配的控制动作完成遥控。
因为红外光谱中的可见光以外,所以抗干扰性的红外传输。和基本性能用的红外光,而且不容易产生相互干扰的直线传播,是理想的信息载体的传播。信息可以被调制的红外光透射,而长波红外波长小于无线电波,以便不干扰的红外线遥控器等电气设备,也不会影响到相邻的无线电设备。再者,使用红外遥控器件时,工作电压低,功耗小,附加电路简单,对于本设计来说恰恰符合需求。 1.3wifi方式
Wifi无线网络,可为计算机,便携式设备(手机,平板)等终端以无线方式互相连接的技术。
不过本设计如果使用wifi传递控制信息,则遥控器端以及受控端要加装wifi模块。虽然这样做加大了控制范围,但是成本上还是相对来说比较高昂。 1.4ZigBee方式
ZigBee是一种无线连接,可工作在2.4GHz分别具有最高250kbit/s、20kbit/s和40kbit/s的传输速率,它的传输距离在10-75m的范围内,但可以继续增加。
从上所述,ZigBee单纯的性能以及成本方面来考量似乎是最优的选择。但是ZigBee在实际使用过程中还要考虑不同设备之间同时收发信息时设备之间的冲突问题。而解决此问题可以考虑在设备之间的控制核心上编写一套简单的通信协议来
处理信息冲突。本设计中使用的是ATC51单片机,在功能上就难以支持ZigBee复杂的信息传递,并且对此设计本身来说使用ZigBee来说成本还是过高。
1.5方式选择
对以上几种信息传递方式的对比与选择后,确定本设计使用红外遥控的方式对设备进行遥控。红外遥控应用简单、成本低廉、控制范围基本能达到设计要求。
3
基于单片机的电器遥控器设计 2总体设计方案
2.1方案一:最简红外遥控电路
在仅仅需要控制单一受控目标的情况下,使用一般集成电路组成单通道红外遥控电路。这种简单的控制电路并不需要专门配置译码器,所以成本比较低。 红外发射端示意图:
产生震荡频率红外发射 图2.1最简红外发射端
考虑到该程序是一个简单的单通道遥控器,可以直接产生一个合适频率再通过红外LED发射。
红外接收端示意图: 红外接收解制受控目标 图2.2红外接收端
当红外接收端接收到控制频率时,由一个附加电路对其进行解调并产生相对应的控制功能。
2.2方案二:红外遥控开关电路(简单控制)
红外线发射/接收电路均采用单片机来实现,输出控制方式可选择,实用性强。
红外发射端示意图:
皖西学院2014届本科毕业设计(论文) 遥控按钮单片机红外发射 图2.3简单红外发射端
当按下遥控按键时,单片机发出对应的控制脉冲,由红外LED发射出去。 红外接收端示意图: 红外接收 单片机受控目标 控制方式 开关
图2.4简单红外接收端
当红外接收端接收到控制脉冲后,由控制方式选择开关模式是“互锁”还是单路控制,再由单片机处理以后,对相应的受控目标进行控制。 2.3方案三:利用红外遥控开关电路(复杂控制)
使用单片机制作一个红外电器遥控器,可以控制最多5个电器的电源开关,和一个发光LED的开关,并且可以对发光LED的亮度进行调节。 红外发射端示意图:
按键控制单片机红外发射 图2.5复杂控制红外发端 5
基于单片机的电器遥控器设计
按下相应的单片机控制脉冲的按钮,用红外发射出去。 红外接收端示意图: 受控目标电源 开关
红外接收单片机LED 调光电路显示器 图2.6复杂红外接收端
当控制接收通过微控制器发送的红外脉冲将解析到显示器上的控制对象的信息,并确定LED是否调光,调光,如果需要调光跳跃处理的调光电路的功能。 2.4方案比较
以上三套方案中,方案一功能简单过于单一,没有才用单片机控制,只能对一路电器进行简单的开关遥控;方案二和方案三的红外遥控发射器/接收器使用单片机电路,该电路比较简单,实用性强。不过,方案二虽然实现了对多个电器的控制但是只能进行简单的开关变换,功能上来说还是比较单薄。而方案三则不仅实现了多个电器的控制还能对LED进行亮度的调节。所以相比较而言本设计使用方案三。
3硬件部分设计 3.1单片机的选择
本设计所采用的单片机选择用ATC51来实现。ATC51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。ATC2051是闪存2K字节微控制器的可擦可编程只读存储器。单片机的EEPROM可擦除重复1000次。
皖西学院2014届本科毕业设计(论文)
该设备采用了高密度非易失性存储器ATMEL公司的制造技术,与工业标准的MCS-51指令集和输出管脚相兼容。因为CPU8和多功能组合在单个闪速存储器芯片中,ATMEL AT C51是用于单片机一种高效微控制器,ATC2051是它的一种精简版本。ATC51单片机的灵活、高效、廉价,使它成为嵌入式行业内常用的单片机主控芯片。
3.2显示器的选择
单片机系统使用中应用最多的显示器主要有LED和LCD(液晶显示器)。这2种显示器成本低廉,配置灵活与单片机的I/O接口方便。不过它们之间的使用也是各有特点:LED接口简单不需要专门的驱动程序;LCD显示的字体比较丰富,也清楚,但是LCD的接口复杂要想显示文字还要自己造字库,难度比较大。对于本设计来说用LED表示控制目标的受控状态就够了,故没必要使用LCD。
3.3调光器的选择
本设计中用到的调光功能只是调节LED等的亮暗,因此不用使用复杂的调光控制系统,使用一个光电耦合器就可以完成。光电耦合器是以光为媒介传输电信号的一种电一光一电转换器件。光电耦合器具有体积小、使用寿命长、工作温度范围宽、抗干扰性能强(无触点且输入与输出在电气上完全隔离等。本设计使用PS2019光电耦合器。
3.4按键的选择
本设计所控制的电器数目比较少,因此没必要外加键盘,直接使用单片机上的控制接口,使用8个点触式开关就够了。
3.5红外发射管与接收头的选择
LF5038是一种无色透明已经封装完毕的红外线发射管,LF0038F是鼻梁状的一体化红外接收头。LF5038有2个引脚,“A”和“K”是它的阳极和阴极。LF0038F
具有3个引脚:GND为接地端;VCC为输入电源端,正常的工作电压范围在2.7-5.5V之间;OUT为数据输出端,默认未接受状态为输出高电平,使用时一般需要外接一个大于20KΩ的电阻。
LF5038主要参数为:峰值波长940nm;正向工作电压值为1.2V,最大电压 7
基于单片机的电器遥控器设计
值为1.5V;一般来收正向工作电流越大LF5038的发射距离越远。
LF0038F的载波频率的值为28kHZ;当红外线发射管的正向电流为300mA时,LF0038F的最小接收距离为15m、接收角度的范围为上下45?;当无信号接收时LF0038F的静态工作电流为0.4mA;若以宽度为600us发射脉冲,在5m的范围内,取50次平均值得到LF0038F的接收脉冲宽度范围是500-700us。 3.6电路设计
3.6.1发射电路部分 3.6.1.1遥控发射
本遥控发射器采用码分制遥控方式,码分制红外遥控就是指令信号产生电路以不同的脉冲编码(不同的脉冲数目及组合)代表不同的控制指令。当不同的指令键被按下时,指令信号电路产生不同脉冲编码的指令信号,也就是进行编码,然后经调制电路调制,变为编码脉冲编码脉冲调制信号,再由驱动电路驱动红外发射器发射红外信号。发射过程示意图:
指红指令调驱外令编制动发键码射 图3.1遥控发射过程
3.6.1.2红外发射电路的载波、数字基带信号的产生
因为一体化接收头的载波频率为38KHZ,所以发射模块需要以38KHZ的载波来发射信号。使用ATC51单片机可以很简单的产生这种载波信号,但是需要使用单片机自带的一个定时器资源。为了是单片机的利用更加效率,提高性能,我们使用石英晶体多谢振荡器来生成38KHZ的载波信号。
红外发射的数字基带信号也可以用单片机产生。数字基带信号使用单极性非归零(NRZ)的形式编码,通过单片机自带的定时器生成特殊频率的方波信号,并由P3.4端口输出。数字基带信号和载波信号经过“与非”门输出以后成为红外发射端的控制信号。
皖西学院2014届本科毕业设计(论文) 下图为输出L和OUT的波形图:
图3.2L和OUT波形
3.6.1.3发射管驱动电路设计
因为输出的电流的最大值能达到25Ma,但是红外发射的有效距离由红外发射管IF的数值决定。所以为了增加有效距离必须要重新设计驱动电路。红外发射管的驱动电路主要有:NPN管构成的驱动电路和PNP管构成的驱动电路。考虑到三极管的最大集电极电流要大于红外发射管的IF,三极管9012和9013都能符合技术要求。
下图为2种驱动电路图:
图3.3发射驱动管电路 9
基于单片机的电器遥控器设计
从以上分析可知:L恒定输出高电平作为红外发射管的关断信号。因此发射端电路使用NPN电路。
3.6.1.4发射电路设计
在确定使用ATC51作为核心芯片和点触式开关作为控制按键以后,加上简单的红外发射电路和12M晶体振荡器就可以实现红外发射。 图示为核心电路图:
图3.4发射端核心电路
图中第9脚(RST)所接的是一个最简单的RC上电复位电路(用来替代看门狗)。P3.5接一个74LS92和一个门电路用来计数发射的脉冲数;计数完成后由三级管发光二级管利用红外光为介质,将控制信以红外光脉冲的形式发射去,由接收电路再进行放大,解调,信号还原。 晶体三极管主要用于放大电路中起放大用,本设计采用的是一个NPN型的三级管9013,为了得到更大的放大倍数,采了类似共射级接法。因为从p3.5口出来的为高电压,而三级管9013不能承受此电压,所以采用了一个阻值较大的电阻来起分压作用,从而缓冲了加到三级管上的电压。
皖西学院2014届本科毕业设计(论文) 3.6.1.3发射电路完整电路图
图3.5发射端完整电路
上图为发射电路完整电路图,图中第1脚到第7脚接7个点触式开关。其中第1到第5脚控制电器的开关,第6脚为可调LED 7脚与第8脚为控制LED灯亮度的开关,按下7脚灯变亮,按下8脚灯变暗,第9脚为复位脚,使用简单的RC上电复位电路,15脚为红外线遥控码的输出端口,输出40KHZ载波编码,第18、19脚接12MHZ晶振。
3.6.2接收电路部分 3.6.2.1接收部分
红外遥控系统中的指令信号以及检出电路,在码分制系统中由编码电路和解码电路组成。并且因为码分制系统编码脉冲的频率很低,为超低频,所以需要有调制和解调的过程。否则就有可能因为外界的光线突变造成对接收电路的干扰,产生误响应,系统的抗干扰能力和可靠性就较差。
接收过程图: 11
基于单片机的电器遥控器设计 红放指 外大解令驱执 接信调解动行 收号码
图3.6接收过程
3.6.2.2红外接收电路电源的要求
因为电路中使用塑料封装完毕的一体化红外接头接收数据,所以对电源要求比较苛刻。因此在接收电路中,使用直流稳压电源或者3节1.5V干电池串联供电比较适用。但是不适合使用波纹大的开关电源,以及和发射模块使用同一电源驱动接收模块电路。
下图为红外接收模块电源电路图:
图3.7电源电路图 3.6.2.2接收电路设计
在确定发射电路的硬件构成,本着尽量使用相同原件的原则。设计出如下电路 皖西学院2014届本科毕业设计(论文)
图3.8接收端完整电路图
从上图可知:单片机第1号端口到第8号端口接8位数码管,用来显示被控制LED发光2极管的亮度,数码管显示范围从0到8,显示8时最亮然后逐级递减到0最暗。第25号端口到第39号端口接作为5个电器的电源控制输出。其中第34号端口是可以调节光暗的电灯,第28端口是电耦合器调光等的调光脉冲输出,第10号端口为50HZ交流电(市电)相位基准输入,第12号端口是中断输入,第11号端口是用来接收红外线遥控码信号。
4软件部分设计 4.1遥控码的信息协议
本设计中遥控器主机与从机(发射端与接收端)之间的信息交换格式采用脉冲个数编码,不同的脉冲个数代表不同的码,最大为9脉冲,最小为2脉冲。为了确保传输的稳定性与可靠性,我们设置第一位码宽为3ms其余为1ms,遥控码数据帧间隔大于10ms。以第10号端口输出波形为例:
13
基于单片机的电器遥控器设计
图 4.1 10号端口输出波形 4.1.1遥控码的发射
当控制开关被激活时,单片机读取所述第一密钥,然后根据脉冲数键值设置远程控制代码,然后调制为40KHZ的方波,通过一个红外发光二极管发射的信号。下图为15号端口发送器电路的输出调制波形:
图 4.2 15号端口输出挑吃波形 4.1.2数据帧的处理
当红外线接收端输出脉冲帧数据时,第一位码的低电平将启动中断程序,实时接收数据帧,在接收数据帧是,会对启事位码的码宽进行验证。如果第一位低
皖西学院2014届本科毕业设计(论文)
电平码的脉冲位宽小于2ms,将其作为错误码处理。当间隔位的高电平脉冲位宽大于3ms时,结束接受,然后由累加器A中的脉冲个数,执行相应额输出口的操作,图示为红外线接收端输出一帧遥控码的波形:
图 4.3红外接收器的一帧遥控码波形 4.2程序设计
4.2.1发射端程序设计
红外端发射的初始化代码应该包含初始化T0和系统一上电运行就关闭红外输出这两步。初始化T0,使T0用作为定时器并使其处于模式一工作状态。初始化设置默认不允许开T0中断,并且也不允许启动T0。只有键盘的状态变化才能决定是否开T0中断并且启动T0。单片机上电复位时,4个并行I/O端口默认输出为高电
平,所以当系统上电时必须强制P3.4引脚输出低电平使红外输出处于关闭的状态。
图示为发射端程序的流程图,首先初始化硬件系统启动程序,然后循环扫描键位。
开始 硬件、程序初 始化 按键扫描模块 图 4.4发射程序流程 15
基于单片机的电器遥控器设计
按键扫描模块:先判断按键是否被按下,如果有按键被按下则循环扫描,按照P口值查找按下的键号。最后按照键号调用发射模块,流程图如下:
按键扫描开始 键值是N否被按下 Y返回逐行扫描按P 值查找键位 将按键号传 递给红外发射 模块
图4.5按键扫描流程
红外发射模块:首先装入发射脉冲个数(发射时3ms脉冲,停止时1ms脉冲),如果脉冲个数为1则返回主程序,反之如果不为1则发射1ms脉冲,然后停发1ms脉冲。以上为一个完整的发射过程。
在实际应用中,使用红外线遥控方式时,受到遥控距离,遥控角度等因素影响,使用的效果不是很理想。如果采用调频或者调幅发射接收码,可有效提高遥控的范围,并且屏蔽了角度的影响。
下图为红外信号的发射过程流程图: 皖西学院2014届本科毕业设计(论文) 发射开始 载入发射脉冲 个数(r) 发射3ms脉冲 停发1ms Y r-1=0 N
返回发1ms脉冲 停发1ms
图4.6发射过程流程 4.2.2接收端程序设计
遥控接受端的主程序及其初始化延迟过程如下:先初始化,然后按照显示亮度数据设定调光脉冲延时数值,看P3.0端口的脉冲数值是否为0,如果不为0则调入延迟程序,此时喷.7端口输出调光脉冲然后返回;如果为0则直接返回。 程序流程图如下:
17
基于单片机的电器遥控器设计 开始 初始化
按照显示亮度 设置调光脉冲 延时值 NP3.0=0 Y
调延时程序 P2.7端口输出 调光脉冲
图4.7接收程序流程
接收端中断过程:首先判断低电平脉宽度是否大于2ms,如果脉宽不到2ms,则中断返回;如果低电平大于2ms,则接收并基数低电平脉冲个数,然后判断高电平脉宽度是否大于3ms,如果小于3ms,则返回上一阶段计数过程;如果大于3ms,则按照脉冲个数找到对应的功能程序,此时中断返回。 图为中断过程程序流程图:
皖西学院2014届本科毕业设计(论文) 中断开始 低电平 脉宽>2ms Y
接收并计数(低电N平) 高电平 脉宽>3ms NY
按照脉冲个数转至对 应程序
中断返回 图4.8中断流程 5最后总结
本系毕业论文先确定了遥控信息的传递方式。通过对比红外传递、无线电电波传递、wifi、zigbee等方式,从中选择了最合适于本课题的红外线传递控制信息的方式。然后进一步了解了红外线传递的具体知识,设计了三套应用于红外线的设计方案,最后根据课题的实际情况(时间、难易度、功能多少)确定了以第三套方案为主的设计。运用了大学期间所学的主要课程:微机原理、通信原理、数电、模电等课程的知识完成了本设计的硬件实现;经过对C语言、汇编的的强化训练完成了本设计的软件部分。
通过本次课题使我自己所学有一个总体认识,复习巩固了大学期间所学的专业知识;同时也学习新的专业知识,也让我对大学四年所学的专业课程有了一次综合性的实践。
19
基于单片机的电器遥控器设计 6主要参考文献
[1].何希才. 新型软开关电源的设计与应用[M] . 北京:科学出版社,2000. [2].先锋工作室,《单片机程序设计实例》.北京:清华大学出版社,2003 [3].李朝清.《单片机原理及接口技术》. 北京:航空航天大学出版社,1997 [4].范寿康等编著,《单片微型计算机的应用开发技术》. 北京:人民邮电出版社,1998
[5].李珍,付植桐编著.《单片机原理与应用技术[M]》. 北京:清华大学出版社,2003
[6].万福君,潘松峰.《单片微机原理系统设计与应用》.中国科学技术大学出版社.
[7].李华. 《MCS-51系列单片机实用接口技术》.北京:航空航天大学出版社,1999.
[8].张肃文,陆兆文. 高频电子电路.高等教育出版社.1993.第三版. [9].瞿雷,刘圣德,胡咸斌.ZigBee技术及应用. 北京航空航天大学出版社.第1版 (2007年9月1日)
皖西学院2014届本科毕业设计(论文) 附录
部分程序测试代码:
KEY_PORT EQU P3 ;P3.4-P3.7 LCD_PORT EQU P0 ;lcd控制与驱动 RS BIT P2.3 ;lcd控制与驱动 RW BIT P2.4 ;lcd控制与驱动 E BIT P2.5 ;lcd控制与驱动 SCLK BIT P2.0 ;DS1302控制与驱动 IO BIT P2.1 ;DS1302控制与驱动 RST BIT P2.2 ;DS1302控制与驱动 PHWX BIT P3.2 ;HWX-INT0
DQ BIT P3.5 ;18B20数据输入/输出端
KEY_BUSY BIT 00H ;startup check timer display load SEC EQU 30H MIN EQU 31H HOUR EQU 32H DAY EQU 33H MONTH EQU 34H
YEAR EQU 35H WEEK EQU 36H COM EQU 38H DAT EQU 39H KEY_CNT EQU 3DH
HWX_NUM1 EQU 80H ; 接收首数据存放地址 HWX_NUM2 EQU 81H ; 接收首数据存放地址 HWX_NUM3 EQU 82H ; 接收首数据存放地址 HWX_NUM4 EQU 83H ; 接收首数据存放地址 HWX_STO EQU 41H ;receivd hwx data HWX_FLG BIT 07H ; RECIEVED HWX_SIGNAL
HWX_BUSY BIT 08H ; startup check timer display load TEM_L EQU 34H TEM_H EQU 35H TEM_NUM EQU 36H ALARM BIT P3.4 21
基于单片机的电器遥控器设计 SHI EQU 42H GEE EQU 43H ORG 0000H LJMP MAIN ORG 0003H LJMP IR
ORG 0030H MAIN:SETB EA SETB EX0 SETB IT0 SJMP RUNDS1302
runds1302: MOV SP,#0dfH mov a,#00h mov r1,#0FFh mov r0,#0FDh LOOP1302: mov @r1,a DEC r1
djnz r0,loop1302 mov KEY_CNT,#80h mov p0,#0ffh
LCALL INITIAL;液晶初始化子程序 ;CLR KEY_BUSY ;开关忙标志清零 LOOP0: SETB ALARM
LCALL RUN1 ;显示第一屏 ,字符 MOV COM,#01H
LCALL LCD_W_CMD ;清屏 LCALL SET1302
LCALL RUN2 ;显示第二屏 ,时间 RUN2:LCALL GET1302
LCALL DISPLAY2 ;第二屏初显示
LCALL DELAY
/* M02:LCALL CHK_KEY
JB KEY_BUSY,M02 ;开关标志忙么,如忙 则一直检测开关状态,不 忙则显示时间 */ MD1: JNB HWX_FLG, MD0 SETB ALARM CLR HWX_FLG
皖西学院2014届本科毕业设计(论文) LCALL HWX_SCAN MD0:JB HWX_BUSY, MD1 SJMP run2 RET RUN18B20: MOV SP,#0DFH MOV DPTR,#TAB1820 MOV A,#00H MOV R1,#0FFH MOV R0,#0FDH LOOP1820: MOV @R1,A DEC R1
DJNZ R0,LOOP1820;内寄存器清零 MOV P0,#0FFH LCALL INITIAL LOOP1: LCALL GET_TEM
LCALL TEM_COV LCALL DISPLAY1820 MT1: LCALL HWX_SCAN SETB ALARM SJMP LOOP1
run1:lcall display1 ;字符显示 ret
SCAN_KEY: SETB P3.4 SETB P3.5 SETB P3.6 SETB P3.7 MOV A, KEY_PORT CPL A ANL A, #0F0H RET ;读取开关值 CHK_KEY: LCALL SCAN_KEY JZ NO_KEY1 LCALL DELAY100US LCALL SCAN_KEY 23
基于单片机的电器遥控器设计 JZ NO_KEY1
MOV R2, A;保护键值 WAIT1: LCALL SCAN_KEY
LCALL DELAY100US JNZ WAIT1;等待释放 MOV A, R2 KEYACC: NOP
LX: JB ACC.4, SHIFT ;P3.4控制转移 JB ACC.5, ADD_ONE ;p3.5控制加1 JNB ACC.6, LX1 ;p3.6控制减1 LJMP SUB_ONE
LX1: JNB ACC.7,NO_KEY1
LJMP SETUP ; 距离太长,跳转不到 p3.7控制确定按键 NO_KEY1: RET SHIFT: NOP SETB KEY_BUSY
SFT1: MOV A, KEY_CNT ; 开关状态,根据此状态,确定修改相应值 RL A
MOV KEY_CNT,A MOV A, KEY_CNT JB ACC.0, TO_YX1 JB ACC.1, TO_MX1 JB ACC.2, TO_DX1 JB ACC.3, TO_WX1 JB ACC.4, TO_HX1 JB ACC.5, TO_MNX1 JB ACC.6, TO_SX1
JB ACC.7, X0
X0: mov key_cnt, #80h RET
TO_YX1:MOV COM,#83H
LCALL LCD_W_CMD;光标根据开关状态跟踪地址 RET
TO_MX1:MOV COM,#86H LCALL LCD_W_CMD RET
TO_DX1:MOV COM,#H LCALL LCD_W_CMD
皖西学院2014届本科毕业设计(论文) RET
TO_WX1:MOV COM,#0CFH LCALL LCD_W_CMD RET
TO_HX1:MOV COM,#0C3H LCALL LCD_W_CMD RET TO_MNX1:MOV COM,#0C6H LCALL LCD_W_CMD RET
TO_SX1:MOV COM,#0C9H LCALL LCD_W_CMD RET
ADD_ONE:MOV A, KEY_CNT JB ACC.0, TO_YR1 JB ACC.1, TO_MO1 JB ACC.2, TO_DA1 JB ACC.3, TO_WK1 JB ACC.4, TO_H1 JB ACC.5, TO_M1 JB ACC.6, TO_S1 JB ACC.7, X1
X1: mov key_cnt, #80h ;根据开关状态去去对应操作 RET
TO_YR1: MOV A, YEAR ADD A, #01H DA A MOV YEAR, A LCALL DISPLAY2 RET
TO_MO1: MOV A, MONTH ADD A, #01H DA A MOV MONTH, A
CJNE A, #13H, TO_MO11 25
基于单片机的电器遥控器设计
MOV MONTH, #01H TO_MO11: LCALL DISPLAY2 RET
TO_DA1: MOV A, DAY ADD A, #01H DA A MOV DAY, A
CJNE A, #32H, TO_DA11 MOV DAY, #01H
TO_DA11:LCALL DISPLAY2 RET
TO_WK1:MOV A, WEEK ADD A, #01H DA A MOV WEEK, A
CJNE A, #08H, TO_WK11 MOV WEEK, #01H
TO_WK11: LCALL DISPLAY2 RET
TO_H1: MOV A, HOUR ADD A, #01H DA A MOV HOUR, A
CJNE A, #24H, TO_H11
MOV HOUR, #00H TO_H11: LCALL DISPLAY2 RET
TO_M1: MOV A, MIN ADD A, #01H DA A MOV MIN, A
CJNE A, #60H, TO_M1a MOV MIN, #00H
TO_M1a: LCALL DISPLAY2 RET
TO_S1: MOV A, SEC ADD A, #01H DA A MOV SEC, A
皖西学院2014届本科毕业设计(论文) CJNE A, #60H, TO_S1a MOV SEC, #00H
TO_S1a: LCALL DISPLAY2 RET
SUB_ONE: MOV A, KEY_CNT JB ACC.0, TO_YR2 JB ACC.1, TO_MO2 JB ACC.2, TO_DA2
JB ACC.3, TO_WK2 JB ACC.4, TO_H2 JB ACC.5, TO_M2 JB ACC.6, TO_S2 JB ACC.7, x2
x2: mov key_cnt, #80h RET
TO_YR2:MOV A, YEAR ADD A, #99H DA A MOV YEAR, A LCALL DISPLAY2 RET
TO_MO2: MOV A, MONTH ADD A, #99H DA A MOV MONTH, A
CJNE A, #00H, TO_MO22 MOV MONTH, #12H TO_MO22: LCALL DISPLAY2 RET
TO_DA2: MOV A, DAY ADD A, #99H DA A
MOV DAY, A
CJNE A, #00H, TO_DA22 MOV DAY, #31H
TO_DA22: LCALL DISPLAY2 RET
TO_WK2:MOV A, WEEK ADD A, #99H 27
基于单片机的电器遥控器设计 DA A ANL A, #0FH MOV WEEK, A
CJNE A, #00H, TO_WK22 MOV WEEK, #07H
TO_WK22: LCALL DISPLAY2 RET
TO_H2: MOV A, HOUR ADD A, #99H DA A MOV HOUR, A
CJNE A, #99H, TO_H22 MOV HOUR, #23H TO_H22: LCALL DISPLAY2 RET
TO_M2: MOV A, MIN ADD A, #99H DA A MOV MIN, A
CJNE A, #99H, TO_M2a MOV MIN, #59H
TO_M2a: LCALL DISPLAY2 RET
TO_S2: MOV A, SEC ADD A, #99H DA A MOV SEC, A
CJNE A, #99H, TO_S2a MOV SEC, #59H
TO_S2a: LCALL DISPLAY2 RET
SETUP: CLR KEY_BUSY SETUP1: MOV KEY_CNT, #80H LCALL SET1302 LCALL GET1302 LCALL DISPLAY2 LJMP RUN2 RET
INITIAL:MOV COM,#3CH
皖西学院2014届本科毕业设计(论文) LCALL LCD_W_CMD MOV COM,#0FH LCALL LCD_W_CMD MOV COM,#01H LCALL LCD_W_CMD MOV COM,#06H LCALL LCD_W_CMD MOV COM,#80H LCALL LCD_W_CMD RET
SET1302:MOV A,#8EH MOV B,#00H LCALL CLOCK_WR MOV A,#8CH MOV B,YEAR LCALL CLOCK_WR MOV A,#88H MOV B,MONTH LCALL CLOCK_WR MOV A,#86H MOV B,DAY LCALL CLOCK_WR MOV A,#8ah
MOV B,week LCALL CLOCK_WR MOV A,#84H MOV B,HOUR LCALL CLOCK_WR MOV A,#82H MOV B,MIN LCALL CLOCK_WR MOV A,#80H MOV B,SEC LCALL CLOCK_WR RET
GET1302:MOV A,#81H LCALL CLOCK_RD MOV SEC,A MOV A,#83H LCALL CLOCK_RD 29
基于单片机的电器遥控器设计 MOV MIN,A MOV A,#85H LCALL CLOCK_RD MOV HOUR,A MOV A,#87H
LCALL CLOCK_RD MOV DAY,A MOV A,#H LCALL CLOCK_RD MOV MONTH,A MOV A,#8DH LCALL CLOCK_RD MOV YEAR,A MOV A,#8BH LCALL CLOCK_RD MOV WEEK,A RET
display1: MOV COM,#80H ;显示RAM前8位首地址 LCALL LCD_W_CMD MOV DPTR,#TAB1
MOV R1,#10H ;#08H ;前8位 ; KILL MOV R5,#00H WRIT1: MOV A,R5 MOVC A,@A+DPTR MOV DAT,A LCALL LCD_W_DAT LCALL DELAY INC R5
DJNZ R1,WRIT1;\"how are you?\"
MOV COM,#0C0H ;显示RAM后8位首地址 LCALL LCD_W_CMD MOV DPTR,#TAB2
MOV R1,#10H ;#08H ;后8位 MOV R5,#00H WRIT2: MOV A,R5 MOVC A,@A+DPTR MOV DAT,A LCALL LCD_W_DAT LCALL DELAY INC R5
DJNZ R1,WRIT2; \"www.cz-mcu.com\" LCALL DELAY
皖西学院2014届本科毕业设计(论文) LCALL DELAY RET
DISPLAY2:MOV COM,#80H ;时钟显示 LCALL LCD_W_CMD mov dat,#32h LCALL LCD_W_DAT mov dat,#30h
LCALL LCD_W_DAT;显示“20” MOV R0,#YEAR MOV DPTR,#TAB1302
MOV R6,#2
NEXT1:MOV R5,#3 NEXT:MOV A,@R0 MOV B,#10H DIV AB
MOVC A,@A+DPTR MOV DAT,A LCALL LCD_W_DAT MOV A,B MOVC A,@A+DPTR MOV DAT,A LCALL LCD_W_DAT MOV DAT,#3AH LCALL LCD_W_DAT DEC R0 DJNZ R5,NEXT MOV COM,#0C2H LCALL LCD_W_CMD
DJNZ R6,NEXT1;分两行三列显示时间年月日、时分秒 MOV COM,#0CBH LCALL LCD_W_CMD MOV DAT,#57H LCALL LCD_W_DAT MOV DAT,#65H LCALL LCD_W_DAT
MOV DAT,#65H LCALL LCD_W_DAT 31
基于单片机的电器遥控器设计 MOV DAT,#6BH
LCALL LCD_W_DAT;显示“WEEK\" MOV A, WEEK ANL A,#07H MOVC A,@A+DPTR MOV DAT,A
LCALL LCD_W_DAT;显示星期 RET
LCD_R_STAT:SETB RW LCALL NOP5 CLR RS LCALL NOP5 SETB E LCALL NOP5 MOV A,LCD_PORT LCALL NOP5 CLR E LCALL NOP5 CLR RW RET
LCD_W_DAT:PUSH ACC LCD_W_DAT_A:LCALL LCD_R_STAT JNB ACC.7,LCD_W_DAT_B LCALL DELAY100US
SJMP LCD_W_DAT_A LCD_W_DAT_B: CLR RW LCALL NOP5 SETB RS LCALL NOP5 SETB E LCALL NOP5 MOV A,DAT MOV LCD_PORT,A LCALL NOP5 CLR E LCALL NOP5 SETB RW POP ACC RET
皖西学院2014届本科毕业设计(论文)
LCD_W_CMD:PUSH ACC LCD_W_CMD_A:LCALL LCD_R_STAT JNB ACC.7,LCD_W_CMD_B LCALL DELAY100US
SJMP LCD_W_CMD_A LCD_W_CMD_B: CLR RW LCALL NOP5 CLR RS
LCALL NOP5 SETB E LCALL NOP5 MOV A,COM MOV LCD_PORT,A LCALL NOP5 CLR E LCALL NOP5 SETB RW POP ACC RET
CLOCK_RD:CLR RST CLR SCLK SETB RST ; MOV R2,#8 RDS1:RRC A MOV IO,C CLR SCLK nop SETB SCLK DJNZ R2,RDS1 NOP SETB IO MOV R2,#8
RDS2: CLR SCLK nop MOV C,IO RRC A SETB SCLK
DJNZ R2,RDS2;注意读数据的时序不能弄错 RET 33
基于单片机的电器遥控器设计 CLOCK_WR:CLR RST CLR SCLK SETB RST MOV R2,#8 WRS1:RRC A MOV IO,C CLR SCLK nop SETB SCLK DJNZ R2,WRS1 NOP MOV A,B MOV R2,#8 WRS2:RRC A MOV IO,C
CLR SCLK nop SETB SCLK DJNZ R2,WRS2 RET
HWX_SCAN: MOV A, HWX_STO CJNE A, #17H, N1 ;显示DS1302 lcall runds1302
N1: CJNE A, #09H, N2 ; 显示 1820 lcall run18B20
N2: CJNE A, #44H, N3 ;return 移位 lcall GO_RETUN
N3: CJNE A, #5EH, N4 ;mode 模式 lcall GO_MOD
N4: CJNE A, #5CH, N5 ; + 加 lcall GO_ADD
N5: CJNE A, #5DH, NRS ; - 减 lcall GO_SUB NRS: RET
皖西学院2014届本科毕业设计(论文) GO_RETUN: SETB HWX_BUSY lcall SFT1 ret
GO_MOD: CLR HWX_BUSY
lcall SETUP1 ret
GO_ADD: lcall ADD_ONE ret
GO_SUB: lcall SUB_ONE ret
DISPLAY1820:MOV COM,#84H LCALL LCD_W_CMD MOV A, TEM_NUM
MOV B,#10 ;此为10,若为10h则错误显示 DIV AB MOV SHI,A MOV GEE,B MOV A,SHI MOVC A,@A+DPTR MOV DAT,A LCALL LCD_W_DAT MOV A,GEE MOVC A,@A+DPTR MOV DAT,A LCALL LCD_W_DAT RET
INIT_1820:SETB DQ ;1820初始化 NOP
NOP CLR DQ MOV R7,#0F9H DJNZ R7,$ SETB DQ MOV R7,#18H DJNZ R7,$ SETB P1.4 JNB DQ,TSR1 35
基于单片机的电器遥控器设计 AJMP INIT_1820 TSR1: MOV R7,#250 DJNZ R7,$ SETB DQ RET
WRITE_1820:MOV R2,#8 ;1820写命令时序 CLR C WRITE1:NOP CLR DQ MOV R7,#8 DJNZ R7,$ ;16us RRC A MOV DQ,C MOV R7,#26
DJNZ R7,$ ;52us SETB DQ NOP NOP
DJNZ R2,WRITE1 RET
READ_1820:MOV R2,#8 ;读1820数据 时序 MOV A,#00H READ1: CLR C SETB DQ NOP NOP CLR DQ NOP NOP SETB DQ MOV R7,#8 DJNZ R7,$ ;16us MOV C,DQ RRC A MOV R7,#26 DJNZ R7,$ ;52us DJNZ R2,READ1 RET
GET_TEM:
LCALL INIT_1820 ;读取1820的温度值 MOV A,#0CCH
皖西学院2014届本科毕业设计(论文) LCALL WRITE_1820 MOV A,#44H
LCALL WRITE_1820;注意:在命令字0CC前才能用初始化,且一定要用,44命 令前先用cc命令,此为一组。且一组一次初始化,否则乱码 LCALL INIT_1820 MOV A ,#0CCH LCALL WRITE_1820 MOV A,#0BEH LCALL WRITE_1820 LCALL READ_1820
mov TEM_L,a ;读数据前不要用初始化,否则乱码 LCALL READ_1820 mov TEM_h,a RET
TEM_COV: MOV A,TEM_L ;取整数显示 ANL A,#0F0H SWAP A
MOV TEM_NUM,A TEM_COV3: MOV A,TEM_H ANL A,#07H SWAP A
ORL A,TEM_NUM MOV TEM_NUM,A RET
IR: ;HWX 中断 CLR EA PUSH ACC PUSH 01H PUSH 02H PUSH 03H PUSH 06H PUSH 07H MOV R6,#0AH SB:
LCALL DELAY882 ;调用882微秒延时子程序
JB PHWX,EXIT ;延时882微秒后判断PHWX脚是否出现高电平如果有就退出解 37
基于单片机的电器遥控器设计 码程序
DJNZ R6, SB ;重复10次,目的是检测在8820微秒内如果出现高电平就退出 解码程序
;以上完成对遥控信号的9000微秒的初始低电平信号的识别。 JNB PHWX, $ ;等待高电平避开9毫秒低电平引导脉冲 LCALL DELAY2400 JNB PHWX,EXIT ;
LCALL DELAY2400 ;延时4.74毫秒避开4.5毫秒的结果码 ///////////过了引导区 ,准备接收数据 MOV R1,#HWX_NUM1 ;设定1AH为起始RAM区 MOV R2,#4 PPA: MOV R3,#8 JJJJ:
JNB PHWX,$ ;等待地址码第一位的高电平信号
LCALL DELAY882 ;高电平开始后用882微秒的时间尺去判断信号此时的高低电平
状态
MOV C,PHWX ;将PHWX引脚此时的电平状态0或1存入C中 JNC UUU ;如果为0就跳转到UUU LCALL DELAY1000 UUU:
MOV A,@R1 ;将R1中地址的给A
RRC A ;将C中的值0或1移入A中的最低位 MOV @R1,A ;将A中的数暂时存放在R1中 DJNZ R3,JJJJ ;接收地址码的高8位 INC R1 ;对R1中的值加1,换下一个RAM
DJNZ R2,PPA ;接收完16位地址码和8位数据码和8位数据,存放在 1AH/1BH/1CH/1DH的RAM中 //////接收完4个数据 SETB HWX_FLG
mov r1,#HWX_NUM3 mov a,@r1
MOV HWX_STO,a; 取解码数据
CLR ALARM ;蜂鸣器鸣响,嘀嘀嘀,的声音,表示解码成功 LCALL DELAY EXIT: SETB EA POP 07H POP 06H
皖西学院2014届本科毕业设计(论文) POP 03H POP 02H POP 01H POP ACC RETI
;=============================882 DELAY882: ;1.085x ((202x4)+5)=882 MOV R7,#202 DELAY882_A: NOP NOP
DJNZ R7,DELAY882_A RET
;=============================1000
DELAY1000: ;1.085x ((229x4)+5)=999.285 MOV R7,#229 DELAY1000_A: NOP NOP
DJNZ R7,DELAY1000_A RET
;=============================2400 DELAY2400: ;1.085x ((245x9)+5)=2397.85 MOV R7,#245 DELAY2400_A: NOP NOP NOP NOP NOP NOP NOP
DJNZ R7,DELAY2400_A RET
DELAY:MOV R7,#250 ;250ms DE2:MOV R4,#250 DE1:NOP NOP
DJNZ R4,DE1 DJNZ R7,DE2 RET 39
基于单片机的电器遥控器设计 DELAY100US:MOV R1,#24 D1: NOP NOP DJNZ R1,D1 RET NOP5: NOP NOP NOP NOP NOP RET
TAB1820: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H TAB1302: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H TAB1:DB
020H,020H,48H,06FH,77H,020H,61H,72H,65H,0A0H,79H,6FH,75H,0A0H,3FH,020H ;\"How
are you ?\" TAB2:DB
0A0H,77H,77H,77H,2EH,63H,7AH,2DH,6AH,H,75H,2EH,63H,6FH,6DH,0A0H ;\"www.cz-m
cu.com \" END
皖西学院2014届本科毕业设计(论文) 致谢
经过几个月的学习与尝试,我在张老师的帮助下和自己的努力下终于完成了此次毕业设计,并按照课题要求实现了遥控的基本功能。
在这几个月的时间里张斌老师在帮助我在实习期间完成了论文的写作。在论文探讨方面给予我最大的便捷,让我不至于在实习场所与校园来回切换。通过电子邮件的方式张斌老师时刻跟随者我论文的进度,并且帮忙修改论文中的错误,在此表示衷心的感谢~~
41
基于单片机的电器遥控器设计
毕业设计(论文)原创性声明和使用授权说明 原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明
本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名: 日 期:
皖西学院2014届本科毕业设计(论文) 学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。
作者签名: 日期: 年 月 日 学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 43
基于单片机的电器遥控器设计 注 意 事 项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作) 2)原创性声明
3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入)
6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准
请他人
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符
合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒
手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文)
2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- shangjiatang.cn 版权所有 湘ICP备2022005869号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务