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

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

?? 基于at89s51單片機的電壓示波器(匯編)有借鑒意義.txt

?? 自己搜集的一些有關(guān)于自制51單片機示波器的資料 包括源代碼和相關(guān)知識介紹
?? TXT
字號:
寫的51單片機電壓示波器成功!自己慶賀一下:)
;20070519 0:46程序完工!
;* 控制器:KS0107 *
;* LCD型號:TS12864A-2或兼容型號 *
;* MCU:AT89S5* ,晶體頻率:11.0592MHz *
;* 取模方式:縱向字節(jié)倒序 *
;* CS1和CS2為高電平有效 *
;***************硬件端口定義***********
 RS EQU P2.0 ;即DI;12864液晶信號
 RW EQU P2.1 ;12864液晶信號
 E EQU P2.2 ;12864液晶信號
 CS1 EQU P2.3 ;12864液晶信號
 CS2 EQU P2.4 ;12864液晶信號
 RST EQU P2.5 ;12864液晶信號
 LVCC EQU P2.6 ;12864背景燈地址
 AD_CLK EQU P1.0 ;AD0832時鐘
 AD_DI EQU P1.1 ;AD0832轉(zhuǎn)換數(shù)據(jù)
 AD_CS EQU P3.4 ;AD0832片選
 COM EQU 20H  ;12864指令數(shù)據(jù)寄存器
 DAT EQU 21H  ;12864顯示數(shù)據(jù)寄存器
 x equ 22h ;屏x值
 AD_OPT EQU 23H  ;AD采集數(shù)據(jù)狀態(tài)
    ;#0<-①0<-②0<-③0<-④ 0<-⑤0<-⑥0<-⑦0<-⑧B位
    ;⑦主程序已經(jīng)取走數(shù)據(jù)1為是0為否
    ;⑧數(shù)據(jù)是否可用?    1為是0為否
 AD_DAT EQU 24H  ;AD采集到數(shù)據(jù)
;**********************************初始入口地址 
ORG 0000H 
 LJMP    MAIN 
ORG 0003H ;外部中斷0 
 RETI
ORG 000BH ;定時器/計數(shù)器0溢出
 LJMP TIMER
ORG 0013H ;外部中斷1
 RETI
ORG 001BH ;定時器/計數(shù)器1溢出
 RETI
ORG 0023H ;串行囗中斷 
 RETI
 
ORG    0030H 
;*********************************時間中斷
TIMER:
 PUSH ACC
 PUSH PSW
 MOV ACC,R1
 PUSH ACC
 LCALL AD_CONV
 POP ACC
 MOV R1,ACC
 POP PSW
 POP ACC 
 RETI
;---------------------------------------------------------
AD_CONV:                         ;ADC0832初始化 INT0
 MOV   A,AD_OPT
 ANL A,#00000010B
 JZ AD_RET  ;A為0說明主程序尚未去走數(shù)據(jù)則直接返回
 
            MOV   A,#00H  ;先清0
            MOV   P0,#0FFH
     SETB AD_CS          ;一個轉(zhuǎn)換周期開始
            CLR  AD_CLK
            CLR  AD_CS           ;CS置0,片選有效
            SETB AD_DI         ;DI置1,起始位
            SETB AD_CLK         ;第一個脈沖
            CLR  AD_DI         ;在負(fù)跳變之前加一個DI反轉(zhuǎn)操作
            CLR  AD_CLK
            SETB AD_DI         ;DI置1,設(shè)為單通道
            SETB AD_CLK         ;第二個脈沖
            CLR  AD_DI          ;***
            CLR  AD_CLK          ;
            CLR  AD_DI           ;DI置0,選擇通道0
            SETB AD_CLK         ;第三個脈沖
            SETB AD_DI         ;***
            CLR  AD_CLK
            NOP
            SETB AD_CLK        ; 第四個脈沖
            MOV  R1,#08H       ;計數(shù)器初值,讀取8位數(shù)據(jù),
AD_READ:    CLR  AD_CLK        ;下降沿
            MOV  C,AD_DI      ;讀取DO端數(shù)據(jù)
            RLC  A              ;C移入A,高位在前
            SETB AD_CLK        ;下一個脈沖
            DJNZ R1,AD_READ    ;沒讀完繼續(xù)
            SETB AD_CS
            MOV  AD_DAT,A          ;轉(zhuǎn)換結(jié)果發(fā)給AD_DAT
;以下設(shè)置標(biāo)志位
 ORL AD_OPT,#00000001B ;置數(shù)據(jù)可用位為1
 ANL AD_OPT,#11111101B ;置主取位為    0
AD_RET:
 RET 
;*********************************主程序入口地址
MAIN:
        MOV SP,#60H
 MOV TMOD,#01H
 MOV TH0,#3CH 
 MOV TL0,#0A0H
 SETB EA                  ;開總中斷允許
 SETB ET0                 ;開定時/計數(shù)器0允許
 SETB TR0                 ;定時/計數(shù)器0開始運行
 ORL AD_OPT,#00000010B ;置主取位為1
        CLR RST
        NOP
        NOP
        SETB RST
        CLR    LVCC    ;打開背景燈
        LCALL LCD_INIT
        LCALL CLEAR_ALL  ;清整個屏幕
;********************************************************以上是軟件初始化
HEARE:
 MOV R0,#000H
main1: MOV x,R0
 LCALL CHECK_USE
mov a,x
anl a,#01000000B
jnz main_r
 LCALL LEFT
jmp main2
main_r: LCALL RIGHT
 
main2: ORL AD_OPT,#00000010B ;置主取位為1
 ANL AD_OPT,#11111110B ;置數(shù)據(jù)可用位為    0
 INC R0
 CJNE    R0, #127,main1
LJMP HEARE
;********************************
LCD_INIT:
        MOV COM,#3FH;顯示開
        LCALL LEFT_COMM    ;左半屏寫指令子程序
        LCALL RIGHT_COMM    ;右半屏寫指令子程序
;----------------------------------------------------------------------
        MOV COM,#0C0H;第一行 
        LCALL LEFT_COMM    ;左半屏寫指令子程序
        LCALL RIGHT_COMM    ;右半屏寫指令子程序
;----------------------------------------------------------------------
        MOV COM,#0B8H;第一頁 
        LCALL LEFT_COMM    ;左半屏寫指令子程序
        LCALL RIGHT_COMM    ;右半屏寫指令子程序
;----------------------------------------------------------------------
        MOV COM,#40H;第一列
        LCALL LEFT_COMM    ;左半屏寫指令子程序
        LCALL RIGHT_COMM    ;右半屏寫指令子程序
 ret
;********************************************************以下是子程序
CHECK_USE:;判斷數(shù)據(jù)是否可用不可用在子程序中循環(huán)
 PUSH ACC
C_U_TM: MOV   A,AD_OPT
 ANL A,#00000001B
 JZ C_U_TM  ;A為0說明數(shù)據(jù)可用位為0,ad數(shù)據(jù)不可用,循環(huán)測試直到數(shù)據(jù)可用
 POP ACC
        RET
CHECK_BUSY:    MOV    P0,#0FFH    ;檢測12864液晶屏狀態(tài)    空閑返回,否則在此子程序中循環(huán)
        SETB    E
        MOV    A,P0
        CLR    E
        JB    ACC.7,CHECK_BUSY
        RET
SEND_COMMD:    CLR    RS        ;發(fā)送命令到p0口
        SETB    RW
        LCALL    CHECK_BUSY
        CLR    RW
        MOV    P0,COM
        SETB    E
        NOP
        CLR    E
        RET
SEND_DATE:    CLR    RS        ;發(fā)送數(shù)據(jù)到p0口
        SETB    RW
        LCALL    CHECK_BUSY
        SETB    RS
        CLR    RW
        MOV    P0,DAT
        SETB    E
        NOP
        CLR    E
        RET
LEFT_COMM:    SETB CS1        ;左半屏寫指令子程序
        LCALL SEND_COMMD
        CLR CS1
        RET 
LEFT_DATE:    SETB CS1        ;左半屏寫數(shù)據(jù)子程序 
        LCALL SEND_DATE 
        CLR CS1 
        RET
RIGHT_COMM:    SETB CS2        ;右半屏寫指令子程序
        LCALL SEND_COMMD
        CLR CS2
        RET 
RIGHT_DATE:    SETB CS2        ;右半屏寫數(shù)據(jù)子程序 
        LCALL SEND_DATE 
        CLR CS2 
        RET
LEFT: 
 MOV A,R0 ;主循環(huán)用到了r0
 PUSH ACC

 MOV     R0,#0B8H  
L_CLR_QUEUE:    MOV     COM,R0     
       LCALL   LEFT_COMM           
 mov a,x
 anl a,#00111111B
 add a,#01000000B
 MOV COM,A
       LCALL   LEFT_COMM           
MOV     DAT,#00H        
        LCALL   LEFT_DATE            
        INC     R0        
        CJNE    R0, #0C0H,L_CLR_QUEUE     
 
 MOV A,AD_DAT
 PUSH ACC
 ANL A,#11100000B
 SWAP A
 RR A
 MOV R0,#008H
 XCH A,R0
 SETB C
 SUBB A,R0
 MOV R0,#0B8H
 ADD A,R0
 MOV COM,A
        LCALL LEFT_COMM        ;左半屏寫指令子程序 
 mov a,x
 anl a,#00111111B
 add a,#01000000B
 MOV COM,A
        LCALL LEFT_COMM      ;左半屏寫指令子程序 
 POP ACC
 ANL A,#00011100b
 RR A
 RR A
 DEC A
 MOV  R0,A
 MOV A,#040H
L_LOOP: RR A
 DJNZ R0,L_LOOP
 MOV DAT,A
        LCALL LEFT_DATE       ;左半屏寫數(shù)據(jù)子程序
 POP ACC
 MOV  R0,A
 RET
RIGHT: MOV A,R0
 PUSH ACC
 MOV     R0,#0B8H  
R_CLR_QUEUE:    MOV     COM,R0     
       LCALL   RIGHT_COMM           
 mov a,x
 anl a,#00111111B
 add a,#01000000B
 MOV COM,A
       LCALL   RIGHT_COMM           
MOV     DAT,#00H        
        LCALL   RIGHT_DATE            
        INC     R0        
        CJNE    R0, #0C0H,R_CLR_QUEUE     
 
 MOV A,AD_DAT
 PUSH ACC
 ANL A,#11100000B
 SWAP A
 RR A
 MOV R0,#008H
 XCH A,R0
 SETB C
 SUBB A,R0
 MOV R0,#0B8H
 ADD A,R0
 MOV COM,A
        LCALL RIGHT_COMM        ;左半屏寫指令子程序 
 mov a,x
 anl a,#00111111B
 add a,#01000000B
 MOV COM,A
        LCALL RIGHT_COMM      ;左半屏寫指令子程序 
 POP ACC
 ANL A,#00011100b
 RR A
 RR A
 DEC A
 MOV  R0,A
 MOV A,#040H
R_LOOP: RR A
 DJNZ R0,R_LOOP
 MOV DAT,A
        LCALL RIGHT_DATE       ;左半屏寫數(shù)據(jù)子程序
 POP ACC
 MOV  R0,A
 RET
CLEAR_ALL: MOV     R1,#0B8H  ;清顯示屏 
CLEAR_TMP1:    MOV     COM,R1     
       LCALL   LEFT_COMM           
       LCALL   RIGHT_COMM              
         MOV     COM,#40H       
       LCALL   LEFT_COMM           
        LCALL   RIGHT_COMM
        MOV     R0, #64 
CLEAR_TMP2: MOV     DAT,#00H        
        LCALL   LEFT_DATE            
        LCALL   RIGHT_DATE              
        DJNZ    R0,CLEAR_TMP2
        INC     R1        
        CJNE    R1, #0C0H,CLEAR_TMP1      
        RET
END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频免费观看| 国产一区二区三区黄视频| 麻豆91在线播放| eeuss国产一区二区三区| 欧美日韩在线三区| 中文字幕在线播放不卡一区| 日韩激情av在线| yourporn久久国产精品| 欧美成人国产一区二区| 亚洲国产精品尤物yw在线观看| 国产成人鲁色资源国产91色综| 69久久99精品久久久久婷婷 | 国产日韩欧美综合一区| 日韩电影免费在线观看网站| 色婷婷亚洲一区二区三区| 久久综合av免费| 首页国产丝袜综合| 欧美午夜精品免费| 亚洲丝袜制服诱惑| 成人激情免费电影网址| 欧美mv和日韩mv国产网站| 日韩成人dvd| 欧美人妖巨大在线| 一区二区三区成人在线视频 | 老司机精品视频在线| 欧美自拍丝袜亚洲| 一区二区三区在线免费观看| 91在线视频网址| 亚洲品质自拍视频| 色天使久久综合网天天| 亚洲老司机在线| 在线观看免费视频综合| 激情五月婷婷综合网| 91麻豆精品国产无毒不卡在线观看 | 国产河南妇女毛片精品久久久 | 欧美日韩一级二级| 视频一区视频二区中文| 6080yy午夜一二三区久久| 午夜在线电影亚洲一区| 欧美一级日韩一级| 久久精品噜噜噜成人av农村| 精品国产乱子伦一区| 国产一区二区三区免费在线观看 | 日本一区二区动态图| 成人晚上爱看视频| 亚洲精品一卡二卡| 欧美猛男gaygay网站| 日韩精品亚洲专区| 精品国产一区二区国模嫣然| 国产91精品免费| 综合激情成人伊人| 在线电影一区二区三区| 久久国产麻豆精品| 欧美国产丝袜视频| 91国产丝袜在线播放| 天天影视网天天综合色在线播放| 日韩一区二区精品在线观看| 国模少妇一区二区三区| 亚洲日本免费电影| 91精品国产综合久久精品app| 激情五月播播久久久精品| 国产精品入口麻豆九色| 欧美日韩一区二区三区在线| 麻豆精品一二三| 亚洲视频中文字幕| 日韩三级电影网址| gogogo免费视频观看亚洲一| 亚洲综合小说图片| 久久亚区不卡日本| 欧美在线你懂得| 国产一区二区中文字幕| 亚洲欧美日韩一区| 日韩欧美精品三级| 91美女在线看| 韩国av一区二区三区在线观看| 中文字幕一区视频| 精品伦理精品一区| 欧美中文字幕一区| 风间由美一区二区三区在线观看 | 日本系列欧美系列| 国产精品理论在线观看| 欧美一三区三区四区免费在线看 | 欧美久久久久久久久中文字幕| 欧美人妇做爰xxxⅹ性高电影 | 欧美丝袜丝交足nylons| 激情小说亚洲一区| 午夜精品久久久久久不卡8050| 欧美激情一区二区三区全黄| 欧美精选一区二区| 91在线porny国产在线看| 国内偷窥港台综合视频在线播放| 一区二区三区久久| 亚洲视频在线一区观看| 欧美国产精品中文字幕| 日韩欧美国产午夜精品| 欧美精品 国产精品| 91免费版在线看| 成人一道本在线| 国产在线麻豆精品观看| 久久国产综合精品| 欧美a级理论片| 午夜伦理一区二区| 亚洲最大色网站| 亚洲精品乱码久久久久久| 中文av字幕一区| 久久精品视频一区| 欧美精品一区二区精品网| 欧美sm美女调教| 日韩免费看的电影| 精品久久99ma| 精品1区2区在线观看| 日韩一级免费观看| 欧美一区二区在线不卡| 3d成人h动漫网站入口| 欧美剧情片在线观看| 欧美日韩美少妇| 欧美精品黑人性xxxx| 欧美卡1卡2卡| 欧美一卡二卡在线观看| 91精品视频网| 欧美岛国在线观看| 精品福利二区三区| 久久先锋影音av鲁色资源网| 精品国产不卡一区二区三区| 26uuu精品一区二区三区四区在线| 精品国产乱码久久久久久久久| 欧美xxx久久| 久久精品视频一区二区| 中文字幕中文乱码欧美一区二区| 日韩码欧中文字| 亚洲成人自拍一区| 蜜桃久久精品一区二区| 国产综合一区二区| 日韩免费观看高清完整版| 欧美大片一区二区三区| 国产午夜一区二区三区| 国产精品美女久久久久高潮| 国产亚洲欧美日韩在线一区| 中文字幕欧美一| 亚洲自拍另类综合| 国产成人午夜视频| 福利一区二区在线| 亚洲国产日日夜夜| 国产在线精品一区二区三区不卡| 91福利区一区二区三区| 国产精品区一区二区三| 激情综合色综合久久综合| 欧美日韩精品一区二区天天拍小说| 国产视频一区在线观看 | 国产精品久久免费看| 看电影不卡的网站| 欧美日韩不卡一区| 一区二区三区国产| 色婷婷综合久久久中文一区二区| 国产精品区一区二区三区| 国产一区91精品张津瑜| 欧美精品一区二区三区在线| 日韩精品91亚洲二区在线观看| 欧美伊人精品成人久久综合97 | 亚洲国产精品成人综合色在线婷婷| 麻豆中文一区二区| 欧美一级日韩一级| 丝袜亚洲另类丝袜在线| 在线播放一区二区三区| 亚洲一区二区三区在线播放| 在线观看一区二区视频| 一区二区成人在线观看| 色欧美片视频在线观看在线视频| 精品一区二区三区在线观看国产| 欧美高清激情brazzers| 亚洲成人一区二区在线观看| 欧美色区777第一页| 亚洲午夜精品网| 欧美精品xxxxbbbb| 青草av.久久免费一区| 欧美一区二区高清| 久久精品二区亚洲w码| 久久综合av免费| 成人激情动漫在线观看| 亚洲精品一二三| 欧美日韩和欧美的一区二区| 三级久久三级久久久| 欧美一区二区性放荡片| 国产精品一二三四五| 国产精品不卡在线| 欧美性猛片aaaaaaa做受| 全国精品久久少妇| 2014亚洲片线观看视频免费| 成人午夜大片免费观看| 亚洲欧美韩国综合色| 在线成人高清不卡| 国产在线视视频有精品| 亚洲视频一区二区在线观看| 欧美在线播放高清精品| 麻豆久久久久久| 国产精品沙发午睡系列990531| 色欧美88888久久久久久影院| 首页欧美精品中文字幕| 国产欧美日韩综合| 欧美在线观看禁18|