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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10085|回復: 16
打印 上一主題 下一主題
收起左側

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

  [復制鏈接]
跳轉到指定樓層
樓主

制作資料和程序下載:


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


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:70666 發表于 2014-12-18 09:29 | 只看該作者
     新來的,M幣不夠下載用,有啥辦法嗎?
回復

使用道具 舉報

板凳
ID:68013 發表于 2015-1-23 23:24 | 只看該作者
謝謝分享,收藏了
回復

使用道具 舉報

地板
ID:65707 發表于 2015-1-25 23:31 | 只看該作者
這個真的行嗎,最高能達到多少M
回復

使用道具 舉報

5#
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 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:19120 發表于 2015-1-29 11:28 | 只看該作者
好資料,謝謝分享
回復

使用道具 舉報

7#
ID:73625 發表于 2015-2-13 22:38 | 只看該作者
用STC12C2052AD單片機制作的0-99V數字電壓表
回復

使用道具 舉報

8#
ID:74303 發表于 2015-4-4 23:55 來自觸屏版 | 只看該作者
好東西
回復

使用道具 舉報

9#
ID:73562 發表于 2015-6-28 17:07 | 只看該作者
也想自己動手做一個
回復

使用道具 舉報

10#
ID:73679 發表于 2015-7-2 20:44 | 只看該作者
仿制一個不成功,按鍵無效
回復

使用道具 舉報

11#
ID:82588 發表于 2015-7-3 11:18 | 只看該作者
先收藏,好東西一定要收藏,  慢慢消化 一個個都來一個看看啥樣子,頂起
回復

使用道具 舉報

12#
ID:89420 發表于 2015-9-23 03:46 | 只看該作者
想做個矢量畫圖的....
回復

使用道具 舉報

13#
ID:91806 發表于 2015-10-7 17:08 | 只看該作者
不成功,有錯誤
回復

使用道具 舉報

14#
ID:61140 發表于 2015-10-13 06:06 | 只看該作者
太有才了,正學習中,有空我也做一個玩一下
回復

使用道具 舉報

15#
ID:106211 發表于 2016-3-27 16:57 來自觸屏版 | 只看該作者
先收藏,好東西一定要收藏,  慢慢有時間再弄個學習
回復

使用道具 舉報

16#
ID:134692 發表于 2017-1-17 23:24 | 只看該作者

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91久操网| 久久中文字幕在线 | 成年人在线| 久久精品一区 | 色综合久久久久 | 麻豆精品一区二区三区在线观看 | 欧美日韩亚洲视频 | 日日操视频 | 亚洲性视频网站 | 日本视频免费观看 | 久久99久久99精品免视看婷婷 | 久久国产欧美日韩精品 | 日本一区二区高清视频 | 欧美一级电影免费观看 | 视频在线一区 | 精品久久久久一区二区国产 | 久久激情网| 一区二区三区在线 | 精品久久久一区 | av色站| 夜夜操天天操 | 黄色欧美 | 亚洲一页 | 国产精品久久久久久久模特 | 日韩欧美一区二区三区免费观看 | 99热碰| 中文字幕在线免费视频 | 午夜爱爱毛片xxxx视频免费看 | 精品国产乱码久久久久久影片 | 一区二区三区四区日韩 | 99久久国产 | 精品久久久久一区二区国产 | 久久久久久久久久久久久91 | 国产精品久久久久久久久久尿 | www.日韩系列 | 日韩精品网站 | 国产精品久久国产精品久久 | 日韩a在线 | 国产福利精品一区 | 日韩中文不卡 | 日韩在线第一 |