首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求救(元征公司面试题两则) 请各位回复。

求救(元征公司面试题两则) 请各位回复。

用串口发送两个字符,CPU为89C51,晶振频率12MHz,要求发送这两个字符的时间间隔为1s,即发送第一个字符后等待1s再发送第二个字符,且同时不能影响按键响应。(写出编程思路)


现有一段电平如下图,图中的数字为脉冲宽度,单位为ms,试写出用单片机串口接收如下电平的编程思路。(提示:下图为一个多波特率的电平。)  (图中是一个脉宽为25或者1的电平)

串口用定时器定时发送就行,不会影响按键。图看不见。
开学了
 回来版面了
附上图,图中宽的部分脉冲宽度为25MS,窄的部分为1MS,能否给予答案,谢谢!
不好意思,还是看不见图.
开学了
 回来版面了
我也不知道怎么上传了图却显示不出来,不过那图很简单,就是一个高低变化的电平,只是脉宽有变化,有25ms和1ms的,也就是要求串口如何接收多波特率的电平信号。  前面那题能说详细点吗?我是刚开始学习,谢谢你啊!!![upload=image/bmp]uploadImages/多波特率电平.bmp[/upload]
串口用定时器中断来接收数据,就不会影响按键,并且时间控制比较准确。串口波特率变化,你也只有用定时器改变波特率,根据波形变化来改变,具体的图我还是看不见,不好意思。
开学了
 回来版面了
但是串口通过什么方式知道外部电平的波特率已经变化了呢?[upload=image/bmp]uploadImages/变波特率电平.bmp[/upload]
难道有什么方法可以自动侦测到外部电平信号波特率变化而改变串口波特率设置?
http://bbs.chinaecnet.com/uploadImages/Doc1.doc
波特率自适应,对51来说确实不是很简单,只有你看看那些码是不是有规律的变化,然后做固定的波特率的变化.
开学了
 回来版面了
图太短,也看不出算不算规律,谢谢你啊
是说必须用串口功能来解决吗?串口本身没有那种检测变化波特率的功能,你给的那个图也不符合串口的格式,应该是用串口无法检测的。有答案的话通知一下啊!!!
lhsummer@163.com
返回列表