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

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

?? 12232f-s.asm

?? 使用12232f液晶串口程序演示 匯編源代碼
?? ASM
字號:
;*********************************************************************
; 以下程序用以演示一個計時程序,說明中文液晶顯示器12232F的串口驅動用法
; 使用12232F\12MHZ晶振\AT89c52
; 70H-79H計數顯示單元,為空\空\時十位\時個位\:\分十\分個\:\秒十位\秒個位
;  編制日期:2004年1月13日    編制者:LRM
;**********************************************************************
;************定義***************
LAMPBLAK EQU    P1.4         ;背光燈控制,=0時開,=1時關.
CS	 EQU	P1.5         ;液晶使能,=1操作,=0禁止.
SID      EQU	P1.6          ;液晶串行數據輸入口
SCLK	 EQU	P1.7         ;液晶串行操作時鐘口
TIMEVA   EQU    30H            ;20次計數用
SFLG     BIT    00H            ;1秒到標志
;************程序入口***********
              ORG 0000H        ;程序執行開始地址
              LJMP      START  ;跳到標號START執行
              ORG 0003H        ;外中斷0中斷程序入口
              RETI             ;外中斷0中斷返回
              ORG 000BH        ;定時器T0中斷程序入口
	      LJMP      INTT0  ;跳至INTTO執行
              ORG 0013H        ;外中斷1中斷程序入口
	      RETI             ;外中斷1中斷返回
	      ORG 001BH        ;定時器T1中斷程序入口
	      RETI             ;LJMP      INTT1  ;跳至INTT1執行
	      ORG 0023H        ;串行中斷程序入口地址
              RETI             ;串行中斷程序返回
;**********主程序****************
START:  CLR  CS                ;液晶操作禁止
	mov   SP, #60H          ;堆棧在60H上
        MOV   TMOD,#11H         ;設T0、T1為16位定時器
        MOV   TL0,#0B0H   	;50MS定時初值(T0計時用)
        MOV   TH0,#3CH   	;50MS定時初值
        MOV   TL1,#0B0H   	;50MS定時初值(T1閃爍定時用)
        MOV   TH1,#3CH    	;50MS定時初值
        SETB  EA                ;總中斷開放
        SETB  ET0               ;允許T0中斷
        CLR   SFLG              ;清1秒標志
        MOV   TIMEVA,#14H       ;1秒定時計數用初值(50MS×20)
        MOV  R1,#70H
        MOV  R2,#10H
CLOOP:  MOV  @R1,#00H          ;清70H-7FH內存
        INC  R1
        DJNZ R2,CLOOP
        MOV  70H,#0AH          ;放北京時間后的“:”代碼字
        MOV  71H,#0FH          ;空
        MOV  74H,#0AH          ; ": "
        MOV  77H,#0AH          ; ": "
;
       	LCALL SETUP            ;LCD初始化
        LCALL LOGON            ;開機顯示畫面
        LCALL LOGON1           ;
        LCALL TIME             ;上行顯示"北京時間:000000"

        SETB  TR0              ;開啟T0定時器
JBLOOP: JNB   SFLG,JBLOOP      ;判斷是否到1秒
        CLR   SFLG             ;
        LCALL TIMEUP           ;1秒到涮新顯示
        AJMP  JBLOOP           ;
        NOP                    ;軟件井
        NOP
        NOP
        NOP
        AJMP  START            ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           1秒計時程序              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;T0中斷服務程序
            INTT0: PUSH  ACC           ;累加器入棧保護
                   PUSH  PSW           ;狀態字入棧保護
                   MOV   PSW,#18H
                   CLR   ET0           ;關T0中斷允許
                   CLR   TR0           ;關閉定時器T0
                   MOV   A,#0B7H       ;中斷響應時間同步修正
                   ADD   A,TL0         ;低8位初值修正
                   MOV   TL0,A         ;重裝初值(低8位修正值)
                   MOV   A,#3CH        ;高8位初值修正
                   ADDC  A,TH0         ;
                   MOV   TH0,A         ;重裝初值(高8位修正值)
                   SETB  TR0           ;開啟定時器T0
                   DJNZ  TIMEVA, OUTTT        ;20次中斷未到中斷退出
           ADDSS:  MOV	 TIMEVA,#14H           ;20次中斷到(1秒)重賦初值
                   MOV 	 R0,#78H           ;指向秒計時單元(78H-79H)
                   ACALL ADD1              ;調用加1程序(加1秒操作)
                   MOV   A,R3              ;秒數據放入A(R3為2位十進制數組合)
                   CLR	 C                 ;清進位標志
                   CJNE  A,#60H,ADDMM      ;
           ADDMM:  JC  	 OUTT0             ;小于60秒時中斷退出
                   ACALL CLR0              ;大于或等于60秒時對秒計時單元清0
                   MOV	 R0,#75H           ;指向分計時單元(75H-76H)
                   ACALL ADD1              ;分計時單元加1分鐘
                   MOV 	 A,R3              ;分數據放入A
                   CLR   C                 ;清進位標志
                   CJNE  A,#60H,ADDHH      ;
            ADDHH: JC	 OUTT0             ;小于60分時中斷退出
                   ACALL CLR0              ;大于或等于60分時分計時單元清0
                   MOV	 R0,#72H           ;指向小時計時單元(72H-73H)
                   ACALL ADD1              ;小時計時單元加1小時
                   MOV   A,R3              ;時數據放入A
                   CLR   C                 ;清進位標志
                   CJNE  A,#24H,HOUR       ;
             HOUR: JC    OUTT0             ;小于24小時中斷退出
                   ACALL CLR0              ;大于或等于24小時小時計時單元清0
            OUTT0: SETB  SFLG              ;置1秒標志
OUTTT:             POP 	 PSW               ;恢復狀態字(出棧)
                   POP   ACC               ;恢復累加器
                   SETB  ET0               ;開放T0中斷
                   RETI                    ;中斷返回
;
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           加1子 程 序              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
             ADD1: MOV	 A,@R0       ;取當前計時單元數據到A
                   INC	 R0          ;指向前一地址
                   SWAP  A           ;A中數據高四位與低四位交換
                   ORL 	 A,@R0       ;前一地址中數據放入A中低四位
                   ADD	 A,#01H      ;A加1操作
                   DA 	 A           ;十進制調整
                   MOV   R3,A        ;移入R3寄存器
                   ANL 	 A,#0FH      ;高四位變0
                   MOV 	 @R0,A       ;放回前一地址單元
                   MOV	 A,R3        ;取回R3中暫存數據
                   DEC	 R0          ;指向當前地址單元
                   SWAP	 A           ;A中數據高四位與低四位交換
                   ANL 	 A,#0FH      ;高四位變0
                   MOV	 @R0,A       ;數據放入當削地址單元中
                   RET                  ;子程序返回
   ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           清零程序                  ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;對計時單元復零用
             CLR0: CLR 		A           ;清累加器
                   MOV 		@R0,A       ;清當前地址單元
                   INC 		R0          ;指向前一地址
                   MOV 		@R0,A       ;前一地址單元清0
                   RET                      ;子程序返回
;
;**************************************************
;
;******************時間顯示子程序*******************
TIME:   MOV  A,#80H	       ;第一行左第一個字開始
	LCALL WRITE_COM
	MOV  DPTR,#CHINESE2     ;16*16點陣“時間”
	LCALL WRITE_HZ2
;
TIMEUP:
        MOV  A,#82H	       ;第一行左第5個字開始
	LCALL WRITE_COM
        MOV   R1,#70H           ;將70-75H時間數據查出字碼寫入LCD
        MOV   DPTR,#TABLE1
        MOV   R2,#0AH          ; 查10次
        MOV   A,#00H
MOVCLOP:MOV   A,@R1            ;
        MOVC  A,@A+DPTR
        LCALL WRITE_DAT
        INC   R1
        DJNZ  R2,MOVCLOP       ;
        RET
;
;***************開機顯示畫面***********************
LOGON:	MOV  A,#80H	       ;第一行左第一個字開始
	LCALL WRITE_COM
	MOV  DPTR,#CHINESE     ;WORD 16*16點陣TEST
	LCALL WRITE_HZ
        MOV  A,#90H	       ;第二行左第一個字開始
	LCALL WRITE_COM
	MOV  DPTR,#CHINESE1    ;WORD 16*16點陣TEST
	LCALL WRITE_HZ
        CLR   LAMPBLAK         ;開背光燈
        LCALL DELAY5S          ;顯示5秒
        SETB  LAMPBLAK         ;關背光燈
        RET
;**********初始化程序*************
SETUP:
	MOV  A,#01H		;CLEAR DISPLAY
	LCALL WRITE_COM
	MOV  A,#00110000B	;FUNCTION SETTING
	LCALL WRITE_COM
	MOV  A,#00000010B	;DDRAM SET TO '00H'
	LCALL WRITE_COM
	MOV  A,#00000100B	;
	LCALL WRITE_COM
	MOV  A,#00001100B	;DISPLAY ON
	LCALL WRITE_COM
	MOV  A,#00000001B	;CLEARING SCREEN
	LCALL WRITE_COM
	MOV  A,#10000000B	;SET DDRAM ADDRESS
	LCALL WRITE_COM
        LCALL DELAY
	LCALL DELAY
	LCALL DELAY
        LCALL DELAY
	RET
;************串行命令寫入子程序****************
;寫入命令字在A中
WRITE_COM:
	        LCALL DELAY1		;
                SETB  CS
		PUSH  ACC
		MOV  R0,#8
		MOV  A,#11111000B
COMM1:
                CLR  C
		RLC  A
		MOV  SID,C
		CLR  SCLK
                SETB SCLK
 		DJNZ R0,COMM1
		POP  ACC
		MOV  R5,A
		ANL  A,#0F0H
		MOV  R0,#8
COMM2:	        CLR  C
		RLC  A
		MOV  SID,C
		CLR  SCLK
		SETB SCLK
		DJNZ R0,COMM2
		MOV  A,R5
		SWAP A
		ANL  A,#0F0H
		MOV  R0,#8
COMM3:	        CLR  C
		RLC  A
		MOV  SID,C
		CLR  SCLK
		SETB SCLK
		DJNZ R0,COMM3
		CLR  CS
	        RET
;
;***********串行數據寫入子程序****************
;寫入數據字在A中
WRITE_DAT:
		LCALL DELAY1
                SETB CS
		PUSH  ACC
		MOV  R0,#8
		MOV  A,#11111010B
DATA1:	        CLR  C
		RLC  A
		MOV  SID,C
		CLR  SCLK
		SETB SCLK
		DJNZ R0,DATA1
		POP  ACC
		MOV  R5,A
		ANL  A,#0F0H
		MOV  R0,#8
DATA2:	        CLR  C
		RLC  A
		MOV  SID,C
		CLR  SCLK
		SETB SCLK
		DJNZ R0,DATA2
		MOV  A,R5
		SWAP A
		ANL  A,#0F0H
		MOV  R0,#8
DATA3:	        CLR  C
		RLC  A
		MOV  SID,C
		CLR  SCLK
		SETB SCLK
		DJNZ R0,DATA3
		CLR  CS
	        RET
;
;**************延時子程序**********************
;0.544ms
DELAY1:
	MOV  R7,#010H
D11:	MOV  R6,#010H
	DJNZ R6,$
	DJNZ R7,D11
	RET
;0.13s
DELAY:
	MOV  R1,#00H
D2:	MOV  R2,#00H
	DJNZ R2,$
	DJNZ R1,D2
	RET
;5.2s
DELAY5S:MOV  R3,#28H
DE5S:   LCALL DELAY
        DJNZ R3,DE5S
        RET
;
;************16*8點陣字寫入子程序共16個******************
WRITE_ASCII:
		MOV  R4,#16
DDDD:	        CLR  A
		MOVC A,@A+DPTR
		LCALL WRITE_DAT
		INC  DPTR
		DJNZ R4,DDDD
		RET
;************16*8點陣字寫入子程序共7個******************
WRITE_ASCII7:
		MOV  R4,#7
DDDD7:	        MOV  A,@R0
		LCALL WRITE_DAT
		INC  R0
                DJNZ R4,DDDD7
		RET
;************16*16點陣漢字寫入子程序共7個***********
WRITE_HZ:		;WRITE 7 CHINESE TO LCD
		MOV  R4,#7
DD:	        CLR  A
		MOVC A,@A+DPTR
		INC  DPTR
		LCALL WRITE_DAT
		CLR  A
		MOVC A,@A+DPTR
		INC DPTR
		LCALL WRITE_DAT
		DJNZ R4,DD
		RET
;************16*16點陣漢字寫入子程序共2個***********
WRITE_HZ2:		;WRITE 8 CHINESE TO LCD
		MOV  R4,#2
DD4:	        CLR  A
		MOVC A,@A+DPTR
		INC  DPTR
		LCALL WRITE_DAT
		CLR  A
		MOVC A,@A+DPTR
		INC DPTR
		LCALL WRITE_DAT
		DJNZ R4,DD4
		RET
;
;*****************************16*8點陣的字符代碼表**********************************
TABLE1: DB     30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,3AH,3BH,3CH,3DH,3EH,20H
;               0   1   2   3   4   5   6   7   8   9   :   ;   <   =   > "不顯"
;**********************************自造字符地址表***********************************
CGRAM1:	DB 000H,000H
CGRAM2:	DB 000H,002H
CGRAM3:	DB 000H,004H
CGRAM4:	DB 000H,006H
;******************"這里是16*16點陣的漢字代碼表"************************************
CHINESE:  DW 0DBA0H,0D5E3H,0BDADH,0BAA3H,0D1F3H,0D1A7H,0D4BAH,0DBA0H;—浙江海洋學院—
CHINESE1: DW 0C2A5H,0C8BBH,0C3E7H,0B1CFH,0D2B5H,0C9E8H,0BCC6H,0DBA0H;樓然苗畢業設計—
CHINESE2: DW 0CAB1H,0BCE4H                            ;時間
CHINESE5:  DW 0DBA0H,0DBA0H,0DBA0H,0DBA0H,0DBA0H,0DBA0H,0DBA0H,0B5E7H,0D7D3H,0C9E8H,0BCC6H,0B4F3H,0C8FCH,0DBA0H,0DBA0H;—電子設計大賽—
CHINESE6: DW 0DBA0H,0DBA0H,0DBA0H,0DBA0H,0DBA0H,0DBA0H,0DBA0H,0CEDEH,0CFDEH,0BCA4H,0C7E9H,0B4B4H,0D4ECH,0DBA0H,0DBA0H;—無限激情創造
;
;***************開機顯示畫面***********************
LOGON1:  CLR   LAMPBLAK          ;開背光燈
        MOV  30H,#07H
        MOV  DPTR,#CHINESE5      ;WORD 16*16點陣TEST
A11:	MOV  A,#80H             ;第一行左第一個字開始
        LCALL WRITE_COM         ;第一行左移出7個字
        LCALL WRITE_HZ
        LCALL DELAY
        LCALL DELAY
        LCALL DELAY
        MOV   A, DPL
        SUBB  A,#0CH
        MOV   DPL,A
        MOV   A, DPH
        SUBB  A,#00H
        MOV   DPH,A
        DJNZ  30H,A11
;
        MOV  30H,#07H
        MOV  DPTR,#CHINESE6     ;WORD 16*16點陣TEST
A22:	MOV  A,#90H             ;第二行左第一個字開始
        LCALL WRITE_COM         ;第二行左移出7個字
        LCALL WRITE_HZ
        LCALL DELAY
        LCALL DELAY
;        LCALL DELAY
        MOV   A, DPL
        SUBB  A,#0CH
        MOV   DPL,A
        MOV   A, DPH
        SUBB  A,#00H
        MOV   DPH,A
        DJNZ  30H,A22
;
        LCALL DELAY5S          ;顯示5秒
        SETB  LAMPBLAK         ;關背光燈
        RET
END
;********************************結束************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久综合| 欧美电影免费观看高清完整版 | 欧美一区二区三区色| 91碰在线视频| 色婷婷综合久色| 91丝袜美腿高跟国产极品老师 | 在线观看av一区| 日本精品免费观看高清观看| 972aa.com艺术欧美| 91视视频在线观看入口直接观看www| 国产91精品免费| 91视频国产观看| 欧美三级中文字幕| 日韩欧美色综合| 久久久精品黄色| 中文字幕在线观看不卡| 一区二区三区精品| 视频一区二区不卡| 国产乱对白刺激视频不卡 | 久久久久久亚洲综合| 国产亚洲精品aa午夜观看| 国产精品沙发午睡系列990531| 欧美韩日一区二区三区四区| 亚洲人成精品久久久久| 午夜精品国产更新| 蜜桃视频免费观看一区| 成人动漫中文字幕| 欧美偷拍一区二区| 久久在线观看免费| 亚洲免费av高清| 久久国产成人午夜av影院| 懂色av一区二区三区蜜臀| 91福利区一区二区三区| 久久综合色一综合色88| 亚洲人成7777| 激情偷乱视频一区二区三区| 91亚洲精品久久久蜜桃网站| 91精品国产高清一区二区三区蜜臀 | 中文子幕无线码一区tr| 亚洲高清一区二区三区| 国产不卡视频在线播放| 欧美性大战久久久久久久| www国产精品av| 亚洲国产美女搞黄色| 国产成人在线视频网址| 欧美日韩高清在线| 亚洲高清在线视频| 国产激情一区二区三区| 91精品国产一区二区三区蜜臀| 国产精品久久午夜| 日本大胆欧美人术艺术动态| 91国偷自产一区二区开放时间| 久久综合久久鬼色中文字| 天天综合天天综合色| 91日韩一区二区三区| 国产拍欧美日韩视频二区| 日本视频在线一区| 欧美视频中文字幕| ...中文天堂在线一区| 国产乱子轮精品视频| 欧美日韩精品免费| 亚洲国产日韩精品| 色综合咪咪久久| 中文字幕制服丝袜成人av| 丁香婷婷综合激情五月色| 欧美精品一区二区三区视频| 久久av资源网| 日韩欧美国产不卡| 麻豆精品视频在线观看免费| 欧美日韩国产经典色站一区二区三区| 亚洲免费在线观看| 91蜜桃视频在线| 亚洲日本电影在线| 91在线观看地址| 亚洲欧美日韩国产综合在线| 国产aⅴ综合色| 欧美国产日本韩| 成人精品视频一区二区三区 | 成人小视频免费观看| 欧美精品一区二区三区久久久| 老司机精品视频在线| 日韩女优毛片在线| 国产一区二区按摩在线观看| 久久―日本道色综合久久| 国产精品88av| 中文字幕一区二区三区乱码在线| 99久久国产综合精品女不卡| 亚洲人xxxx| 色综合天天天天做夜夜夜夜做| 亚洲欧美日韩中文字幕一区二区三区 | 久久嫩草精品久久久精品一| 国产精品综合一区二区三区| 国产精品女主播在线观看| 91丨九色丨尤物| 亚洲网友自拍偷拍| 日韩美女主播在线视频一区二区三区| 久久精品99久久久| 国产精品美女久久久久久久网站| 99久久精品国产毛片| 亚洲午夜免费福利视频| 91精品国产综合久久蜜臀| 国产一本一道久久香蕉| 亚洲欧美一区二区三区极速播放 | 中文字幕制服丝袜一区二区三区| www.日韩av| 午夜久久久久久久久久一区二区| 日韩一区和二区| 成人黄色免费短视频| 亚洲一区二区三区三| 精品福利一区二区三区| caoporn国产一区二区| 日韩成人午夜精品| 国产精品美女一区二区在线观看| 欧美日韩国产不卡| 不卡av电影在线播放| 琪琪一区二区三区| 亚洲欧美另类久久久精品| 精品对白一区国产伦| 在线观看三级视频欧美| 国产一区三区三区| 午夜精品aaa| 亚洲欧洲精品一区二区三区不卡| 欧美一区二区黄| 色婷婷国产精品| 国产69精品久久久久777| 日韩av在线播放中文字幕| 亚洲欧美一区二区三区国产精品| 精品成人在线观看| 欧美不卡视频一区| 91年精品国产| 粉嫩欧美一区二区三区高清影视 | 国产精品午夜免费| 日韩欧美中文字幕公布| 欧美日韩在线播放| 色国产综合视频| 91在线观看免费视频| 成人免费看片app下载| 久久97超碰色| 精油按摩中文字幕久久| 婷婷开心激情综合| 亚洲成人手机在线| 亚洲影院理伦片| 亚洲午夜日本在线观看| 亚洲精品v日韩精品| 亚洲同性同志一二三专区| 亚洲国产精品t66y| 国产精品―色哟哟| 欧美极品另类videosde| 国产日本亚洲高清| 久久影院午夜片一区| 久久综合成人精品亚洲另类欧美| 日韩免费看网站| 精品国产青草久久久久福利| 日韩无一区二区| 精品电影一区二区三区| 久久久99久久精品欧美| 亚洲国产精品t66y| 专区另类欧美日韩| 亚洲欧美日韩一区| 亚洲综合区在线| 爽爽淫人综合网网站| 日本不卡高清视频| 黄网站免费久久| 国产成人精品综合在线观看| 国产iv一区二区三区| 99视频精品在线| 色婷婷综合久久久久中文一区二区| 99久久精品免费看国产免费软件| 91在线免费视频观看| 欧美在线免费视屏| 日韩精品专区在线影院重磅| 久久久精品日韩欧美| 国产精品萝li| 午夜天堂影视香蕉久久| 久久不见久久见免费视频7| 国产激情一区二区三区四区| youjizz久久| 欧美日韩一区二区三区四区五区| 日韩一区二区三区精品视频| 久久综合精品国产一区二区三区| 国产精品视频看| 日韩电影一区二区三区| 国产乱人伦偷精品视频不卡 | 激情小说欧美图片| 高清shemale亚洲人妖| 欧美午夜精品久久久久久孕妇| 欧美一区二区三区免费在线看 | 欧美草草影院在线视频| 欧美激情一区二区在线| 亚洲成人先锋电影| 国产白丝精品91爽爽久久| 在线观看91精品国产入口| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲国产成人91porn| 国产麻豆欧美日韩一区| 欧美性猛片aaaaaaa做受| 亚洲国产高清在线观看视频| 爽好多水快深点欧美视频| 成人丝袜高跟foot| 欧美一区二区国产|