久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10293|回復: 16
收起左側

基于AVR單片機的低成本lcd示波器制作

  [復制鏈接]
ID:70481 發表于 2014-12-17 01:20 | 顯示全部樓層 |閱讀模式
components.gif pcb_101x160mm.gif SCHEMATIC.GIF
制作資料和程序下載:


低成本AVR LCD示波器.zip (922.54 KB, 下載次數: 219)


回復

使用道具 舉報

ID:70666 發表于 2014-12-18 09:29 | 顯示全部樓層
     新來的,M幣不夠下載用,有啥辦法嗎?
回復

使用道具 舉報

ID:68013 發表于 2015-1-23 23:24 | 顯示全部樓層
謝謝分享,收藏了
回復

使用道具 舉報

ID:65707 發表于 2015-1-25 23:31 | 顯示全部樓層
這個真的行嗎,最高能達到多少M
回復

使用道具 舉報

ID:72881 發表于 2015-1-27 20:04 | 顯示全部樓層
大家注意一個問題就可以了,被測頻率的最高值為晶振值除以24,如果是12M晶振,只能測到500K,如果想測量更高的程序,可以考慮分頻了,常用器件是74HC390或者是74LS390,看你的頻率了,當讓,加74HC74或者LS74可以把頻率降低一倍。

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define unit unsigned int
#define ulong unsigned long
typedef bit BOOL ;
uchar T0count=0;//T0計數
ulong f;
uchar temp[6]={0};
bit flag;
sbit rs = P2^7;  
sbit rw = P2^6;
sbit ep = P2^5;
sbit L = P2^0;    //背光
sbit key1 = P2^1;    //
sbit key2 = P2^2;    //
sbit k0 = P1^0;    //
sbit k1 = P1^1;    //
sbit k2 = P1^2;    //
uchar code dis1[] = {" CRB L/C Meter "};
uchar code dis2[] = {"    2009-08-01    "};
delay(unit ms)
{         // 延時子程序
uchar i;
while(ms--)
{
      for(i = 0; i< 250; i++)
    {_nop_();_nop_();_nop_();_nop_();}
}
}
BOOL lcd_bz()
{         // 測試LCD忙碌狀態
BOOL result;
rs = 0; rw = 1; ep = 1;
_nop_();_nop_();_nop_();_nop_();
result = (BOOL)(P0 & 0x80);
ep = 0;
return result;
}
lcd_wcmd(uchar cmd)
{         // 寫入指令數據到LCD
while(lcd_bz());
rs = 0;rw = 0;ep = 0;
_nop_();_nop_();
P0 = cmd;
_nop_();_nop_();_nop_();_nop_();
ep = 1;
_nop_();_nop_();_nop_();_nop_();
ep = 0;  
}
lcd_pos(uchar pos)
{         //設定顯示位置
lcd_wcmd(pos | 0x80);
}
lcd_wdat(uchar dat)
{         //寫入字符顯示數據到LCD
while(lcd_bz());
rs = 1;rw = 0;ep = 0;
P0 = dat;
_nop_();_nop_(); _nop_();_nop_();
ep = 1;
_nop_();_nop_();_nop_();_nop_();
ep = 0;
}
lcd_init()
{         //LCD初始化設定
lcd_wcmd(0x38);     //
delay(1);
lcd_wcmd(0x0c);     //
delay(1);
lcd_wcmd(0x06);     //
delay(1);
lcd_wcmd(0x01);     //清除LCD的顯示內容
delay(1);
}
void dis(void)
{
f=T0count*65536+TH0*256+TL0; //計算0.05秒內的脈沖次數
f=f*20;
     temp[0]=f/100000+0x30;
temp[1]=f%100000/10000+0x30;
temp[2]=f%100000%10000/1000+0x30;
temp[3]=f%100000%10000%1000/100+0x30;
temp[4]=f%100000%10000%1000%100/10+0x30;
temp[5]=f%100000%10000%1000%100%10+0x30;
}
main()
{
     uchar i;
TMOD=0x15; //T1定時,T0計數 16位定時計數器

     TH0=0;TL0=0;
TH1=(65536-50000)/256;TL1=(65536-50000)%256;      //定時為0.05S      

TR1=1;TR0=1;
ET0=1;ET1=1;
EA=1;
    //k2=0;
lcd_init();      // 初始化LCD   
delay(10);
lcd_pos(0);      // 設置顯示位置
i = 0;
     L=0;
P1=0xff;
while(dis1[i] != '\0')
{        // 顯示字符
    lcd_wdat(dis1[i]);
    i++;
}
lcd_pos(0x40);     // 設置顯示位置為
i = 0;
while(dis2[i] != '\0')
{
    lcd_wdat(dis2[i]); // 顯示字符"
    i++;
}
lcd_wcmd(0x01);
while(1)      //
{
if(flag==1)
    {
      dis();                       
    lcd_pos(0x80);     // 設置顯示位置
      lcd_wdat('-');
         for(i=0;i<=5;i++)
          lcd_wdat(temp[i]); // 顯示字符
    lcd_wdat('-');
      flag=0;
    T0count=0;
    TH0=0;TL0=0;
    TR0=1;TR1=1;
}
}
}


void t0(void) interrupt 1 using 1 //T0工作在計數狀態下,T0(P3.4)
{
     T0count++; //T0count中斷次數
}
void t1(void) interrupt 3 using 2 //T1工作在定時狀態下,
{
     TR0=0;TR1=0;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
flag=1;
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:19120 發表于 2015-1-29 11:28 | 顯示全部樓層
好資料,謝謝分享
回復

使用道具 舉報

ID:73625 發表于 2015-2-13 22:38 | 顯示全部樓層
用STC12C2052AD單片機制作的0-99V數字電壓表
回復

使用道具 舉報

ID:74303 發表于 2015-4-4 23:55 來自觸屏版 | 顯示全部樓層
好東西
回復

使用道具 舉報

ID:73562 發表于 2015-6-28 17:07 | 顯示全部樓層
也想自己動手做一個
回復

使用道具 舉報

ID:73679 發表于 2015-7-2 20:44 | 顯示全部樓層
仿制一個不成功,按鍵無效
回復

使用道具 舉報

ID:82588 發表于 2015-7-3 11:18 | 顯示全部樓層
先收藏,好東西一定要收藏,  慢慢消化 一個個都來一個看看啥樣子,頂起
回復

使用道具 舉報

ID:89420 發表于 2015-9-23 03:46 | 顯示全部樓層
想做個矢量畫圖的....
回復

使用道具 舉報

ID:91806 發表于 2015-10-7 17:08 | 顯示全部樓層
不成功,有錯誤
回復

使用道具 舉報

ID:61140 發表于 2015-10-13 06:06 | 顯示全部樓層
太有才了,正學習中,有空我也做一個玩一下
回復

使用道具 舉報

ID:106211 發表于 2016-3-27 16:57 來自觸屏版 | 顯示全部樓層
先收藏,好東西一定要收藏,  慢慢有時間再弄個學習
回復

使用道具 舉報

ID:134692 發表于 2017-1-17 23:24 | 顯示全部樓層

先收藏,好東西一定要收藏,  慢慢有時間再弄個學習
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文在线观看免费视频 | 日韩av在线免费播放 | av免费观看网站 | 天堂av网站 | 99热99| 国产午夜精品久久 | 久久精品一区二区三区四区五区 | 亚洲视频在线播放 | 免费看a级片 | 亚洲伦理在线观看 | 久久免费国产 | 日韩黄色录像 | 中文有码在线观看 | 亚洲三级在线观看 | 国产欧美日韩一区二区三区 | 一区二区三区四区视频 | 日本一级一片免费视频 | 极品淫少妇 | 97免费在线| 成人精品视频 | 在线播放h | 亚洲成人免费网站 | 国产精品婷婷 | 一级免费黄色片 | 亚洲第一网站 | 国产人成一区二区三区影院 | 久久一区精品 | 黄色大片网站 | 亚洲久草 | 亚洲香蕉视频 | 免费黄色小视频 | 久久午夜影院 | 亚洲精品成人在线 | 国产一区福利 | 成人涩涩| 在线日韩视频 | 超碰精品在线 | 毛片精品 | 小日子的在线观看免费第8集 | 成人午夜毛片 | 日韩精品极品视频在线观看免费 |