单片机用普通IO口实现串口通信在理解单片机异步串口通信的基础上,不使用单片机的串口模块,用普通的IO
口实现与PC
机的串口通信的功能,要求实现的基本参数:波特率1200
、数据位8
位、无奇偶校验、停止位1
位。其他功能:有关参数能方便地修改。可以用proteus仿真或现成的单片机开发板做。有没有大神做过相关的设计?初学者搞不定这个设计要求!!!!!!!!如果有做过的希望可以共享一下资料或者经验..........懂得大神也可以说说具体的思路······
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
个人理解,串行口进行通讯主要是收发方便吧,设定完波特率后,只要数据发到sbuf,就能自动发送出去;接受则将接收位置1,就能不停检测接收口;
如果只用普通IO口,那就通过设定定时器,时间一到触发中断就输出一位,知道发送完毕;
接收么,用另一个定时器不断检测,当有数据就读取(串行口接收在收到之前是以波特率好几倍不断扫描的);
以上大略思路,至于细致的就LZ自己思考哈.有什么不对的也欢迎其它大大指出.
一周热门 更多>