文档介绍:基于51单片机的直流电机调速程序(单片机课程设计所做)
2008-10-25 12:44
kg       bit       ;用来判断开机等待
t        bit       ;用来判断正反转,t=1正转,t=0反转
w        bit       ;用来辅助正反转判断,选择了就为1,不选则为0
KK1      BIT       ;用来辅助加速按键,使其不用延时可以按一次速度指甲一档
KK2      BIT       ;同上
cctv     bit      ;用来辅助中断显示程序计时
   org 0000h
      lJMP MAIN
      ORG 000BH
      LJMP CTC0
    ORG   0034h
Graphemic: DB   0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,84H,0FFH;共阳0~9字型码               
;PN1    EQU   30H              ;PN1用来记脉冲的低二位数
;PN2    EQU   31H     ;PN2用来记脉冲的高二位数
PN3    EQU   32H      ;PN3用来做延时程序
PN4    EQU   33H       ;PN4用来做延时程序
   ORG 100H
MAIN:  
         MOV R6,#00H    ;用R6来辅助显示计时
   MOV B, #00H
         CLR KG
         CLR W
         MOV TMOD,#01H    ;T1和T0都是方式一计数
         MOV TL0,#18H
         MOV TH0,#0E0H
   ;MOV   TL1, #0AFH
     ; MOV   TH1, #3CH
      SETB EA
      SETB ET0    ;T0中断允许
      SETB TR0
   SETB
   ; SETB ET1         ;T1中断允许
      ;SETB TR1
   SETB PT0    ;设置T1T2的中断优先,都设其为高级中断
   ; SETB PT1
   MOV R1,#5H   ;默认开始的时候速度为5档
   SETB KK1
   SETB KK2
   MOV   A,#00H    ;把PN1,PN2都清零
   ;MOV   PN1,A
     ; MOV   PN2,A
      MOV   DPTR,#Graphemic
   ANL   P1,#0FH
   ;ANL   P0,#00H
mainline:
   jb   ,ks    ;关机等待
    clr   w
       clr   kg
    set
b
    setb
    clr  
    clr  
ks:    jnb   kg,