用AVR单片机模拟的串口程序 在一些应用中,经常要用到双串口,但是一般单片机只提供一个串口,其实完全可以用 普通I/O口模拟一个串口。以下的程序是我编写的模拟串口程序,程序中使用了单片机的 定时器0,和INT0中断。数据的发送和接收由中断程序自动进行。程序已经过AVR仿真器 仿真和实际烧片使用,证明可靠。有一点需要说明的是,此模拟的串口为半双工方式。 主程序中,单片机将标准串口设置为115200bps,将模拟串口设置为19200bps。单片 机将标准串口收到的数据从模拟串口发送出去,将模拟串口接收到的数据从标准串口发 送回来。 ;*************************************************************************** *********************** ;* title: half duplex uart simulaton program ;* version: 1.0 ;* program time: 2001/11/05 ;* target: AT90S8515 ;* design: zsmbj@beijing ;*************************************************************************** *********************** .include "c:\program files\atmel\avr studio\appnotes\8515def.inc" ;BPS=19200 ;F=11059200 .equ N=72 .equ txd0 =3 ;uart0 txd .equ rxd0 =……