單片機的TXD、RXD是TTL電平,所以你得萬變不離其宗的將其它信號轉成TTL電平,只有這樣給單片機下載程序才有可能成功!其中CH340、PL2303等芯片是直接將USB信號轉換為TTL電平或者TTL電平轉換為USB信號,而MAX232等芯片是將TTL轉換為RS232信號或者將RS232信號轉換為TTL。
寫串口的Verilog代碼關鍵是要搞明白RS232串口的通信協(xié)議,它并不像單片機,直接讀寫SBUF就可實現(xiàn)串口的收發(fā)功能,收發(fā)整個字節(jié)。而FPGA要一位一位的收發(fā),因此必須了解RS232的數(shù)據(jù)格式。
一般單片機的串口通信都需要通過MAX232 進行電平轉換然后進行數(shù)據(jù)通信的,當然STC89C52RC 單片機也不例外。
主要性能: 與MCS-51單片機產(chǎn)品兼容 、8K字節(jié)在系統(tǒng)可編程Flash存儲器、 1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz 、三級加密程序存儲器 、 32個可編程I/O口線、三個16位定時器/計數(shù)器八個中斷源、全雙工UART串行通道、 低功耗空閑和掉電模式 、掉電后中斷可喚醒 、看門狗定時器 、雙數(shù)據(jù)指針、掉電標識符 。