下位机硬件电路
- 格式:doc
- 大小:497.00 KB
- 文档页数:2
基于FPGA的集成电路测试系统设计【摘要】随着电路设计技术的不断发展,集成电路的测试对保证电路可靠性的作用日益增加。
集成电路的测试不仅对确保电路的可靠性有重要作用,而且可以降低电路与系统的制造成本。
本文是基于集成电路的逻辑功能测试理论,通过测试集成电路的逻辑功能是否正常来判断电路功能是否正常。
实验结果表明,该系统测试便捷,准确,对于芯片的生产商和使用者都具有较重要的意义。
【关键词】逻辑芯片;功能测试;FPGA;MFC在最原始的测试过程中,对集成电路(Integrated Circuit,IC)的测试是依靠有经验的测试人员使用信号发生器、万用表和示波器等仪器来进行测试的。
这种测试方法测试效率低,无法实现大规模大批量的测试。
随着集成电路的集成度和引脚数的不断增加,工业生产上必须要使用新的适合大规模电路测试的测试方法。
在这种情况下,集成电路的自动测试仪开始不断发展。
现在国内的同类型产品中,一部分采用了单片机实现,这部分仪器分析速度慢,难以用于大规模的测试系统之中,并且在管脚的扩展性上受到严重的限制。
另一部分使用了DSP芯片,虽然功能上较为完善,但造价不菲,实用性能有限。
本文的设计是基于FPGA实现逻辑芯片的功能故障测试。
由于FPGA芯片价格的不断下降和低端芯片的不断出现,使用FPGA作为主控芯片可以更适合于市场,且有利于对性能进行扩展。
实验表明,该系统设计合理,能对被测芯片进行准确的功能测试。
1.逻辑芯片功能测试的基本理论简介功能测试也称为合格—不合格测试,它决定了生产出来的元件是否能正常工作。
一个典型的测试过程如下:将预先定义的测试模板加载到测试设备中,它给被测元件提供激励和收集相应的响应;需要一个探针板或测试板将测试设备的输入、输出与管芯或封装后芯片的相应管脚连接起来。
测试模板指的是施加的波形、电压电平、时钟频率和预期响应在测试程序中的定义。
元件装入测试设备,测试设备执行测试程序,将输入模板序列应用于被测元件,比较得到的和预期的响应。
摘要电化学工作站是一种电化学体系的检测分析设备,广泛应用于电化学基础研究、电镀、金属腐蚀与防护、电解和电化学电源等诸多领域。
现在市场上流行的电化学工作站主要采用下位机—接口—上位机的结构,通常采用AT89C52等低性能的下位机进行电信号的控制和采集,用上位机进行数据的显示和分析,下位机与上位机之间采用RS232接口进行通讯。
如果采用速度快、功耗低、内存大的ARM系统作为下位机,采用USB 数据接口进行通讯,可以大幅提高电化学工作站的性能。
基于ARM系列的STM32芯片和USB 接口的电化学工作站的研制工作至今尚未见报道。
我们采用STM32F103C8T6芯片作为电化学工作站的主控芯片,利用USB模块与上位机进行数据传输,实现了一台电化学工作站样机。
在上位机上采用VS2010 C++ MFC 实现了人—机交互界面,可以用于Window 7操作系统。
利用该样机,我们对食盐水进行了电解分析。
实验结果表明该电化学工作站能精确控制输出电压和采集输入电压,达到了预期的目的。
关键词:电化学工作站;ARM系统;USB接口技术;VS2010ABSTRACTElectro-chemical working station is a kind of analysis instrument for electro-chemical system, widely used in many field, such as electro-chemical basic research, electro-deposition, metal-corrosion and protection, electrolysis and chemical electro-power sources.The slaver-interface-master structure is usually applied to the commercial electro-chemical working stations, in which the low-performance slaver, such as AT89C52, is used for the control and acquisition of electrical signals, the major is used for the data display and analysis, RS232 interface is used for the communication between the slaver and the major.If a high-speed, low-loss, and large-memory ARM system is used as the slaver, USB interface is used for communication, the performance of the electro-chemical working station will be greatly enhanced. The design and instrumentation of an electro-chemical working station based on ARM STM32 chip and USB interface has not been reported until now.We realized a sample instrument of an electro-chemical working station, using the STM32F103C8T6 chip as the slaver, USB interface for data communication. The user interface software is programmed using VS2010 C++ MFC,which can be used in Windows 7 operating system. Using this sample instrument, we analyzed the electrolysis of NaCl water solution. The experimental results show that the sample instrument can control the output voltage and acquire the input voltage precisely, the expected purpose is achieved.Keywords: The electro-chemical working station; ARM system; USB technique; VS2010目录第一章绪论 (1)1.1 研究背景 (1)1.2 国内外研究现状 (1)1.3 本论文研究的内容、目的及意义 (1)第二章电化学工作站系统总体设计 (3)2.1 引言 (3)2.2 电化学工作站的原理 (3)2.3 电化学工作站下位机的系统结构 (5)2.4 本章小结 (7)第三章下位机的硬件设计 (8)3.1 引言 (8)3.2 各模块电路的设计 (8)3.2.1 USB接口设计 (8)3.2.2 数模转换电路设计 (9)3.2.3 频率计电路设计 (10)3.2.4 模数转换电路设计 (11)3.2.5 脉宽调制电路设计 (11)3.2.6 ARM最小系统电路设计 (12)3.2.7 电源电路设计 (14)3.3 本章小结 (15)第四章 USB接口技术 (16)4.1 引言 (16)4.2 USB接口技术简介 (16)4.3 HID类的特点 (18)4.4 USB的实现方法 (19)4.4.1 ARM系统的USB实现方法 (20)4.4.2 C++的USB实现方法 (21)4.5 本章小结 (22)第五章下位机程序设计 (23)5.1 引言 (23)5.2 KEIL开发环境介绍 (23)5.3 USB库介绍 (25)5.4 下位机各模块程序介绍 (25)5.4.1 USB接口程序设计 (25)5.4.2 模数转换模块程序设计 (26)5.4.3 数模转换模块程序设计 (28)5.4.4 频率计模块程序设计 (28)5.4.5 脉宽调制模块程序设计 (29)5.5 本章小结 (29)第六章上位机程序设计 (30)6.1 引言 (30)6.2 VS2010开发环境简介 (30)6.3 上位机程序的实现方法 (31)6.4 本章小结 (33)第七章总结 (34)7.1 实验及结果总结 (34)7.2 本论文研究完成的工作 (35)7.3 存在的问题及未来的展望 (35)结束语 (36)参考文献 (37)附录 (39)外文资料 (45)中文翻译 (53)天津工业大学本科毕业论文第一章绪论1.1 研究背景电化学工作站是电化学测量系统的简称,是电化学研究和教学中重要的测量设备,主要用于控制和监测电化学池中的电极的电位和电流的变化。
温度采集下位机系统说明一、系统的硬件如图1所示。
1.说明本系统主要由以下几个部分组成:主控芯片MSP430F169、RS232接口(DB9)、温度传感器DS18B20、液晶显示器1602。
系统原理图见图2。
图2 系统电路原理图工作原理:DS18B20是一种支持“一线总线”传输方式的数字化温度传感器,其结构如图3所示。
它的适用电压为3—5V,测温范围为-55℃——+125℃,以0.5℃递增。
温度以9位数字量读出。
本实验通过DS18B20采集环境温度,当单片机检测到DSl820的存在便可以发出ROM操作命令之一,Read ROM(读ROM)、Match ROM(匹配ROM)、Skip ROM(跳过ROM)、Search ROM(搜索ROM)、Alarm search(告警搜索) 然后对发存储器操作命令对DS18B20进行读写数据转换等操作。
单片机MSP430F169来读写DSl820的数据位和写命令字的位,然后将读到的数据转换后,在液晶显示器1602显示出来。
并将转换结果通过串口上传到上位机。
图3 DS18B20电路图2.单片机软件部分(1)主程序/*************************************************************程序功能:读取DS18B20进行温度测量以后的结果并在1602液晶上显示---------------------------------------------------------------测试说明:观察显示温度数值。
*************************************************************/#include <msp430f169.h>#include "cry1602.h"#include "DS18B20.h"typedef unsigned char uchar;typedef unsigned int uint;uchar dN[6]; //要显示的6位温度数字void Disp_Numb(uint temper);void DispStr(unsigned char x,unsigned char y,unsigned char *ptr);unsigned char zi[] = "Temperature is:";unsigned char wendu[] = " ";void PutString(uchar *ptr){while(*ptr != '\0'){while (!(IFG1 & UTXIFG0)); // TX缓存空闲?TXBUF0 = *ptr++; // 发送数据}while (!(IFG1 & UTXIFG0));TXBUF0 = '\n';}/*************************主函数*************************/void main( void ){/*下面六行程序关闭所有的IO口*/P1DIR = 0XFF;P1OUT = 0XFF;P2DIR = 0XFF;P2OUT = 0XFF;P3DIR = 0XFF;P3OUT = 0XFF;P4DIR = 0XFF;P4OUT = 0XFF;P5DIR = 0XFF;P5OUT = 0XFF;P6DIR = 0XFF;P6OUT = 0XFF;//初始化UART端口P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD ME1 |= URXE0 + UTXE0; // Enable USART0 T/RXD UCTL0 |= CHAR; // 8-bit characterUTCTL0 |= SSEL0; // UCLK = ACLKUBR00 = 0x03; // 32k/9600 - 3.41UBR10 = 0x00; //UMCTL0 = 0x4A; // ModulationUCTL0 &= ~SWRST; // Initialize USART state machine uchar i;WDTCTL = WDTPW + WDTHOLD; //关狗P6DIR |= BIT2;P6OUT |= BIT2; //关闭电平转换,P6.2置高。
一、概述机床作为机械制造业的重要基础装备,它的发展一直引起人们的关注,由于计算机技术的兴起,促使机床的控制信息出现了质的突破,导致了应用数字化技术进行柔性自动化控制的新一代机床-数控机床的诞生和发展。
计算机的出现和应用,为人类提供了实现机械加工工艺过程自动化的理想手段。
随着计算机的发展,数控机床也得到迅速的发展和广泛的应用,同时使人们对传统的机床传动及结构的概念发生了根本的转变。
数控机床以其优异的性能和精度、灵捷而多样化的功能引起世人瞩目,并开创机械产品向机电一体化发展的先河。
数控机床是以数字化的信息实现机床控制的机电一体化产品,它把刀具和工件之间的相对位置,机床电机的启动和停止,主轴变速,工件松开和夹紧,刀具的选择,冷却泵的起停等各种操作和顺序动作等信息用代码化的数字记录在控制介质上,然后将数字信息送入数控装置或计算机,经过译码,运算,发出各种指令控制机床伺服系统或其它的执行元件,加工出所需的工件。
数控机床与普通机床相比,其主要有以下的优点:1.适应性强,适合加工单件或小批量的复杂工件;在数控机床上改变加工工件时,只需重新编制新工件的加工程序,就能实现新工件加工。
2.加工精度高;3.生产效率高;4.减轻劳动强度,改善劳动条件;5.良好的经济效益;6.有利于生产管理的现代化。
数控机床已成为我国市场需求的主流产品,需求量逐年激增。
我国数控机机床近几年在产业化和产品开发上取得了明显的进步,特别是在机床的高速化、多轴化、复合化、精密化方面进步很大。
但是,国产数控机床与先进国家的同类产品相比,还存在差距,还不能满足国家建设的需要。
我国是一个机床大国,有三百多万台普通机床。
但机床的素质差,性能落后,单台机床的平均产值只有先进工业国家的1/10左右,差距太大,急待改造。
旧机床的数控化改造,顾名思义就是在普通机床上增加微机控制装置,使其具有一定的自动化能力,以实现预定的加工工艺目标。
随着数控机床越来越多的普及应用,数控机床的技术经济效益为大家所理解。
二. IO硬件闭锁实现方式
图2 母板跳线实物图
每一个I/O模块均有10路输出口,其中前六路输出可以通过上图中对应的跳线组从硬件级设定是否和闭锁连锁。
“硬件级与闭锁连锁关系”是指某一个输出口(即继电器)跟沿线闭锁有一个硬件上的连锁关系,当沿线有闭锁时,该继电器就断开并无法闭合。
下图中给出了IO1跳线组6个跳线与IO1模块前六路输出的对应关系。
(IO2的设定与IO1相同)
563412
IO 1
1-6为IO前六路端口号
图3 跳线的定义
例如你想让IO1的第3路输出在硬件上和闭锁连锁,就将上图中跳线组的“3”号短路子去掉即可。
如你想让第6路在硬件上和闭锁不连锁,就将跳线组中的“6”号短路子插上,使“6”号的两个针短接即可。
“程序级与闭锁连锁关系”是指某一个输出口由计算机程序控制与闭锁的连锁关系。
如在程序参数中设定此输出口与闭锁连锁,当沿线有闭锁时,主控模块会按照程序通知IO模块将该继电器断开。
在参数设定中有一项可以调整某设备是否与闭锁连锁,这是用于设定“程序连锁”。
☆注意:
如你将某一路的短路子从跳线组上拔去,从而在硬件级上将该路设定为与闭锁连
锁,那么你必须在参数设定中也将该路设定为。
井下低压电网保护装置的硬件电路设计摘要:根据保护装置要实现的功能,确定以ARM7TDMI-S为内核,根据井下综合保护装置的需要,设计了各单元的硬件电路,充分地利用了ARM7TDMI-S处理器的强大功能,以高性能处理器LPC2210为控制核心,使得设计出的整个保护装置与传统的电网保护装置相比具有性能好、成本低等特点。
关键词:LPC2210;接口电路;信号采集一、整体设计方案综合保护的功能是通过硬件执行来实现,硬件系统性能的优劣直接影响保护装置的可靠性、安全性和连续性。
保护装置应能可靠、快速准确将系统中的故障部分切除,避免故障范围进一步扩大,确保人身和设备的安全。
此外还应满足便于现场安装和固件升级等特点。
整个保护装置的硬件框图如下图所示:图1综合保护装置的硬件框图低压综合保护装置通过检测单元获取主线路的电流、电压信号,经逻辑控制单元LPC2210及其外围电子电路分析判断后发出信号控制电路的动作,监测单元由电流和电压互感器对信号进行采集,通过信号调理电路处理后送入A/D转换模块进行A/D转换,可以实时显示矿井下低压电网的状态,并与上位机进行通信等。
二、中央单元在系统的硬件设计中,中央单元的选择对设计来说非常重要,这是因为中央单元的选择直接关系到系统装置的各相功能是否可以实现。
因此,对于保护装置的功能来讲,中央单元应满足以下几个方面的要求:(1)运算速度:由于各种电气故障(尤其是短路、漏电故障)对井下低压电网的危害很大,需要保护装置能够迅速识别并动作,因此中央单元的运算速度要快。
(2)扩展性:随着技术的进步,为了使保护装置的功能可以在当前的基础上继续深入开发,应选择扩展性好,功能强,前景广阔的机型。
(3)功能:中央单元在硬件上必须能满足保护装置对功能的需求,比如接口数不能太少等。
另外,也需根据实际情况综合考虑设备的性价比。
(4)良好的兼容性及稳定性:为了方便对其他硬件设备进行选型,中央单元应具有良好的兼容性;由于井下低压对煤矿生产的重要性,因此高稳定性更是重中之重。
基于STM32的高精度恒温控制系统设计黄琦;韩广源;吴瑞东;刘毅;杨世强;张明江;张建忠【摘要】针对分布式光纤拉曼测温系统中定标光纤和雪崩光电二极管(APD)的温控要求,设计了一套基于STM32的高精度恒温控制系统.系统采用上下位机结构,上位机负责设定温度值和显示温度数据,下位机根据上位机的设定值利用P ID算法对恒温箱的温度进行控制.实验结果表明:在22℃的室温下,定标光纤温度稳定在(10±0.1)℃,APD温度稳定在(5±0.005)℃,上位机可准确反映温度的数值和变化趋势.整套恒温系统能够满足分布式光纤拉曼测温系统的温控要求.%Aiming at the temperature requirements of the calibrating fiber and avalanche photo diode ( APD) in distributed optical fiber Raman temperature sensing system, a constant temperature control system with high precision was designed based on STM32. This system adopted upper and lower computers. The upper computer can set the temperature value and display tempera?ture, meanwhile, the lower computer can control the incubator temperature with the PID algorithm according to the instruction from the upper computer. The experiment results show that the calibrating fiber and the APD can stabilize at(10±0.1)℃ and(5± 0. 005)℃ at room temperature of 22 ℃.respectively, Besides, the upper computer can accurately reflect the temperature value and its variation trend. It is reasonably believed that the complete set of thermostatic device can meet the temperature demands in distributed optical fiber Raman temperature sensing system.【期刊名称】《仪表技术与传感器》【年(卷),期】2017(000)005【总页数】4页(P71-74)【关键词】STM32;高精度;温度;STemwin;PID算法【作者】黄琦;韩广源;吴瑞东;刘毅;杨世强;张明江;张建忠【作者单位】太原理工大学新型传感器与智能控制教育部与山西省重点实验室,山西太原 030024;太原理工大学物理与光电工程学院,光电工程研究所,山西太原030024;太原世诺科技有限责任公司,山西太原 030024;太原理工大学新型传感器与智能控制教育部与山西省重点实验室,山西太原 030024;太原理工大学物理与光电工程学院,光电工程研究所,山西太原 030024;太原理工大学新型传感器与智能控制教育部与山西省重点实验室,山西太原 030024;太原理工大学物理与光电工程学院,光电工程研究所,山西太原 030024;太原世诺科技有限责任公司,山西太原030024;太原理工大学新型传感器与智能控制教育部与山西省重点实验室,山西太原030024;太原理工大学物理与光电工程学院,光电工程研究所,山西太原 030024;太原理工大学新型传感器与智能控制教育部与山西省重点实验室,山西太原 030024;太原理工大学物理与光电工程学院,光电工程研究所,山西太原 030024【正文语种】中文【中图分类】TP273分布式光纤拉曼测温系统是利用后向拉曼散射光的温度效应进行温度探测的新型传感系统[1]。
硬件电路设计步骤及方法、工作原理、电路板调试方法一、总则在学习电路设计的时候,不知道你是否有这样的困扰:明明自己学了很多硬件电路理论,也做过了一些基础操作实践,但还是无法设计出自己理想的电路。
归根结底,我们缺少的是硬件电路设计的思路,以及项目实战经验。
设计一款硬件电路,要熟悉元器件的基础理论,比如元器件原理、选型及使用,学会绘制原理图,并通过软件完成PCB设计,熟练掌握工具的技巧使用,学会如何优化及调试电路等。
要如何完整地设计一套硬件电路设计,下面为大家分享几点经验:二、总体思路设计硬件电路,大的框架和架构要搞清楚,但要做到这一点还真不容易。
有些大框架也许自己的老板、老师已经想好,自己只是把思路具体实现;但也有些要自己设计框架的,那就要搞清楚要实现什么功能,然后找找有否能实现同样或相似功能的参考电路板(要懂得尽量利用他人的成果,越是有经验的工程师越会懂得借鉴他人的成果)。
三、理解电路如果你找到了的参考设计,那么恭喜你,你可以节约很多时间了(包括前期设计和后期调试)。
马上就copy?NO,还是先看懂理解了再说,一方面能提高我们的电路理解能力,而且能避免设计中的错误。
四、找到参考设计在开始做硬件设计前,根据自己的项目需求,可以去找能够满足硬件功能设计的,有很多相关的参考设计。
没有找到?也没关系,先确定大IC芯片,找datasheet,看其关键参数是否符合自己的要求,哪些才是自己需要的关键参数,以及能否看懂这些关键参数,都是硬件工程师的能力的体现,这也需要长期地慢慢地积累。
这期间,要善于提问,因为自己不懂的东西,别人往往一句话就能点醒你,尤其是硬件设计。
五、硬件电路设计的三个部分:原理图、PCB和物料清单(BOM)表。
原理图设计,其实就是将前面的思路转化为电路原理图,它很像我们教科书上的电路图。
pcb涉及到实际的电路板,它根据原理图转化而来的网表(网表是沟通原理图和pcb之间的桥梁),而将具体的元器件的封装放置(布局)在电路板上,然后根据飞线(也叫预拉线)连接其电信号(布线)。
基于串口通信的上/下位机控制系统软硬件设计中文摘要基于串口通信的上/下位机控制系统软硬件设计中文摘要随着信息化进程的不断深入,基于上/下位机控制系统的电子应用系统日渐受到人们的欢迎,如电子户外广告牌、电子展示屏等。
这类系统要求实现丰富的显示功能,最主要的是要求上位机修改显示内容、格式、显示方式要方便快捷,因此掌握基于串口通信的上/下位机控制系统软硬件设计非常重要。
早期的电子广告牌一般功能单一、显示内容固定,已不能满足市场发展需求。
本项目设计了一个可由单片机与CPLD协同工作的基于串口通信的多功能上位机控制输入输出系统。
下位机可实现LCD显示、LED显示、数码管显示、蜂鸣器控制、按键反馈、存储器读写功能,上位机PC机通过串口通信控制下位机功能。
下位机按键输入可以反馈到上位机。
本设计选用A T89S52单片机及标准的RS232接口,PC机上位机界面使用VB语言编写,窗口包含六项控制功能,具有编程简便、界面友好的优点。
下位机主程序设计中采用多重分支结构的程序设计,根据读取到的命令,转向对应操作。
单片机程序是用C51语言进行编写。
本项目除已设计实现的六项功能,还预留了扩展借口,可用于进一步开发新的功能。
本项目中设计有CPLD协同工作,将单片机一些外围电路放入CPLD中,减小下位机板子面积,CPLD本身可用于功能编程,开发余地较大,可为今后进一步扩展功能的编程提供方便。
并且,单片机与CPLD协同工作模式可简化编程。
因此,此设计不仅能实现目前具有代表性的广告牌操作,还能适应更高要求的功能开发。
关键词:A T89S52;RS-232;广告牌;CPLDAbstract Design of A Temperature Acquisition System Based on Simple Chip Machine & RS232 of PCSoftware and Hardware Design of A Upper/Lower Computer Control System Based on RS232AbstractWith the further developing of information technology, the electronic application system based on upper/lower machine mode are welcome more and more, for example, outdoor electronic advertising board, electronic display, etc. These systems demand realizing meta-functions of display, and most of all, the upper machine must be very convenient to modify the displayed content, format and mode. So, it is very important to master the software and hardware designing of an input/output system based on RS232 and upper/lower machine mode.The earlier electronic outdoor advertising board generally had single function with a fixed displayed content, which can no longer meet the needs of market developing. In this dissiertation, we designed a multi-functional advertising system based on serial communication and controlled by upper computer cooperated with MCU and CPLD. The lower machine provides the functions like LCD display, Nixie tube, LED, buzzer control, buttons feedback, memory read/write. The upper computer controls the lower machine via serial port. The input signals of the lower machine can feedback to upper computer.The design selects A T89S52 microcontroller and standard RS232 interface. The program interface of the upper computer is programmed in Visual Basic with a form contains six control functions. VB programming features simply with friendly interfaces. The main program of lower machine is in multiple branch structure. Different operations will be carried out according to the command parameters in C51 language.In addition to the six functions, the project provides extension interface for further developing of new functions. CPLD is included in our design,which can simplify the lower machine and be programmed to make further function extension. Therefore, this design can not only provide controlling the advertising board, but also meets the demands for advanced functional developing.Key words:A T89S52;RS-232;Advertising Board;CPLD目录第一章绪论 (1)1.1课题研究的目的与意义 (1)1.2国内外研究动态 (1)1.3论文主要内容 (2)第二章系统的总体设计 (3)2.1设计方案 (3)2.2系统硬件选型 (3)2.2.1单片机选型 (3)2.2.2串口通信选型 (9)2.2.3CPLD选型 (11)第三章系统的硬件设计 (12)3.1系统结构框图 (12)3.2外围电路接口(CPLD) (13)3.3单片机主控制电路 (14)3.3.1 晶振电路 (15)3.3.2 复位电路 (15)3.4外围电路 (16)3.4.1 LCD显示电路 (16)3.4.2 数码管电路 (17)3.4.3 LED发光管电路 (17)3.4.4 按键电路 (18)3.4.5 蜂鸣器电路 (18)3.4.6 I2C总线EEPROM (18)3.5串口通信电路 (19)第四章系统的软件设计 (22)4.1下位单片机端软件设计 (22)4.1.1 LED模块程序设计 (24)4.1.2 按键模块程序设计 (24)4.1.3 LCD1602模块程序设计 (25)4.1. 4 EEPROM数据读写模块程序设计 (33)4.1.5蜂鸣器模块程序设计 (39)4.1.6数码管模块程序设计 (40)4.1.7 单片机端通信 (41)4.2上位机PC端控制软件设计 (42)4.2.1 MSComm控件设计方法 (42)4.2.2软件界面 (45)4.3系统运行结果 (47)第五章总结与展望 (51)5.1总结 (51)5.2展望 (51)参考文献 (52)致谢 (54)基于串口通信的上/下位机控制系统软硬件设计第一章绪论第一章绪论1.1课题研究的目的与意义随着信息化进程的不断深入,日常工作、生活中随处可见户外广告载体,各类客户对于户外广告载体的功能性及可操作性要求不断提高。
温度测量系统报告(下位机单片机阶段性报告)实习器材:硬件:PC机一台、51学习板、电源线、串口线、DS18B20温度传感器软件: KEIL C51编程软件、proteus、串口小助手、虚拟串口驱动实习目的:1、熟知51单片机的硬件结构及工作原理;2、了解DS18B20的工作特性;3、掌握KEIL C51的使用方法;4、掌握运用51单片机实际开发能力;实习地点:信息中心实习内容:用51单片机和DS18B20温度传感器以及数码管实现温度显示,再把温度发送到上位机。
一、程序设计部分主要是对ds18b20的读写操作,通过ds18b20的读数据,然后进行温度值转换,可通过数码管辅助显示当前温度值,然后吧采集到的温度值送给单片机中的SBUF进行发送数据,以此达到下位机与上位机的信息交流。
附:C51程序:#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit dp=P1^0;uchar flag;uint temp10;uint templ,temph;uchar ck[6];uchar code disptab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf};uchar code dispbit[]={0xfe,0xfd,0xfb,0xf7};void udelay(uint n){while(n--);}void mdelay(uint n){uint m;for(;n>0;n--)for(m=124;m>0;m--);}void reset(){dp=1;_nop_();dp=0;udelay(80);dp=1;udelay(8);flag=dp;udelay(40);}void write_bit(bit flg) {dp=1;_nop_();_nop_();dp=0;_nop_();_nop_();if(flg==1)dp=1;udelay(10);dp=1;}void write_byte(uchar dat) {uchar i;for(i=0;i<8;i++){if((dat&0x01)==0) write_bit(0);elsewrite_bit(1);dat>>=1;}}uchar read_bit(){bit dat;dp=1;_nop_();dp=0;_nop_();dp=1;_nop_();_nop_();dat=dp;udelay(11);return dat;}uchar read_byte(){uchar i,temp;for(i=0;i<8;i++){temp>>=1;if(read_bit())temp|=0x80;}return temp;}uint read_temper(){uint temp;reset();write_byte(0xcc);write_byte(0xbe);templ=read_byte();temph=read_byte();temp=temph;temp=(temp<<8)|templ;temph=temp>>4;templ=(temp&0x0f)*6/10;reset();write_byte(0xcc);write_byte(0x44);return temp;}void disp(uint temper){uchar dispbuf[4],i;uint temp16;temp16=temper;if((temp16&0x8000)!=0){dispbuf[0]=11;temp16=(~temp16)+1;}elsedispbuf[0]=0;temp16=temp16*5/8;if(dispbuf[0]!=11)dispbuf[0]=temp16/1000;dispbuf[1]=(temp16%1000)/100;dispbuf[2]=(temp16%100)/10;dispbuf[3]=temp16%10;if(dispbuf[0]==0)dispbuf[0]=10;if((dispbuf[0]==10)&&(dispbuf[1]==0)) dispbuf[1]=10;if((dispbuf[0]==11)&&(dispbuf[1]==0)) {dispbuf[0]=10;dispbuf[1]=11;}for(i=0;i<4;i++){P2=dispbit[i];if(i==2)P0=disptab[dispbuf[i]]&0x7f;elseP0=disptab[dispbuf[i]];mdelay(1);P0=0xff;}}void sent(uchar dat){SBUF=dat;while(TI==0);TI=0;}void main(){unsigned char i;TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;while(1){temp10=read_temper();mdelay(1);for(i=255;i>0;i--)disp(temp10);ck[0]=((temph%100)/10+0x30);ck[1]=((temph%100)%10+0x30);ck[2]=0x2e;ck[3]=(templ+0x30);}}void int_4() interrupt 4{ uint i;RI=0;ES=0;disp(temp10);for(i=0;i<6;i++){sent(ck[i]);}ES=1;}附硬件电路图:总结:通过这一个星期的下位机编程学习,是自己学到了很多知识,尤其是在学习ds18b20的时候,在根据时序图进行读写编程的时候,遇到了许多问题,但是通过和同学交流,自己反复的试验,总算解决了。
第一章上位机与下位机1.1 上位机与下位机的概念上位机和下位机,一般是指集中控制系统中的PC机和现场的工控机。
上位机(PC 机)主要用来发出操作指令和显示结果数据,下位机(工控机)则主要用来监测和执行上位机的操作指令。
举个例子,蓄电池生产中,需要按工艺要求进行充电和放电。
现场有许多工位,各自配有智能的充放电设备,它们就是“下位机”。
整个车间有一台PC机来集中管理,这就是“上位机”。
上位机软件一般用高级语言编程,如BASIC、C,有比较丰富的图形界面。
下位机的编程,依所用的MCU而异,以汇编为主。
上位机和下位机之间的通讯,常见是RS-232,RS-485,当然还有很多,但都是串行方式。
特别是“一对多”的RS-485用得最普遍。
上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。
下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。
上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。
下位机不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位机。
简言之如此,真实情况千差万别不离其宗。
上下位机都需要编程,都有专门的开发系统。
另外,上位机和下位机是通过通讯连接的“物理”层次不同的计算机,是相对而言的。
一般下位机负责前端的“测量、控制”等处理;上位机负责“管理”处理。
下位机是接收到主设备命令才执行的执行单元,即从设备,但是,下位机也能直接智能化处理测控执行;而上位机不参与具体的控制,仅仅进行管理(数据的储存、显示、打印......人机界面等方面)。
常见的DCS系统,“集中-分散(集散)系统”是上位机集中、下位机分散的系统。
在概念上,控制者和提供服务者是上位机.被控制者和被服务者是下位机.也可以理解为主机和从机的关系.但上位机和下位机是可以转换的.两机如何通讯,一般取决于下位机。
TCP/IP一般是支持的。