《微机原理与接口技术》课程设计报告—温度控制器的设计 电气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 -