1 / 13

项目九 温度控制

辽宁机电职业技术学院. 项目九 温度控制. 制作人:王洪庆 白天明. 项目内容 在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。 采用 MCS-51 单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。. 能力目标 课题 1 A-D 转换接口技术 课题 2 ADC0809 的应用技术 课题 3 D-A 转换接口技术 课题 4 TLC5615 的应用技术. 实战演练

base
Télécharger la présentation

项目九 温度控制

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 辽宁机电职业技术学院 项目九 温度控制 制作人:王洪庆 白天明

  2. 项目内容 在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。 采用MCS-51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。

  3. 能力目标 课题1 A-D转换接口技术 课题2 ADC0809的应用技术 课题3 D-A转换接口技术 课题4 TLC5615的应用技术

  4. 实战演练 1.通过对炉温的采集,与预设值相比较。对偏差值处理获得控制信号去调节电阻炉的加热功率,以实现对炉温的控制。应用到A/D转换采集温度,D/A转换对电炉丝进行控制,从而实现温度的调节。 2.通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。

  5. 课题2 ADC0809应用技术

  6. 课题内容 1. ADC0809与单片机硬件电路 2. 程序1 查询方式 3.程序2 中断方式  知识要点 • 掌握ADC0809与单片机的接口以及应用程序。 能力训练: 1.通过实践,来掌握ADC0809的程序设计。 技能操作 1.上机实践,掌握ADC0809与单片机的接口电路和程序设计。 2.能够进行电阻炉的设计、编程、调试和运行。

  7. 一、ADC0809与单片机硬件电路

  8. 二、程序1 查询方式 根据图编制A/D转换程序采用查询方式。要求对8路模拟信号轮流采样一次,并把结果存入以30H为首址的RAM区中,0809的EOC端与P3.0相连。 (1)参考程序 ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV R1,#30H ;置数据区首址 MOV R7,#08H ;置通道数 SETB P3.2 ;置P3.2输入状态 MOV DPTR,#FEF8H ;置0809通道0地址

  9. LOOP:MOVX @DPTR,A ;启动A/D JNB P3.2,$ ;查询A/D转换结束,未完 继续查询等待 MOVX A,@DPTR ;A/D已结束,读A/D值 MOV @R1,A ;存A/D值 INC DPTR ;修改通道地址 INC R1 ;修改数据区地址 DJNZ R7,LOOP ;判8路采集完否?未完继续 SJMP $ ;8路采集完毕,原地等待 (2)连续运行以上程序,然后观察30H为首址的RAM区的内 容,再调节各个电位器的位置,再次连续运行程序,查 看结果。

  10. 三、程序2 中断方式 采用中断方式编程,采样通道0的电压。设置INT0中断,在INT0中断服务子程序中读取A/D转换的结果,然后在0~1#数码管上显示出来。 (1)参考程序 ORG 0000H LJMP MAIN ORG 0003H LJMP INT0P ORG 0030H MAIN:MOV SP,#70H ;设置堆栈指针70H SETB IT0 ;设置INT0为边沿触发 SETB EA ;开总中断 SETB EX0 ;允许INT0中断

  11. MOV DPTR,#FEF8H ;置0809通道0地址 MOVX @DPTR,A ;启动A/D LOOP:LCALL DATA_CHG ;拆解结果为十位和个位 LCALL DISP ;动态显示结果 ANMP LOOP INT0P: MOV DPTR,#FEF8H ;置0809通道0地址 MOVX A,@DPTR ;A/D已结束,读A/D值 MOVX @DPTR,A ;启动A/D RETI DATA_CHG: MOV B,#3 ;转换结果,变换为对应 关系:OFFH→85 DIV AB

  12. XCH A,B CJNE A,#2,DOWN ;余数判断,=2则进位, 否则舍弃小数位 INC B DOWN:XCH A,B MOV B,#10 DIV A,B ;结果变换为十位和个位 MOV 30H,A ;十位存(30H) MOV 31H,B ;个位存(31H) RET (2)连续运行以上程序,调节W1电位器,然后观察显示的 数字,并用数字万用表测量W1的输出电压,比较显示 结果和测量电压之间是否一致。

  13. 谢 谢!

More Related