一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 酷爱diy

[其他综合] 高手们学会单片机后,有谁作过复杂些的智能机器人

  [复制链接]
发表于 2012-4-1 08:43 | 显示全部楼层
谭浩强的书前几天就啃完了,有些很绕;又看了几本其他的书;简单的点亮小灯,流水灯,数码管,按键,定时,基本略知会写点;复杂的就不会了,电子钟等复杂的就不会了酷爱diy 发表于 2012-4-1 08:17 https://www.yleee.com.cn/images/common/back.gif


基础不错嘛,那就可以开始了.电子制作可以当作一个项目来看.首先你要知道目标是什么.就比如机器人,你想让它干什么.别告诉我你想让它给你洗衣做饭外加陪你睡觉,这些功能我们一般用一个叫作配偶的来解决.如果你现在没有就去找一个,如果对现有的不满意那就想办法维修更换或是添置,但这些都属于社会科学范畴,不是工程技术所管的.因此首先一个问题:

你的目标是什么?也就是说想让它作什么事,达到什么目标?

既然你已经对C略跪门闩,也提到了电子钟,那我们就先拿钟来说事...

一个钟的功能大家都是知道的,就是计时.作为一个整体系统可以大致分为以下四个部分:

1.计时脉冲产生部分
2.计时部分
3.显示部分
4.调校部分

好了,下来你描述一下你想作一个什么样的钟吧,我帮你作项目任务分解.

具体点说你要作钟,用什么显示,怎么调校,精度要求如何......
回复

使用道具 举报

发表于 2012-4-1 08:45 | 显示全部楼层
有师傅教早学会了,早给论坛发布我的作品了
酷爱diy 发表于 2012-4-1 08:18 https://www.yleee.com.cn/images/common/back.gif



    同理可推我们是不应该有灯泡的,因为爱迪生好象是没师傅的......

总有一只鸡是在没有鸡蛋的环境下产生的.当n=1时,HOHO.....
回复

使用道具 举报

发表于 2012-4-1 08:52 | 显示全部楼层
给你一个课题,用51做个1-100hz可调频率发生器。研究完了再抱怨。别说不屑于此,你完成之后再说不迟。打个赌注吧。这个完不成其他没戏!!!!敢不敢试试?
回复

使用道具 举报

 楼主| 发表于 2012-4-1 08:58 | 显示全部楼层
电子钟先开始用4位6位8位数码管做都行,先用单片机并口驱动,但我不喜欢这样,想用595驱动只用3个引脚(看了很久感觉简单,确实行程序很难);并行驱动高8位是段选,低8位是位选;就是不解如何计算选通个十百千位等,以及十万,百万的;还有就是时钟校准;数码管做成功后就用12864做,再用1602做,做个汉字库显示汉字;在以后用LED迷你点阵做,旋转的,摇摇棒都有要做,都是DIY的;在以后还要做更高级的,智能机器人
回复

使用道具 举报

 楼主| 发表于 2012-4-1 09:00 | 显示全部楼层
显示时间,年月,闹铃,自动校准,先开始精度可以低点没事,做学习用,但第二回就得要求高精度的
回复

使用道具 举报

发表于 2012-4-1 09:38 | 显示全部楼层
电子钟先开始用4位6位8位数码管做都行,先用单片机并口驱动,但我不喜欢这样,想用595驱动只用3个引脚(看了很久感觉简单,确实行程序很难);并行驱动高8位是段选,低8位是位选;就是不解如何计算选通个十百千位等,以及十万,百万的;还有就是时钟校准;数码管做成功后就用12864做,再用1602做,做个汉字库显示汉字;在以后用LED迷你点阵做,旋转的,摇摇棒都有要做,都是DIY的;在以后还要做更高级的,智能机器人酷爱diy 发表于 2012-4-1 08:58 https://www.yleee.com.cn/images/common/back.gif



恕俺直言,你现在的问题就是想的太多太远,而作的太少.现在先从最简单的开始,从你的描述我梳理一下系统需求:

1.显示部分使用6位LED数码管,秒点用单个LED显示.并口驱动.因为是并口所以一般就是动态扫描了.这个书上有现成的电路和代码,抄来就是了.
2.计时基础秒脉冲(为了秒点闪着方便可以用500ms的)先从最简单作,用定时器中断产生.这个书上也有现成的代码,继续抄.
3.计时部分,用软件作.就是60和12进制计时.用计时基础脉冲计算后修改指定寄存器的值就是了.这个书上也有,接着抄.
4.调校部分,手动调校,用几个按钮输入,用几个位作状态位,以判断是调校状态还是走时状态,然后就是++或--改数字了.键盘书上有现成的例程,抄就是了.

以上就是一个最简单的软件计时时钟的需求,把这个作出来然后以此为基础改就是了.想精度高加温补顺便显示温度,也可以用现成的高精度模块(俺这里有卖,嘻嘻).想显示汉字或是改LCD/VFD啥的只改显示模块部分就是了,其他部分都不用改.这个需求OK?
回复

使用道具 举报

发表于 2012-4-1 09:39 | 显示全部楼层
显示时间,年月,闹铃,自动校准,先开始精度可以低点没事,做学习用,但第二回就得要求高精度的
酷爱diy 发表于 2012-4-1 09:00 https://www.yleee.com.cn/images/common/back.gif



    最开始只作时间吧,简单点.先作出个钟出来.至少每部分代码都吃透了.然后加年月并不难,或者直接用成品计时芯片或模块,只读数就是了.精度如果想要高就得加温补,或是用温补晶振甚至恒温晶振(有点高炮打蚊子的意思).或者直接上精密计时模块.俺之前出的一个电路板上就有,年误差2.5分钟吧.
回复

使用道具 举报

 楼主| 发表于 2012-4-1 10:37 | 显示全部楼层
俺说的比作的还多,当然学不会来,抄袭也是种手段,喜欢自己写出来的成果,抄袭是在特别熟悉,特别会编程,编程技术高;为赶时间而作做的抄袭程序的,等认可了,以后再用自己的方式去优化别人成的不足之处;练手者只学这样思想方法与别人写程序的优点所在,OLED屏也很好,迷你小巧,显示清晰,高亮度,没色差,都很喜欢,就是价格比12864还要贵点哦;;我的开发板上有8位的数码管,都是通过译码芯片转换的,试得练练,再用595级联显示,自然595驱动点阵LED也就会了;俺先做出来简单的倒计时再说,只是计算数码管的位选还是有点不懂,几位网上也现成的,要是显示百万位,千万位呢,那就不会了;不知如何计算的,什么取余取模的
回复

使用道具 举报

发表于 2012-4-1 10:43 | 显示全部楼层
俺说的比作的还多,当然学不会来,抄袭也是种手段,喜欢自己写出来的成果,抄袭是在特别熟悉,特别会编程, ...
酷爱diy 发表于 2012-4-1 10:37 https://www.yleee.com.cn/images/common/back.gif



    前面需求已经列出来了,如果你有开发板直接在上面就可以写出来.或是自己搭个电路也很容易,俺用面包板都搭出来过.如果需求不够细我们可以继续讨论.如果您只是喜欢讨论一些远景而不作点实际的我只能说您离机器人确实很远,属于科幻性质,呵呵.先作个钟出来吧,哪怕再简陋再粗糙,也行.抄程序没什么,只要别整个照搬.弄些子程序整合在一起也能学到不少东西的.下手作吧,有发这些文字的时间需求已经可以再细化一步了.等逻辑需求基本确定了,就可以写物理需求也就是电路需求了.
回复

使用道具 举报

发表于 2012-4-1 10:47 | 显示全部楼层
俺说的比作的还多,当然学不会来,抄袭也是种手段,喜欢自己写出来的成果,抄袭是在特别熟悉,特别会编程,编程技术高;为赶时间而作做的抄袭程序的,等认可了,以后再用自己的方式去优化别人成的不足之处;练手者只学这样思想方法与别人写程序的优点所在,OLED屏也很好,迷你小巧,显示清晰,高亮度,没色差,都很喜欢,就是价格比12864还要贵点哦;;我的开发板上有8位的数码管,都是通过译码芯片转换的,试得练练,再用595级联显示,自然595驱动点阵LED也就会了;俺先做出来简单的倒计时再说,只是计算数码管的位选还是有点不懂,几位网上也现成的,要是显示百万位,千万位呢,那就不会了;不知如何计算的,什么取余取模的酷爱diy 发表于 2012-4-1 10:37 https://www.yleee.com.cn/images/common/back.gif



    实在不太明白您到底想要作什么.LED数码管还没搞定就想OLED?先把数码管搞定再说吧.倒计时其实更简单,和时钟原理一样,只是计时部分有变化,调校也差不多(设定倒计时时间).最后对您想显示百万位千万位很费解.就是再高精度的钟也没必要这么多位,最多机器里有,不需要全显示出来.要不您是想玩室外LED显示?

取余取模C里有现成的运算符,回头再去看谭浩强的C,最前面基础运算符表达式部分肯定有.
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-18 14:06 , Processed in 0.033263 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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