標(biāo)題: 我的單片機(jī)光照顯示電路proteus仿真 源程序 原理圖 課題題目 [打印本頁(yè)]

作者: AEEQ    時(shí)間: 2017-1-13 11:35
標(biāo)題: 我的單片機(jī)光照顯示電路proteus仿真 源程序 原理圖 課題題目
這是我這個(gè)月做的單片機(jī)光照顯示電路
用了一個(gè)星期的時(shí)間
附件里包含源程序 原理圖 課程設(shè)計(jì)的要求
原理圖用proteus畫的
里面的放大電路不知道哪里用的上所以隨便添加了一個(gè),放大倍數(shù)設(shè)成一倍
這只是個(gè)簡(jiǎn)單的電路 適合剛做單片機(jī)課設(shè)的新手


單片機(jī)源程序:
  1. #include<reg51.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. sbit st=P3^3;
  5. sbit eoc=P3^5;
  6. sbit OE=P3^4;
  7. sbit dian=P1^7;
  8. uchar code dt[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  9. uint data1,disi,disan,dier,diyi;

  10. /*********延時(shí)函數(shù)************/

  11. void delay(uint ms)
  12. {
  13.     uint i,j;
  14.     for(i=ms;i>0;i--)
  15.         for(j=120;j>0;j--);
  16. }
  17.    
  18.    /*********AD轉(zhuǎn)化函數(shù)************/
  19.    
  20.    void AD()
  21. {            
  22.    OE=0;
  23.    st=0;
  24.    delay(1);
  25.    st=1;
  26.    st=0;
  27.    delay(5);//    while(eoc==1);//等待轉(zhuǎn)化完畢
  28.    OE=1;//打開(kāi)傳送數(shù)據(jù)
  29.    data1=P0;//數(shù)據(jù)送入P0口
  30. }

  31. /*********計(jì)算除法************/

  32. void chufa()
  33. {
  34.    data1=data1*19.53125*2;
  35.    disi=data1/1000;
  36.    disan=data1%1000/100;
  37.    dier=data1%1000%100/10;
  38.    diyi=data1%1000%100%10;
  39. }

  40. /*********顯示函數(shù)************/

  41. void xianshi()
  42. {   
  43.                 P1=dt[disi];//整數(shù)部分
  44.     P2=0x01;
  45.     delay(1);
  46.     P1=0xff;
  47.     P1=dt[disan];//小數(shù)點(diǎn)后一位
  48.     P2=0x02;
  49.     delay(1);
  50.     P1=0xff;
  51.     P1=dt[dier];//小數(shù)點(diǎn)后兩位
  52.                 dian=0;//打開(kāi)小數(shù)點(diǎn)
  53.     P2=0x04;
  54.     delay(1);
  55.     P1=0xff;
  56.                 P1=dt[diyi];//小數(shù)點(diǎn)后三位
  57.     P2=0x08;
  58.     delay(1);
  59.                 P1=0xff;
  60. }

  61. /*********主函數(shù)************/

  62. void main(void)
  63. {
  64.     while(1)
  65.     {
  66.                         AD();
  67.       chufa();
  68.       xianshi();
  69.           }
  70. }
復(fù)制代碼



所有資料下載:
原理圖及程序.zip (155.66 KB, 下載次數(shù): 69)


作者: dxy399    時(shí)間: 2021-5-18 18:55
有設(shè)計(jì)流程圖嗎?





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1