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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 99qda.asm

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

;/********************************************************************************
;*  標題:  xl系列單片機實驗儀演示程序   乘法口訣模擬答題器                      *
;*  日期:  2006-1-5                                                             *
;*  版本:  3.0 (試驗通過版)可用xl600-xl1000單片機綜合試驗儀試驗               *
;*  郵箱:  sxj1974@163.com                                                      *
;*  網(wǎng)站: http://www.51c51.com    www.8951.com                                 *
;********************************************************************************
;* 描述:                                             			  	*     
;*   0#--- 模擬出題控制開關(guān); 0c--- 正確答案提示;                  		*
;*   (0-9)--- 有效數(shù)字輸入;                                      		*
;*    開機后,按0#鍵,隨機出題,看到題目后從鍵盤輸入答案 答題正確,蜂鳴器響3聲  *
;     繼續(xù)出下一題,如果不知道答案則按0c鍵, 提示正確的答案		        *
;* 硬件連接:插上1602液晶,喇叭接P3.7 ,矩陣鍵盤接p1口                          *
;********************************************************************************
;* 【版權(quán)】 Copyright(C)深圳市學(xué)林電子有限公司 www.51c51.com                    *
;* 【聲明】 此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)和作者信息!                  *
;*  【技術(shù)支持】請訪問http://www.51c51.com/bbs/index.asp  官方論壇              *
;********************************************************************************/
 	 TEMP     EQU   40H     ;被乘數(shù)、乘數(shù)、乘積存放單元
    	 HDATA    EQU   45H     ;輸入答案值高位
	 LDATA    EQU   46H     ;輸入答案值低位
	 STRING   BIT  20H.0    ;寫字符串延時標志
	 TRUER    BIT  20H.1    ;數(shù)據(jù)比較正確標志
	 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       ;初始化內(nèi)存單元
         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設(shè)置為8位自動重裝工作方式。
         MOV  TH1,#175	         ;對T1定時常數(shù)進行預(yù)置。
         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         ;數(shù)據(jù)比較
	 JB   TRUER,MAIN2        ;比較正確后,重新出題
    	 CALL  ASK_DISP      
	 JNB  TRUER,MAIN3        ;比較不正確,重新答題
	 JMP  MAIN1
;***************************************************************
;  鍵入數(shù)據(jù)子程序
;***************************************************************
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            ;判是否為有效的數(shù)字鍵
	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            ;判是否為有效的數(shù)字鍵
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
;***************************************************************

; 數(shù)據(jù)比較子程序

;***************************************************************
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        
;***************************************************************        
;寫指令數(shù)據(jù)到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                                                                         
;***************************************************************        
;寫顯示數(shù)據(jù)到LCD                                                         
;RS=H,RW=L,D0-D7=數(shù)據(jù),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控制器忙狀態(tài)                                                     
;讀數(shù)據(jù)                                                                  
;RS=L,RW=H,E=H,輸出:D0-D7=數(shù)據(jù)                                          
;***************************************************************         
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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久婷婷国产综合精品电影| 日韩和欧美一区二区| 粉嫩高潮美女一区二区三区| 久久精品免费在线观看| 大尺度一区二区| 1024国产精品| 欧美午夜在线观看| 免费xxxx性欧美18vr| 精品福利一二区| 成人福利在线看| 亚洲影视在线观看| 日韩一区二区三区电影在线观看| 久久精品国内一区二区三区| 欧美日韩电影在线| 精品一区二区三区日韩| 久久久不卡网国产精品二区| www.在线欧美| 国产精品无圣光一区二区| 色天天综合久久久久综合片| 婷婷国产在线综合| 26uuu久久综合| 91啪在线观看| 五月婷婷激情综合| 国产日韩影视精品| 在线观看国产日韩| 国产真实精品久久二三区| 国产精品激情偷乱一区二区∴| 91豆麻精品91久久久久久| 日韩1区2区日韩1区2区| 久久婷婷色综合| 欧美日韩高清不卡| 国产一区二区三区四| 亚洲色图视频网站| 日韩精品一区二区三区四区视频| 成人av手机在线观看| 视频一区国产视频| 国产精品护士白丝一区av| 91精品国产91久久久久久最新毛片 | 六月丁香综合在线视频| 国产精品久99| 久久综合九色综合97婷婷| 欧美最新大片在线看| 粉嫩一区二区三区在线看| 日韩1区2区3区| 亚洲美女在线国产| 国产色婷婷亚洲99精品小说| 欧美日精品一区视频| 成人黄动漫网站免费app| 国产精品久久福利| 欧美日韩黄色影视| 一区二区三区在线观看动漫 | 免费久久99精品国产| 亚洲6080在线| 中文字幕在线观看不卡视频| 欧美一级艳片视频免费观看| 成人av动漫网站| 激情久久五月天| 亚洲你懂的在线视频| 国产精品狼人久久影院观看方式| 波多野结衣亚洲| 99精品视频一区二区三区| 色噜噜狠狠色综合中国| 欧美在线观看视频在线| 欧美性xxxxx极品少妇| 欧美一区二区三区四区视频| 日韩午夜小视频| 久久久欧美精品sm网站| 国产精品国产三级国产| 亚洲精品免费在线观看| 日本午夜一区二区| 国产乱码精品一区二区三区忘忧草| 国产成人av电影在线| 色综合久久综合网97色综合| 欧美美女一区二区在线观看| 日韩精品一区二区三区蜜臀| 久久久亚洲高清| 亚洲猫色日本管| 九九热在线视频观看这里只有精品| 国产一区二区三区免费播放| 99久久精品国产毛片| 制服丝袜亚洲精品中文字幕| 久久亚洲欧美国产精品乐播| 日韩伦理免费电影| 久久精品72免费观看| 不卡的电视剧免费网站有什么| 欧美丝袜自拍制服另类| 久久久久久久久久久久久夜| 一区二区三区日韩欧美| 久久精品国产精品亚洲综合| 99久久99久久精品国产片果冻 | 99r精品视频| 日韩一区二区三区免费观看| 国产精品国产三级国产有无不卡| 日日夜夜精品免费视频| 成人午夜视频在线观看| 91精品国产黑色紧身裤美女| 1区2区3区精品视频| 激情深爱一区二区| 欧美三级日韩在线| 国产精品乱码一区二区三区软件| 秋霞成人午夜伦在线观看| 99久久综合99久久综合网站| 欧美一区二区三区啪啪| 亚洲日本在线天堂| 国产精品一区二区x88av| 欧美日韩在线播放三区四区| 中文字幕一区av| 国产一区二区视频在线播放| 欧美日韩免费一区二区三区视频| 国产精品美女久久久久久久| 美女视频免费一区| 欧美日韩高清影院| 伊人婷婷欧美激情| 99国产欧美另类久久久精品| 久久久午夜精品| 青娱乐精品在线视频| 欧美日韩一区二区三区在线| 国产精品久久久久久户外露出 | 蜜臀久久久久久久| 欧美日韩国产色站一区二区三区| 亚洲欧洲av另类| 成人激情午夜影院| 欧美国产日韩在线观看| 国产在线国偷精品产拍免费yy| 欧美一区欧美二区| 午夜精品福利在线| 欧美夫妻性生活| 亚洲成av人片观看| 欧美亚洲免费在线一区| 亚洲精品第一国产综合野| 成人黄色在线网站| 国产精品不卡一区| 9i看片成人免费高清| 国产精品久久久久久久久免费樱桃 | 日韩一区二区三区精品视频| 午夜精品在线看| 欧美久久久久中文字幕| 视频一区二区三区中文字幕| 欧美年轻男男videosbes| 亚洲二区视频在线| 欧美日韩国产经典色站一区二区三区| 亚洲一区二区三区视频在线播放 | av资源网一区| 日韩毛片高清在线播放| 在线免费观看不卡av| 亚洲国产精品综合小说图片区| 日本精品视频一区二区三区| 亚洲久草在线视频| 精品视频全国免费看| 日韩av不卡在线观看| 欧美mv日韩mv亚洲| 成人一级片网址| 亚洲精品视频一区| 欧美天堂一区二区三区| 日韩综合在线视频| 精品欧美一区二区三区精品久久 | 99久久婷婷国产| 亚洲在线一区二区三区| 欧美剧在线免费观看网站| 免费观看久久久4p| 国产日韩欧美精品一区| 色综合一个色综合亚洲| 午夜精品爽啪视频| 久久久久久久久一| 91高清在线观看| 日本视频一区二区三区| 国产欧美日韩三区| 色久综合一二码| 麻豆精品久久久| **欧美大码日韩| 欧美日韩国产综合久久| 激情伊人五月天久久综合| |精品福利一区二区三区| 欧美精三区欧美精三区| 国产精品自拍三区| 亚洲一区二区偷拍精品| 精品粉嫩超白一线天av| 91蝌蚪porny成人天涯| 奇米精品一区二区三区在线观看| 国产日韩欧美制服另类| 欧美日韩三级一区| 国产不卡免费视频| 天堂va蜜桃一区二区三区| 国产精品妹子av| 欧美一区二区福利视频| 99精品视频中文字幕| 日本免费在线视频不卡一不卡二| 国产精品传媒入口麻豆| 制服丝袜亚洲色图| 91猫先生在线| 国产乱色国产精品免费视频| 亚洲www啪成人一区二区麻豆| 国产日韩精品一区二区浪潮av| 欧美日韩一区二区不卡| 成人动漫av在线| 久久国产三级精品| 亚洲国产欧美日韩另类综合| 久久久午夜精品理论片中文字幕| 欧美日韩久久一区二区| 波波电影院一区二区三区|