找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6518|回復: 1
打印 上一主題 下一主題
收起左側(cè)

用學習板隨便寫的,大家交流下。

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:18761 發(fā)表于 2009-12-16 19:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

/************************************************
跳線設置:J2的23端插上跳線帽,雙排針除PSEN外全部插上,J7拔掉
晶振:11.0592M
顯示效果:
         1,在Q9上插入光敏或者熱敏電阻,在數(shù)碼管上顯示數(shù)字量
        如用手遮住Q9上的光,則可看到數(shù)字的變化
相關知識點:
         1,類似ADC0804數(shù)模轉(zhuǎn)換的操作
************************************************/

#include"AT89x52.h" 
#define uint unsigned int
#define uchar unsigned char

sbit ADC0804_SC=P2^0;
sbit ADC0804_RD=P3^7;
sbit ADC0804_WR=P3^6;


sbit DUAN=P2^6;     //74HC573的LE端    LED的段選端
sbit WEI=P2^7;      //74HC573的LE端    LED的位

void delay(uint z)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}

void adc0804_start()           //AD0804的啟動函數(shù)
{
 ADC0804_WR=1;
 ADC0804_WR=0;
 ADC0804_WR=1;
}


main()
{
 uchar ADC0804_data;
 ADC0804_SC=0;                 //讓SC一直為低    
          WEI=1;
          P0=0xff;
 WEI=0;            
 while(1)
 {
  adc0804_start();          //啟動ADC0804
  delay(5);                 //延時 
  ADC0804_RD=0;             //RD為低
  delay(5);                 //延時
  ADC0804_data=P1;          //將ADC0804的數(shù)據(jù)傳出
  delay(5);                 //延時
  ADC0804_RD=1;              //RD為高
  delay(5);                 //延時
  P0=ADC0804_data;
  
   }                            //這個函數(shù)在原來的動態(tài)掃描中直接調(diào)用就行了
}


[此貼子已經(jīng)被作者于2009-12-16 19:32:41編輯過]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:18761 發(fā)表于 2009-12-16 19:35 | 只看該作者
以前程序是將光滅電阻返回的值給數(shù)碼管。我把他給發(fā)光二極管。一會把數(shù)據(jù)給1602液晶看行不?先焊幾個腳。哈哈

[此貼子已經(jīng)被作者于2009-12-16 19:43:37編輯過]
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表