完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
相关推荐
19个回答
|
|
|
|
|
|
|
|
|
这个问题比较难
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
在理解单片机异步串口通信的基础上,不使用单片机的串口模块,用普通的IO口实现与PC机的串口通信的功能,要求实现的基本参数:波特率1200、数据位8位、无奇偶校验、停止位1位。
其他功能:有关参数能方便地修改。 可以用Proteus仿真或现成的单片机开发板做。 有没有大神做过相关的设计?初学者搞不定这个设计要求!!!!!!!! 如果有做过的希望可以共享一下资料或者经验.......... 懂得大神也可以说说具体的思路······ |
|
|
|
|
|
首先,我也是初学者,别对咱太期待哈.
个人理解,串行口进行通讯主要是收发方便吧,设定完波特率后,只要数据发到***uf,就能自动发送出去;接受则将接收位置1,就能不停检测接收口; 如果只用普通IO口,那就通过设定定时器,时间一到触发中断就输出一位,知道发送完毕; 接收么,用另一个定时器不断检测,当有数据就读取(串行口接收在收到之前是以波特率好几倍不断扫描的); 以上大略思路,至于细致的就LZ自己思考哈.有什么不对的也欢迎其它大大指出. |
|
|
|
|
|
奇怪了,发帖还要审核的
|
|
|
|
|
|
|
|
|
|
|
|
首先你要知道你的单片机的扫描P口频率是多少(要精准),如果快了就加延时,知道9600的波特率就可以算出每秒钟收发多少个位,要使单片机每秒钟接收多少位(当然每扫描一次肯定就可以接收一位),要通过计算的,而且这之中的计算要很精准,说难也难,说简单也简单,然后通过I/O口读取功能,读取数据,就可以做到和串口一样的效果,希望对你有所帮助。
|
|
|
|
|
|
看看STC15F104E用普通IO口模拟串口的示例就行了。。虽然它的那个用状态机写的。。比较难懂。。但是效率高。。。
|
|
|
|
|
|
这个就跟用一根普通I/O口实现两个单片机通讯一样,发射比较简单,你模拟串口时序就行了,接收的话你就用一个定时器不断的去采样I/O口的电平高低,打个比方:波特率1200,也就是一位833us,那么你就每83us采样一次,如果连续10次采样到高电平,代表1,连续10次采样到低电平代表0,用这个思路去做就行了,就是比较耗CPU。
|
|
|
|
|
|
主支持楼主支持楼主主支持楼主支持楼主主支持楼主支持楼主
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
请问你的问题解决了嘛?我也需要做同样的工作,能讲解一下吗?
|
|
|
|
|
|
我使用STC89C52(好老的MCU,时钟频率11059200Hz),实现了这个功能(我是用来做Debug口,硬件串口模块做通信占用了),IO口随便定,波特率目前最高支持19200,准备继续优化到115200,
|
|
|
|
|
|
端口加232 了解下芯片
|
|
|
|
|
|
可以的,51单片机都挺好的
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16899 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:47 , Processed in 0.999826 second(s), Total 107, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1565