浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 單 片 機(jī)

用AT89S51單片機(jī)來制作的手動計(jì)數(shù)器

發(fā)布時(shí)間:2008/8/14 0:00:00 訪問次數(shù):1029

  1. 實(shí)驗(yàn)任務(wù)

  利用at89s51單片機(jī)來制作一個手動計(jì)數(shù)器,在at89s51單片機(jī)的p3.7管腳接一個輕觸開關(guān),作為手動計(jì)數(shù)的按鈕,用單片機(jī)的p2.0-p2.7接一個共陰數(shù)碼管,作為00-99計(jì)數(shù)的個位數(shù)顯示,用單片機(jī)的p0.0-p0.7接一個共陰數(shù)碼管,作為00-99計(jì)數(shù)的十位數(shù)顯示。

 。。系統(tǒng)板上硬件連線

  1.把“單片機(jī)系統(tǒng)”區(qū)域中的p0.0/ad0-p0.7/ad7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個a-h(huán)端口上;要求:p0.0/ad0對應(yīng)著a,p0.1/ad1對應(yīng)著b,……,p0.7/ad7對應(yīng)著h。

  2.把“單片機(jī)系統(tǒng)”區(qū)域中的p2.0/a8-p2.7/a15端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個數(shù)碼管的a-h(huán)端口上;

  3.把“單片機(jī)系統(tǒng)”區(qū)域中的p3.7/rd端口用導(dǎo)線連接到“獨(dú)立式鍵盤”區(qū)域中的sp1端口上;

  4. 程序設(shè)計(jì)內(nèi)容

  1.單片機(jī)對按鍵的識別的過程處理

  2.單片機(jī)對正確識別的按鍵進(jìn)行計(jì)數(shù),計(jì)數(shù)滿時(shí),又從零開始計(jì)數(shù);

  3.單片機(jī)對計(jì)的數(shù)值要進(jìn)行數(shù)碼顯示,計(jì)得的數(shù)是十進(jìn)數(shù),含有十位和個位,我們要把十位和個位拆開分別送出這樣的十位和個位數(shù)值到對應(yīng)的數(shù)碼管上顯示。如何拆開十位和個位我們可以把所計(jì)得的數(shù)值對10求余,即可個位數(shù)字,對10整除,即可得到十位數(shù)字了。

  4.通過查表方式,分別顯示出個位和十位數(shù)字。

 。担 匯編源程序


  count equ 30h


  sp1 bit p3.7


  org 0


  start: mov count,#00h


  next: mov a,count


  mov b,#10


  div ab


  mov dptr,#table


  movc a,@a+dptr


  mov p0,a


  mov a,b


  movc a,@a+dptr


  mov p2,a


  wt: jnb sp1,wt


  wait: jb sp1,wait


  lcall dely10ms


  jb sp1,wait


  inc count


  mov a,count


  cjne a,#100,next


  ljmp start


  dely10ms: mov r6,#20


  d1: mov r7,#248


  djnz r7,$


  djnz r6,d1


  ret


  table: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh


  end


  7. c語言源程序


  #include <at89x51.h>


  unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,


  0x6d,0x7d,0x07,0x7f,0x6f};


  unsigned char count;

  void delay10ms(void)


  {


  unsigned char i,j;


  for(i=20;i>0;i--)


  for(j=248;j>0;j--);


  }

  void main(void)

  {

  count=0;

  p0=table[count/10];


  p2=table[count%10];


  while(1)


  {


  if(p3_7==0)


  {


  delay10ms();


  if(p3_7==0)


  {


  count++;


  if(count==100)


  {


  count=0;


  }


  p0=table[count/10];


  p2=table[count%10];


  while(p3_7==0);


  }


  }


  }


  }



  1. 實(shí)驗(yàn)任務(wù)

  利用at89s51單片機(jī)來制作一個手動計(jì)數(shù)器,在at89s51單片機(jī)的p3.7管腳接一個輕觸開關(guān),作為手動計(jì)數(shù)的按鈕,用單片機(jī)的p2.0-p2.7接一個共陰數(shù)碼管,作為00-99計(jì)數(shù)的個位數(shù)顯示,用單片機(jī)的p0.0-p0.7接一個共陰數(shù)碼管,作為00-99計(jì)數(shù)的十位數(shù)顯示。

 。。系統(tǒng)板上硬件連線

  1.把“單片機(jī)系統(tǒng)”區(qū)域中的p0.0/ad0-p0.7/ad7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個a-h(huán)端口上;要求:p0.0/ad0對應(yīng)著a,p0.1/ad1對應(yīng)著b,……,p0.7/ad7對應(yīng)著h。

  2.把“單片機(jī)系統(tǒng)”區(qū)域中的p2.0/a8-p2.7/a15端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個數(shù)碼管的a-h(huán)端口上;

  3.把“單片機(jī)系統(tǒng)”區(qū)域中的p3.7/rd端口用導(dǎo)線連接到“獨(dú)立式鍵盤”區(qū)域中的sp1端口上;

  4. 程序設(shè)計(jì)內(nèi)容

  1.單片機(jī)對按鍵的識別的過程處理

  2.單片機(jī)對正確識別的按鍵進(jìn)行計(jì)數(shù),計(jì)數(shù)滿時(shí),又從零開始計(jì)數(shù);

  3.單片機(jī)對計(jì)的數(shù)值要進(jìn)行數(shù)碼顯示,計(jì)得的數(shù)是十進(jìn)數(shù),含有十位和個位,我們要把十位和個位拆開分別送出這樣的十位和個位數(shù)值到對應(yīng)的數(shù)碼管上顯示。如何拆開十位和個位我們可以把所計(jì)得的數(shù)值對10求余,即可個位數(shù)字,對10整除,即可得到十位數(shù)字了。

  4.通過查表方式,分別顯示出個位和十位數(shù)字。

  5. 匯編源程序


  count equ 30h


  sp1 bit p3.7


  org 0


  start: mov count,#00h


  next: mov a,count


  mov b,#10


  div ab


  mov dptr,#table


  movc a,@a+dptr


  mov p0,a


  mov a,b


  movc a,@a+dptr


  mov p2,a


  wt: jnb sp1,wt


  wait: jb sp1,wait


  lcall dely10ms


  jb sp1,wait


  inc count


  mov a,count


  cjne a,#100,next


  ljmp start


  dely10ms: mov r6,#20


  d1: mov r7,#248


  djnz r7,$


  djnz r6,d1


  ret


  table: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh


  end


  7. c語言源程序


  #include <at89x51.h>


  unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,


  0x6d,0x7d,0x07,0x7f,0x6f};


  unsigned char count;

  void delay10ms(void)


  {


  unsigned char i,j;


  for(i=20;i>0;i--)


  for(j=248;j>0;j--);


  }

  void main(void)

  {

  count=0;

  p0=table[count/10];


  p2=table[count%10];


  while(1)


  {


  if(p3_7==0)


  {


  delay10ms();


  if(p3_7==0)


  {


  count++;


  if(count==100)


  {


  count=0;


  }


  p0=table[count/10];


  p2=table[count%10];


  while(p3_7==0);


  }


  }


  }


  }



相關(guān)IC型號

熱門點(diǎn)擊

 

推薦技術(shù)資料

硬盤式MP3播放器終級改
    一次偶然的機(jī)會我結(jié)識了NE0 2511,那是一個遠(yuǎn)方的... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!