打印

*俺来出题了:一道题区分你是编程老手还是菜鸟

[复制链接]
楼主: xwj
手机看帖
扫描二维码
随时随地手机跟帖
81
qq41026267| | 2007-12-7 14:12 | 只看该作者 回帖奖励 |倒序浏览

不会是你的毕业设计吧

想偷懒 让别人做

使用特权

评论回复
82
xwj|  楼主 | 2007-12-7 14:16 | 只看该作者

呵呵,就是因为不难才出的啊

对于菜鸟能处理好吗?
处理好了的话还是菜菜鸟吗?

呵呵^_^


相关链接:https://bbs.21ic.com/club/bbs/list.asp?boardid=11&page=1&t=2785074&tp=%u514D%u8D39%u9001LED%u6A21%u5757

使用特权

评论回复
83
xwj|  楼主 | 2007-12-7 14:18 | 只看该作者

呵呵,感谢lenglx免费提供的奖品:十个LED模块 !

32×16点的哦
想玩的就来参加吧!

呵呵^_^


 lenglx 发表于 2007-12-7 12:11 侃单片机 ←返回版面    

楼主: 免费送LED模块 

呵呵,可以休假了。10天。高兴。

今天倒腾垃圾,发现了10个以前使用的LED模块。
32×16点,φ3. 模块尺寸约为14CM*7CM。 
 
 

相关链接:https://bbs.21ic.com/club/bbs/list.asp?boardid=11&page=1&t=2785074&tp=%u514D%u8D39%u9001LED%u6A21%u5757

使用特权

评论回复
84
zhoutong| | 2007-12-8 09:43 | 只看该作者

..

俺还在上学的时候就做过这样的项目了
哎。。。

使用特权

评论回复
85
domhuang| | 2007-12-8 11:20 | 只看该作者

好像是最基本的os 思想就好了

 每个要求看作,一个进程。就ok了!!定时器中断调度就好了!!!

使用特权

评论回复
86
电迷| | 2007-12-9 00:29 | 只看该作者

高,很高的题。没有真正做过类似的根本就不知道难度在哪

使用特权

评论回复
87
wangshujun| | 2007-12-9 09:38 | 只看该作者

62楼,高速的处理器的流水线都长,高密度中断不见得可行

62楼: 靠,谁说不能用OS 

谁说不能用OS我跟他急,我找个300M主频的CPU,OS时钟节拍不到1uS,哈哈!!!

严重鄙视动不动就OS的

一个是流水线开销,一个是cache失败开销,一个cache写回要求,这几个加起来,想跑快不容易的,你没看pc上的大多数东西都是自带buffer的吗,就是尽可能的减少中断和任务调度



 
 

使用特权

评论回复
88
liuguobing| | 2007-12-9 13:05 | 只看该作者

今天才看到这个题目

本来想做做练练手的,对于部分功能都有以前做产品的直接用上就可以了,但工作上两个项目也正压着,还是等着看结果学习吧!

使用特权

评论回复
89
huangqi412| | 2007-12-9 18:17 | 只看该作者

关注,

使用特权

评论回复
90
sinanjj| | 2007-12-9 21:29 | 只看该作者

动手做了一下, 有些不解之处

用的ATmega16
2:驱动两位数码管(段驱动用164)-----用串口做的, 
3:四个按键----------用了4个IO(用2个应该就够了, 为了方便, 用了4个, 没去抖)
4:驱动无源蜂鸣器,要求输出频率、时间可变,以实现多键音或音乐演奏
(音乐演奏可作为加分题,自由发挥)  ----------这个原来没弄过, 看00的贴试着写的.
5:驱动一个步进电机(四相八拍)-----------这个还没弄, 估计很快搞定.
6:有红外遥控接收--------------没弄过, 查查资料再写
总体要求:蜂鸣器响时,数码管不能闪,且蜂鸣器声音不能失真;红外接收要灵


不解之处: 我把每个功能都做了一个子程序, 比如两位数码管的用display().
但是, 每个子程序做完后如何处理呢??
按键控制什么???两位数码管是静态显示啊, 怎么还"数码管不能闪"呢??难道还实时性显示数据??显示什么啊??
蜂鸣器声音不能失真-----这个怎么知道, 大体估计个数就写上了, 谁知道是否失真啊??
程序的进程是多了点, 但是可以让任务分时进行啊, 关键是不知道要干什么??比如 驱动无源蜂鸣器 什么时候驱动啊, 我让LED灭者驱动无源蜂鸣器也行啊?

使用特权

评论回复
91
wwwwfh| | 2007-12-10 08:51 | 只看该作者

呵呵吗,哈哈哈

暗示菜鸟

使用特权

评论回复
92
ddaitt99| | 2007-12-10 09:00 | 只看该作者

虾米来也

哈哈,我刚入道,是新手,我来看看,请多指教!!!!

使用特权

评论回复
93
郑成功了| | 2007-12-10 11:01 | 只看该作者

感觉发声要动点脑筋:

只用一个timer驱动两位数码管,四个按键,一个步进电机,红外接受这些问题不大。
我们过去做过的一个产品达到了类似的功能,只用了一个一个timer,在中断中完成很多任务,读口线数据,显示等等,
与主程序互不干扰,芯片是早期的AT89C2051。
发声应该可以采用减小中断步长的方式实现,并将键扫,显示,红外接受,马达驱动等都可以整合入中断中去,现在的芯片速度都很快,是没有问题的。

使用特权

评论回复
94
leituoxin| | 2007-12-10 16:47 | 只看该作者

这个题目,太简单了

这个题目,用2.0RMB左右的CPU就可以了,而且不用164,用164可以更便宜点

使用特权

评论回复
95
samuelyu| | 2007-12-10 17:22 | 只看该作者

怎么最近都流行玩这个?

使用特权

评论回复
96
hbicecream| | 2007-12-11 11:08 | 只看该作者

90楼的,你没看出来偶在说反话?

使用特权

评论回复
97
zenyin| | 2007-12-11 15:23 | 只看该作者

这是个任务规划问题,得确是高手出题

多任务必然有任务碰撞,所以就有中断优先级,但优先级是双刀刃的剑,一高优先级中断在执行也就相当于CLR EA屏蔽了所有的中断,唯一可退出的不可屏蔽中断就只有"硬件复位中断了"(现在已经流行把复位当最高级别的不可屏蔽中断了)怎么解决碰撞带来的时间不确定,最好的办法就以碰撞解决碰撞则同步碰撞,这道题目只要用T0综合一个最快的定时中断时间片,解决最忙碌的任务,其他任务发生时刻都由它中断时间在软件再分时来获得,所有的任务就同步纳入T0定时中断内,再同一个顺序的中断时间片"碰撞"着完成了,虽然有时延但都同步往后延时等长时钟周期,等于无延时,此外其实这里红外接收和发送是完全可以用纯软件来完成的!

使用特权

评论回复
98
lb6035| | 2007-12-12 21:50 | 只看该作者

思路很重要!!

同意14楼的,能把整个思路让人看不出漏洞、缺陷的也可以
14楼: 呵呵,能写出整个思路让人看不出漏洞、缺陷的也可以

使用特权

评论回复
99
laolang111| | 2007-12-13 11:36 | 只看该作者

出题目的人就是最大的菜鸟.

有一个定时中断,就可以实现一个实时多任务操作系统,然后你爱怎么玩就怎么玩.只要cpu资源够,你可以实现一台程控交换机的功能.

使用特权

评论回复
100
xwj|  楼主 | 2007-12-13 12:35 | 只看该作者

呵呵,LS,觉得菜的话你先在此要求下做个音乐程序出来再说

只要你产生以下频率共一个8度音的音就够了,而且允许正负2Hz的误差,OK?

1 2 3 4 5 6 7 i
1300Hz 1462.5Hz 1625Hz 1733Hz 1950Hz 2166.7Hz 2437.5Hz 2600Hz

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则