Man kann eine UART auch in Software realisieren. Das Senden ist dabei relativ einfach, empfangen kann bei hohen Baudraten (z.B. >100 kBaud) etwas schwierig werden. Der Bascom compiler hat dafür schon routinen vorgesehen. Für C oder ASM sollte man da auch welche finden können.