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

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

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

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

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

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

        本程序的功能是:

          1.ADC0808轉換功能;

   2.數據16進制顯示;

          3.串行通信數據。

 


C51程序:工程文件下載: http://www.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

關閉窗口

相關文章

国产精品传媒精东影业在线| 国产乱码午夜在线视频| 成人小视频免费看| 视频一区二区精品| 国模吧一区二区三区| 在线观看视频欧美| 久久综合中文字幕| 欧美成人app| 久久mv成人精品亚洲动漫| 久久se精品一区精品二区| 国产suv精品一区二区6| 国产影视一区二区| 成人在线观看一区二区| 欧美激情一区二区三区久久久 | 黄在线观看网站| 亚洲精品日韩激情在线电影| 国产一区二区三区日韩欧美| 精品福利免费观看| 久久噜噜亚洲综合| 小处雏高清一区二区三区| 亚洲最大黄网| 午夜精品久久久久久久99热黄桃 | 国产精品爽黄69天堂a| 精品国产伦一区二区三区观看方式 | 性欧美精品男男| 日韩免费毛片视频| 日韩欧美一区二区视频在线播放| 7777精品伊人久久久大香线蕉完整版 | 在线观看日韩精品视频| 97成人在线观看视频| 欧美一区二区视频17c| 91在线公开视频| 99久久精品国产毛片| 精品电影一区| 久久综合色占| 精品视频一区二区三区在线观看| 国产精品天干天干在线综合| 国产精品久久波多野结衣| 女人18毛片水真多免费播放| 精品一区二区三区四| 国产福利不卡视频| 成人直播视频| xxxxx日韩| 黄色av网址在线| 久久综合成人网| 内射中出日韩无国产剧情| 国产xxxxx在线观看| 手机成人av在线| 久久久精品动漫| 91亚洲国产成人久久精品网站| 久色乳综合思思在线视频| 精品国产区一区| 91国产免费观看| 一区二区视频免费在线观看| 国产欧美日韩激情| 99视频精品免费视频| 国模娜娜一区二区三区| 美女免费视频一区| 青青草国产精品亚洲专区无| 国产欧美短视频| 亚洲韩日在线| 99re国产精品| aa级大片欧美三级| 99国产精品| 国产婷婷精品| 水蜜桃久久夜色精品一区的特点| 亚洲高清毛片| 性色一区二区| 性感少妇一区| 日韩电影在线一区二区| 日日夜夜免费精品视频| 日韩中文字幕不卡| 美国一区二区三区在线播放 | 最新成人av网站| 亚洲精品国产偷自在线观看| 在线精品国产| 亚洲性视频h| 欧美孕妇孕交黑巨大网站| 欧美怡红院视频| 在线观看日韩国产| 欧美日韩二区三区| 精品区一区二区| 亚洲精品乱码久久久久久按摩观| 精品人伦一区二区三区蜜桃免费| 亚洲国产综合在线| 色婷婷亚洲一区二区三区| 在线精品国精品国产尤物884a| 欧美自拍偷拍午夜视频| 91麻豆精品91久久久久同性| 精品日韩欧美在线| 亚洲欧美日韩中文视频| 精品国产一区av| 国内精品在线一区| 91在线观看免费| 美女一区视频| 国产精品videossex国产高清| 国产免费一区二区三区| 麻豆91蜜桃| 桥本有菜av在线| www.亚洲天堂网| 美女流白浆视频| 黄色高清无遮挡| 国产又粗又长又爽视频| 日韩欧美视频网站| 美女日批在线观看| 老司机精品免费视频| 极品颜值美女露脸啪啪| x88av在线| 久久午夜鲁丝片午夜精品| 欧美日韩a v| 男人天堂手机在线观看| 国产亚洲精品自在线观看| 四色永久免费网站| 夜级特黄日本大片_在线| 伊人久久精品一区二区三区| 中文字幕av一区二区三区四区| 久久91麻豆精品一区| 一区二区三区高清视频在线观看| 成人国产精品免费观看动漫| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩精品一区二区在线播放| 亚洲欧美国产精品va在线观看| 久久91亚洲精品中文字幕| 国产日韩av在线播放| 国产精品久久二区| 欧美日韩综合网| 婷婷精品国产一区二区三区日韩| 成人午夜视频在线观看免费| 日本在线视频播放| 欧美成人精品欧美一| 国产精品欧美久久久久天天影视| 韩国18福利视频免费观看| 一级毛片电影| 国产亚洲依依| 久久久久伊人| 重囗味另类老妇506070| 国产成人鲁色资源国产91色综| 一区二区三区中文字幕精品精品 | 91亚洲大成网污www| 天天av天天翘天天综合网色鬼国产| 精品少妇一区二区三区免费观看| 97高清免费视频| 亚洲五月六月| 97超碰人人爱| 欧美性生交xxxxx| 午夜影院免费在线观看| 久久精品视频在线观看榴莲视频| 一区二区电影网| 国内自拍亚洲| 亚洲最黄网站| 亚洲丝袜美腿综合| 亚洲图片在区色| 国产日韩在线一区二区三区| 色一情一区二区三区| 日韩av在线天堂| 性生活黄色大片| 国产天堂av| 成人免费网站www网站高清| 欧美日韩亚洲一区| 久久精品国产一区二区三| 亚洲一级不卡视频| 欧美成人精品一区| 日韩aⅴ视频一区二区三区| 亚洲国产欧美日韩在线| 亚洲天堂手机在线| 黄色免费看片| 日本精品视频| 国产成人亚洲综合a∨婷婷| 在线不卡一区二区| 中文字幕视频一区二区在线有码| 久久久在线观看| 综合视频免费看| 欧美色图亚洲激情| 手机在线观看免费av| 午夜在线网站| 澳门成人av| 不卡的电视剧免费网站有什么| 欧美一区二区三区婷婷月色| 日韩小视频网址| 一区不卡字幕| xxxx日本少妇| 两个人日本在线观看视频| 蜜桃视频在线网站| 久9re热视频这里只有精品| 国产麻豆视频精品| 日韩亚洲电影在线| 欧洲一区二区av| 热久久视久久精品18亚洲精品| 久久久久久久久久久99| 国产又大又黄又粗| 性欧美xxx极品另类| 国产激情在线观看| 亚洲午夜视频| 欧美三级韩国三级日本三斤| 中文字幕亚洲图片| 亚洲图片都市激情| 国产精品99无码一区二区| 免费视频拗女稀缺一区二区| 国产一级片在线| 午夜日本精品| 日韩欧美亚洲成人| 成人情趣片在线观看免费| 年下总裁被打光屁股sp| 午夜福利理论片在线观看| 91啦中文在线| 牲欧美videos精品| 美女脱光内衣内裤视频久久网站| 欧美日韩国产小视频| 色偷偷88欧美精品久久久| 97在线视频免费播放| 香蕉视频禁止18| 国内精品福利视频| 国产夫妻视频| 精品国产123区| 亚洲综合免费观看高清完整版在线| 欧美亚洲一级片| 亚洲av无码专区在线播放中文| 亚洲国产图片| 黄网站在线免费| 麻豆91精品| 日韩电影第一页| av动漫在线免费观看| а中文在线天堂| 成年人视频网站在线| 亚洲看片一区| 亚洲国产另类 国产精品国产免费| 午夜精品区一区二区三| 天天操天天爽天天干| 飘雪影视在线观看免费观看| 亚洲午夜久久| 亚洲婷婷在线视频| 国产经典一区二区| 久久免费精品国产| 日本黄色免费网址| 黄色美女久久久| 欧美日韩国产在线播放| 成人中心免费视频| 国产馆在线观看| 二区中文字幕| 欧美ab在线视频| 亚洲精品一区二区三区在线观看| 亚洲国产综合自拍| xxx在线播放| 成人嫩草影院免费观看| 久久久久久久久久久9不雅视频| 五月激情综合婷婷| 日产精品高清视频免费| 免费黄色小视频在线观看| 大乳在线免费观看| 蜜桃免费网站一区二区三区| 日韩经典第一页| 青青草av网站| 日韩欧美在线视频一区二区| 成人激情自拍| 欧美亚洲高清一区二区三区不卡| 国产99在线播放| 日韩一区二区不卡视频| 欧美伦理影视网| 青青草国产精品亚洲专区无| 国产午夜精品视频| 69久久久久久| 国产一级又黄| 国产精品密蕾丝视频下载| 欧美精品日韩精品| 男人用嘴添女人下身免费视频| 性欧美大胆高清视频| 国产日产精品一区二区三区四区的观看方式| 在线免费观看日本一区| 国产精品国三级国产av| 亚洲精品影视在线| 欧美日中文字幕| 日韩电视剧在线观看免费网站| 天天看片天天操| av第一福利大全导航| 一本色道久久精品| 久久国产精品首页| 国产又黄又粗又猛又爽的| 五月婷婷在线视频| 日本一区二区在线不卡| 国产一级精品aaaaa看| 中文字幕资源网| 国产精品麻豆成人av电影艾秋| 亚洲一区二区高清| wwwjizzjizzcom| 国产免费人人看| 欧美区亚洲区| 久久伊人免费视频| h色网站在线观看| 女人让男人操自己视频在线观看| 亚洲欧美一区二区在线观看| 欧美一二三区| 欧美激情性xxxxx| 麻豆国产一区二区三区四区| 色婷婷综合久久久久中文一区二区| 亚洲精品少妇一区二区| 欧美bbbbxxxx| 亚洲先锋成人| 91高清免费视频| 久久精品视频7| 久久99精品久久久野外观看| 欧美卡1卡2卡| 中文字幕乱妇无码av在线| 午夜国产在线| 久久久久久久综合色一本| 欧美日韩成人一区二区三区| 中文字幕999| 精品国产一区二区三区成人影院| 日韩欧美精品三级| 精品影片一区二区入口| www操操操| 一区二区三区中文| 欧美激情亚洲国产| 国产一区二区99| 日本电影在线观看| 亚洲国产精品久久艾草纯爱| 九九热只有这里有精品| www.天天操.com| 一本色道久久综合亚洲精品高清| 国语自产精品视频在免费| 青青国产在线观看| japanese色系久久精品| 亚洲欧美在线免费观看| 无码黑人精品一区二区| 电影一区二区| 日韩电影中文 亚洲精品乱码| 久久婷婷五月综合| 中文一区一区三区高中清不卡免费| 在线视频观看一区| 国产51自产区| 国产精品探花在线| 777午夜精品免费视频| 黄色a一级视频| 中文在线а√天堂| 精品人伦一区二区色婷婷| 粉嫩av一区二区三区天美传媒| www.夜夜骑.com| 99精品久久久久久| 国产精品视频一二三四区| 免费成人黄色网址| 国产色综合一区| 精品欧美国产| 国产精品美女一区二区视频| 久久99精品久久久久久动态图| 精品国产乱码久久久久软件| 91av毛片| 91视频在线观看免费| 国产精品视频一二三四区| 在线免费视频福利| 亚洲h在线观看| 极品白嫩的小少妇| 另类专区亚洲| 在线激情影院一区| 欧美 日韩 精品| 大片网站久久| 成人激情视频免费在线| www.91在线播放| 91麻豆福利精品推荐| 黄色av网址在线播放| av电影在线观看| 欧美一区二区三区男人的天堂| 男人的午夜天堂| 欧美色网一区| 国产香蕉精品视频一区二区三区| 国产精品免费精品一区| 领导边摸边吃奶边做爽在线观看| 免费的成人av| 一本色道久久综合亚洲精品婷婷| 婷婷福利视频导航| 图片区日韩欧美亚洲| xxxxx在线观看| 国产精品网在线观看| 欧美又大又粗又长| 欧美日韩亚洲国内综合网| 99久久婷婷国产综合精品电影| 成年人观看网站| 俺来也官网欧美久久精品| 亚洲美女www午夜| 国产精品久久久久久久久毛片| 免费永久网站黄欧美| 亚洲欧洲一区二区福利| 污污的网站在线观看| 欧美日韩一区二区三区在线 | 草裙成人精品一区二区三区 | 国内一区二区在线视频观看| 免费a级观看| 亚洲影视在线观看| 人妻精品久久久久中文| 国产精品一区二区三区美女| 国产精品吹潮在线观看| 91视频网入口| 亚洲视频一区在线观看| 西西大胆午夜视频| 久久综合另类图片小说| 国产免费一区二区三区在线能观看| 在线能看的黄色| 亚洲自拍偷拍网站| 91香蕉一区二区三区在线观看 | 欧洲国内综合视频| 国产极品美女高潮无套嗷嗷叫酒店| 一区二区三区四区在线观看国产日韩 |