b60885262 发表于 2010-12-28 01:43:14

还想问下.电脑没串口.用USB转的串口可以用吗? HL-340 的,

hzxin 发表于 2010-12-28 08:51:21

回复【102楼】b60885262
-----------------------------------------------------------------------

楼上的朋友这么晚还在发贴呀,你的问题有待楼主解答。

r051463438 发表于 2010-12-28 23:56:56

回复【101楼】hzxin
-----------------------------------------------------------------------
换了晶振以后可以连接,但遥控还是不能用,按下遥控的电源键后时间显示会停止,按其他键后可恢复显示。
另外,原来按下遥控会出错的原因是将红外接收头输出接在p3^1口,现改为p3^2口就不会出错。

-----------------------------------------------------------------------

你的遥控我想应该不适合我那个解码程序。你另找个试试看。
另,给你发一个我以前的遥控解码显示工程,如果你用这个工程能解码某个遥控器,那就说明,该遥控器可用了。
=================================================
测试工程的硬件及其与51单片机的连线:
一片51单片机
一个红外接收头
一块1602液晶
-------------------------------------------------
sbit IR_GET = P3^2;           //红外接收头数据输入端

#define port P0                //1602液晶并行数据/命令输入端口
sbit RS=P1^0;                //1602液晶数据/命令选择端位
sbit RW=P1^1;                //1602液晶读/写选择端
sbit EN=P1^2;                //1602液晶使能端
=================================================
测试工程源码:
HS0038B测试1602显示ourdev_607763TKQSTQ.rar(文件大小:19K) (原文件名:HS0038B测试1602显示.rar)

r051463438 发表于 2010-12-28 23:59:51

回复【102楼】b60885262
还想问下.电脑没串口.用usb转的串口可以用吗? hl-340 的,
-----------------------------------------------------------------------

完全可以,我的是本本,没有串口,也是用的USB转串口。

yqh815 发表于 2010-12-29 08:23:03

大二,我才开始知道什么是电子,楼主太酷了

kiss461 发表于 2010-12-29 09:02:27

mark

hzxin 发表于 2010-12-29 09:06:11

回复【105楼】r051463438 笨小孩
-----------------------------------------------------------------------

谢谢!我再测试下。
另外,我用的红外接收头是VS1838B一体化接收头,遥控器用的是电视机的万能遥控器以及家里所有的遥控器都不能操作。

ap0405209 发表于 2010-12-29 10:32:33

牛人~~~资料很好

r051463438 发表于 2010-12-29 12:13:30

回复【108楼】hzxin
回复【105楼】r051463438 笨小孩
-----------------------------------------------------------------------
谢谢!我再测试下。
另外,我用的红外接收头是vs1838b一体化接收头,遥控器用的是电视机的万能遥控器以及家里所有的遥控器都不能操作。
-----------------------------------------------------------------------

我也是用了一个电视机的万能遥控器,我的这个是可以换编码的,可以换很多种,以适应不同的电视机,不知你的是不是也是这种,如果是的话,你就换一下别的编码,直到可以解码为止,然后就保持该编码方式,不换了。
你只有找到可用编码的遥控器,后面我才能告诉你怎么与程序配合,实现功能调节。
==============================
不过还有一种办法,就是你可以自己解码你那个遥控器,然后把你的解码程序段拿来替换我那段程序,这样也可以。

hzxin 发表于 2010-12-29 15:33:49

回复【110楼】r051463438 笨小孩
-----------------------------------------------------------------------

我用的电视机万能遥控器也是可以根据不同的电视机更换编码的,有可能是与程序里的编码不一样。
稍后用你提供的工程测试软件看是否可以解码。

dreamyou 发表于 2010-12-29 16:52:28

alexliu0915 发表于 2010-12-29 17:13:01

Mark

XMLK 发表于 2010-12-29 20:09:47

MARK

wxx116zh 发表于 2010-12-30 09:12:06

mark

zzz1367 发表于 2010-12-30 12:17:06

厉害啊,值得学习

hzxin 发表于 2010-12-30 20:09:10

回复【110楼】r051463438 笨小孩
-----------------------------------------------------------------------

用你提供的测试工程软件进行遥控器的解码,可以顺利解码,0--8键分别为:00H--80H,+、-分别为02H和52H等,但有些键值似乎超出16进制的规则范围,如:9字键为I0H,还有K0H、L0H等等。
解出的码是否可以替代如下程序里的码值,如:
                  …………
                case 0x0E: result=11;break;   //+
                case 0x13: result=12;break;   //菜单
                case 0x48: result=13;break;   //OK
                case 0x0A: result=15;break;   //上
                case 0x0B: result=16;break;   //下
                   …………
还有哪里需要修改。
另外,还有个奇怪的现象就是上位机和下位机的连接,当刷新固件时可以正常连接显示,当下位机断电后重新上电不能正常连接显示,需重新下载刷新固件才能连接,不知何故。
望楼主指点。

r051463438 发表于 2010-12-30 22:29:06

回复【117楼】hzxin
-----------------------------------------------------------------------

可以解码就可以了,直接遥控时钟板子,然后,在上位机上可以看到它的编码,然后,就是和你提的一样,用那些键替换程序里的码值,这样就行了。至于你说的键值有些超出,我看了一下那个测试代码,的确会导致超出,那是第一次参加电子培训时写的测试程序,有一个超值的问题,你改一下,是在主函数里,当大于9的情况那里,原本是这样:wdat_1602(ldata+0x40);改成这样:wdat_1602(ldata-9+0x40);大于9时忘减去偏移量了,还有hdata也一样改,改好这两处就行了。
你说的上下位机连接的奇怪现象,我试了我的,可以的呀。你的时钟只要能跑,就正常的会发送到电脑上来,不应该会有这奇怪的现象,你自己查查。

hzxin 发表于 2010-12-30 22:55:12

回复【118楼】r051463438 笨小孩
-----------------------------------------------------------------------

谢谢解答。
我再测试下,有问题再请教。

hzxin 发表于 2010-12-30 23:32:13

回复【118楼】r051463438 笨小孩
-----------------------------------------------------------------------

硬件测试在第一行可以读出编码,第二行没显示,请问第二行显示的是什么内容。
但直接遥控时钟板子没有反应,在上位机上看不到它的编码,待检查硬件连接情况看是否能够找出原因。

r051463438 发表于 2010-12-31 00:10:10

回复【120楼】hzxin
-----------------------------------------------------------------------
硬件测试在第一行可以读出编码,第二行没显示,请问第二行显示的是什么内容。
但直接遥控时钟板子没有反应,在上位机上看不到它的编码,待检查硬件连接情况看是否能够找出原因。
-----------------------------------------------------------------------

刚给你看了一下(程序是很久前写的了,我都不记得什么了),第二行是没显示的,就只是一个空的,是自己加上对应于自己的遥控的按键功能描述用的,我那里面没有加,只是单纯的解码而已,你想加就自己加上对应你的遥控器的。
时钟板子没有反应,看来你的时钟板子做的有问题,你别的像什么时间呀都可以传上来电脑,就遥控没反应,说明是你硬件有问题的可能性很大,你好好检查检查。

ym7205 发表于 2010-12-31 10:03:30

好东东,mark

215661599 发表于 2010-12-31 22:20:46

收藏先1

stely 发表于 2010-12-31 22:39:24

mark

hudiqi 发表于 2010-12-31 23:03:30

学习了,先泡妞,再学单片机!高手必经之路!./emotion/em020.gif

r051463438 发表于 2011-1-1 23:16:12

回复【125楼】hudiqi
学习了,先泡妞,再学单片机!高手必经之路!./emotion/em020.gif
-----------------------------------------------------------------------

这也是必经之路啊,你挺幽默的。

caohongsheng 发表于 2011-1-2 01:55:17

留个记号

xidxid 发表于 2011-1-2 10:09:44

回复【楼主位】r051463438 笨小孩
-----------------------------------------------------------------------

mark

b60885262 发表于 2011-1-2 16:17:53

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_608638OBMRWY.jpg
(原文件名:100_0509.jpg)



我就是不明白,为什么就不行,
我用了别的时钟程序都没问题.

b60885262 发表于 2011-1-2 19:57:32

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_608669OKOL9N.jpg
(原文件名:100_0511.jpg)

总算弄好了,原来是用杜帮线接的,没上18B20 又是用12M晶阵,
换回11.0592M 就可以了.
但是还有个问题,就是左右调时间或温度时,会显示乱码.看图,

什么原因呢?

clqfly 发表于 2011-1-3 12:00:05

mark

hzxin 发表于 2011-1-3 15:24:07

回复【130楼】b60885262
-----------------------------------------------------------------------

    你好!请教一个问题,你使用的遥控器是哪种遥控器,我用的是万能遥控器,时钟显示正常,就是遥控功能不能操作。楼主说我的时钟板子有问题,现按楼主提供的PCB图重新焊接了一块板子,故障依旧,现怀疑是否遥控器的问题,下载线应该不会有问题吧。
    另外,你的红外测试软件能否发一份给我。谢谢!

zqd311107 发表于 2011-1-3 15:41:03

积分:62
派别:
等级:------
来自:
mark

yxzt 发表于 2011-1-3 16:13:32

好贴,收藏

b60885262 发表于 2011-1-3 19:18:03

回复【132楼】hzxin
-----------------------------------------------------------------------
    你好!请教一个问题,你使用的遥控器是哪种遥控器,我用的是万能遥控器,时钟显示正常,就是遥控功能不能操作。楼主说我的时钟板子有问题,现按楼主提供的pcb图重新焊接了一块板子,故障依旧,现怀疑是否遥控器的问题,下载线应该不会有问题吧。
    另外,你的红外测试软件能否发一份给我。谢谢!
-----------------------------------------------------------------------

你的遥控器必须先解码.修改按键值后时钟程序才能被遥控.

如果你的上位机不显示解码,那么你要换11.0592M的晶震,

hzxin 发表于 2011-1-3 20:20:13

回复【135楼】b60885262

-----------------------------------------------------------------------
你的遥控器必须先解码.修改按键值后时钟程序才能被遥控.
如果你的上位机不显示解码,那么你要换的晶,
-----------------------------------------------------------------------

    我的晶震用的是11.0592m,上下位机是可以连接的。你能不能将你的红外测试软件发一份给我呢,
如果没记错的话,好象上次你已经发过一份12864无字库日历牌显示的程序给过我的在此谢过啦。

b60885262 发表于 2011-1-3 20:24:09

回复【136楼】hzxin
回复【135楼】b60885262

-----------------------------------------------------------------------
你的遥控器必须先解码.修改按键值后时钟程序才能被遥控.
如果你的上位机不显示解码,那么你要换的晶,
-----------------------------------------------------------------------
    我的晶震用的是11.0592m,上下位机是可以连接的。你能不能将你的红外测试软件发一份给我呢,
如果没记错的话,好象上次你已经发过一份12864无字库日历牌显示的程序给过我的在此谢过啦。

-----------------------------------------------------------------------

上下位机是可以连接.
那么你换几个遥控器对着多按几次,解出的码填进程序中就可以了.

hzxin 发表于 2011-1-3 21:50:27

回复【126楼】r051463438 笨小孩
-----------------------------------------------------------------------

    请问下楼主,完全按照你的原理图重新焊接了一块时钟板子和下载线,检查了各部位的连接都没有发现问题,
故障和原来的板子一样,即第一次下载软固件到单片机后,上下位机可以连接且上位机可以显示下位机的数据信息,
当单片机断电后重新加电上下位机不能连接,故障跟原来的板子一样,找不出什么原因。

nickzhn 发表于 2011-1-3 22:10:17

mark一下

hzxin 发表于 2011-1-3 23:25:11

经过一番努力,终于调试成功。

出现的情况跟【130楼】 b60885262 的一样,在调整时间、温度是会有乱码出现。

b60885262 发表于 2011-1-4 11:41:58

还发现个问题


........
case 0x94: result=18;break;   //静音(关闹钟)
case 0x96: result=19;break;   //声音(开闹钟)
default:result=14;break;   //别的键按下返回14

别的键按下不会返回.

r051463438 发表于 2011-1-4 15:10:56

回复【140楼】hzxin
经过一番努力,终于调试成功。
出现的情况跟【130楼】 b60885262 的一样,在调整时间、温度是会有乱码出现。

-----------------------------------------------------------------------

小哥,调试成功遥控了又进步了。
至于你现在遇到的问题b60885262 的一样,在调整时间、温度是会有乱码出现。这个问题我也很奇怪,看到你们的问题我也调了我的时钟,发现根本就没有看到乱码,不知你们俩的是怎么出现的,同样的程序,得到的结果有一点不一样,应该是硬件有点区别吧。这个问题我不是很清楚怎么回事了,你们俩找找答案。
http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_609100XTIJ8D.jpg
调时间 (原文件名:未命名1.jpg)
http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_609101W7JAD0.jpg
调温度 (原文件名:未命名2.jpg)

r051463438 发表于 2011-1-4 15:18:16

回复【141楼】b60885262
还发现个问题
........
case 0x94: result=18;break;   //静音(关闹钟)
case 0x96: result=19;break;   //声音(开闹钟)
default:result=14;break;   //别的键按下返回14
别的键按下不会返回.

-----------------------------------------------------------------------

b60885262 你好,你发现的这个问题我发现它不是问题,看下面这个源函数就知道了。
你可以用遥控进入调整时间等菜单了,那肯定菜单对应的按键结果result=12返回了
case 0x13: result=12;break;   //菜单
别的按键我就不用说有没有返回了。

/*************************************************************
                红外编码数据处理函数函数       
**************************************************************/
uchar workIRcode(uchar *pp)       
{
        ucharresult;
        beep();
        switch(pp)
        {
                case 0x00: result=0;break;   //0
                case 0x01: result=1;break;   //1
                case 0x02: result=2;break;   //2
                case 0x03: result=3;break;   //3
                case 0x04: result=4;break;   //4
                case 0x05: result=5;break;   //5
                case 0x06: result=6;break;   //6
                case 0x07: result=7;break;   //7
                case 0x08: result=8;break;   //8
                case 0x09: result=9;break;   //9
                case 0x0F: result=10;break;   //-
                case 0x0E: result=11;break;   //+
                case 0x13: result=12;break;   //菜单
                case 0x48: result=13;break;   //OK
                case 0x0A: result=15;break;   //上
                case 0x0B: result=16;break;   //下
                case 0x1a: result=17;break;   //丽音
                case 0x18: result=18;break;   //静音(关闹钟)
                case 0x17: result=19;break;   //声音(开闹钟)
                default:result=14;break;   //别的键按下返回14
        }
        returnresult;
}

r051463438 发表于 2011-1-4 15:21:46

近来有事,会没空上网,有问题没答得及自己解决那是最好不过了,起码学到的更多。

charlie2008 发表于 2011-1-5 13:30:11

mark!

hzxin 发表于 2011-1-5 22:20:03

仿制制作完成,但在调整时间、闹钟、温度报警时会产生乱码现象,在调整月份时不是由1--12变化,而是从0--19之间变化,日和小时会从0--39之间变化,分钟从0--79之间变化。

最后,对显示界面重新规划,增加了农历、生肖、节气,采取轮换显示。

上几张制作和显示效果图:

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_609361JCPC2X.JPG
(原文件名:DSC09206.JPG)

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_609362IHCI8J.jpg
(原文件名:DSC09217.jpg)

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_609363FYGX2T.jpg
(原文件名:DSC09218.jpg)

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_609364U20O2E.jpg
(原文件名:DSC09219.jpg)

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_609365QVRKXO.jpg
(原文件名:DSC09222.jpg)

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_609366PCNR9Y.JPG
(原文件名:DSC09228.JPG)

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_609367PZQ1RO.JPG
(原文件名:DSC09229.JPG)

xuhui798 发表于 2011-1-6 09:00:11

好东西啊mark

ustbyf 发表于 2011-1-6 09:04:03

mark

sinocxg 发表于 2011-1-6 09:18:49

马克

ny62 发表于 2011-1-6 10:27:54

jh

wshini7316 发表于 2011-1-6 15:35:27

mark

liepan2009 发表于 2011-1-6 16:11:09

mark

aeiowx 发表于 2011-1-8 22:50:06

MARK

gcdtad 发表于 2011-1-9 00:07:15

好好学习

111111000 发表于 2011-1-10 20:59:20

Mark

freedestiny 发表于 2011-1-10 21:12:57

大一还在玩泥巴呢。。。。。。。厉害了

welcomeying 发表于 2011-1-13 23:49:16

厉害,不错,mark.......

boming 发表于 2011-1-14 19:22:41

厉害,不错,mark.......

zhq911 发表于 2011-1-15 11:20:41

厉害,学习了。顶顶顶!!!

lee345 发表于 2011-1-19 13:59:27

不错,大字显示

hexiantu 发表于 2011-1-19 14:55:14

mark

cu_ice 发表于 2011-1-19 15:03:00

看看

gzyang 发表于 2011-1-19 21:47:47

非常不错~

poet_lee 发表于 2011-1-20 00:02:12

厉害~谢谢分享

kongst 发表于 2011-1-27 11:12:27

牛!佩服,大一、大二就这么高了啊!!!
我大二刚刚开始学单片机!
哎,差距了!

downtoearth 发表于 2011-1-27 12:06:05

mark

1490 发表于 2011-1-27 16:46:10

钟的走时精度怎样啊,一般都偏快,怎样矫正?

hubeilcsun3 发表于 2011-1-27 20:24:12

mark

kexiao 发表于 2011-1-27 20:50:44

好东西,学习一下

hhdslb 发表于 2011-1-27 21:54:42

mark

weixintec 发表于 2011-1-29 11:11:01

mark

zhangfuhg 发表于 2011-2-4 12:20:39

厉害啊!

tinwy.zhang 发表于 2011-2-8 19:31:16

回复【楼主位】r051463438 笨小孩
-----------------------------------------------------------------------

犀利!!

wanhq 发表于 2011-2-9 17:06:19

不错不错,顶起

jack_yu 发表于 2011-2-9 18:30:21

mark!

wjsh0826 发表于 2011-2-9 19:29:51

不错,标记啦!

heero 发表于 2011-2-10 06:58:48

收藏学习!

jnlaok 发表于 2011-2-10 08:59:22

标记一下,转卖!
转手,转贴,转。。。
反正就是转!

pjdu 发表于 2011-2-10 09:06:49

mark

kele2009 发表于 2011-2-10 09:42:55

mark

liushiming82 发表于 2011-2-10 16:59:32

都是牛人呀,向你们学习呀

tian179587568 发表于 2011-2-14 10:15:28

强悍   学习

215661599 发表于 2011-2-28 10:42:19

顶了,有空做个玩

wangxb330226 发表于 2011-2-28 13:49:45

mark,楼主相当的牛X啊

zuogm 发表于 2011-2-28 16:40:51

顶起!

xintaisniper 发表于 2011-2-28 20:00:19

楼主好强大,真羡慕你,想请你指点迷经,我现在大二,学了有半年单片机啦,不过还没有制作过什么东东,只会用proteus仿真,指点往下该怎么做。。。。不胜感激

jsls135 发表于 2011-2-28 20:22:36

牛,估计现在很多大学毕业了都一定搞得懂这些哟。

chen8139 发表于 2011-2-28 22:54:22

收下了!

liangbbmm 发表于 2011-3-1 14:34:23

实在是太牛了,我现在也大二了,看到差距了

87801253 发表于 2011-3-1 16:37:52

收藏学习

davidai 发表于 2011-3-1 18:32:20

Mark

llh1234 发表于 2011-3-1 21:00:16

mark

wenjin0386 发表于 2011-3-1 21:37:52

这个真的不错哦

danceman_uk 发表于 2011-3-3 21:37:11

MARK 真的不错,一定顶!

qhshilin 发表于 2011-3-6 10:35:08

mark

xunke 发表于 2011-3-6 11:33:28

cool

jhao59 发表于 2011-3-7 16:36:07

楼主很厉害,赶明儿学习会了也仿制一个玩玩。

xiaolei0428 发表于 2011-3-8 17:02:47

学习

xiaolei0428 发表于 2011-3-8 17:03:46

LZ的主原理图是用什么画的?很漂亮啊

fay02 发表于 2011-3-8 21:14:08

MARK

binghun 发表于 2011-3-8 21:23:09

上位机做得不错,原理图很漂亮,元件建库时没少花时间吧,,向楼主学习;
页: 1 [2] 3 4 5 6 7 8 9
查看完整版本: (全部原理图+PCB+源代码):红外遥控温度时钟,带上位机、视频演示,应该算本坛强大电子钟之