二、實驗原理 51單片機有一個可編程的全雙工串行通信接口,它可作異步串行通信用,也可作同步移位寄存器,其幀格式可有8位、10位或l l位,并能設置各種波特率,給使用者帶來很大的靈活性。 5l單片機通過引腳RXD(P3.0)串行數據接收端和引腳TXD(P3.l)串行數據發送端與外界進行通信,如圖1所示。圖中有兩個物理上獨立的接收、發送緩沖器SBUF,它們占用同一地址99H,可同時發送、接收數據。發送緩沖器只能寫入,不能讀出,CPU寫SBUF,一方面修改發送寄存器,同時啟動數據串行發送;接收緩沖器只能讀出、不能寫入。讀SBUF,就是讀接收寄存器。圖1
單片機串行口的結構原理 三、實驗內容 電路如圖2所示,通過兩片74LS164擴展8位輸出口,輸出分別接6位共陰極動態數碼管的斷碼和位碼,實現以下功能:6位數碼管動態顯示“123456”。說明:74LS245是段驅動,7407是位驅動。 圖2 串行通信實驗的電路原理圖
|