单片机有专门实现usb设备的,主要用单片机对数据处理!如果真要自己写,那就要根据usb通信协议写,不过这样子肯定很累,要把usb协议完全吃透!
有专用的usb芯片啊,将单片机用来处理usb芯片的信号就可以了
你看看AVR309文档,用单片机的IO口模拟USB,有程序的。