【導(dǎo)讀】實驗設(shè)計了基于VHDL描述的RS232串口通信控制器,通過串口調(diào)試工具實現(xiàn)CPLD向單片機的數(shù)據(jù)發(fā)送和單片。完成的功能為實現(xiàn)收發(fā)一幀10個bit、波特率為4800的串口通信控制器。實驗的重心放在了RS232. 串口通信控制器發(fā)送模塊和接收模塊的設(shè)計,采用了自頂向下的思路進(jìn)行設(shè)計。過程,并將系統(tǒng)分模塊進(jìn)行了詳細(xì)的設(shè)計,給出了VHDL語言描述。完成了核心模塊以及系統(tǒng)整體的仿真驗證。終下載到實驗板上測試通過。用RS232實現(xiàn)與單片機之間的數(shù)據(jù)通信,單片機上用串口工具接收;所發(fā)送的數(shù)據(jù)用實驗箱上的8個開關(guān)輸入;設(shè)置發(fā)送允許控制;設(shè)定數(shù)據(jù)幀格式為10bit,其中第一位為起始位,定位低電平,8位數(shù)據(jù)位,1位結(jié)無數(shù)據(jù)傳輸時為高電平;作用為集成子模塊功能,控制子模塊的連接和耦合信號。接受模塊的分頻部分和驗收。發(fā)送電路的波特率發(fā)生器,將16KHz的時鐘分頻為4800Hz的時鐘。根據(jù)以上描述的接收模塊的功能,可將接收模塊算法示意圖設(shè)計如圖2-6所示。