wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

51單片機驅動ADC0808電路圖C51及匯編程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年11月13日   【字體:

        這兩天剛剛完成了一個用C編寫的程序,這是我第一個用C語言編寫的程序,并且調試成功。

        第一個C程序,值得紀念,也值得以后參考。

        本程序的功能是:

          1.ADC0808轉換功能;

   2.數據16進制顯示;

          3.串行通信數據。

 


C51程序:工程文件下載: http://m.izizhuan.cn/f/0808_c.rar

#include<absacc.h>
#include<reg51.h>
#define uchar unsigned char
#define uint  unsigned int
sbit START=P3^6;  //啟動轉換
sbit OE=P3^5;     //輸出允許
sbit EOC=P3^7;    //轉換結束
sbit WC=P3^4;     //通道選擇
sbit WB=P3^3;     //通道選擇
sbit WA=P3^2;     //通道選擇
uchar data  led[12];
signed data  data1;
signed data  data2;
signed data  data3;
signed data  data4;
signed data  data5;
signed data  data6;
signed data  data7;
uchar code  tv[]={0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb};
uchar code  dc[]={0xC0,  //"0"
                0xF9,  //"1"
                0xA4,  //"2"
                0xB0,  //"3"
                0x99,  //"4"
                0x92,  //"5"
                0x82,  //"6"
                0xF8,  //"7"
                0x80,  //"8"
                0x90,  //"9"
                0x88,  //"A"
                0x83,  //"B"
                0xC6,  //"C"
                0xA1,  //"D"
                0x86,  //"E"
                0x8E,  };//"F"};/十六進制顯示方式
void delay(void)                      //延時程序
{
  uint i;
  for(i=0;i<10;i++);
}
void ledxianshi(void)       //顯示模塊
{
  uchar k,i;
  led[0]=data1%16;        //編碼1個位
  led[1]=data1/16%16;     //編碼1十位

  led[2]=data2%16;        //數據1個位
  led[3]=data2/16%16;     //數據1十位

  led[4]=data3%16;        //編碼2個位
  led[5]=data3/16%16;     //編碼2十位

  led[6]=data4%16;        //數據2個位
  led[7]=data4/16%16;     //數據2十位

  led[8]=data5%16;        //編碼3個位
  led[9]=data5/16%16;     //編碼3十位

  led[10]=data6%16;        //數據3個位
  led[11]=data6/16%16;     //數據3十位

  for(k=0;k<12;k++)
  {
   P2=tv[k];  //位選用
   i=led[k];
   P1=dc[i];  //段碼數顯示
   delay();
  }
}

void csh(void)
 {
 SM0=0;
 SM1=1;
 REN=1;
 TI=0;
 RI=0;
 PCON=0;
 TH1=0xF3;
 TL1=0XF3;
 TMOD=0X20;
 EA=1;
 ET1=0;
 ES=1;
 TR1=1;

 TI=0;
 SBUF=data1;
 while(!TI);
 TI=0;
 SBUF=data2;
 while(!TI);
 TI=0;
 SBUF=data3;
 while(!TI);
 TI=0;
 SBUF=data4;
 while(!TI);
 TI=0;
 SBUF=data5;
 while(!TI);
 TI=0;
 SBUF=data6;
 while(!TI);
 TI=0;
 }
void ad1(void)
{
 WA=0;            //通道1
    WB=0;
    WC=0;
    START=1;
    START=0;          //啟動轉換
    while(EOC==0);    //轉換結束信號,為0則說明轉換結束
    OE=1;             //輸出允許信號,為真,可以輸出
    data7=P0;       //P0口的測量值送到TVDATE
    OE=0;             //關輸出允許
}
void ad2(void)
{
 WA=1;            //通道1
    WB=0;
    WC=0;
    START=1;
    START=0;          //啟動轉換
    while(EOC==0);    //轉換結束信號,為0則說明轉換結束
    OE=1;             //輸出允許信號,為真,可以輸出
    data4=P0;       //P0口的測量值送到TVDATE
    OE=0;             //關輸出允許
}
void ad3(void)
{
 WA=0;            //通道1
    WB=1;
    WC=0;
    START=1;
    START=0;          //啟動轉換
    while(EOC==0);    //轉換結束信號,為0則說明轉換結束
    OE=1;             //輸出允許信號,為真,可以輸出
    data6=P0;       //P0口的測量值送到TVDATE
    OE=0;             //關輸出允許
}
void main(void)
{
    data1=0X01;
    data3=0X02;
    data5=0X03;
 ad1();
 ad2();
 ad3();
 loop:
 ledxianshi();
 ad1();
 if ((data7-data2)>0)
 {
 data2=data7;
 ad2();
 ad3();
 csh();
 goto loop ;
 }
 else
 goto loop ;

 }

----------------------------------------------------------------------------------
A51匯編程序:

   ;;;;;;;;;;;;;;;;;;;;;;;;;;;
    DATA1    DATA    60H
    DATA2    DATA    61H
    DATA3    DATA    62H
    DATA4    DATA    63H
    DATA5    DATA    64H
    DATA6    DATA    65H
    DATA7    DATA    66H
    DATA8    DATA    67H
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    LDATA    DATA    54H
;;;;;;;;;;;;;;;;;;;;;;;
    EOC BIT P3.7            ;接口定義
    ST  BIT P3.6
    OE  BIT P3.5
    WC  BIT P3.4
    WB  BIT P3.3
    WA  BIT P3.2
    K1  BIT P2.4
    K2  BIT P2.5
    K3  BIT P2.6
    K4  BIT P2.7
    ORG 0000H
    AJMP SEND
    ORG 0030H
SEND:     MOV   TMOD,#20H            ;串口初始化
          MOV   TH1,#0F3H            ;傳輸波特率2400
          MOV   TL1,#0F3H
          MOV   SCON,#50H
          MOV   PCON,#00H
          SETB  TR1
          MOV DATA1,#01H             ;識別碼定義,每個識別碼對應一個數據
          MOV DATA3,#02H
          MOV DATA5,#03H
LP1: CLR WB   ;AD口選擇:000位通道0數據
     CLR WA
     CLR WC
     CLR  ST
     SETB ST
     CLR  ST
     JNB EOC,$
     SETB OE
     MOV DATA2,P0    ;將臨時存儲器上的數據送給數據1
LP2: CLR WC          ;AD口選擇:001位通道1數據
     CLR WB
     SETB WA
     CLR  ST
     SETB ST
     CLR  ST
     JNB EOC,$
     SETB OE
     MOV DATA4,P0    ;將檢測的數據送給數據2
     CLR OE
LP3: CLR WC          ;AD口選擇:010位通道2數據
     SETB WB
     CLR WA
     CLR  ST
     SETB ST
     CLR  ST
     JNB EOC,$
     SETB OE
     MOV DATA6,P0    ;將檢測的數據送給數據3
     CLR OE
     LCALL TT0       ;調用串口數據傳輸程序
LP:  LCALL LEDSHOW   ;調用顯示程序
     CLR WC
     CLR WB
     CLR WA
     CLR  ST
     SETB ST
     CLR  ST
     JNB EOC,$
     SETB OE
     MOV LDATA,P0    ;將通道0的檢測數據送送給臨時存儲器
     CLR OE
     MOV A,LDATA
     CJNE A,DATA2,DADA    ;數據1不等于臨時數據,跳轉到數據比較,
     AJMP LP              ;如果相等,執行這條指令;
DADA:JC XIXI              ;臨時數據小于數據1,跳轉到小值指令;
     AJMP LP1             ;臨時數據大于數據1,跳到重新判斷三個數據值
XIXI:AJMP LP              ;數據1小于臨時數據,執行這條指令,繼續判斷;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TT0:      MOV SBUF,DATA1 ;編碼1送入串口SBUF
SENT0:    JBC TI,SENWT1  ;判斷發送是否完成,完成則跳到SENWT1,沒有完成,執行下一條指令
          LCALL LEDSHOW  ;調用數據顯示程序
          SJMP SENT0     ;返回繼續檢測發送完成指令
SENWT1:   CLR TI         ;關閉發送
          MOV SBUF ,DATA2;將數據1送入串口SBUF
SENWT2:   JBC TI,SENWT3  ;判斷發送是否完成,完成則跳到SENWT3,沒有完成,執行下一條指令
          LCALL LEDSHOW  ;
          AJMP SENWT2    ;返回繼續檢測發送完成指令
SENWT3:   CLR TI         ;關閉發送
                         ;以下程序相同功能,發送另外兩組數據
TT0_2:    MOV SBUF,DATA3 ;
SENT0_2:  JBC TI,SENWT1_2;
          LCALL LEDSHOW  ;
          SJMP SENT0_2   ;
SENWT1_2: CLR TI         ;
          MOV SBUF ,DATA4;
SENWT2_2: JBC TI,SENWT3_2;
          LCALL LEDSHOW  ;
          AJMP SENWT2_2  ;
SENWT3_2: CLR TI         ;
                         ;
TT0_3:    MOV SBUF,DATA5 ;
SENT0_3:  JBC TI,SENWT1_3;
          LCALL LEDSHOW  ;
          SJMP SENT0_3   ;
SENWT1_3: CLR TI         ;
          MOV SBUF ,DATA6;
SENWT2_3: JBC TI,SENWT3_3;
          LCALL LEDSHOW  ;
          AJMP SENWT2_3  ;
SENWT3_3: CLR TI         ;
          RET            ;數據發送完成,退出子程序
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;數據顯示
LEDSHOW:  MOV R1,#60H
          MOV P2,#0F0H
LEDSHOW_1:
          MOV A,@R1
          MOV B,#16
          DIV AB
          LCALL LED
          INC P2
          MOV A,B
          LCALL LED
          INC P2

          INC R1
          MOV A,R1
          CJNE A,#66H,LEDSHOW_1
          RET
;;;;;;;;;;;;;;數碼管顯示
LED:  MOV DPTR,#TABLE
      MOVC A,@A+DPTR
      MOV P1,A
      LCALL DELAY1
      RET
TABLE:   
   DB  0C0H        ;"0"
   DB  0F9H        ;"1"
   DB  0A4H        ;"2"
   DB  0B0H        ;"3"
   DB   99H        ;"4"
   DB   92H        ;"5"
   DB   82H        ;"6"
   DB  0F8H        ;"7"
   DB   80H        ;"8"
   DB   90H        ;"9"
   DB  0C8H        ;"A"
   DB  083H        ;"B"
   DB  0C6H        ;"C"
   DB  0A1H        ;"D"
   DB  086H        ;"E"
   DB  08EH        ;"F"
   DB  0BFH        ;"-"
DELAY1:
       MOV R7,#10
L1:    MOV R6,#50
       DJNZ R6,$
       DJNZ R7,L1
       RET
DELAY:
       MOV R5,#250
D1:    MOV R6,#200
D2:    DJNZ R6,D2
       DJNZ R5,D1
       RET
       END

關閉窗口

相關文章

日韩一区在线播放| 成年免费在线观看| 日韩亚洲欧美中文字幕| 51国产偷自视频区视频| 日本激情综合网| 91视频福利网| 婷婷伊人五月天| 亚洲天堂avav| 国产精品国产三级国产试看| 国产bdsm| 国内在线免费视频| 老司机精品在线| 亚洲专区一区| 国产精品美女www爽爽爽| 欧美日韩一区高清| 中文字幕亚洲天堂| 91色p视频在线| 国产高清精品软男同| 无套内谢丰满少妇中文字幕| 国产精品9191| 亚洲一区免费在线| 天堂中文av| f2c人成在线观看免费视频| 亚洲激情播播| 捆绑变态av一区二区三区| 日韩毛片在线免费观看| 欧美一区二区福利视频| 欧美激情一级欧美精品| 精品视频导航| 久久综合在线观看| 久久免费激情视频| 国产精品久久久亚洲第一牛牛| 国产剧情在线观看| 久久综合给合| 蘑菇福利视频一区播放| 亚洲美女在线一区| 亚洲欧美一区二区三区久久| 91免费视频大全| 成人精品第一区二区三区| 在线观看av的网址| 精品久久久久久久久久久久包黑料| www.久久色.com| 成人在线资源网址| 无码无遮挡又大又爽又黄的视频| 亚洲区自拍偷拍| 国产精品无码AV| 97秋霞电影网| 色婷婷综合久久久中字幕精品久久| 外国成人免费视频| 国产婷婷精品av在线| 日本不卡视频在线| 亚洲成人免费看| 久久精品国产99国产精品澳门| 国产亚洲第一区| 性鲍视频在线观看| 97精品人妻一区二区三区在线| 天天射天天拍| 国精产品一区一区三区四川| 免费亚洲视频| 精品国产乱码久久久久久天美 | 97人人爽人人爽人人爽| 涩涩视频免费网站| 国产亚洲人成a在线v网站 | 国产日韩欧美视频在线观看| 国产免费福利网站| 二区三区精品| 国产在线一区二区综合免费视频| 欧美性大战久久久久久久蜜臀| 国产91精品视频在线观看| www.国产在线视频| 国产精品111| 2020天天干夜夜爽| 99亚洲男女激情在线观看| 国内成+人亚洲+欧美+综合在线 | 午夜剧场免费看| 国产 欧美 精品| 亚洲搞黄视频| 女人色偷偷aa久久天堂| 亚洲大片免费看| 2019av中文字幕| 免费看污污网站| 国产欧美日韩综合精品一区二区三区| 美女被人操视频在线观看| 日韩精选在线| 日本一区二区不卡视频| 视频一区视频二区国产精品 | 97人妻人人揉人人躁人人| 中文字幕第八页| gogogogo高清视频在线| 亚洲图片在线| 在线观看日韩电影| 91久久爱成人| 日本少妇色视频| 国产欧美日韩第一页| 国产不卡网站| 国产精品一区二区视频| 亚洲福利视频网站| 亚洲一区二区三区午夜| 久久久久97国产| 成年人在线免费观看视频网站| 999精品视频在这里| 久久综合九色综合97婷婷女人 | 日本韩国欧美中文字幕| 久草在线资源视频| 久久综合成人| 欧美日韩国产精品一区二区三区四区| 国产成人自拍视频在线观看| 波多野结衣三级视频| 最近免费中文字幕mv视频| 深夜福利视频一区二区| 国产一区二区三区在线观看精品 | 天天操天天怕| 国产欧美三级电影| 亚洲免费高清视频在线| 国产在线拍揄自揄视频不卡99| 北京富婆泄欲对白| 国产大奶视频| av日韩精品| 亚洲激情av在线| 91久久精品国产91久久性色| 国产一二三四区在线| 成人免费乱码大片a毛片软件| 欧美在线关看| 午夜久久久影院| 国产精品xxxx| 久久久精品视频免费| 青青草观看免费视频在线| 欧美日韩三级| 欧美tickling网站挠脚心| 公共露出暴露狂另类av| 一区二区日韩在线观看| 国产精品一区hongkong| avtt久久| 欧美国产日产图区| 国产精品网址在线| 亚洲精品国产精品乱码在线观看| 四虎影视av| 综合视频在线| 精品免费国产二区三区 | 日韩欧美国产网站| 免费国产一区| 999视频在线| 欧美高清另类hdvideosexjaⅴ| 国产成人精品免费网站| 国产69精品久久久久9| 国产 xxxx| 四虎国产成人永久精品免费| 亚洲天堂免费| 日韩成人中文字幕| www.色偷偷.com| 国产美女视频网站| 日韩av三区| 欧美性生活一区| 熟女视频一区二区三区| 不卡的日韩av| 四虎地址8848精品| 亚洲午夜免费电影| 日韩国产伦理| 精品人妻少妇嫩草av无码专区| 日本不良网站在线观看| 国产免费成人在线视频| 91原创国产| 无码人妻精品一区二区| av资源一区| 欧美国产1区2区| 国产伦精品一区二区三区高清 | 97av自拍| 美女又爽又黄免费视频| 青青青国内视频在线观看软件| 91麻豆swag| 91人人爽人人爽人人精88v| 日韩精品一区二区三区国语自制| 2024最新电影在线免费观看| 久久美女高清视频| 国产99视频精品免费视频36| 在线视频 中文字幕| 成人h在线观看| 亚洲va欧美va天堂v国产综合| 亚洲国产精品一区二区第一页| 成人av一区二区三区在线观看| 美女激情视频网站| 天天精品视频| 中文字幕日韩有码| 制服丝袜第二页| 欧美激情图区| 国产.精品.日韩.另类.中文.在线.播放| 国产不卡av在线| 国产无码精品在线播放| 九色porny自拍视频在线观看| 日韩理论在线观看| 中文字幕乱码一区二区三区| 亚州欧美色图| 欧美日韩国产欧| 欧美成人网在线| 亚洲国产精品久| 九色porny丨首页入口在线| 亚洲在线中文字幕| 日韩中文字幕亚洲精品欧美| 国产精品久久久高清免费| 国内精品嫩模av私拍在线观看| 欧美成人精品在线观看| 可以免费看av的网址| 青春草在线视频| 亚洲午夜精品久久久久久久久| 欧美a级免费视频| 情趣视频在线观看| 日韩va欧美va亚洲va久久| 国产精品久久99久久| 一区二区乱子伦在线播放| 激情不卡一区二区三区视频在线 | 色婷婷在线影院| 生活片a∨在线观看| 中文字幕国产一区二区| 少妇精品久久久久久久久久| 欧美又粗又硬又大久久久| 国语精品一区| 青草成人免费视频| 最近中文字幕在线观看| 粉嫩av一区二区| 日韩精品免费在线视频| 国精产品一区二区三区| 丁香高清在线观看完整电影视频| 亚洲国产va精品久久久不卡综合| 欧美三级在线观看视频| 国产网红在线| 91色九色蝌蚪| 久久久国产精华液999999| 黄色免费视频观看| 国内精品国产三级国产a久久| 国产精品日韩欧美一区二区三区| 台湾佬成人中文网222vvv| 在线观看视频免费一区二区三区| 2025国产精品视频| 国产剧情精品在线| 免费在线观看av| 亚洲黄一区二区三区| jizz欧美激情18| 四虎国产精品永远| 日韩理论在线观看| 手机看片福利日韩| 国产视频网址在线| 午夜精品免费在线观看| 久久精品国产露脸对白| avav免费在线观看| 好吊成人免视频| 宇都宫紫苑在线播放| 黄av在线播放| 色吊一区二区三区| 国产精品亚洲一区二区无码| 欧美人动性xxxxz0oz| 欧美日韩国产乱码电影| 亚洲一级Av无码毛片久久精品| 激情图片在线观看高清国产| 欧美日精品一区视频| 人妻熟女aⅴ一区二区三区汇编| 超碰激情在线| 欧美www视频| 久久免费看少妇高潮v片特黄 | 精品乱码一区| 性一交一乱一伦一色一情| 国内精品视频一区二区三区八戒| 日本成人黄色免费看| 天天操天天怕| 国产精品久久久久久亚洲伦| 9久久婷婷国产综合精品性色 | 视频欧美精品| 日韩在线观看免费全| 亚洲视频中文字幕在线观看| 亚洲国产日韩欧美在线| 亚洲影影院av| 日本性生活网站| 国产网红主播福利一区二区| 日本人视频jizz页码69| 手机电影在线观看| 精品国内片67194| 久久久精品视频免费| 欧美日韩色图| 成人黄色av免费在线观看| 国产精品国产三级国产试看| 97se亚洲国产综合自在线观| 国产精品欧美激情在线观看| 巨大荫蒂视频欧美另类大| 欧美一二区视频| 亚洲国产精品午夜在线观看| 热久久天天拍国产| 亚洲va男人天堂| www怡红院| 色综合五月天| 国产精品午夜一区二区欲梦| 国产精品入口麻豆免费| 久久亚洲精品国产精品紫薇| 国产又大又黄又猛| 瑟瑟视频在线看| 爱福利视频一区| 天堂v在线观看| 国产寡妇亲子伦一区二区| 国产精品裸体瑜伽视频| 中文字幕有码在线视频| 亚洲欧美一区二区激情| 国产一区二区在线视频聊天| 久久一区欧美| 日本福利视频在线观看| 久热国产在线| 亚洲一级片在线看| 亚洲精品国偷拍自产在线观看蜜桃 | 九热爱视频精品视频| 国产精品人成电影| 狠狠色噜噜狠狠狠狠黑人| 亚洲美女区一区| 亚洲做受高潮无遮挡| 免费欧美一区| 丁香婷婷久久久综合精品国产 | 国产亚洲欧洲一区高清在线观看| 中文av字幕在线观看| 99热播精品免费| 亚州欧美日韩中文视频| 五月天色网站| 亚洲成人免费电影| av在线免费播放网址| 香蕉久久网站| 亚洲国产精品综合| 97caopor国产在线视频| 在线播放国产一区中文字幕剧情欧美| 女人18毛片水真多18精品| 成人免费视频视频| 中文字幕在线观看视频www| 一区二区三区免费在线看| 成人黄色在线播放| 性色av一区二区| 欧美一级爆毛片| 国产视频在线观看视频| 国产成人亚洲精品狼色在线| 不卡中文字幕在线观看| 97色成人综合网站| 国产精品一区二区三区精品| 日韩欧美亚洲系列| 亚洲日本成人网| 午夜剧场日韩| 一区二区三区在线视频播放| 欧美精品久久久久性色| 国产精品入口| 无码精品国产一区二区三区免费| 国产情侣一区二区三区| 国产色综合天天综合网| 在线天堂av| 日韩精品在线视频观看| 五十路中文字幕| 一区二区三区四区不卡视频| 亚洲精品在线观看av| 人狥杂交一区欧美二区| 欧洲美女7788成人免费视频| 99色在线视频| 精品久久久久久久久久久久包黑料 | 久久女同性恋中文字幕| 在线 丝袜 欧美 日韩 制服| 天天影视综合| 全黄性性激高免费视频| 激情欧美一区二区三区黑长吊| 国产精品男女猛烈高潮激情| 调教视频在线观看| 亚洲欧洲日产国码av系列天堂| 欧美成人免费视频a| 欧美午夜片在线免费观看| a片在线免费观看| 99re成人精品视频| 2014亚洲天堂| 精品亚洲porn| 中文字幕av网址| 在线亚洲成人| 欧美第一页浮力影院| 国产精品视频一区二区三区四蜜臂| 中文字幕人成一区| 成人在线高清| 国产精品一区二区三区四区五区| 国产精品久久久久久福利| 69视频在线播放| 中文在线√天堂| 草民午夜欧美限制a级福利片| 麻豆免费视频网站入口| 亚洲国产精品大全| 国产一卡2卡3卡免费网站| 欧美日韩一区二区三区视频| 色窝窝无码一区二区三区成人网站 | 亚洲欧美日韩不卡| 99热播精品免费| 精品无人区一区二区三区竹菊| 四虎亚洲成人| 国产欧美久久一区二区| 午夜小视频在线| 欧美有码在线视频| 国产在线网站| 日本成人在线视频网址| 国产专区在线播放| 78m国产成人精品视频| 三级网站在线| 操91在线视频| 亚洲女优视频| 91av在线网站| 日本福利午夜视频在线| 欧美精品xxx|