今天面试的题目,高手帮帮忙拉!小弟对硬件开发不熟悉,正想向这方面发展!!!!SOS

fei180 2005-05-16 08:13:34
第一题:
> > 13位循环码 的前几次的规律如下:
> > 序号 MSB 13BIT ...... LSB 1BIT
> > 1 0 0000 0000 0000 0000
> > 2 0 0000 0000 0000 0001
> > 3 0 0000 0000 0000 0011
> > 4 0 0000 0000 0000 0010
> > 5 0 0000 0000 0000 0110
> > 6 0 0000 0000 0000 0111
> > 7 0 0000 0000 0000 0101
> > 8 0 0000 0000 0000 0100
> > 9 0 0000 0000 0000 1100
> > 10 0 0000 0000 0000 1101
> > 11 0 0000 0000 0000 1111
> > 12 0 0000 0000 0000 1110
> > 13 0 0000 0000 0000 1010
> > 14 0 0000 0000 0000 1011
> > 15 0 0000 0000 0000 1001
> > 16 0 0000 0000 0000 1000
> > 17 0 0000 0000 0001 1000
> > 18 0 0000 0000 0001 1001
> > 19 0 0000 0000 0001 1011
> > 20 0 0000 0000 0001 1010
> > 21 0 0000 0000 0001 1110
> > 22 0 0000 0000 0001 1111
> > 23 0 0000 0000 0001 1101
> > 24 0 0000 0000 0001 1100
> > 25 0 0000 0000 0001 0100
> > 26 0 0000 0000 0001 0101
> > 27 0 0000 0000 0001 0111
> > 28 0 0000 0000 0001 0110
> > 29 0 0000 0000 0001 0010
> > 30 0 0000 0000 0001 0011
> > 31 0 0000 0000 0001 0001
> > 32 0 0000 0000 0001 0000
> > 33 0 0000 0000 0011 0000
> > 34 0 0000 0000 0011 0001
> > ........
> >
> > 依次类推。
> >
> > 请告:
> > 1。 13位循环码的特征有那些
> > 2。 13位循环码的通用公式:即任意N步时的13位循环码表达式
> > 3。 用AT89C2051单片机设计一硬件,实现任意N步时的输出该N步时的13位循环码
> > (硬件不用非常精确:只要草图)及用C51软件实现的程序(要求准确)
> >
> > 第二题:
> > RS232通讯:编一软件实现:8051 与上位机PC的RS232通讯,8051要能分别响应4个触
发后,分别发出不同的4个数据到RS232,PC机分析数据并显示该数据。
软件1: C51的RS232通讯程序
软件2: TURBO C (DOS下)的RS232通讯程序
要求: 软件1和软件2的通讯数据可互相使用:软件1可用软件2 通过RS232通讯过来
的数据,反之亦然。
(尽量精确)
...全文
304 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
fei180 2005-06-21
  • 打赏
  • 举报
回复
后面的这个分数好象有问题,我开始给了!
出错!
晕死!
LeeAn 2005-06-04
  • 打赏
  • 举报
回复
点右下角的“管理”,再要给分的人名字前面打勾,后面填上给多少分。最后输入密码,点击“给分”即可。
fei180 2005-06-01
  • 打赏
  • 举报
回复
怎么给分那?
晕死!
我以前还没给过呢!
startlove 2005-05-20
  • 打赏
  • 举报
回复
对于你的第二个.我想因为at89c51有4个中断.就是t0,t1,还有int0 int1这就可以了.
只要在每一个中断中想一个中断程序就可以了吧.如把,t0,t1改成计数的就可以了.对于int0.int1只要用沿触发就行了吧.
再就是rs232的接法,好像也没有什么了
你自己找一点书看一下吧.我看不明白,你要最后做什么.也就不能写出来代码,我要是写,也就只会用其汇编写,我不太会用C想单片机的
LeeAn 2005-05-20
  • 打赏
  • 举报
回复
哪有“yxmlhc(ad) ”说得那么复杂:
格雷码罢了:http://www.vckbase.com/document/viewdoc/?id=1305
这有转换规则,计算一下
seedundersnow 2005-05-19
  • 打赏
  • 举报
回复
格雷码 的特点是 计数值变化时,只有一个bit变化
seedundersnow 2005-05-19
  • 打赏
  • 举报
回复
格雷码
fei180 2005-05-19
  • 打赏
  • 举报
回复
好的!
有点懂了!
题目给分了是不是就会结贴了,就会被删除贴子啊!
没有啥的昵称 2005-05-18
  • 打赏
  • 举报
回复
to: domhuang(不名)
如果是13位的循环码的话不可能只有32个,应该是2的13次方个.你可以仔细看看那些数,决不是简单的重复的.
domhuang 2005-05-18
  • 打赏
  • 举报
回复
楼主第一题如果32以后就是一个循环的话 查表算了 那就简单了
没有啥的昵称 2005-05-17
  • 打赏
  • 举报
回复
%是取模!!!
没有啥的昵称 2005-05-17
  • 打赏
  • 举报
回复
N表示次数,Mn表示第n位的数值,从最低位开始,分别是第0位,第1位,第2位........
2的y次方用2(y)表示;如:2(3)表示2的3次方,即8.
如果(N+2(0)-1)%2==0,则M0取反,否则不变;如果(N+2(1)-1)%4==0,M1取反,否则不变;如果(N+2(2)-1)%8==0,M2取反,否则不变;如果(N+2(3)-1)%16==0,M3取反,否则不变;如果(N+2(4)-1)%32==0,M4取反,否则不变;如果(N+2(5)-1)%64==0,M6取反,否则不变.后面的自己算吧.
因此我估计公式应该为对于第i位来说 Mi由(N+2(i)-1)%(2(i+1))这个式子来决定是否取反,那么如果一开始的初始值是全0的话那么就可以了!
第一题的关键就在这里,第二题自己找本书吧,很多地方都有例子!!
lhzhang1381 2005-05-17
  • 打赏
  • 举报
回复
帮你顶一下!!!
seadawn 2005-05-17
  • 打赏
  • 举报
回复
帮你顶

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧