搜索
bottom↓
回复: 88

AVR M8处女作80*16LED显示屏+DS1302+18B20+24C16+Max232串口通讯+外红遥控+多级菜单

[复制链接]

出0入0汤圆

发表于 2010-3-24 15:09:42 | 显示全部楼层 |阅读模式
学习AVR 一个多月来,终于将自己做的一块AVR M8板调试的差不多了.因为要写一个人事管理系统,所以才将这个板的后期调试放放了.

朋友们可以下载借鉴

功能是,可以根据遥控器进行设置,有闹钟,温度,时间,提醒日设置,祝福语显示(可通过串口改变),显示方式(全天显示/按时间显示和关闭)等等

现在的进度是:

1.温度显示没问题
2.时间读取没问题
3.菜单的显示没问题(时间设置/显示设置/闹钟设置/信息设置/提醒设置/动画设置)
   相应的子菜单有,闹钟三个,显示设置下有(显示日期,按时间显示,全天显示)等等,可以看附件
4.串口通讯没问题
5.LED大屏驱动没问题.
6.24C16存取没问题
7.红外遥控没问题

未完成的:
   1.显示日期时的左移,最左边有乱码,
   2.数字和汉字的混显移动问题.
   3.遥控中断放置位置需调
   4.闹钟未完成
   5.时间设置未完成
   6.提醒日未完成
   7.信息的动画显示未完成.

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2010-3-24 15:16:18 | 显示全部楼层
等待.........

出0入0汤圆

 楼主| 发表于 2010-3-24 15:18:13 | 显示全部楼层
回复【楼主位】zlj2008
-----------------------------------------------------------------------


(原文件名:1.jpg)

出0入0汤圆

 楼主| 发表于 2010-3-24 15:22:45 | 显示全部楼层
回复【2楼】zlj2008
-----------------------------------------------------------------------


(原文件名:2.jpg)


(原文件名:4.jpg)


(原文件名:5.jpg)


(原文件名:6.jpg)



(原文件名:7.jpg)

(原文件名:DSC09787.JPG)


(原文件名:DSC09796.JPG)


(原文件名:DSC09792.JPG)

出0入0汤圆

发表于 2010-3-24 15:23:49 | 显示全部楼层
开源?

出0入0汤圆

 楼主| 发表于 2010-3-24 15:24:15 | 显示全部楼层

(原文件名:DSC09805.JPG)

出0入0汤圆

 楼主| 发表于 2010-3-24 15:28:52 | 显示全部楼层
文件太大,少等啊.

出0入0汤圆

发表于 2010-3-24 15:29:12 | 显示全部楼层
等待......

出0入0汤圆

发表于 2010-3-24 15:34:32 | 显示全部楼层
ding a

出0入0汤圆

 楼主| 发表于 2010-3-24 15:34:42 | 显示全部楼层
以前用VC#写系统程序,没有考虑内存和FLASH问题,后来用51写过程序,就连数据类型都要考虑.

现在改为AVR了,就没象用51那样写程序,所以内存吃不消了,代码一定要优化优化,再优化.这等我把那个人事管理系统写完后再改吧

出0入0汤圆

 楼主| 发表于 2010-3-24 15:35:01 | 显示全部楼层
点击此处下载 ourdev_540709.rar(文件大小:9.02M) (原文件名:新建文件夹.part1.rar)

出0入0汤圆

 楼主| 发表于 2010-3-24 15:46:21 | 显示全部楼层
点击此处下载 ourdev_540713.rar(文件大小:9.02M) (原文件名:新建文件夹.part2.rar)

出0入0汤圆

 楼主| 发表于 2010-3-24 15:49:34 | 显示全部楼层
电路板的电池尺寸与红外接收管的管脚未匹配,所以只能改了一下.

24C16与1302用的是贴片,在背面.

出0入0汤圆

 楼主| 发表于 2010-3-24 15:50:36 | 显示全部楼层
点击此处下载 ourdev_540716.rar(文件大小:3.95M) (原文件名:新建文件夹.part3.rar)

出0入0汤圆

发表于 2010-3-24 16:02:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-24 16:35:20 | 显示全部楼层
下载后,文件名得改下,才可以顺利解压

出0入0汤圆

 楼主| 发表于 2010-3-24 17:30:22 | 显示全部楼层
哦,这点还真没注意.

出0入0汤圆

发表于 2010-3-24 22:38:36 | 显示全部楼层
处女作都做得这么好,,,,
我的处女作是点灯,惭愧啊。。。。

出0入0汤圆

 楼主| 发表于 2010-3-25 09:07:43 | 显示全部楼层
电路图忘记上传了.补上


(原文件名:无标题.jpg)

出0入0汤圆

发表于 2010-3-26 20:06:11 | 显示全部楼层
这个太强悍啦,

出0入0汤圆

发表于 2010-3-26 21:45:50 | 显示全部楼层
强悍呐!

出0入0汤圆

发表于 2010-3-26 23:27:58 | 显示全部楼层
楼主一个月这个水平 佩服啊!

出0入0汤圆

发表于 2010-3-27 08:24:29 | 显示全部楼层

出0入0汤圆

发表于 2010-3-27 15:20:33 | 显示全部楼层
实在是强悍!!!!!!!!!

出0入0汤圆

发表于 2010-3-29 17:53:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-3 00:00:53 | 显示全部楼层
无语了。。。厉害啊。。。

出0入0汤圆

发表于 2010-4-3 00:07:20 | 显示全部楼层
额,佩服~~

出0入0汤圆

发表于 2010-4-23 11:25:07 | 显示全部楼层
很好!!!!!!!

出0入0汤圆

发表于 2010-4-23 16:44:57 | 显示全部楼层
厉害!

出0入0汤圆

发表于 2010-7-9 20:57:44 | 显示全部楼层
ddddd

出0入0汤圆

发表于 2010-8-6 11:50:21 | 显示全部楼层
mark!!!!!!

出0入0汤圆

发表于 2010-8-6 12:01:05 | 显示全部楼层
牛B啊......

出0入0汤圆

发表于 2010-8-6 12:58:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-6 15:08:36 | 显示全部楼层
顶一个,楼主真厉害!一个月能写学到这程度

出0入0汤圆

发表于 2010-8-6 21:13:44 | 显示全部楼层
mark!~~

出0入0汤圆

发表于 2010-8-6 21:42:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-8 00:21:09 | 显示全部楼层
楼主。。。厉害,才学一个月。。汗颜。-_-!

出0入0汤圆

发表于 2010-10-18 19:44:42 | 显示全部楼层

出0入0汤圆

发表于 2010-10-18 21:00:24 | 显示全部楼层
靠,我要向楼主学习了,争取一个月能搞到这种程度,那样的话我就可以进公司的开发部了,哈哈~~~~

出0入0汤圆

发表于 2010-10-25 14:37:21 | 显示全部楼层
大家说一说 制作一个要求按键少又要实现多种功能的菜单是不是一定要用到结构体啊!? 不用结构体行不行?????????

出0入0汤圆

发表于 2010-10-25 14:54:36 | 显示全部楼层
标记。有LED点阵的原理图就好了。

出0入0汤圆

发表于 2010-10-26 16:04:05 | 显示全部楼层
楼主以及各位高手:
    我一直在琢磨菜单结构,看大家用的大都是结构体,里面把数据和处理数据的函数放在一个结构体里面,我百看也不能理解是怎么实现的? 这个好像是面向对象的程序设计了吧!? 可是我没有学过C++, 对面向对象的程序设计方法不理解? 楼主以及各位高手能不能详细的指导指导我一下啊!?不胜感激!!!!!!!!!!!

出0入0汤圆

发表于 2010-10-26 20:31:44 | 显示全部楼层
这是我的AVR处女作。搞了几天,今天终于把电位器旁的一个LED弄得一闪一闪的了,有点开心。

这是正面 (原文件名:A_0388.jpg)


这是背面,焊接有三处错误,改过后再补发。 (原文件名:A_0394.jpg)

出0入0汤圆

发表于 2010-10-26 21:58:26 | 显示全部楼层
楼上的洞洞板焊的太犀利了。。。。

出0入0汤圆

发表于 2010-10-27 09:39:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-27 09:53:28 | 显示全部楼层

改过的 (原文件名:A_0401.jpg)


一闪一闪的 (原文件名:A_0403.jpg)

出0入0汤圆

发表于 2010-10-27 11:35:59 | 显示全部楼层
焊工漂亮啊

出0入0汤圆

发表于 2010-10-31 00:31:40 | 显示全部楼层
焊工真的不错,我做不出来

出0入0汤圆

发表于 2010-11-27 22:54:04 | 显示全部楼层
人才中的人才

出0入0汤圆

 楼主| 发表于 2010-11-27 23:22:53 | 显示全部楼层
42楼,真能插入啊,怎么不开一个新贴? 不过洞洞板的焊工不错,一定费不少工夫吧?

  建议自己腐蚀电路板吧,我现在做一个板子,从PROTEL画板-腐蚀-焊接,一天的时间.因为在电脑上画PCB,好改,布局也好调整.

出0入0汤圆

发表于 2010-12-22 15:29:47 | 显示全部楼层
xiang都是视频啊,没有什么资料..........

出0入0汤圆

发表于 2010-12-29 19:51:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-31 22:40:41 | 显示全部楼层
厉害啊,才一个月 。一个月我就会点个灯,用个中断等。呜呜

出0入0汤圆

发表于 2011-1-3 12:06:01 | 显示全部楼层
MARK  !!

出0入0汤圆

发表于 2011-1-15 22:08:45 | 显示全部楼层
额..楼主没更新了????

出0入0汤圆

发表于 2011-1-16 21:16:53 | 显示全部楼层

出0入0汤圆

发表于 2011-3-20 17:37:33 | 显示全部楼层
牛差。。。焊得漂亮。

出0入0汤圆

发表于 2011-7-13 15:31:59 | 显示全部楼层
MARK!

出0入0汤圆

发表于 2011-11-11 12:22:23 | 显示全部楼层
哦,这个太棒了!学习一下!

出0入0汤圆

发表于 2011-11-12 16:55:23 | 显示全部楼层
楼主的焊锡丝是不是多的用不完……

出0入0汤圆

发表于 2011-11-13 00:05:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-15 00:11:16 | 显示全部楼层
我也学一个月了饿 可惜卡在了 这不知道为什么麻烦前辈指点下 12864程序


#include<iom16v.h>
#include<macros.h>


#define uchar unsigned char
#define uint unsigned int
#define SSH PORTB|=(1<<PB4)
#define SSL PORTB&=~(1<<PB4)



void delay(uint MS)                  
{
uint i,j;
for( i=0;i<MS;i++)
for(j=0;j<1141;j++);        //1141是在8MHz晶振下,通过软件仿真反复实验得到的数值
}





void LCDCMD(uchar z)
{
SSH;
SPDR=0XF8;
while(!(SPSR&(1<<SPIF)));

SPDR=(z&0XF0);
while(!(SPSR&(1<<SPIF)));

SPDR=(z<<4);
while(!(SPSR&(1<<SPIF)));

SSL;
}


void LCDDAT(uchar z)
{
SSH;
SPDR=0XFA;
while(!(SPSR&(1<<SPIF)));
SPDR=(z&0XF0);
while(!(SPSR&(1<<SPIF)));
SPDR=(z<<4);
while(!(SPSR&(1<<SPIF)));
SSL;
}



void Word(uchar x,uchar y,uchar *p)
{
uchar xydate;
switch(x)
{
case 1: xydate=0x80; break;

}
xydate+=y;
LCDCMD(xydate);
                while(*p)
                {
                LCDDAT(*p);
                p++;
        }
}



void initLCD(void)
{
SSL;
DDRB=(1<<PB4)|(1<<PB5)|(1<<PB7);   ///ISP模式
SPCR=(1<<SPE)|(1<<MSTR)|(1<<SPR0);
LCDCMD(0x30);                                  /*选择基本指令集*/
delay(1);
LCDCMD(0x20);                                   /*DDRAM的 AC清0*/
delay(1);
LCDCMD(0x0e);                                  /*整体显示 游标开*/
delay(1);
}

void main(void)
{
initLCD();
Word(1,2,"my AVR");
while(1);

}

出0入0汤圆

发表于 2011-11-16 08:59:46 | 显示全部楼层
M8处女作80*16LED显示屏+DS1302+18B20+24C16+Max232串口通讯+外红遥控+多级菜单全部开源
学习、研究,有用!

出0入0汤圆

发表于 2011-12-6 16:20:16 | 显示全部楼层
一会下来看看,哎,我都学俩月了,菜单还在if与switch之间徘徊啊!!!

出10入12汤圆

发表于 2012-5-9 23:51:31 | 显示全部楼层
记号,++++++++++++++

出0入0汤圆

发表于 2012-5-10 13:30:57 | 显示全部楼层
强悍!!!

出0入0汤圆

发表于 2012-5-10 14:56:59 | 显示全部楼层
楼主一个月能做到这种程序也不容易,如果以前学过单片机的话,做这个还是非常快的,加上现在好多都开源的,照抄过来就行了。关于楼主汉字和英文混合显示的问题,我给你个提示,
就是把汉字取模时按行列式,也就相当于把一个汉字分成两半,左半和右半分别取,移位时加载一半就可以了。

出0入0汤圆

发表于 2012-5-31 08:27:57 | 显示全部楼层
super373 发表于 2010-3-26 23:27
楼主一个月这个水平 佩服啊!

那是因为人家以前学过单片机,所以 AVR学的快!学过51单片机,一个月的时间足够楼主熟悉AVR的了。

出0入0汤圆

发表于 2012-6-14 17:13:12 | 显示全部楼层
lisn3188 发表于 2010-3-24 22:38
处女作都做得这么好,,,,
我的处女作是点灯,惭愧啊。。。。

出0入0汤圆

发表于 2012-6-14 17:22:10 | 显示全部楼层
新手初来乍到,学习学习.

出0入0汤圆

发表于 2012-8-8 15:02:14 | 显示全部楼层
很好

出0入0汤圆

发表于 2012-8-31 19:02:27 | 显示全部楼层
这么强悍的,还是处女  作

出0入0汤圆

发表于 2012-9-24 23:28:13 | 显示全部楼层
MARK   强  好好学习 ~

出0入0汤圆

发表于 2012-9-28 18:28:33 | 显示全部楼层
牛人啊!

出0入0汤圆

发表于 2012-10-16 20:34:27 | 显示全部楼层
下了试试!

出0入0汤圆

发表于 2012-10-16 21:03:23 | 显示全部楼层
很好....................

出0入0汤圆

发表于 2013-5-14 00:26:14 | 显示全部楼层

出0入0汤圆

发表于 2013-5-14 07:01:05 来自手机 | 显示全部楼层
这么多的功能,M8能装下不?

出0入0汤圆

发表于 2013-5-14 13:23:38 | 显示全部楼层

出0入0汤圆

发表于 2013-5-14 16:48:39 | 显示全部楼层
厉害

出0入0汤圆

发表于 2013-5-15 16:58:16 | 显示全部楼层
楼主,厉害,学习

出0入0汤圆

发表于 2014-7-21 19:12:57 | 显示全部楼层

出0入0汤圆

发表于 2014-7-26 22:33:30 | 显示全部楼层
mark 以后好参考

出0入0汤圆

发表于 2014-7-27 08:14:57 | 显示全部楼层
不错,我正学AVR                        

出0入0汤圆

发表于 2014-7-30 07:34:07 | 显示全部楼层
mark                  

出0入8汤圆

发表于 2014-8-1 11:55:00 | 显示全部楼层
何等的焊工啊~

出0入4汤圆

发表于 2014-8-11 16:29:44 | 显示全部楼层
mark                     

出0入0汤圆

发表于 2014-12-5 09:49:44 | 显示全部楼层
楼主的动手能力真的强。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 06:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表