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

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

?? pcf8591-lcd1602-4ch-xianshi.asm

?? 89S52單片機(jī)做的A/D,D/A的實(shí)驗(yàn)的源程序PCF8591 D/A CONVERTER */ /* */ /* LCD1602顯示 */ /* 參考電壓接至5V電源 */ /* 最小輸出電
?? ASM
?? 第 1 頁 / 共 2 頁
字號(hào):

;*******************************************************************
;*                                                                 *
;* ME500單片機(jī)開發(fā)系統(tǒng)演示程序 - PCF8591 四路電壓                  *
;*                                                                 *
;* LCD1602 顯示輸入通道與電壓值                                    *
;* 參考電壓接至5V電源                                              *
;* 最小輸出電壓:0.00V  最大輸出電壓:5.00V  分辨率:0.02V         *                                     
;*                                                                 *
;*                                                                 *
;* 版本: V1.0 (2006/11/20)                                        *
;* 作者: gguoqing (Email: gguoqing@willar.com)                    *
;* 網(wǎng)站: www.willar.com(偉納電子)   www.mcusj.com(偉納單片機(jī)世界) *
;* 郵箱: support@willar.com                                       *
;*                                                                 *
;*【版權(quán)】Copyright(C)偉納電子 www.willar.com All Rights Reserved  *
;*【聲明】此程序僅用于學(xué)習(xí)與參考,引用請(qǐng)注明版權(quán)和作者信息!       *
;*                                                                 *
;*******************************************************************

          BEEP  EQU   P3.7       ;蜂鳴器
          K1    EQU   P1.4       ;K1鍵
          K2    EQU   P1.5       ;K2鍵
          K3    EQU   P1.6       ;K3鍵
          K4    EQU   P1.7       ;K4鍵

          SCL   EQU   P1.0       ;PCF8591時(shí)鐘線
          SDA   EQU   P1.3       ;PCF8591數(shù)據(jù)線

          LCD_RS  EQU  P2.0      ;LCD 數(shù)據(jù)/命令選擇端
          LCD_RW  EQU  P2.1      ;LCD 讀/寫選擇端
          LCD_EN  EQU  P2.2      ;LCD 使能信號(hào)
          LCD_X   EQU  4FH       ;LCD 地址變量
          LCD_DATA  EQU   P0     ;LCD 數(shù)據(jù)端口

          AD_DATA   EQU   40H    ;A/D轉(zhuǎn)換值存儲(chǔ)單元首地址(用4個(gè)單元)
          DISSTART  EQU   45H    ;顯示單元首地址(用3個(gè)單元)
          AD_TEMP   EQU   49H    ;AD轉(zhuǎn)換值臨時(shí)存放單元

;==========================================================

            ORG  0000H
            JMP  START
            ORG  0030H

;==========================================================
START:
            MOV  SP,#70H
            MOV  A,#00H
            MOV  AD_DATA,A           ;A/D轉(zhuǎn)換值存儲(chǔ)單元清零
            MOV  AD_DATA+1,A
            MOV  AD_DATA+2,A
            MOV  AD_DATA+3,A
            MOV  P0,#0FFH
            MOV  P2,#0FFH
            LCALL  SET_LCD1
            MOV  R5,#50
START1:
            LCALL  DELAY             ;延時(shí)10s
            DJNZ  R5,START1
            LCALL  SET_LCD2
START2:
            MOV  R2,#04H             ;進(jìn)行四路轉(zhuǎn)換
            LCALL  PCF_AD            ;開始A/D轉(zhuǎn)換

            MOV  AD_TEMP,AD_DATA+1     ;顯示通道0輸入電壓值
            CALL  TUNBCD
            MOV  LCD_X,#2           ;設(shè)置顯示位置
            LCALL LCD_CONV1

            MOV  AD_TEMP,AD_DATA+2   ;顯示通道1輸入電壓值
            CALL  TUNBCD
            MOV  LCD_X,#11           ;設(shè)置顯示位置
            LCALL LCD_CONV1

            MOV  AD_TEMP,AD_DATA+3   ;顯示通道2輸入電壓值
            CALL  TUNBCD
            MOV  LCD_X,#2            ;設(shè)置顯示位置
            LCALL LCD_CONV2

            MOV  AD_TEMP,AD_DATA   ;顯示通道3輸入電壓值
            CALL  TUNBCD
            MOV  LCD_X,#11           ;設(shè)置顯示位置
            LCALL LCD_CONV2

            JMP  START2

;==========================================================

;  LCD 初始化顯示子程序

;==========================================================

SET_LCD1:
          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  "    PCF-8591    ",0  ;LCD 第一行顯示信息

INFO2:  DB  "AD-DA  CONVERTER",0  ;LCD 第二行顯示信息


SET_LCD2:
          CLR  LCD_EN
          CALL  INIT_LCD     ;初始化 LCD
          CALL  DELAY1
          MOV  DPTR,#INFO3   ;指針指到顯示信息1
          MOV  A,#1          ;顯示在第一行
          CALL  LCD_SHOW
          MOV  DPTR,#INFO4   ;指針指到顯示信息2
          MOV  A,#2          ;顯示在第二行
          CALL  LCD_SHOW
          RET

INFO3:  DB "0_    V  1_    V",0  ;LCD 第一行顯示信息

INFO4:  DB "2_    V  3_    V",0  ;LCD 第二行顯示信息

;==========================================================

; LCD 接口初始化

;==========================================================
INIT_LCD:
          CALL  DELAY1    ;延時(shí)15ms,等待LCD供電穩(wěn)定
          CALL  DELAY1
          CALL  DELAY1

          MOV  A,#38H     ;雙列顯示,字形5*7點(diǎn)陣
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#38H     ;雙列顯示,字形5*7點(diǎn)陣
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#38H     ;雙列顯示,字形5*7點(diǎn)陣
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#0CH     ;開顯示,關(guān)光標(biāo),
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#01H     ;清除 LCD 顯示屏
          CALL  WCOM
          CALL  DELAY1
          RET
;==========================================================
DELAY1:                    ;延時(shí)5MS
          MOV  R6,#25
  DEL:
          MOV  R7,#100
          DJNZ  R7,$
          DJNZ  R6,DEL
          RET
;==========================================================

;在LCD的第一行或第二行顯示信息字符

;==========================================================
LCD_SHOW:

          CJNE  A,#1,LINE2  ;判斷是否為第一行
  LINE1:
          MOV  A,#80H       ;設(shè)置 LCD 的第一行地址
          CALL  WCOM        ;寫入命令
          CALL  CLR_LINE    ;清除該行字符數(shù)據(jù)
          MOV  A,#80H       ;設(shè)置 LCD 的第一行地址
          CALL  WCOM        ;寫入命令
          JMP  FILL
  LINE2:
          MOV  A,#0C0H      ;設(shè)置 LCD 的第二行地址
          CALL  WCOM        ;寫入命令
          CALL  CLR_LINE    ;清除該行字符數(shù)據(jù)
          MOV  A,#0C0H      ;設(shè)置 LCD 的第二行地址
          CALL  WCOM
  FILL:
          CLR  A            ;填入字符
          MOVC  A,@A+DPTR   ;由消息區(qū)取出字符
          CJNE  A,#0,LC1    ;判斷是否為結(jié)束碼
          RET
  LC1:
          CALL  WDATA       ;寫入數(shù)據(jù)
          INC  DPTR         ;指針加1
          JMP  FILL         ;繼續(xù)填入字符
          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
;==========================================================

;寫數(shù)據(jù)使能子程序
;RS=H,RW=L,D0-D7=數(shù)據(jù),E=高脈沖

;==========================================================
WDATA:
          MOV  P0,A
          SETB  LCD_RS
          CLR   LCD_RW
          SETB  LCD_EN
          CALL  DELAY0
          CLR   LCD_EN
          RET
DELAY0:
          MOV  R7,#250     ;延時(shí)500微秒
          DJNZ  R7,$
          RET

;==========================================================

;ASCII 轉(zhuǎn)換并在第二行顯示數(shù)字子程序

;==========================================================
LCD_CONV1:
          MOV  A,DISSTART+2  ;加載數(shù)據(jù)
          CALL  SHOW_DIG1   ;顯示數(shù)據(jù)
          INC  LCD_X         ;設(shè)置位置
          MOV  A,#'.'
          MOV  B,LCD_X
          CALL  LCDP1        ;顯示小數(shù)點(diǎn)
          MOV  A,DISSTART+1  ;加載數(shù)據(jù)
          INC  LCD_X         ;設(shè)置位置
          CALL  SHOW_DIG1   ;顯示數(shù)據(jù)
          MOV  A,DISSTART    ;加載數(shù)據(jù)
          INC  LCD_X         ;設(shè)置位置
          CALL  SHOW_DIG1   ;顯示數(shù)據(jù)
          RET
LCD_CONV2:
          MOV  A,DISSTART+2  ;加載數(shù)據(jù)
       ;   MOV  LCD_X,#10     ;設(shè)置位置
          CALL  SHOW_DIG2   ;顯示數(shù)據(jù)
          INC  LCD_X         ;設(shè)置位置
          MOV  A,#'.'
          MOV  B,LCD_X
          CALL  LCDP2        ;顯示小數(shù)點(diǎn)
          MOV  A,DISSTART+1  ;加載數(shù)據(jù)
          INC  LCD_X         ;設(shè)置位置
          CALL  SHOW_DIG2   ;顯示數(shù)據(jù)
          MOV  A,DISSTART    ;加載數(shù)據(jù)
          INC  LCD_X         ;設(shè)置位置
          CALL  SHOW_DIG2   ;顯示數(shù)據(jù)
          RET
;==========================================================

;數(shù)據(jù)轉(zhuǎn)換為ASCII碼,送顯示

;==========================================================
SHOW_DIG2:
          ADD  A,#30H     ;轉(zhuǎn)換為ASCII碼
          MOV  B,LCD_X    ;地址變量送B
          CALL  LCDP2     ;送顯示
          RET

SHOW_DIG1:
          ADD  A,#30H     ;轉(zhuǎn)換為ASCII碼
          MOV  B,LCD_X    ;地址變量送B
          CALL  LCDP1     ;送顯示
          RET
;==========================================================

;在 LCD 第一行指定位置顯示字符
;(A)=ASCII 數(shù)據(jù), (B)=位置變量

;==========================================================
LCDP1:
          PUSH  ACC        ;入棧保護(hù)A
          MOV  A,B         ;設(shè)置顯示地址
          ADD  A,#80H     ;設(shè)置LCD的第一行地址
          CALL  WCOM       ;寫入命令
          POP  ACC         ;由堆棧取出A
          CALL  WDATA      ;寫入數(shù)據(jù)
          RET
;==========================================================

;在 LCD 第二行指定位置顯示字符
;(A)=ASCII 數(shù)據(jù), (B)=位置變量

;==========================================================
LCDP2:
          PUSH  ACC        ;入棧保護(hù)A
          MOV  A,B         ;設(shè)置顯示地址
          ADD  A,#0C0H     ;設(shè)置LCD的第二行地址
          CALL  WCOM       ;寫入命令
          POP  ACC         ;由堆棧取出A
          CALL  WDATA      ;寫入數(shù)據(jù)
          RET

;====================================================================
;顯示數(shù)據(jù)轉(zhuǎn)為三位BCD碼子程序
;顯示數(shù)據(jù)轉(zhuǎn)為三位BCD碼存入DISSTART+2、
;DISSTART+1、DISSTART(最大值5.00V)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久女同互慰一区二区三区| 午夜精品久久久久| 亚洲gay无套男同| 国产成人8x视频一区二区| 欧美日韩精品一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 在线亚洲高清视频| 精品美女被调教视频大全网站| 成人小视频免费在线观看| 欧美日本免费一区二区三区| 国产亚洲欧美日韩日本| 日韩免费观看高清完整版在线观看| 日本电影欧美片| 精品免费日韩av| 日本美女一区二区| 在线国产电影不卡| 亚洲欧洲精品天堂一级| 国产成人精品一区二| 精品粉嫩aⅴ一区二区三区四区| 精品福利av导航| 天天色综合天天| 欧美人xxxx| 亚洲h在线观看| 日本韩国欧美在线| 一区二区三区在线视频免费| 99久久精品一区| 亚洲欧洲韩国日本视频| 99精品国产91久久久久久 | 韩国精品一区二区| 欧美妇女性影城| 五月激情综合色| 欧美精品丝袜久久久中文字幕| 在线播放中文一区| 婷婷夜色潮精品综合在线| 欧美综合在线视频| 亚洲小说欧美激情另类| 欧美精品国产精品| 青青草成人在线观看| 精品免费国产一区二区三区四区| 国产精品青草综合久久久久99| 亚洲日本在线天堂| 91久久精品网| 亚洲伊人色欲综合网| 欧美性一二三区| 午夜视频一区二区| 精品久久久久一区| 本田岬高潮一区二区三区| 亚洲免费观看高清完整版在线观看| 日本va欧美va瓶| 久久夜色精品一区| 国产成人精品网址| 亚洲欧美欧美一区二区三区| 欧美三区在线观看| 美国三级日本三级久久99| 国产性天天综合网| 色久优优欧美色久优优| 免费久久99精品国产| 久久精品视频免费| 91国偷自产一区二区开放时间| 精品成人免费观看| 成人午夜在线视频| 午夜精品久久久| www欧美成人18+| 色综合色综合色综合色综合色综合| 亚洲精品在线三区| 色综合天天天天做夜夜夜夜做| 日韩午夜激情免费电影| 丁香婷婷综合色啪| 天天av天天翘天天综合网| 国产偷国产偷精品高清尤物| 91久久精品一区二区三区| 久久精品国产免费看久久精品| 色哟哟精品一区| 麻豆91在线播放| 一区二区三区欧美日| 久久婷婷综合激情| 91高清视频免费看| 国产91色综合久久免费分享| 视频一区二区三区中文字幕| 国产精品免费观看视频| 欧美久久久久久久久久| av在线播放不卡| 久久99精品久久久久婷婷| 亚洲制服欧美中文字幕中文字幕| 色先锋资源久久综合| 久草精品在线观看| 亚洲一区在线播放| 亚洲欧美综合另类在线卡通| 日韩情涩欧美日韩视频| 欧美日韩国产另类不卡| 91视频免费看| 成人丝袜18视频在线观看| 久久69国产一区二区蜜臀| 婷婷开心激情综合| 亚洲少妇中出一区| 国产欧美日产一区| 久久久五月婷婷| 91精品国产欧美一区二区18 | 欧美电影影音先锋| 一本大道综合伊人精品热热| 成人午夜大片免费观看| 国产传媒欧美日韩成人| 紧缚奴在线一区二区三区| 日本美女一区二区三区| 亚洲综合小说图片| 亚洲三级电影全部在线观看高清| 欧美午夜在线一二页| 91性感美女视频| 国产盗摄女厕一区二区三区| 国产一区二区三区久久悠悠色av| 国产精品视频一二| 国产日韩欧美一区二区三区综合| av欧美精品.com| 国产91精品精华液一区二区三区| 亚洲欧美日韩综合aⅴ视频| 国产精品乱码久久久久久| 欧美国产激情二区三区| 中文字幕一区av| 亚洲欧美日韩中文播放| 亚洲欧洲美洲综合色网| 亚洲精品视频一区二区| 亚洲国产欧美日韩另类综合| 亚洲一区影音先锋| 日本成人在线网站| 精品无码三级在线观看视频| 毛片不卡一区二区| 国产精品中文字幕一区二区三区| 亚洲成人资源在线| 日本不卡一区二区| 麻豆视频一区二区| 国产成人免费视频网站| 99久久国产免费看| 在线观看国产精品网站| 欧美一区二区三区四区久久| 日韩欧美在线影院| 久久久久成人黄色影片| 亚洲色图色小说| 偷拍自拍另类欧美| 国产在线观看免费一区| 色综合一区二区| 日韩欧美的一区二区| 国产日产欧美一区| 亚洲国产精品欧美一二99| 国产曰批免费观看久久久| www.欧美日韩| 欧美日本在线视频| 欧美国产日本视频| 天堂影院一区二区| 成人午夜激情在线| 91精品欧美一区二区三区综合在 | 欧美大尺度电影在线| 精品国免费一区二区三区| 国产精品久久久久久久久快鸭 | 日本韩国精品在线| 欧美一级欧美三级| 一区二区中文字幕在线| 麻豆精品在线观看| 91精品福利在线| 国产欧美一区二区精品仙草咪| 日韩一区二区在线观看视频播放| 在线免费一区三区| 久久综合色8888| 亚洲精品菠萝久久久久久久| 日韩电影在线观看一区| gogogo免费视频观看亚洲一| 日韩一区二区三区av| 亚洲欧美视频在线观看视频| 韩国三级中文字幕hd久久精品| 久久国产精品第一页| www.欧美亚洲| 久久久精品国产免大香伊| 日日嗨av一区二区三区四区| 成人av在线播放网址| 精品国产不卡一区二区三区| 亚洲国产aⅴ天堂久久| 99久久婷婷国产综合精品电影| 91社区在线播放| 久久精品视频一区二区三区| 免费观看在线色综合| 欧美日韩精品欧美日韩精品一| 97精品国产露脸对白| 久久久亚洲精华液精华液精华液| 久久精品视频一区| 精品在线播放免费| 欧美哺乳videos| 日韩不卡手机在线v区| 欧美色精品天天在线观看视频| 欧美性生活大片视频| 亚洲精品日产精品乱码不卡| 99视频在线精品| 国产精品国产馆在线真实露脸 | 国产精品一区免费视频| 日韩一区二区三区观看| 丝袜美腿亚洲综合| 欧美日韩一区国产| 亚洲成a人在线观看| 欧美三区在线观看| 亚洲三级电影网站| 色综合久久综合| 一区二区成人在线|