我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机, 单片机有着广阔的应用前景。 小编为大家整理的单片机技术论文参考文献,希望你们喜欢。
单片机技术论文参考文献篇一
单片机监控系统探究
摘 要:单片机因为其强大的控制系统目前被广泛应用到了野外作业、企业生产和军事指挥监控之中。文章介绍了单片机的监控系统方案,并对单片机监控系统的发展趋势进行了预测。
关键词:单片机;监控;数据;通信技术
中图分类号:TP277 文献标识码:A 文章编号:1006-8937(2013)02-0098-02
随着半导体技术的飞速发展,当前将超大规模集成电路集成到一个很小硅片上的技术已经得到了实现,由此带来了单片机技术的飞速发展。目前的单片机,已经由最初的4位、8位单片机,发展到现在的32位300 M高速单片机。32位单片机由于内部采用了RISC(精减指令系统计算机)机构,因而优化了指令系统,同时也带来了快捷的运算速度和超强的数据处理能力,同时由于其使用方便,具有强大的中断控制系统、定时/事件控制系统,同步/异步通信控制系统,因而可以利用单片机实现对分散测控对象的监控。目前,这项技术已经被越来越广泛地应用到野外作业、企业生产和军事指挥控制之中了。
1 单片机监控系统方案介绍
监控系统需要有一个主站、若干个机动从站构成。主站的作用在于收集来自传感器的数据信息,发布控制命令及实现自动化转台。从站位于固定机房、无人值守间及野外作业站等地方,其主要功能是对传感器的指示数据进行检测验收、对Karlman滤波后的生产工艺方程进行解算和相关显控处理等。主站与从站之间的通信方式采用点与点之间的码分多址通信。
从站电路功能如图1所示。
①主站和从站自定义了60芯的专用系统信号,结构采用双CPU(80C196、8031)扩展STD总线结构。为了和数据通信板的8031之间数据交换的便利,将0C000H-0C3FFH分配给双口RAM(IDT7130)。为了方便调试非全地址译码I/O空间,芯片类型选择了在线可编程芯片ISP2031。
②付站显控电路。显控主芯片采用MC6847,将80C196地址空间的0A000-0C000H分出供显存占用,监视器选择工业级CRT,屏幕分辨率800×600.自建专用12×12非标准汉字库。选择8279型号主芯片进行键盘控制。
③使用I/O板,进行数据接收。采用数字滤波技术消除模拟输入信号的噪声,为了使运行混乱的程序重新步入正规,采用在双字节指令和三字节指令后插入两个字节以上的NOP,造成指令冗余的方式,避免后面的指令被当作操作数执行,从而使程序自动纳入正轨。
④智能接口板芯片采用3片MC6821控制芯片,通过对信号实现定位,达到和模拟器数据通信的目的。
⑤转台方位转换电路。同步传输机的模拟方位信号经由分立元器件电路获取后,予以一定的信号分离处置,转变成直流电平,经CPU切换后由AD变换电路分析出方位数据。其他传感器转换电路,采用高性能计数器记录下同步脉冲信号,最后由CPU进行处理。
2 有线/无线数据通信设计
实现单片机监控的重要环节在于中远距离通信方案的选择,对于单片机串行口来说,目前尚无法有效适应中远距离通信的需要,如果从站间距离较远,则点与点之间的距离就将超过1 km,这时候,需要采用调制解调技术。
2.1 有线数据通信
有线数据通信主要以电话线为主,经过数字调制解调器处理(Modem),形成FSK调制信号。我们可以选用TI公司生产的单片CMOS工艺的Modem,这种调制解调器符合CCITTV.23建议和BELL202标准,可以实现对通信信号的调制解调、载波检测,以及群延时均衡等功能。单片机的串行口RXD、TXD可以实现和RD及TD脚的直接相接。RXB脚的作用在于对接受信号偏压调整,门限电平则进行片内调整。为保证良好的收发性能,需要精确调整CDL脚作载波检测电平的W1、W2参数。RC、TC经过两级调制解调运放及1∶1变压线圈隔离后外接电缆插件。
2.2 无线数、话一体通信
当前,随着无线数据传输技术的日益成熟,在遇到复杂地形或者无法架设有线传输设备的时候,我们常常选择无线设施进行通信数据的传输。无线数据模块的选择在过去经常以MSM6927为主,该模块是日本OKI公司生产的一种单片集成、采用FSK调制的Modem。目前,随着我国无线通信模块技术的快速发展,国内一些厂商的设备也达到了国际先进工艺水平。如东莞博银KY-903,采用采用温补频率基准源,频率合成技术,可以实现点对点、点对多点,灵活组网。另外,提供了模拟通道,在实现无线数据传输的时候,也可以实现话音的传送,从而为系统监控提供了更大的便利。
2.3 通信软件设计
具体通信方法,采取先对主机写入数据,然后向各从机发布通信信息,以检验各从机是否及时相应,如未及时响应的从机,就将之从通信序列中清除出去,在实现这一过程之前,应设定主机与从机之间的响应规则,以避免多点同时响应导致的通信拥堵现象发生。
3 单片机监控系统保护措施
单片机监控系统常作为外部嵌入式系统而发挥监控作用,因而,为保证其正常工作,务必需要采取一定的保护措施,以时期可靠地进行工作。
①适时优化系统,进行冗余设计,不断提高软硬件的抗干扰能力。
②外接电源、通信电缆等装置都要加装防雷击、防风雨、防腐蚀装置,如加装防雷保护器,选用防腐蚀套管等。此外,应经常对外露设施进行定期检验,做到发现问题及早解决。
③不断优化算法设计。算法优化能够有效提高系统的可使用性。如Karlman滤波、AD采样后的“野值”剔除处理等。通过不断优化算法,达到提高运算速率,增强处理能力的作用。
④做好非正常复位工作。由于野外环境复杂,系统在使用过程中,难免会出现电压异常或者断电事故的发生,一旦出现意外,系统就将出现非正常复位现象。当系统非正常复位的时候,先要恢复一些必要的系统数据,如显示模块的初始化、片外扩展的初始化等。然后再对测控系统的系统状态、运行参数等予以恢复。之后再把复位前的任务、参数、运行时间等恢复,再进入系统运行状态。
4 结 语
目前,单片机以其强大的数据处理和通信、控制能力,已经被广泛应用到了众多的监控系统之中了。随着单片机系统模块集成度越来越高,利用单片机监控系统功能,必将会更加的便捷、可靠。
参考文献:
[1] 王丽娟,陈海涛.单片机监控系统及其应用研究[J].华北水利水电学报,2005,(4).
[2] 薛万钧.基于单片机监控系统的研究[J].科技风,2009,(6).
[3] 淡海英.一种单片机监控系统的分析与研究[J].成功,2009,(10).
[4]李少银.一种新颖的单片机监控电路[J].电子与自动化,2006,(6).
单片机技术论文参考文献篇二
单片机温度控制系统
摘要:单片机具有体积小、功能强、成本低、 应用 面广等优点,可以说,智能控制与自动控制的核心就是单片机。 目前 ,一个 学习 与应用单片机的高潮在全 社会 大规模地兴起。学习单片机的最有效 方法 就是 理论 与 实践并重,本文用80C51单片机自制了一个温度控制系统,重点介绍了该系统的硬件结构及编程方法。
关键词:单片机、温度传感器、模/数转换器
一、的组成及 工作原理
在 工业 生产和日常生活中,对温度控制系统的要求,主要是保证温度在一定温度范围内变化,稳定性好,不振荡,对系统的快速性要求不高。以下简单 分析 了设计过程及实现方法。现场温度经温度传感器采样后变换为模拟电压信号,经低通滤波滤掉干扰信号后送放大器,信号放大后送模/数转换器转换为数字信号送单片机,单片机根据输入的温度控制范围通过继电器控制加热设备完成温度的控制。本系统的测温范围为0℃~99℃,启动后首先按下第一个按键开始最低温度的设置,这时数码管显示温度数值,每隔一秒温度数值增加一度,当满足用户温度设置最低值时再按一下第一个按键完成最低温度的设置,依次类推通过第二个按键完成最高温度的设置。然后温度检测系统根据用户设定的温度范围完成一定范围的温度控制。
二、温度检测的设计
系统测温采用AD590温度传感器,AD590是美国模拟器件公司生产的单片集成两端感温电流源。它的主要特性如下:
1、流过器件的电流(mA)等于器件所处 环境的热力学温度(开尔文)度数;即: ,式中:Ir—流过器件(AD590)的电流,单位为mA;T—热力学温度,单位为K。
2、AD590的测温范围为-55℃~+150℃;
3、AD590的电源电压范围为4V~30V;
4、输出电阻为710MW;
5、精度高。
AD590温度传感器输出信号经放大电路放大10倍,再送入模/数转换器ADC0804,转换后送单片机。根据AD590温度传感器特性以及放大10倍后的电压值与现场温度的比较发现,实际温度转换后送入单片机的值与按键输入数值之间有一定的差值,模/数转换器送入单片机的数值是按键输入值得2.5倍。由于单片机不能进行小数乘法运算,所以先对按键输入进行乘5,然后根据运算结果及程序状态字的状态再进行循环右移一位,如果溢出标志位为低电平时直接对累加器进行一次带进位循环右移,如果溢出标志位为高电平时,先对进位标准位CY位置为高电平,然后再进行一次带进位循环右移,通过上述操作使按键输入的温度值与模/数转换器送入单片机的温度值相统一。
三、具体电路连接如图所示
四、 软件编程
由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能实现对温度的控制,需要给单片机编写程序,下面给出了温度控制系统的编程方法。
ORG 00H
START:ANL P1,#00H;显示00
JB P3.4 ,$ ;T0=0?有键按下?
CALL DELAY1 ;消除抖动
JNB P3.4 ,$;T0=1?放下?
MOV R0 ,#00;计温指针初值
L1: MOV A , R0 ;计温指针载入ACC
MOV P1 , A ;输出至P1显示
MOV R5 , #10 ;延时1秒
A1:MOV R6 , #200
D1:MOV R7 , #248 ;0.5毫秒
JNB P3.4 ,L2 ;第2次按下T0?
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,A1
INC A
DA A
MOV R0 , A
JMP L1
L2:CALL DELAY1 ;第2次按消除抖动
JB P3.4 ,L3 ;放开了没?是则
;跳至L3停止
JMP L2
L3: MOV A ,R0
CALL CHANGE
MOV 31H , A ;下限温度存入31H
JB P3.5 ,$ ;T1=0?有键按下?
CALL DELAY1 ;消除抖动
JNB P3.5 ,$ ;T1=1?放开?
MOV R0 ,#00 ;计温指针初值
L4:MOV A ,RO ;计温指针载入ACC
MOV P1 , A ;显示00
MOV R5 ,#10 ;延时1秒
A2:MOV R6 ,#200
D2:MOV R7 ,#248 ;0.5毫秒
JNB P3.5 ,L5 ;第二次按下T1?
DJNZ R7 ,$
DJNZ R6 ,D2
DJNZ R5 , A2
ADD A , #01H
DA A
MOV R0 , A
JMP L4
L5:CALL DELAY1 ;第2次按消除抖动
JB P3.5 ,L6 ;放开了?是则跳至L6
JMP L5
L6:MOV A, RO ;
CALL CHANGE
MOV 30H ,A ;上限温度存入30H
DELAY1:MOV R6 ,#60 ;30毫秒
D3:MOV R7 , #248
DJNZ R7 , $
DJNZ R6 , D3
RET
CHANGE:MOV B ,#5
MUL AB
JNO D4
SETB C
D4:RRC A
RET
MOV 32H ,#0FFH ;32H旧温度寄存
;器初值
AAA:MOVX @R0 , A;使BUS为高阻抗
;并令ADC0804开始转换
WAIT:JB P2.0 ,ADC ;检测转换完成否
JMP WAIT
ADC:MOVX A ,@RO ;将转换好的值送入
;累加器
MOV 33H ,A ;将现在温度值存入33H
CLR C ;C=0
SUBB A ,32H
JC TDOWN ;C=0取入值较大,表示
;温度上升,C=1表示下降
TUP:MOV A, 33H ;将现在温度值存入A
CLR C
SUBB A ,30H ;与上限温度作比较
JC LOOP ;C=1时表示比上限小须
;加热,C=0表示比上限大,停止加热
SETB P2.1
JMP LOOP
TDOWN:MOV A ,33H ;将现在温度值存入A
CLR C
SUBB A ,31H ;与下限温度作比较
JNC LOOP ;C=1时表示比下限小,须
;加热,C=0表示比下限大
CLR P2.1 ;令P2.1动作
LOOP:MOV 32H ,33H
CLR A
MOV R4 ,#0FFH ;延时
DJNZ R4 ,$
JMP AAA
END
五、结语:
本文给出了用单片机在0℃~99℃之间,通过用户设置温度上限、下限值来实现一定范围内温度的控制;给出了温度控制系统的硬件连接电路以及 软件程序,此系统温度控制只是单片机广泛 应用 于各行各业中的一例,相信通过大家的聪明才智和努力,一定会使单片机的应用更加广泛化。
参考 文献 :
[1]李广弟,朱月秀,王秀山.单片机基础.北京:北京航空航天大学出版社,2001.7
[2]万光毅,严义,邢春香.单片机实验与 实践教程[M].北京:北京航空航天大学出版社,2006.4