这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » dd2011 MCU DIY进程帖

共13条 1/2 1 2 跳转至

dd2011 MCU DIY进程帖

菜鸟
2011-12-05 23:46:29     打赏


    

1楼:流水灯与数码管
3楼:AD采集、DA调光
5楼:独立按键调节实时时钟+温度显示+简单闹钟
7楼:步进机
8楼:音乐盒
9楼:24C02-记忆秒表
10楼:红外解码
11楼:PS2键盘
12楼:电子琴












 除了电池和电池座,别的都齐了。





         前几天发现板子有些问题,今天把已发现的问题都解决了,并编写了流水灯+数码管的测试程序。
        程序说明:首先从左往右逐个点亮LED,再倒回来,然后全亮,接着数码管依次显示0-7,再全部点亮,一个周期结束。
        代码如下:
        #include <reg52.h>

#define uint unsigned int
#define uchar unsigned char

unsigned char const seg_num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void delay_ms(uint x)
{
    uchar j;
    while(x--)
 {
        for(j=125;j>0;j--)
            {;}
    }  
}

void led()

 uchar i,j,a;
 P1 = 0xff;
 delay_ms(1000);
 a = 0x01;  
 for(i=0;i<8;i++)
 {
  P1 = ~(a<<i);
  delay_ms(300);
  a = 0x01;
 }      
 for(j=8;j>0;j--)
 {
  P1 = ~(a<<(j-1));
  delay_ms(300);
  a = 0x01;
 }    
}

void seg()
{
 uchar i;
 uint k = 60000;
 for(i=0;i<8;i++)
 {
  P2 = i;
  P0 = seg_num[i];
  delay_ms(500);
 }
 while(k)
 {
  for(i=0;i<8;i++)
  { 
   P2 = i;
   P0 = 0xff;
  }
  k--;
 }
}

void main()
{
 P0 = 0;
 P2 = 0;
 while(1)
 {
  led();
  P1 = 0;
  delay_ms(1000);
  seg();
  P0 = 0;
 }
}

视频:




关键词: dd2011     进程    

院士
2011-12-06 08:09:25     打赏
2楼
建议楼主将你所发的所有进程都放在一个帖子中是不是更好?
这样,另外一个就删除了吧

菜鸟
2011-12-16 13:34:28     打赏
3楼

描述:用PCF8591采集四个通道的电压值,用1602液晶屏显示出来。其中第二通道是热敏电阻的电压值,由于元件购买的失误,买到的热敏电阻不起作用。第一通道是采集光敏电阻的电压值,并根据环境的亮度调节LED的亮度,环境亮度越亮,LED就越暗,反之越亮。

源代码:

ad da.rar

视频地址:




菜鸟
2011-12-16 14:03:05     打赏
4楼


下次更新:独立按键调节实时时钟+加温度显示+简单闹钟(程序已经通过仿真,买到的ds1302不可用,正在更换中)

菜鸟
2011-12-16 23:58:28     打赏
5楼

独立按键调节实时时钟+温度显示+简单闹钟

      描述:

      1602显示实时时钟与温度。
     
      显示格式:     年/月/日—周
                     时:分:秒   温度    

      按键说明: 
                     s1:切换设置内容/进入闹钟设置
                     s2:加1
                     s3:减1
                     s4:确定/进入时间设置


      设置时间或是闹钟时,如果修改了显示的时间(修改闹钟时间只与时分秒有关,也可修改程序与其他时间有关),确认后显示done!,表示修改成功。如果没有修改,则显示fault!,提醒设置失败。 进入时间设置时,显示“Time setting”表示已进入时间设置模式;进入闹钟设置时,显示“Alarm setting”表示已进入闹钟设置模式。经过对板子的处理用一根杜邦线连接P1.0与J23的1脚,闹钟时间到就让蜂鸣器响,液晶屏显示timeis up! 表示时间到。
         
      想了解更多细节还请各位运行一下程序。  

     
源代码:
     

1302 18b20.rar

 


菜鸟
2011-12-23 18:24:20     打赏
6楼

这周准备考试,没时间写程序了。


菜鸟
2011-12-30 11:18:00     打赏
7楼


步进机调速


用按键调节步进机速度,并用1602显示档位。 




菜鸟
2011-12-30 19:05:22     打赏
8楼



12864音乐盒


      以12864显示菜单、列表、歌曲等信息,用独立按键控制:s1(上)s2(下)s3(多功能), 同过蜂鸣器播放音乐。 


     更多细节请看视频。 









菜鸟
2011-12-31 16:17:26     打赏
9楼

24C02-记忆秒表


描述:以EEPROM24c02 存贮秒表的值,秒表值显示在数码管左边,数码管右边显示存在24c02里的记录值.

按键说明:

S1 键控制秒表的停止和启动
S2 键记录当前秒表数值并存进24C02
S3 键用于显示24C02存下的数值
S4 键用于将24C02对应的存储单元清零


视频:


菜鸟
2011-12-31 16:26:58     打赏
10楼


红外解码


描述:将红外线接收器收到到的数据经过解码后,送到数码管显示。在遥控器上依次按1——9,对应的数字显示在数码管上。



视频:


共13条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]