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

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

?? adc0832-1602lcd.asm

?? 很實用的單片機例程
?? ASM
字號:

 
          AD_CLK  EQU  P1.0      ;ADC0832 時鐘端
          AD_DAT  EQU  P1.1      ;ADC0832 數據端
          AD_CS   EQU  P3.4      ;ADC0832 片選信號

          LCD_RS  EQU  P2.0      ;LCD 數據/命令選擇端
          LCD_RW  EQU  P2.1      ;LCD 讀/寫選擇端
          LCD_EN  EQU  P2.2      ;LCD 使能信號
          LCD_X   EQU  20H       ;LCD 地址變量

            ORG  0000H
            JMP  START
;===================================================
START:      MOV  SP,#60H
            MOV  P0,#0FFH
            MOV  P2,#0FFH
            CALL  SET_LCD

START1:     CALL  AD_CONV        ;AD轉換
            CALL  AD_CHULI       ;數據處理
            CALL  LCD_CONV       ;數據顯示
            JMP   START1
;====================================================
;  LCD 初始化設置
;====================================================
SET_LCD:
          CLR  LCD_EN
          CALL  INIT_LCD     ;初始化 LCD
          CALL  DELAY1
          MOV  DPTR,#INFO1   ;指針指到顯示信息1
          MOV  A,#1          ;顯示在第一行
          CALL  LCD_SHOW
          MOV  DPTR,#INFO2   ;指針指到顯示信息2
          MOV  A,#2          ;顯示在第二行
          CALL  LCD_SHOW
          RET
;-----------------------------------------------------
INFO1:  DB  "DIGITALVOLTMETER",0  ;LCD 第一行顯示信息
INFO2:  DB  " VOLTAGE:     V ",0  ;LCD 第二行顯示信息
;-----------------------------------------------------
;-----------------------------------------------------
; LCD 接口初始化
;-----------------------------------------------------
INIT_LCD:
          MOV  A,#38H     ;雙列顯示,字形5*7點陣
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#38H     ;雙列顯示,字形5*7點陣
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#38H     ;雙列顯示,字形5*7點陣
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#0CH     ;開顯示,關光標,
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#01H     ;清除 LCD 顯示屏
          CALL  WCOM
          CALL  DELAY1
          RET
;-------------------------------------------------
DELAY1:                    ;延時5MS
          MOV  R6,#25
  DEL1:   MOV  R7,#100
          DJNZ  R7,$
          DJNZ  R6,DEL1
          RET
;==================================================
;在LCD的第一行或第二行顯示信息字符
;==================================================
LCD_SHOW:

          CJNE  A,#1,LINE2  ;判斷是否為第一行
  LINE1:  MOV  A,#80H       ;設置 LCD 的第一行地址
          CALL  WCOM        ;寫入命令
          CALL  CLR_LINE    ;清除該行字符數據
          MOV  A,#80H       ;設置 LCD 的第一行地址
          CALL  WCOM        ;寫入命令
          JMP  FILL
  LINE2:  MOV  A,#0C0H      ;設置 LCD 的第二行地址
          CALL  WCOM        ;寫入命令
          CALL  CLR_LINE    ;清除該行字符數據
          MOV  A,#0C0H      ;設置 LCD 的第二行地址
          CALL  WCOM
  FILL:   CLR  A            ;填入字符
          MOVC  A,@A+DPTR   ;由消息區取出字符
          CJNE  A,#0,LC1    ;判斷是否為結束碼
          RET
  LC1:    CALL  WDATA       ;寫入數據
          INC  DPTR         ;指針加1
          JMP  FILL         ;繼續填入字符
          RET
;---------------------------------------------------
CLR_LINE:                  ;清除該行 LCD 的字符
          MOV  R0,#24
   CL1:   MOV  A,#' '
          CALL  WDATA
          DJNZ  R0,CL1
          RET
;======================================================
; 寫指令使能子程序
;RS=L,RW=L,D0-D7=指令碼,E=高脈沖
;=====================================================
WCOM:
          MOV  P0,A
          CLR  LCD_RS
          CLR  LCD_RW
          SETB LCD_EN
          CALL  DELAY0
          CLR  LCD_EN
          RET
;=====================================================
;寫數據使能子程序
;RS=H,RW=L,D0-D7=數據,E=高脈沖
;=====================================================
WDATA:
          MOV  P0,A
          SETB  LCD_RS
          CLR   LCD_RW
          SETB  LCD_EN
          CALL  DELAY0
          CLR   LCD_EN
          RET

DELAY0:   MOV  R7,#250     ;延時500微秒
          DJNZ  R7,$
          RET
;---------------------------------------------------
;在 LCD 第二行指定位置顯示字符
;(A)=ASCII 數據, (B)=位置變量
;---------------------------------------------------
LCDP2:                    
          PUSH  ACC        ;入棧保護A
          MOV  A,B         ;設置顯示地址
          ADD  A,#0C0H     ;設置LCD的第二行地址
          CALL  WCOM       ;寫入命令
          POP  ACC         ;由堆棧取出A
          CALL  WDATA      ;寫入數據
          RET
;=================================================
;ASCII 轉換并在第二行顯示數字子程序
;=================================================
LCD_CONV:
          MOV  A,R4          ;加載數據
          MOV  LCD_X,#10     ;設置位置
          CALL  SHOW_DIG2A   ;顯示數據
          INC  LCD_X         ;設置位置
          MOV  A,#'.'        
          MOV  B,LCD_X           
          CALL  LCDP2        ;顯示小數點
          MOV  A,R5          ;加載數據
          INC  LCD_X         ;設置位置
          CALL  SHOW_DIG2B   ;顯示數據
          RET
;---------------------------------------
;整數部分轉換為ASCII碼,送顯示
;只顯示一位數
;---------------------------------------
SHOW_DIG2A:
          MOV  B,#16
          DIV  AB
          MOV  A,B        ;只取整數部分的個位
          ADD  A,#30H     ;轉換為ASCII碼
          MOV  B,LCD_X    ;地址變量送B
          CALL  LCDP2     ;送顯示
          RET
;---------------------------------------
;小數部分轉換為ASCII碼,送顯示
;顯示兩位數
;---------------------------------------
SHOW_DIG2B:
          MOV  B,#16
          DIV  AB
          ADD  A,#30H     ;轉換為ASCII碼
          PUSH  B
          MOV  B,LCD_X    ;地址變量送B
          CALL  LCDP2     ;送顯示
          POP  B
          MOV  A,B
          ADD  A,#30H     ;轉換為ASCII碼
          INC  LCD_X
          MOV  B,LCD_X    ;地址變量送B
          CALL  LCDP2     ;送顯示
          RET
;=========================================================
;AD0832 初始化與AD轉換子程序
;(A)=AD轉換值
;=========================================================
AD_CONV:                       
            SETB AD_CS          ;一個轉換周期開始
            CLR  AD_CLK
            CLR  AD_CS          ;CS置0,片選有效
            SETB AD_DAT         ;DI置1,起始位
            NOP
            SETB AD_CLK         ;第一個脈沖
            CLR  AD_DAT         ;在負跳變之前加一個DI反轉操作
            CLR  AD_CLK
            SETB AD_DAT         ;DI置1,設為單通道
            NOP
            SETB AD_CLK         ;第二個脈沖
            CLR  AD_DAT
            CLR  AD_CLK
            CLR  AD_DAT         ;DI置0,選擇通道0
            NOP
            SETB AD_CLK         ;第三個脈沖
            SETB AD_DAT
            CLR  AD_CLK
            NOP
            SETB AD_CLK         ; 第四個脈沖
            MOV  R1,#08H        ;計數器初值,讀取8位數據,
AD_READ:    CLR  AD_CLK         ;下降沿
            MOV  C,AD_DAT       ;讀取DO端數據
            RLC A               ;C移入A,高位在前
            SETB AD_CLK         ;下一個脈沖
            DJNZ R1,AD_READ     ;沒讀完繼續
            SETB  AD_CS
            RET
;====================================================
;AD轉換值處理子程序
;入口:(A) =AD轉換值
;出口:處理后的數據 (R4)=高位,(R5)=低位
;====================================================
AD_CHULI:
            CLR  C
            MOV  R5,#00H    ;十進制轉換的低位寄存器
            MOV  R4,#00H    ;十進制轉換的高位寄存器
            MOV  R3,#08H    ;十進制調整的次數
AD_CHULI1:
            RLC  A
            MOV  R2,A           ;送 R2 保存
            MOV  A,R5           ;(R5)乘2加C
            ADDC  A,R5
            DA  A               ;做十進制調整
            MOV  R5,A           ;結果存回R5
            MOV  A,R4           ;(R4)乘2加C
            ADDC  A,R4
            MOV  R4,A           ;結果存回R4
            MOV  A,R2
            DJNZ  R3,AD_CHULI1  ;是否轉換完?
            MOV  A,R5           ;(R5)乘2
            ADD  A,R5
            DA  A
            MOV  R5,A           ;結果存回R5
            MOV  A,R4
            ADDC  A,R4          ;(R4)乘2加C
            DA   A
            MOV  R4,A           ;結果存回R4
            RET
;---------------------------------------------------
            END             ;結束

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色美美综合视频| 欧美大片免费久久精品三p| 欧美美女直播网站| 国产偷国产偷亚洲高清人白洁| 亚洲一二三四区| 国产福利不卡视频| 欧美一区二区三区影视| 亚洲蜜臀av乱码久久精品| 国产成人av自拍| 精品久久一区二区三区| 性做久久久久久免费观看| 91麻豆成人久久精品二区三区| 国产人伦精品一区二区| 久久精品噜噜噜成人av农村| 欧美男女性生活在线直播观看| 国产精品美女一区二区在线观看| 精品在线免费视频| 日韩免费高清电影| 日本美女一区二区| 欧美精品国产精品| 亚洲h动漫在线| 欧美美女一区二区在线观看| 亚洲精品v日韩精品| 色婷婷av一区二区三区软件| 国产精品久久久久久久久免费樱桃 | 国产人伦精品一区二区| 国内一区二区在线| 精品国一区二区三区| 美女www一区二区| 欧美大片拔萝卜| 狠狠色丁香婷综合久久| 精品国产一区二区三区av性色| 麻豆精品精品国产自在97香蕉| 日韩一区国产二区欧美三区| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩免费高清一区色橹橹| 亚洲国产精品久久人人爱| 欧美色涩在线第一页| 日韩高清中文字幕一区| 日韩精品一区二区三区老鸭窝| 精品综合免费视频观看| 久久蜜桃香蕉精品一区二区三区| 国产精品538一区二区在线| 国产精品久久久99| 91浏览器在线视频| 亚洲不卡av一区二区三区| 日韩欧美国产系列| 国产ts人妖一区二区| ...av二区三区久久精品| 色婷婷久久久综合中文字幕| 亚洲午夜电影在线观看| 制服丝袜国产精品| 国产·精品毛片| 亚洲国产你懂的| www一区二区| caoporen国产精品视频| 亚洲3atv精品一区二区三区| 精品粉嫩超白一线天av| 成av人片一区二区| 亚洲成国产人片在线观看| 精品久久久久久久久久久久包黑料 | 久久午夜色播影院免费高清| 国内精品伊人久久久久av一坑| 最新不卡av在线| 欧美一区二区视频在线观看| 豆国产96在线|亚洲| 无吗不卡中文字幕| 中文一区在线播放| 制服丝袜在线91| eeuss鲁片一区二区三区| 日韩国产一二三区| 国产精品福利一区| 欧美电视剧免费全集观看| av电影一区二区| 乱一区二区av| 亚洲大型综合色站| 国产精品视频观看| 精品国产成人在线影院| 在线免费亚洲电影| www.在线成人| 国产精品白丝jk黑袜喷水| 亚洲成精国产精品女| 中文字幕制服丝袜一区二区三区| 欧美一区二区三区在线看| 一本色道久久综合狠狠躁的推荐 | 国产成人精品免费一区二区| 午夜电影一区二区| 亚洲欧美在线视频观看| 亚洲精品一区二区三区四区高清| 欧美中文字幕久久| eeuss鲁片一区二区三区| 精品无码三级在线观看视频| 亚洲图片欧美视频| 亚洲欧美日韩国产手机在线| 久久久精品蜜桃| 欧美成人性福生活免费看| 欧美欧美欧美欧美| 欧美亚一区二区| 色8久久人人97超碰香蕉987| av亚洲精华国产精华| 国产激情一区二区三区四区| 国内成+人亚洲+欧美+综合在线| 日韩av二区在线播放| 亚洲成人一区在线| 亚洲国产aⅴ成人精品无吗| 亚洲少妇屁股交4| 亚洲欧美视频一区| 日韩一区在线免费观看| 国产精品人人做人人爽人人添 | 欧美日韩第一区日日骚| 欧美写真视频网站| 欧美日韩卡一卡二| 欧美视频中文字幕| 制服丝袜一区二区三区| 69久久99精品久久久久婷婷| 欧美日本在线看| 欧美一卡2卡三卡4卡5免费| 欧美一级在线视频| 欧美日韩视频一区二区| 欧美日韩国产成人在线91| 91精品婷婷国产综合久久性色| 9191成人精品久久| 日韩一级黄色片| 精品国产区一区| 亚洲国产精品v| 亚洲免费av高清| 五月天精品一区二区三区| 美女视频黄久久| 精品一区二区三区免费播放| 国产乱码一区二区三区| 成人综合在线观看| 在线观看日韩一区| 欧美一区二区三区四区在线观看| 日韩精品中午字幕| 国产偷国产偷精品高清尤物| 国产蜜臀97一区二区三区| 亚洲人成精品久久久久| 水野朝阳av一区二区三区| 美腿丝袜亚洲三区| 丰满白嫩尤物一区二区| 色综合天天综合给合国产| 欧美日韩色一区| 久久综合色8888| 亚洲男人天堂一区| 奇米色777欧美一区二区| 国产精品一级片在线观看| 91国在线观看| 久久综合色婷婷| 亚洲视频在线观看一区| 麻豆一区二区三| 99在线热播精品免费| 欧美一区二区视频免费观看| 国产精品国产自产拍高清av王其 | 自拍视频在线观看一区二区| 青青草原综合久久大伊人精品| 丁香桃色午夜亚洲一区二区三区| 欧美伊人久久大香线蕉综合69 | 亚洲人成小说网站色在线 | 成人在线一区二区三区| 91精品国产综合久久福利| 欧美极品xxx| 首页国产欧美日韩丝袜| 99精品在线免费| 精品日韩欧美一区二区| 亚洲国产视频在线| 成人免费毛片aaaaa**| 精品日韩99亚洲| 午夜亚洲国产au精品一区二区| 懂色av一区二区三区免费看| 正在播放亚洲一区| 亚洲午夜激情av| 色婷婷综合激情| 国产精品美女久久久久av爽李琼| 日韩av一二三| 欧美三级资源在线| 国产精品麻豆一区二区| 加勒比av一区二区| 日韩亚洲欧美一区| 日本成人在线网站| 91.com视频| 天堂一区二区在线| 欧美无人高清视频在线观看| 亚洲美女一区二区三区| av在线一区二区三区| 日本一区二区综合亚洲| 激情综合五月婷婷| 精品国产乱码久久久久久久久| 日本欧美加勒比视频| 91精品国产综合久久久久久漫画| 亚洲自拍偷拍综合| 欧美午夜精品一区二区三区| 亚洲免费观看高清完整版在线观看| 国产成人在线免费| 国产欧美日本一区视频| 国产精品系列在线播放| 2020国产精品自拍| 国产91精品久久久久久久网曝门| 欧美电影免费观看高清完整版在 | 在线免费不卡视频| 亚洲中国最大av网站|