《单片机课程设计报告》-温度控制器-(5)

2019-04-08 20:46

《微机原理与接口技术》课程设计报告—温度控制器的设计 电气0802班 杨洋 08291058

SEAT: MOV 23H,#01H

SUB: CLR C MOV A,45H

SUBB A,22H ;去掉最大、小值,和存在45H MOV 45H,A MOV A,46H

SUBB A,23H ;高8位的和减掉低8位的溢出值(0或1) MOV 46H,A MOV R6,#3

PING: CLR C ;求平均值 MOV A,46H RRC A MOV 46H,A MOV A,45H RRC A

MOV 45H,A DJNZ R6,PING

MOV 41H,45H ;平均值的结果放在41H里面 RET

BCD: MOV A,41H

MOV B,#100 MUL AB

MOV 30H, A MOV 31H,B MOV A,31H MOV B,#10

DIV AB MOV 50H,A MOV 51H,B MOV A,30H

MOV B,#10 MUL AB

MOV A,B MOV 52H,A

DISPLAY: SETB P1.5 SETB P1.6 SETB P1.7

MOV A,50H ;十位数的字形码送A,查表显示十位的2进制数 MOV DPTR,#TAB

MOVC A,@A+DPTR MOV P0,A

- 20 -

《微机原理与接口技术》课程设计报告—温度控制器的设计 电气0802班 杨洋 08291058

CLR P1.5 ;字位送P1.5,即对应数码管1的字位 LCALL DELAY

SETB P1.5

MOV A,51H ;个位数的字形码送A,查表显示个位的2进制数 MOV DPTR,#TAB

MOVC A,@A+DPTR ORL A,#01H MOV P0,A

CLR P1.6 ;字位送P1.6,即对应数码管2的字位 LCALL DELAY

SETB P1.6

MOV A,52H ;小数位的字形码送A,查表显示小数位的2进制数 MOV DPTR,#TAB

MOVC A,@A+DPTR MOV P0,A

CLR P1.7 ;字位送P1.7,即对应数码管3的字位 LCALL DELAY RET

TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H

DELAY: MOV R4,#02H ;延时4ms子程序(2*250*2*2*2us=4ms) DELAY1: MOV R5,#0FAH DELAY2: DJNZ R5,DELAY2 DJNZ R4,DELAY1 RET

DONGZUO: CLR C MOV A,40H

CJNE A,#128,NEXT ;判断温度是否大于50度 NEXT: JNC NEXT1 ;高于等于50,跳转 SETB P1.2 ;低于50,开热机 CLR P1.3 ;关风机

CLR P1.0 ;开灯1

SETB P1.1 ;关灯2 SJMP COM

NEXT1: CJNE A,#141,NEXT10 ;判断温度是否大于55度 NEXT10: JNC NEXT2 ;高于55,跳转

CLR P1.3 ;位于50~55度之间,关风机,热机保持 SETB P1.1 ;关灯2 SJMP COM

- 21 -

《微机原理与接口技术》课程设计报告—温度控制器的设计 电气0802班 杨洋 08291058

NEXT2: CJNE A,#166,NEXT20 ;判断温度是否大于65度 NEXT20: JNC NEXT3 ;高于65,跳转

CLR P1.2 ;位于55~65之间,两机都关 CLR P1.3

SETB P1.0 ;关灯1

SETB P1.1 ;关灯2 SJMP COM

NEXT3: CJNE A,#179,NEXT30 ;判断温度是否大于70度 NEXT30: JNC NEXT4 ;高于70,跳转

CLR P1.2 ;位于65~70之间, 关热机,风机保持 SETB P1.0 ;关灯1 SJMP COM

NEXT4: CLR P1.2 ;关热机 SETB P1.0 ;关灯1 SETB P1.3 ;开风机 CLR P1.1 ;开灯2 COM: RET END

【Proteus软件仿真】

Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

经过用万用表检查和观察PCB板,以及对本次设计的要求及原理的理解,我使用Proteus软件对本次设计进行了仿真。

- 22 -

《微机原理与接口技术》课程设计报告—温度控制器的设计 电气0802班 杨洋 08291058

仿真步骤及效果图如下:

(1)先用Proteus软件画出整个PCB电路板电路连接图。(注:因为电路设计的元件比较多,为避免连线造成的错误,所以使用网络标号的方式,这样显得简洁、清晰)

图40 用Proteus软件画出的整个PCB电路板电路连接图

(2)双击单片机AT89C52芯片,在弹出的对话框里添加程序文件的HEX格式文件,其中HEX文件可以在使用WAVE6000-伟福编译器编译程序的同时生成。

图41 添加程序的HEX格式文件

- 23 -

《微机原理与接口技术》课程设计报告—温度控制器的设计 电气0802班 杨洋 08291058

(2)点击上方工具栏中的“源代码”—“添加/删除源代码选项,再在弹出的对话框里添加程序的HEX格式文件。

图42 添加源代码

图 43 添加源代码—即程序的HEX格式文件

- 24 -


《单片机课程设计报告》-温度控制器-(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江苏省冷轧薄板采购企业名录2017版5000家

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: