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

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

?? 99qda.asm

?? 8051單片機乘法搶答器: 開機后
?? ASM
?? 第 1 頁 / 共 2 頁
字號:

;/********************************************************************************
;*  標題:  xl系列單片機實驗儀演示程序   乘法口訣模擬答題器                      *
;*  日期:  2006-1-5                                                             *
;*  版本:  3.0 (試驗通過版)可用xl600-xl1000單片機綜合試驗儀試驗               *
;*  郵箱:  sxj1974@163.com                                                      *
;*  網站: http://www.51c51.com    www.8951.com                                 *
;********************************************************************************
;* 描述:                                             			  	*     
;*   0#--- 模擬出題控制開關; 0c--- 正確答案提示;                  		*
;*   (0-9)--- 有效數字輸入;                                      		*
;*    開機后,按0#鍵,隨機出題,看到題目后從鍵盤輸入答案 答題正確,蜂鳴器響3聲  *
;     繼續出下一題,如果不知道答案則按0c鍵, 提示正確的答案		        *
;* 硬件連接:插上1602液晶,喇叭接P3.7 ,矩陣鍵盤接p1口                          *
;********************************************************************************
;* 【版權】 Copyright(C)深圳市學林電子有限公司 www.51c51.com                    *
;* 【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息!                  *
;*  【技術支持】請訪問http://www.51c51.com/bbs/index.asp  官方論壇              *
;********************************************************************************/
 	 TEMP     EQU   40H     ;被乘數、乘數、乘積存放單元
    	 HDATA    EQU   45H     ;輸入答案值高位
	 LDATA    EQU   46H     ;輸入答案值低位
	 STRING   BIT  20H.0    ;寫字符串延時標志
	 TRUER    BIT  20H.1    ;數據比較正確標志
	 KEYDOWN  BIT  20H.3    ;鍵按下標志
	 BEEP     BIT  P3.7
         LCD_RS   EQU  P2.0                                             
         LCD_RW   EQU  P2.1                                              
         LCD_EN   EQU  P2.2  
;**********************************************************
         ORG  0000H
         LJMP  MAIN
         ORG  0030H
;**********************************************************
;  主程序 
;**********************************************************                                                                                                   
MAIN:
         MOV  SP,#70H
         MOV  TEMP+0,#00H       ;初始化內存單元
         MOV  TEMP+1,#00H
	 MOV  TEMP+2,#00H
	 MOV  TEMP+3,#00H        	
	 MOV  HDATA,#00H
	 MOV  LDATA,#00H
	 CLR  KEYDOWN
         ACALL  LCD_INIT
 	 SETB  STRING
         MOV  A,#80H             ;顯示在第一行  
         MOV  DPTR,#CHAR1                                               
         ACALL WR_STRING         ;顯示 WELCOME TO                
         MOV  A,#0C0H            ;顯示在第二行           
         ACALL  LCD_CMD                                                 
         MOV  DPTR,#CHAR2        ;
         ACALL  WR_STRING        
         MOV  R5,#20
MAIN1:                       
         ACALL DELAY             ;延時                                
         ACALL DELAY 
         DJNZ  R5,MAIN1
         CLR  STRING
	 MOV A,#01H              ;清除屏幕                         
         ACALL LCD_CMD          
	 MOV  A,#80H             ;顯示在第一行  
         MOV  DPTR,#CHAR3        ;顯示字符串3                                       
         ACALL  WR_STRING                      
         MOV  A,#0C0H            ;顯示在第二行           
         ACALL  LCD_CMD                                                 
         MOV  DPTR,#CHAR4        ;顯示字符串4          
         ACALL  WR_STRING
         MOV  TMOD,#20H	         ;將T1設置為8位自動重裝工作方式。
         MOV  TH1,#175	         ;對T1定時常數進行預置。
         MOV  TL1,#175
         SETB  TR1		 ;啟動T1。       
MAIN2:    
         CALL  KEY_SCAN
         CJNE  A,#0FH,MAIN2      ;F 隨機出題鍵
         CALL  RUBRIC            ;出題
	 CALL  DISP              ;顯示題目
MAIN3:
	 CALL  KEY_DATA          ;鍵入答案值
	 CALL  DATA_COMP         ;數據比較
	 JB   TRUER,MAIN2        ;比較正確后,重新出題
    	 CALL  ASK_DISP      
	 JNB  TRUER,MAIN3        ;比較不正確,重新答題
	 JMP  MAIN1
;***************************************************************
;  鍵入數據子程序
;***************************************************************
KEY_DATA: 
        MOV  A,TEMP+1
        CJNE  A,#30H,K_DATA1    ;乘積高位為0,則跳過輸入高位值       
	JMP  K_DATA2
K_DATA1:      
        CALL  KEY_SCAN
	JNB  KEYDOWN,K_DATA1    ;無鍵按下返回
        CJNE  A,#0CH,K_DATA1A   ;C 鍵,輸入正確答案
        CALL  PRODUCT_DISP      ;顯示正確答案
        JMP  KEY_END
K_DATA1A:
	CLR   C
        SUBB  A,#0AH            ;判是否為有效的數字鍵
	JNC  K_DATA1            ;為無效鍵返回
        MOV  A,R3
        ADD  A,#30H
	MOV  HDATA,A            ;鍵入答案高位
        MOV  A,#0CBH            ;顯示鍵入答案高位                          
        ACALL  LCD_CMD         
        MOV  A,HDATA
	ACALL  LCD_WDATA
	MOV  A,#20H
        ACALL  LCD_WDATA        
K_DATA2:
        CALL  KEY_SCAN
	JNB  KEYDOWN,K_DATA2    ;無鍵按下返回
        CJNE  A,#0CH,K_DATA2A   ;C 鍵,輸入正確答案
        CALL  PRODUCT_DISP      ;顯示正確答案
        JMP  KEY_END
K_DATA2A:
	CLR  C
        SUBB  A,#0AH            ;判是否為有效的數字鍵
K_DATA3:
        	JNC  K_DATA2    ;為無效鍵返回
        	MOV  A,R3
        	ADD  A,#30H
		MOV  LDATA,A    ;鍵入答案低位
		MOV  A,#0CCH    ;顯示鍵入答案低位                          
        	ACALL  LCD_CMD         
        	MOV  A,LDATA
		ACALL  LCD_WDATA        
KEY_END:       
        RET
;***************************************************************

; 數據比較子程序

;***************************************************************
DATA_COMP:
         MOV  A,TEMP+1           	;判乘積的高位是否為0
         CJNE  A,#30H,COMP1
         JMP  COMP2              	;高位為0,跳過高位比較
COMP1:
	 MOV  B,HDATA
	 CJNE  A,B,COMP3         	;比較高位
COMP2:
        	MOV  A,TEMP+0
		MOV  B,LDATA
		CJNE  A,B,COMP3         ;比較低位
        	SETB  TRUER
		CALL  BEEP_BL           ;比較正確,蜂鳴器響3聲
        	CALL  BEEP_BL
		CALL  BEEP_BL	
		JMP  COMP_END
COMP3: 
        CLR  TRUER              	;比較錯誤
COMP_END:
        RET        
;***************************************************************        
;寫指令數據到LCD                                                
;RS=L,RW=L,D0-D7=指令碼,E=高脈沖                                        
;***************************************************************    
LCD_CMD:                                                                 
          ACALL  CHECKBUSY                                               
LCD_CMD_NC:                                                              
          CLR LCD_RS                                                     
          CLR LCD_RW                                                     
          MOV  P0,A                                                      
          SETB LCD_EN                                                    
          NOP                                                            
          NOP                                                            
          NOP                                                            
          NOP                                                            
          CLR  LCD_EN                                                    
          RET                                                                         
;***************************************************************        
;寫顯示數據到LCD                                                         
;RS=H,RW=L,D0-D7=數據,E=高脈沖                                          
;***************************************************************         
LCD_WDATA:                                                               
          ACALL  CHECKBUSY                                               
          SETB  LCD_RS                                                   
          CLR   LCD_RW                                                   
          MOV   P0,A                                                     
          SETB  LCD_EN                                                   
          NOP                                                            
          NOP                                                            
          NOP                                                            
          NOP                                                            
          CLR   LCD_EN                                                   
          RET                                                            
;***************************************************************         
;檢測LCD控制器忙狀態                                                     
;讀數據                                                                  
;RS=L,RW=H,E=H,輸出:D0-D7=數據                                          
;***************************************************************         
CHECKBUSY:                                                               
          PUSH  ACC                                                      
          MOV  P0,#0FFH                                                  
          CLR   LCD_RS                                                   
          SETB  LCD_RW                                                   
          SETB  LCD_EN                                                   
BUSYLOOP:                                                                
          NOP                                                            
          JB P0.7,BUSYLOOP                                               
          CLR  LCD_EN                                                    
          POP  ACC                                                       
          RET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品久久久久久久久久| 日韩精品欧美成人高清一区二区| 大胆亚洲人体视频| 欧美精品一区二区精品网| 日本成人在线视频网站| 日韩欧美一级二级三级| 久久99精品久久久久| 欧美va日韩va| 成人精品gif动图一区| 国产精品免费免费| 色av综合在线| 日韩电影一区二区三区| 精品av综合导航| heyzo一本久久综合| 亚洲欧美日韩电影| 欧美日韩视频在线第一区| 久久福利资源站| 国产亚洲一区二区三区四区 | 亚洲精品写真福利| 欧美日本国产视频| 国产精品一区二区黑丝 | 中文字幕一区av| 欧美色窝79yyyycom| 九九视频精品免费| 亚洲人精品午夜| 91精品国产欧美一区二区成人| 国产精品一二三四五| 亚洲日本va在线观看| 日韩一区二区在线观看视频| 粉嫩av一区二区三区| 亚洲第一狼人社区| 国产欧美日韩在线看| 欧美日韩不卡一区二区| 成人精品国产福利| 久久精品国产99久久6| 中文字幕中文字幕在线一区| 91麻豆精品国产91久久久久久| 国产精品一区在线| 午夜国产精品影院在线观看| 国产欧美日韩久久| 日韩一区二区中文字幕| 91日韩精品一区| 极品少妇一区二区| 亚洲成人三级小说| 成人欧美一区二区三区白人| 日韩欧美激情在线| 91九色最新地址| 成人激情视频网站| 国内精品伊人久久久久av影院| 亚洲国产乱码最新视频| 国产精品天干天干在观线| 欧美一二三四区在线| 欧美视频在线观看一区| 北岛玲一区二区三区四区| 久久电影网电视剧免费观看| 亚洲国产wwwccc36天堂| 1024成人网色www| 国产日韩欧美一区二区三区综合| 欧美一区二区三区视频| 精品视频在线免费观看| 色综合视频在线观看| 99久久99久久精品免费看蜜桃| 国产一区视频网站| 九九久久精品视频| 久久电影网电视剧免费观看| 奇米影视在线99精品| 亚洲国产精品一区二区久久恐怖片| 中文字幕一区二区三区在线观看| 久久久久久久久久久黄色| 精品嫩草影院久久| 日韩精品在线一区| 欧美videos中文字幕| 欧美videos中文字幕| 精品久久国产97色综合| 精品久久久久av影院 | 欧美日韩国产123区| 在线精品视频免费观看| 91免费在线播放| 91免费观看视频在线| 99re热视频这里只精品| www.色综合.com| 91片在线免费观看| 欧美中文字幕亚洲一区二区va在线| 一本色道久久综合精品竹菊| 欧美在线影院一区二区| 精品视频一区 二区 三区| 欧美日韩国产一级| 7777精品伊人久久久大香线蕉| 欧美日韩成人在线一区| 日韩你懂的在线播放| 精品国产电影一区二区| 久久久另类综合| 国产精品美女久久久久aⅴ| 中文字幕亚洲综合久久菠萝蜜| 成人免费视频在线观看| 一级特黄大欧美久久久| 亚洲一区视频在线| 日本最新不卡在线| 韩国一区二区视频| av在线播放不卡| 欧美性感一区二区三区| 日韩欧美一区二区在线视频| 久久九九久久九九| 夜夜爽夜夜爽精品视频| 日韩1区2区日韩1区2区| 国产成人免费视频网站| 日本久久一区二区| 日韩一区二区三区视频在线| 欧美激情综合五月色丁香| 亚洲精品国产精品乱码不99| 日韩激情av在线| 成人免费视频播放| 欧美猛男男办公室激情| 国产日韩精品一区二区浪潮av | 日韩黄色片在线观看| 国内外成人在线视频| 97国产精品videossex| 91精品国产黑色紧身裤美女| 国产免费观看久久| 视频一区欧美精品| 成人精品视频一区| 欧美一区二区三区在线看| 国产精品三级电影| 美女视频网站黄色亚洲| caoporen国产精品视频| 日韩网站在线看片你懂的| 国产精品超碰97尤物18| 久久91精品国产91久久小草| 91美女视频网站| 2020国产成人综合网| 亚洲一区免费在线观看| 夫妻av一区二区| 欧美一区在线视频| 亚洲视频一二三| 国产精品一区一区三区| 欧美一区二区三区成人| 亚洲人123区| 国产一区日韩二区欧美三区| 欧美日韩在线观看一区二区 | 中文字幕电影一区| 美女视频黄 久久| 在线观看国产精品网站| 中文字幕精品在线不卡| 久久福利资源站| 欧美亚洲丝袜传媒另类| 国产精品国产三级国产普通话99 | 91福利精品视频| 亚洲国产精品av| 国产精品影视在线观看| 欧美成人精品1314www| 日韩成人精品视频| 欧美日韩视频专区在线播放| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩另类国产亚洲欧美一级| 欧美韩日一区二区三区| 久久99久久99精品免视看婷婷 | 欧美三级电影在线看| 亚洲色图视频网| 成人久久18免费网站麻豆| 国产亚洲制服色| 国产成a人亚洲| 国产欧美视频在线观看| 成人激情综合网站| 国产精品不卡一区二区三区| 成人午夜又粗又硬又大| 日本一区二区久久| 成人激情综合网站| 亚洲天堂福利av| 91色porny在线视频| 亚洲视频在线观看三级| 色网综合在线观看| 亚洲欧美一区二区三区极速播放| 成人黄色国产精品网站大全在线免费观看 | 国产精品久久久久久久久搜平片 | 久久久久国产一区二区三区四区 | 欧美日韩精品二区第二页| 夜夜亚洲天天久久| 欧美日韩亚洲高清一区二区| 天涯成人国产亚洲精品一区av| 91麻豆精品国产91久久久久久 | 久久精品亚洲乱码伦伦中文| 久久精品国产在热久久| 欧美岛国在线观看| 国产麻豆精品在线观看| 国产精品久久久久影视| 色8久久精品久久久久久蜜| 一区二区在线免费| 欧美日韩成人综合在线一区二区| 麻豆精品在线看| 久久精品一二三| 91在线观看成人| 日韩国产在线一| 久久久久高清精品| 91在线观看一区二区| 亚洲成人av一区二区| 精品国产免费视频| 99国产精品国产精品毛片| 亚洲不卡在线观看| 久久久久久久综合色一本| av电影在线不卡|