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

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

?? 99qda.asm

?? 計(jì)算器
?? ASM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产三级欧美三级| 精品少妇一区二区三区视频免付费| 喷水一区二区三区| 综合欧美亚洲日本| 色婷婷av一区二区| 92国产精品观看| 国产一区在线视频| 亚洲第一会所有码转帖| 欧美日韩午夜影院| 成人一道本在线| 国产精品原创巨作av| 国产不卡视频在线观看| 欧美日韩精品福利| 欧美视频一区二| 欧美专区日韩专区| 色av成人天堂桃色av| 天天av天天翘天天综合网| 经典一区二区三区| 欧美一区二区三区婷婷月色| 91行情网站电视在线观看高清版| 精品国产髙清在线看国产毛片| 日韩精品中文字幕在线不卡尤物| av在线不卡网| 色综合视频在线观看| 日韩欧美在线一区二区三区| 91色九色蝌蚪| 欧美巨大另类极品videosbest| 欧美精品一区二| 洋洋成人永久网站入口| 日本视频在线一区| 欧美mv日韩mv亚洲| 国产清纯在线一区二区www| 欧美国产一区二区| 水野朝阳av一区二区三区| 免费在线一区观看| 国产成人夜色高潮福利影视| 久久久午夜精品理论片中文字幕| 亚洲欧洲色图综合| 91精品视频网| 一区二区激情小说| 精品一区二区在线视频| 色婷婷亚洲精品| 欧美久久高跟鞋激| 久久久久高清精品| 亚洲成人中文在线| 不卡视频在线看| 欧美亚洲丝袜传媒另类| 欧美一级午夜免费电影| 亚洲午夜在线视频| 欧美日韩精品一区二区三区| 一区二区三区在线观看国产| 狠狠色丁香久久婷婷综| 国产精品婷婷午夜在线观看| 午夜精品久久久久久久久久久 | 亚洲视频中文字幕| 欧美电影在线免费观看| 久久久午夜精品| 久久99久久精品欧美| 亚洲精品在线网站| 亚洲日韩欧美一区二区在线| av不卡在线观看| 日韩一区在线播放| 国产精品小仙女| 精品国产网站在线观看| 久草中文综合在线| 欧美色精品天天在线观看视频| 国产成a人亚洲精| 91麻豆精品国产91久久久资源速度| 午夜精品123| 26uuu国产电影一区二区| 国产麻豆精品theporn| 国产一区二区在线电影| 久久久久久久久久久99999| 秋霞电影网一区二区| 老司机午夜精品| 爽好多水快深点欧美视频| 欧美剧在线免费观看网站| 日本视频一区二区三区| 国产欧美一区二区精品性色| 色琪琪一区二区三区亚洲区| 国产精品视频观看| 国产69精品久久久久毛片| 久久精品一二三| 99国产精品久| 午夜精品福利在线| 精品美女在线播放| 91成人网在线| jlzzjlzz国产精品久久| 国产成人在线影院| 亚洲高清中文字幕| 欧美一二区视频| 久久蜜桃av一区二区天堂| 精品日产卡一卡二卡麻豆| 国产高清亚洲一区| 中文字幕欧美激情| 欧美日韩一区小说| 色综合激情五月| 99麻豆久久久国产精品免费优播| 麻豆国产精品官网| av在线播放成人| 国产高清视频一区| 91激情五月电影| 色综合天天综合给合国产| 这里是久久伊人| 欧美亚洲综合另类| 欧美精品久久久久久久久老牛影院| 欧美综合欧美视频| 国产激情视频一区二区三区欧美| 亚洲国产欧美日韩另类综合| 99久久精品国产精品久久| 成人一区二区三区视频在线观看| 不卡视频一二三四| 久久综合中文字幕| 久久夜色精品国产噜噜av| 久久精品男人天堂av| 日韩精品一级二级| 日本高清成人免费播放| 日韩亚洲欧美中文三级| 欧美精品一区二区久久久 | 亚洲三级电影网站| 亚洲精品成人精品456| 国产精品一区免费视频| 欧美亚洲自拍偷拍| 中文字幕av在线一区二区三区| 亚洲国产精品成人综合| 青青草原综合久久大伊人精品优势| 香蕉影视欧美成人| 欧美精品第1页| 亚洲日本va在线观看| 亚洲一线二线三线视频| 麻豆国产精品官网| 日韩三级视频中文字幕| 亚洲va天堂va国产va久| 在线一区二区观看| 欧美亚洲动漫制服丝袜| 久久精品人人做人人综合| 久久99国产精品免费网站| 精品国产乱码久久久久久老虎| 欧美一区二区三区精品| 国产福利91精品一区| 日本一区二区不卡视频| 成人一级黄色片| 香蕉久久一区二区不卡无毒影院 | 国产精品一区二区三区乱码| 激情综合色综合久久| 精品免费日韩av| 99天天综合性| 午夜精品免费在线| 2021国产精品久久精品| 成人免费观看视频| 一卡二卡三卡日韩欧美| 制服丝袜一区二区三区| 老司机一区二区| www欧美成人18+| 色吧成人激情小说| 欧美精品自拍偷拍动漫精品| 欧美中文一区二区三区| 韩国精品免费视频| 国产精品欧美精品| 欧洲一区在线观看| 成人精品一区二区三区中文字幕| 亚洲国产精品久久艾草纯爱| 国产精品成人免费在线| 日韩欧美国产成人一区二区| 制服丝袜亚洲精品中文字幕| 国产一区不卡在线| 波多野结衣中文字幕一区| 欧美韩国日本不卡| 2019国产精品| 97久久超碰国产精品| 国产在线精品免费| 久久色成人在线| 欧美日韩视频不卡| 国产欧美一区二区在线| fc2成人免费人成在线观看播放| 国产高清在线精品| 国产一区在线精品| 久久国产尿小便嘘嘘尿| 国产亚洲成aⅴ人片在线观看| 久久日韩粉嫩一区二区三区| 国产偷国产偷精品高清尤物 | 欧美日韩不卡一区二区| 99视频国产精品| 91女神在线视频| 欧美在线不卡视频| 日韩视频一区二区| 青娱乐精品视频| 日本丶国产丶欧美色综合| 国产欧美日韩在线| 亚洲风情在线资源站| 91小视频在线观看| 国产精品你懂的在线欣赏| 毛片av一区二区三区| 久久久精品2019中文字幕之3| 一区二区成人在线| 欧美在线免费观看亚洲| 香蕉成人伊视频在线观看| 欧洲精品一区二区三区在线观看| 亚洲免费观看高清完整版在线观看 | 丰满少妇在线播放bd日韩电影|