论坛风格切换切换到宽版
  • 5181阅读
  • 18回复

免费送LCM1602模块 [复制链接]

上一主题 下一主题
离线邓福强
 
发帖
34
只看楼主 倒序阅读 0楼 发表于: 2008-03-06
小弟有几块1602 lcd显示模块,有偿免费送给大家。小弟正在学51单片机,正在学写一个am/fm钟控自动停台电调谐收音机(pll:cd9256、mcu:stc89c52)不知道am/fm、时钟、闹钟、按键输入、lcd显示cpu是如何协调调用。现在已完成fm收台、自动搜索停台+1602lcd显示、按键扫描输入、时钟、lcd显示、遥控接收,就是不知如何协调各功能函数。特别是按键扫描输入(按键分长按与短按,有时按键失灵)如何处理调用各功能函数。不知各位有无相同功能的源码参考。

如能对提供资料对我学习钟控电调谐收音机有用的送一块1602lcd显示模块(包邮)。只送2块完即止(其余的留自己用)。另还有几十个pll ic:cd9256/收音ic:cd2003/ cd1691/ 2*1w功放ic cd2822/ 0603 smd电阻电容在家闲着没用(这此不包邮)。这东西是在同事不要的垃圾里捡回来的,对我可是宝贝,太多用不上。


我的联系方式是:
qq:369127282(晚上才有时间)
email:wiseton@21cn.com
离线ba7ib
发帖
4569
只看该作者 1楼 发表于: 2008-03-06
用中断事件触发
离线BD7IBB
发帖
1429
只看该作者 2楼 发表于: 2008-03-06
我要:顺德大良新窖工业区雅富电子厂,李全勇,13058308173,我出快递费
离线邓福强
发帖
34
只看该作者 3楼 发表于: 2008-03-06
'
用中断事件触发
'

不明白!举个简单例子!
我是自学的,很多不明白.

谢谢!
离线xidongs
发帖
149
只看该作者 4楼 发表于: 2008-03-07
原来看过这部分资料,
现在找不到了。

有空来 ham.armcu.com 开个diy专题
离线xjl
发帖
1244
只看该作者 5楼 发表于: 2008-03-07
按键压下时开始计时,如果计时时间未到按键抬起为短按,如果计时时间到为长按。
离线BA7IA
发帖
11179
只看该作者 6楼 发表于: 2008-03-08
[quote=邓福强]小弟有几块1602 lcd显示模块,有偿免费送给大家。小弟正在学51单片机,正在学写一个am/fm钟控自动停台电调谐收音机(pll:cd9256、mcu:stc89c52)不知道am/fm、时钟、闹钟、按键输入、lcd显示cpu是如何协调调用。现在已完成fm收台、自动搜索停台+1602lcd显示、按键扫描输入、时钟、lcd显示、遥控接收,就是不知如何协调各功能函数。特别是按键扫描输入(按键分长按与短按,有时按键失灵)如何处理调用各功能函数。不知各位有无相同功能的源码参考。

如能对提供资料对我学习钟控电调谐收音机有用的送一块1602lcd显示模块(包邮)。只送2块完即止(其余的留自己用)。另还有几十个pll ic:cd9256/收音ic:cd2003/ cd1691/ 2*1w功放ic cd2822/ 0603 smd电阻电容在家闲着没用(这此不包邮)。这东西是在同事不要的垃圾里捡回来的,对我可是宝贝,太多用不上。[/quote]
我刚开始学单片机的时候也遇到过像你一样的困惑,后来看了一点书,加上自己的尝试,也就摸索出一些门路了。
首先,把整个工程分成几个功能独立的模块,最好在开始编程的时候就预先规划好寄存器和内存等的使用和分配,确定模块的出入口传递参数。然后分别编制和调试各模块,如果需要压缩程序量,可以在编制好各模块以后,把一些各模块都需要的功能提取出来作为子程序供调用。
之后在主程序中按照实际操作的顺序对各模块进行调用。对于需要同时交叉处理的模块,可以采用中断方式进行调用,进行交叉调用时注意设立数据交换区以利于各模块相互衔接调用。
具体到你现在这个工程,我看你自己也已经分成了若干个模块了,我大致想了一下,如果我做的话,首先建立三个数据交换区,第一个收音机参数交换区,第二个lcd显示缓冲区,第三个键盘数据交换区。lcd显示模块和接收机控制模块可以在主程序中循环调用,时钟模块可以采用定时器中断处理,键盘输入可以采用外部中断处理。
平时,程序只是负责把lcd显示缓冲区的数据进行显示,把pll数据、波段和音量等参数送往收音机。
当内部定时器溢出产生中断时进行有关时钟计时、闹钟和控制收音机动作等处理。通常内部定时器是设置成秒溢出,如果嫌计时不够准确,可以设置为1/10秒溢出。时钟中断程序通过收音机参数交换区和lcd显示缓冲区进行数据交换,由主程序中的有关模块进行处理。
当有按键按下,触发外部中断,中断程序进行按键处理,如果需要判断按键的长短,可以启动定时器2进行计数,根据计数值多少就就可很方便分辨出是短按键还是长按键甚至还可以加个超长按键呢。按键参数放入键盘数据交换区,由主程序中的有关模块进行后续处理。
离线BG4UVR
发帖
11287
只看该作者 7楼 发表于: 2008-03-09
看了6楼的帖子有些感触,老ham对新手的细心和耐心帮助,值得我去学习。让我对ba的理解更加深入了,ba不只是技术,更是人品。
离线邓福强
发帖
34
只看该作者 8楼 发表于: 2008-03-09
'
我刚开始学单片机的时候也遇到过像你一样的困惑,后来看了一点书,加上自己的尝试,也就摸索出一些门路了。
首先,把整个工程分成几个功能独立的模块,最好在开始编程的时候就预先规划好寄存器和内存等的使用和分配,确定模块的出入口传递参数。然后分别编制和调试各模块,如果需要压缩程序量,可以在编制好各模块以后,把一些各模块都需要的功能提取出来作为子程序供调用。
之后在主程序中按照实际操作的顺序对各模块进行调用。对于需要同时交叉处理的模块,可以采用中断方式进行调用,进行交叉调用时注意设立数据交换区以利于各模块相互衔接调用。
具体到你现在这个工程,我看你自己也已经分成了若干个模块了,我大致想了一下,如果我做的话,首先建立三个数据交换区,第一个收音机参数交换区,第二个lcd显示缓冲区,第三个键盘数据交换区。lcd显示模块和接收机控制模块可以在主程序中循环调用,时钟模块可以采用定时器中断处理,键盘输入可以采用外部中断处理。
平时,程序只是负责把lcd显示缓冲区的数据进行显示,把pll数据、波段和音量等参数送往收音机。
当内部定时器溢出产生中断时进行有关时钟计时、闹钟和控制收音机动作等处理。通常内部定时器是设置成秒溢出,如果嫌计时不够准确,可以设置为1/10秒溢出。时钟中断程序通过收音机参数交换区和lcd显示缓冲区进行数据交换,由主程序中的有关模块进行处理。
当有按键按下,触发外部中断,中断程序进行按键处理,如果需要判断按键的长短,可以启动定时器2进行计数,根据计数值多少就就可很方便分辨出是短按键还是长按键甚至还可以加个超长按键呢。按键参数放入键盘数据交换区,由主程序中的有关模块进行后续处理。
'

谢谢ba7ia!我会把你说的记下来,我慢慢再研究研究,看如何将各功能函数整合起来。

非常感谢!
离线邓福强
发帖
34
只看该作者 9楼 发表于: 2008-03-09
'
看了6楼的帖子有些感触,老ham对新手的细心和耐心帮助,值得我去学习。让我对ba的理解更加深入了,ba不只是技术,更是人品。
'


说得对!我们要向他们学习!
离线阳光999
发帖
52
只看该作者 10楼 发表于: 2008-03-10
你把电路框图,电路图,代码流程图,代码贴上来.大家一起交流的话应该很快可以完成你的收音机

ps:我的id申请很久了, 今天无意中发现可以用了,好激动 :)))
离线邓福强
发帖
34
只看该作者 11楼 发表于: 2008-03-10
[quote=阳光999]你把电路框图,电路图,代码流程图,代码贴上来.大家一起交流的话应该很快可以完成你的收音机

ps:我的id申请很久了, 今天无意中发现可以用了,好激动 :)))[/quote]


没原理图!pcb是空中飞入的,停台不好,现改用ta2149+bu2614,停台有10多个了,比之前的ta2111+cd9256好多了.等我完成任务一定上传.bu2614用搜索引擎在网络上还没有完整代码供参考.
离线hampig
发帖
33480
只看该作者 12楼 发表于: 2008-03-11
'
看了6楼的帖子有些感触,老ham对新手的细心和耐心帮助,值得我去学习。让我对ba的理解更加深入了,ba不只是技术,更是人品。
'

受益匪浅啊
离线fujiachun
发帖
148
只看该作者 13楼 发表于: 2008-03-21
[quote=邓福强]没原理图!pcb是空中飞入的,停台不好,现改用ta2149+bu2614,停台有10多个了,比之前的ta2111+cd9256好多了.等我完成任务一定上传.bu2614用搜索引擎在网络上还没有完整代码供参考.[/quote]
去电子世界网站看看,原来书上有的
离线yleee
发帖
39
只看该作者 14楼 发表于: 2008-03-29
支持楼主!虽然帮不上什么忙!
离线k2866
只看该作者 15楼 发表于: 2008-04-03
出个套件
出个套件吧!我想有很多爱好者都会喜欢的!
离线alont
发帖
38
只看该作者 16楼 发表于: 2008-06-06
读键盘应该用统计的方法来防抖动,例如在100ms内采样10次,7次有效即当作有效输入。我都是这样做的,效果很好。
离线fghlw
发帖
163
只看该作者 17楼 发表于: 2008-06-08
[quote=邓福强]小弟有几块1602 lcd显示模块,有偿免费送给大家。小弟正在学51单片机,正在学写一个am/fm钟控自动停台电调谐收音机(pll:cd9256、mcu:stc89c52)不知道am/fm、时钟、闹钟、按键输入、lcd显示cpu是如何协调调用。现在已完成fm收台、自动搜索停台+1602lcd显示、按键扫描输入、时钟、lcd显示、遥控接收,就是不知如何协调各功能函数。特别是按键扫描输入(按键分长按与短按,有时按键失灵)如何处理调用各功能函数。不知各位有无相同功能的源码参考。

如能对提供资料对我学习钟控电调谐收音机有用的送一块1602lcd显示模块(包邮)。只送2块完即止(其余的留自己用)。另还有几十个pll ic:cd9256/收音ic:cd2003/ cd1691/ 2*1w功放ic cd2822/ 0603 smd电阻电容在家闲着没用(这此不包邮)。这东西是在同事不要的垃圾里捡回来的,对我可是宝贝,太多用不上。


我的联系方式是:
qq:369127282(晚上才有时间)
email:wiseton@21cn.com[/quote]
以前用plc实现按键多功能很简单 单片机也差不多 进中断扫描 或 计时~~~~
离线fghlw
发帖
163
只看该作者 18楼 发表于: 2008-06-08
'
读键盘应该用统计的方法来防抖动,例如在100ms内采样10次,7次有效即当作有效输入。我都是这样做的,效果很好。
'
想高速响应不行~~~~