单片机课程设计
PUSH DPL MOV TH0,#0D8H MOV TL0,#0F0H DJNZ COUNT,EXIT JB P3.5,NIZHUAN MOV FX,#11H NIZHUAN:MOV A,FX
CJNE A,#11H,FZ MOV A,R1 MOV P1,A RR A MOV R1,A MOV P1,A AJMP RE FZ:MOV A,R1
MOV P1,A RL A MOV P1,A MOV R1,A RE: MOV A,SPEED
MOV DPTR,#TAB MOVC A,@A+DPTR MOV COUNT,A JB P3.5,FFX MOV FX,#11H AJMP EXIT FFX:MOV FX,#0FEH EXIT:POP DPL
POP DPH
20
单片机课程设计
POP ACC RETI UP:PUSH ACC ACALL DELAY
JB P3.2,UPEX MOV A,SPEED CJNE A,#7,SZ AJMP UPEX SZ:INC SPEED UPEX:POP ACC HERE2:JNB P3.2,HERE2
RETI DOWN:PUSH ACC
ACALL DELAY JB P3.3,DEX MOV A,SPEED CJNE A,#0,SJ AJMP DEX SJ:DEC SPEED DEX: POP ACC HERE3:JNB P3.3,HERE3 RETI
TAB:DB 0,60,50,35,28,25,21
LED:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H
END
21
单片机课程设计
第六章 仿真与调试
6.1软件介绍 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系列处理器,
22
单片机课程设计
并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。
6.2 keil软件介绍
Keil 软件是目前最流行开发 MCS-51 系列单片 机的软件,这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通 过一个集成开发环境(uVision)将这些部份组合在一起。 6.3仿真过程:
1)在
Protues中画出系统电路图,
2)把程序在keil里编译并生成hex文件
3)把在keil 编译生成的hex文件载入AT89C51芯片中 4)运行仿真
23
单片机课程设计
24