华为面试别out,有一道题想请教一下各位高手?

[复制链接]
3425|18
 楼主| hyq.th 发表于 2007-11-23 23:46 | 显示全部楼层 |阅读模式
前几天去华为面试,被一道题难住。今天说出来,想请各位一起帮我分析一下。<br />题目是设计一个五分频电路,用程序写或者用电路搭都可以。<br />我记得学单片机的时候51的定时计数器,工作在计数模式下好像可以用来计数输入的脉冲个数,但当时已紧张就什么也想不起来了!<br />现在想跟大家讨论一下这道题,用什么方法都可以,只要能实现分频就行,用电路搭的最好把原理图贴出来看看。<br />这道题很典型吧,好像好几家公司笔试都考过!<br />谢谢大家了!
allround 发表于 2007-11-23 23:58 | 显示全部楼层

这个容易,一片CD4017就能轻松实现

  
xwj 发表于 2007-11-24 00:01 | 显示全部楼层

先看有没有占空比要求

  
allround 发表于 2007-11-24 00:02 | 显示全部楼层

对,有占空比要求的话,单片机易实现

  
ayb_ice 发表于 2007-11-24 08:06 | 显示全部楼层

用程序实现很简单

  
 楼主| hyq.th 发表于 2007-11-24 10:35 | 显示全部楼层

我写了个程序,大家帮忙看看

我写了一个51汇编的程序,使用的是定时计数器T0,让它工作于计数方式下,工作模式选择模式2,外部脉冲输入P3.4,分频后的波形从P1.0输出,随便写的,好久没有用51汇编了,高手帮着指导一下,感激不尽!对了,占空比1:1的<br />脉冲啊!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;2000H;<br />MAIN:&nbsp;&nbsp;&nbsp;MOV&nbsp;TMOD,#0EH;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%定时器T0工作于模式2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH0,&nbsp;#FBH;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL0,&nbsp;#FBH;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;EA;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%中断方式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;ET0;<br />LOOP:&nbsp;&nbsp;&nbsp;SETB&nbsp;TR0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%开始计数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SJMP&nbsp;&nbsp;$;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;LOOP;<br /><br />中断服务程序:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;&nbsp;2400H;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPL&nbsp;&nbsp;P1.0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETI;
iC921 发表于 2007-11-24 15:59 | 显示全部楼层

任意占空比简单

如果要求50%占空比,有点麻烦。<br /><br />硬件实现,要用到0.5分频
allround 发表于 2007-11-24 21:29 | 显示全部楼层

我反而觉得50%占空比容易,硬件就轻松做到

任意占空比就相对不好做,如33.3%,这个软件就易做
xwj 发表于 2007-11-24 21:41 | 显示全部楼层

容易吗? LS先画个图来看看啊

  
xwj 发表于 2007-11-24 21:48 | 显示全部楼层

6楼:你的程序不是5分频,而是10分频了!

  
allround 发表于 2007-11-24 21:50 | 显示全部楼层

利用CD4017五分频后

再加上一个D触发器不就50%占分空比了么?
iC921 发表于 2007-11-25 00:13 | 显示全部楼层

这是10分频了

allround&nbsp;发表于&nbsp;2007-11-24&nbsp;21:50&nbsp;新手园地[培训基地]&nbsp;←返回版面&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />11楼:&nbsp;利用CD4017五分频后&nbsp;<br /><br />再加上一个D触发器不就50%占分空比了么?<br />&nbsp;<br />&nbsp;<br />
 楼主| hyq.th 发表于 2007-11-25 09:54 | 显示全部楼层

那个程序写错了!

不好意思,弄错了!谢谢各位指点。<br />楼上说用能用数字电路搞定的,能不能麻烦您贴出个图来看看。感激不尽!<br />数电还是四年前学的,后来就一直没碰过,给忘一边去了,等有时间一定好好学学。<br />感谢各位赐教阿!
allround 发表于 2007-11-25 22:41 | 显示全部楼层

12楼 说得没错,是10分频了,呵呵...

一高一低,是10了
源于兴趣 发表于 2008-1-8 12:58 | 显示全部楼层
michael_li 发表于 2008-1-8 23:23 | 显示全部楼层

有人能提示吗?我有兴趣,可惜没头绪

  
PowerAnts 发表于 2008-1-8 23:37 | 显示全部楼层

先倍频再分频

可先用上下沿进行倍频,再用4017分频,Q0-Q4用二极管做个或门输出,即可得0.5的占空比
jgxdz 发表于 2008-1-11 19:30 | 显示全部楼层

想学习单片机

做硬件辛苦啊
qiuming 发表于 2008-1-12 03:18 | 显示全部楼层

用单片机

用单片机是边延触发,上下都数,就可以啦.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

14

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部