亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? f876tmpo.asm

?? 電火花加工車床用的單片機控制程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;**********************************************************************
;   This file is a basic code template for object module code         *
;   generation on the PICmicro PIC16F876. This file contains the      *
;   basic code building blocks to build upon.  As a project minimum   *
;   the 16c76.lkr file will also be required for this file to         *
;   correctly build. The .lkr files are located in the MPLAB          *  
;   directory.                                                        *
;                                                                     *
;   If interrupts are not used all code presented between the         *
;   code section "INT_VECTOR and code section "MAIN" can be removed.  *
;   In addition the variable assignments for 'w_temp' and             *
;   'status_temp' can be removed.                                     *                         
;                                                                     *
;   If interrupts are used, as in this template file, the 16c76.lkr   *
;   file will need to be modified. Refer to the readme.tmp file for   *
;   this information.                                                 *
;                                                                     *
;   Refer to the MPASM User's Guide for additional information on     *
;   features of the assembler and linker (Document DS33014F).         *
;                                                                     *
;   Refer to the respective PICmicro data sheet for additional        *
;   information on the instruction set.                               *
;                                                                     *
;   Template file built using MPLAB V4.00 with MPASM V2.20.00 and     *
;   MPLINK 1.20.00 as the language tools.                             *
;                                                                     *
;**********************************************************************
;                                                                     *
;    Filename:	    shengfang.asm                                     *
;    Date:           2004.6.1                                         *
;    File Version:    ver 1.0                                         *
;                                                                     *
;    Author:          yanganhui                                       *
;    Company:         jyj                                             *
;                                                                     * 
;                                                                     *
;**********************************************************************
;                                                                     *
;    Files required:                                                  *
;                                                                     *
;                                                                     *
;                                                                     *
;**********************************************************************
;                                                                     *
;    Notes:                                                           *
;                                                                     *
;                                                                     *
;                                                                     *
;                                                                     *
;**********************************************************************


	list      p=16f876            ; list directive to define processor
	#include <p16f876.inc>        ; processor specific variable definitions
	
	__CONFIG _CP_OFF & _WDT_ON & _BODEN_ON & _PWRTE_ON & _RC_OSC & _WRT_ENABLE_ON & _LVP_ON & _DEBUG_OFF & _CPD_OFF 

; '__CONFIG' directive is used to embed configuration data within .asm file.
; The labels following the directive are located in the respective .inc file.
; See respective data sheet for additional information on configuration word.






;***** VARIABLE DEFINITIONS (examples)

; example of using Shared Uninitialized Data Section
INT_VAR       ;UDATA_SHR 
             	cblock  0x70  
				w_temp					; variable used for context saving 
				status_temp   		    ; variable used for context saving

				endc

; example of using Uninitialized Data Section
TEMP_VAR      ;UDATA      0x20     ; explicit address specified is not required
				cblock  0x20
				TEMP
				temp_count           ; temporary variable (example)
				flag          	           ; temporary variable (shared locations - G_DATA)
				count                     ; temporary variable (shared locations - G_DATA)
				;顯示寄存器
				BIT_COUNT
				DATA_OUT
				DATA_IN
				TEN
				;延時寄存器
				TIMER
				TIMER1
				CASE				;工作狀態(tài)寄存器

				endc
;----------HD7279的端口------------
CS			EQU 6
CLK			EQU 7
DAT			EQU 4
KEY			EQU 0
;----------同步電機控制端口----------
A_ENABLE	EQU	0
A_CLOCK		EQU	1
A_CWB		EQU	2
B_ENABLE	EQU	3
B_CLOCK		EQU	4
B_CWB		EQU	5
;----------------------------------
			
;蜂鳴器
BEEP		EQU	3
;**********************************************************************
RESET_VECTOR 	org    0x000       ; processor reset vector
	   	movlw  high  start        ; load upper byte of 'start' label
        movwf  PCLATH             ; initialize PCLATH
        goto   start              ; go to beginning of program


INT_VECTOR  	org    0x004        ; interrupt vector location
	 	banksel w_temp
		movwf   w_temp            ; save off current W register contents
		movf	STATUS,w          ; move status register into W register
		movwf	status_temp       ; save off contents of STATUS register


; isr code can go here or be located as a call subroutine elsewhere

   
		movf    status_temp,w     ; retrieve copy of STATUS register
		movwf	STATUS            ; restore pre-isr STATUS register contents
		swapf   w_temp,f
		swapf   w_temp,w          ; restore pre-isr W register contents
	 	banksel	flag
		retfie                    ; return from interrupt


MAIN ;  CODE
start
;------------------------------------------------------------------------
;初始化端口
		banksel	TRISA
		movlw	0x0f
		movwf	TRISA
		movlw	0x11
		movwf	TRISB
		movlw	0x80
		movwf	TRISC
		movlw	0x05			;置A1、A2為A/D輸入端,A3為參考電壓輸入斷。
		movwf	ADCON1

;------------------------------------------------------------------------
;初始化中斷
		movlw	0x00   ;0xf0
		movwf 	PIE1
		clrf	PIE2

		banksel	PIR1
		movlw	0x40
		movwf	ADCON0			;FOSC/8,A0

		movlw	0xf0
		movwf 	INTCON
		movlw	0xf0
		movwf 	PIR1		
		clrf	PIR2

		clrf	PORTA
		clrf	PORTB
		clrf	PORTC
;-----------------------------------------------------------------------
;初始化串口

;-----------------------------------------------------------------------
;初始化定時器


;-----------------------------------------------------------------------

		CALL	SELF_TEST
SET_NOP
		CLRF	CASE            	;置跑空狀態(tài)
		;******************************************
CHECK_KEY
		MOVFW	CASE
		SUBLW	D'7'
		SKPC
		GOTO	PROG_SET		;程序設定狀態(tài)
		MOVFW	CASE			;非程序設定狀態(tài)   CASE<7
		XORLW	D'6'
		SKPZ
		GOTO	NO_P_RUN		;轉(zhuǎn)非程序執(zhí)行狀態(tài)		CASE<6
		CALL	READ_KEY		;程序執(zhí)行狀態(tài),檢查是否是停止鍵按下	CASE=6
		XORLW	D'0'
		SKPNZ
		GOTO	CHECK_OVER		;沒有鍵,跳到結束	
		MOVFW	TEN				;有鍵,判斷是不是“停止”
		XORLW	D'16'
		SKPNZ
		CLRF	CASE			;停止程序執(zhí)行,置跑空
		GOTO	CHECK_OVER		;不是“停止”鍵
NO_P_RUN
		CALL	READ_KEY		;非程序執(zhí)行狀態(tài),檢查是否是停止鍵按下	CASE<6
		XORLW	D'0'
		SKPNZ
		GOTO	CHECK_OVER		;沒有鍵,跳到結束	
		MOVFW	TEN				;有鍵,判斷是不是“快進”、“快退”、“微進”、“微退”、“自檢”、“開始”
		XORLW	D'1'
		SKPZ				
		GOTO	CHECK_CASE2
		MOVLW	D'1'
		MOVWF	CASE
		GOTO	CHECK_OVER		;<<<<<<<是“快進”鍵>>>>>>>>>
CHECK_CASE2
		MOVFW	TEN				;有鍵,判斷是不是“快進”
		XORLW	D'2'
		SKPZ
		GOTO	CHECK_CASE3
		MOVLW	D'2'
		MOVWF	CASE
		GOTO	CHECK_OVER		;<<<<<<<是“快退”鍵>>>>>>>>>
CHECK_CASE3		
		MOVFW	TEN				;有鍵,判斷是不是“微進”
		XORLW	D'3'
		SKPZ
		GOTO	CHECK_CASE4
		MOVLW	D'3'
		MOVWF	CASE
		GOTO	CHECK_OVER		;<<<<<<<是“微進”鍵>>>>>>>>>
CHECK_CASE4	
		MOVFW	TEN				;有鍵,判斷是不是“微退”
		XORLW	D'4'
		SKPZ
		GOTO	CHECK_CASE5
		MOVLW	D'4'
		MOVWF	CASE
		GOTO	CHECK_OVER		;<<<<<<<是“微退”鍵>>>>>>>>>
CHECK_CASE5	
		MOVFW	TEN				;有鍵,判斷是不是“自檢”
		XORLW	D'5'
		SKPZ
		GOTO	CHECK_CASE6
		MOVLW	D'5'
		MOVWF	CASE
		GOTO	CHECK_OVER		;<<<<<<<是“自檢”鍵>>>>>>>>>
CHECK_CASE6	
		MOVFW	TEN				;有鍵,判斷是不是“開始”
		XORLW	D'6'
		SKPZ
		GOTO	CHECK_OVER
		MOVLW	D'6'
		MOVWF	CASE
		GOTO	CHECK_OVER		;<<<<<<<是“開始”鍵>>>>>>>>>
PROG_SET






CHECK_OVER
		CALL	DO_CASE
		CALL	CASE_SHOW
		GOTO	CHECK_KEY
;*******************************************
;===========================================================
;處理不同的工作狀態(tài)
DO_CASE	MOVfW	CASE				;跑空
		XORLW	0X00
		SKPZ
		GOTO  	CASE0
		BCF		PORTC,A_ENABLE
		BCF		PORTC,B_ENABLE
		GOTO	DO_CASE_OVER

CASE0	MOVfW	CASE				;快速進刀
		XORLW	0X01
		SKPZ
		GOTO	CASE1
		
	;	設置電機轉(zhuǎn)動速度
		;CALL	SEND_TEN
		BSF		PORTC,A_CWB
		BSF		PORTC,A_ENABLE		;執(zhí)行進刀!
		GOTO 	DO_CASE_OVER

CASE1	MOVfW	CASE				;快速退刀
		XORLW	0X02
		SKPZ
		GOTO	CASE2
	;	設置電機轉(zhuǎn)動速度
	;	CALL	SEND_TEN
		BCF		PORTC,A_CWB
		BSF		PORTC,A_ENABLE		;執(zhí)行退刀!
		GOTO 	DO_CASE_OVER
CASE2	MOVfW	CASE				;微動進刀
		XORLW	0X03
		SKPZ
		GOTO	CASE3
	;	設置電機轉(zhuǎn)動速度
		;CALL	SEND_TEN
		BSF		PORTC,A_CWB
		BSF		PORTC,A_ENABLE		;執(zhí)行微動進刀!
		GOTO 	DO_CASE_OVER
CASE3	MOVfW	CASE				;微動退刀
		XORLW	0X04
		SKPZ
		GOTO	CASE4
	;	設置電機轉(zhuǎn)動速度
		;CALL	SEND_TEN
		BSF		PORTC,A_CWB
		BSF		PORTC,A_ENABLE		;執(zhí)行微動退刀!
		GOTO 	DO_CASE_OVER
CASE4
		MOVfW	CASE				;強制自檢
		XORLW	0X05
		SKPZ
		GOTO	CASE5
		CALL	SELF_TEST
		GOTO 	DO_CASE_OVER	
CASE5
		MOVfW	CASE				;執(zhí)行預設程序
		XORLW	0X06
		SKPZ
		GOTO	CASE6
		CALL	PROGRAM
		GOTO 	DO_CASE_OVER		
CASE6
		MOVfW	CASE				;設程序
		XORLW	0X07
		SKPZ
		GOTO	CASE7
		BCF		PORTC,A_ENABLE
		BCF		PORTC,B_ENABLE
;		CALL	PROGRAM
		GOTO 	DO_CASE_OVER		
CASE7								;設粗加工電流
		MOVfW	CASE				
		XORLW	0X08
		SKPZ
		GOTO	CASE8
		BCF		PORTC,A_ENABLE
		BCF		PORTC,B_ENABLE
;		CALL	PROGRAM
		GOTO 	DO_CASE_OVER
CASE8								;設粗加工精度
		MOVfW	CASE				
		XORLW	0X09
		SKPZ
		GOTO	CASE9
		BCF		PORTC,A_ENABLE
		BCF		PORTC,B_ENABLE
;		CALL	PROGRAM
		GOTO 	DO_CASE_OVER
CASE9								;設精加工電流
		MOVfW	CASE				
		XORLW	d'10'
		SKPZ
		GOTO	CASE10
		BCF		PORTC,A_ENABLE
		BCF		PORTC,B_ENABLE
;		CALL	PROGRAM
		GOTO 	DO_CASE_OVER
CASE10								;設精加工精度
		MOVfW	CASE				
		XORLW	d'11'
		SKPZ
		GOTO	DO_CASE_OVER
		BCF		PORTC,A_ENABLE
		BCF		PORTC,B_ENABLE
;		CALL	PROGRAM
		GOTO 	DO_CASE_OVER



DO_CASE_OVER
		RETURN
;=========================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91网站在线观看视频| 欧美人伦禁忌dvd放荡欲情| 亚洲一区二区高清| 精品av久久707| 欧美在线观看18| 粉嫩欧美一区二区三区高清影视| 亚洲午夜私人影院| 中文天堂在线一区| 欧美精品一区二区久久久| 欧美色视频在线观看| 成人免费黄色大片| 激情成人综合网| 日韩国产精品久久| 亚洲无人区一区| 亚洲靠逼com| 国产精品美女视频| 精品播放一区二区| 欧美一二三四在线| 欧美日韩综合一区| 欧美天堂亚洲电影院在线播放| 成人一级片网址| 激情久久五月天| 韩国欧美国产一区| 麻豆精品新av中文字幕| 五月天精品一区二区三区| 樱桃视频在线观看一区| 亚洲欧洲在线观看av| 蜜臀91精品一区二区三区| 亚洲美女偷拍久久| 亚洲色图视频网站| 欧美激情一区在线| 国产日韩欧美制服另类| 2020国产精品自拍| 精品不卡在线视频| 国产亚洲欧美日韩日本| 久久久久久久久伊人| 久久精品亚洲精品国产欧美kt∨| 久久久久综合网| 国产色一区二区| 一区二区三区日韩欧美| 亚洲美女免费在线| 亚洲黄色在线视频| 亚洲一区二区三区不卡国产欧美| 亚洲综合一区二区精品导航| 一区二区高清视频在线观看| 亚洲狠狠丁香婷婷综合久久久| 亚洲老司机在线| 亚洲午夜精品17c| 天天色综合天天| 老司机一区二区| 国产一区二区三区观看| 国产精品一区在线| 成人美女在线观看| 91免费观看视频| 欧美日韩激情一区二区三区| 欧美一区二区三区性视频| 欧美电影免费观看高清完整版| 精品久久久久99| 亚洲国产高清不卡| 亚洲视频小说图片| 亚洲va中文字幕| 久久精品国产免费| 大桥未久av一区二区三区中文| 91同城在线观看| 欧美精品123区| 久久精品一区二区三区不卡牛牛| 亚洲欧洲性图库| 亚洲成人自拍一区| 国产美女一区二区| 色综合久久中文综合久久97| 欧美午夜精品理论片a级按摩| 91精品国产美女浴室洗澡无遮挡| 精品国产乱码久久久久久久久| 国产精品私人影院| 亚洲第一激情av| 国产成人午夜电影网| 欧洲一区在线观看| 日韩精品在线看片z| 国产精品第一页第二页第三页| 午夜精品久久久| 国产成人在线看| 欧美欧美午夜aⅴ在线观看| 国产视频一区在线播放| 亚洲大型综合色站| 国产激情一区二区三区桃花岛亚洲| 99久精品国产| 精品国产制服丝袜高跟| 亚洲精品久久嫩草网站秘色| 蜜臀av一区二区在线免费观看| av午夜精品一区二区三区| 日韩一级视频免费观看在线| 成人免费在线观看入口| 久久99国产精品免费网站| 色爱区综合激月婷婷| 2020国产成人综合网| 亚洲图片欧美综合| 波多野结衣欧美| 日韩一区二区免费在线电影| 亚洲欧洲av另类| 国产在线精品一区二区不卡了 | 久久99精品国产麻豆不卡| 久久久久久久久久久电影| 亚洲精品日产精品乱码不卡| 国产乱妇无码大片在线观看| 欧美喷水一区二区| 亚洲人妖av一区二区| 国产精品性做久久久久久| 欧美肥妇free| 亚洲一区二区三区视频在线播放 | 国产在线一区二区| 欧美日韩午夜在线视频| 亚洲精品视频在线观看免费 | 欧美伦理视频网站| 亚洲美女区一区| 99久久精品国产精品久久| 久久久精品免费网站| 美日韩黄色大片| 欧美久久久久久蜜桃| 亚洲自拍与偷拍| 色综合视频一区二区三区高清| 国产欧美日韩视频在线观看| 另类调教123区| 日韩美女一区二区三区四区| 亚洲成av人片一区二区三区| 色一情一乱一乱一91av| 中文字幕一区在线观看| 成人午夜又粗又硬又大| 久久免费视频一区| 国产精品88888| 久久日一线二线三线suv| 麻豆精品一区二区| 日韩一级大片在线观看| 日本不卡视频一二三区| 欧美日韩国产成人在线91| 亚洲h在线观看| 在线电影欧美成精品| 喷水一区二区三区| 日韩欧美国产一区二区在线播放| 日日欢夜夜爽一区| 91精品国产综合久久国产大片 | 精品久久人人做人人爱| 精品一区二区三区视频在线观看| 日韩美女主播在线视频一区二区三区 | 懂色av一区二区在线播放| 国产日韩欧美电影| 99国产精品久久久| 中文字幕佐山爱一区二区免费| 色综合网站在线| 亚洲bt欧美bt精品777| 777色狠狠一区二区三区| 蜜臀久久久99精品久久久久久| 日韩精品中文字幕一区| 国产福利精品导航| 日韩美女久久久| 欧美日韩视频不卡| 精品一区二区影视| 国产精品视频yy9299一区| 色噜噜狠狠色综合欧洲selulu| 亚洲国产成人va在线观看天堂| 911精品产国品一二三产区| 看电视剧不卡顿的网站| 中文av一区特黄| 在线亚洲高清视频| 日韩成人av影视| 日本一区二区三区国色天香| 91网页版在线| 免费成人av资源网| 久久久电影一区二区三区| 99精品欧美一区二区三区小说 | 一卡二卡欧美日韩| 91超碰这里只有精品国产| 国产精品亚洲综合一区在线观看| 亚洲婷婷综合久久一本伊一区| 这里只有精品电影| 成人精品免费视频| 日韩精品福利网| 国产精品电影一区二区三区| 91.麻豆视频| 97久久超碰精品国产| 日韩—二三区免费观看av| 国产精品视频麻豆| 91精品一区二区三区久久久久久| 国产精品一区二区你懂的| 亚洲影院在线观看| 久久夜色精品国产噜噜av| 日本久久一区二区| 国产在线精品一区二区夜色| 亚洲自拍偷拍综合| 国产欧美一区二区精品秋霞影院| 在线观看视频一区二区欧美日韩| 精品亚洲国内自在自线福利| 亚洲精品高清在线观看| 国产日韩影视精品| 日韩一二三区不卡| 在线一区二区三区四区| 福利电影一区二区| 韩国毛片一区二区三区| 亚洲成人7777| 亚洲视频免费看| 国产日韩欧美高清|