超聲波流量計的主程序研究與設(shè)計 九
3.7 超聲波流量計參數(shù)輸入電路設(shè)計
鍵盤是人機(jī)對話的重要組成部分,本設(shè)計中使用了10個數(shù)字鍵和6個功能鍵:選擇修改管道直徑、選擇修改夾角、增一鍵、減一鍵、確認(rèn)開始鍵和修改鍵。
3.8 主從單片機(jī)之間的電路設(shè)計
本設(shè)計采用了主從單片機(jī)協(xié)同工作的方式。接口連接方式是主從串行通信連接方式。串行口在工作方式0下工作時,本質(zhì)上是一個移位寄存器,SBUF為移位寄存器的輸入、輸出寄存器,外部引腳RXD為數(shù)據(jù)的輸入/輸出端,外部引腳TXD用來提供數(shù)據(jù)的同步脈沖,移位脈沖為外部晶體頻率的1/12.串行口的工作方式0不支持雙工的工作方式,因此在同一時刻只能夠進(jìn)行數(shù)據(jù)發(fā)送或接收操作。這種工作方式導(dǎo)致速度比較慢,但是在數(shù)據(jù)傳輸不太多的情況下,串行通信是非常方便的,通信速率可達(dá)1MB/s。
(1)數(shù)據(jù)發(fā)送
當(dāng)向SBUF寫入一個字節(jié)的數(shù)據(jù)之后,串行口在下一個機(jī)器周期開始時把數(shù)據(jù)串行發(fā)送到外部引腳RXD上,首先發(fā)送字節(jié)數(shù)據(jù)的最低位,同時,外部引腳TXD上會給出一個時鐘信號,該時鐘信號頻率為單片機(jī)工作頻率的1/12,在機(jī)器周期的第6節(jié)拍起始時變高,在第3節(jié)拍到來時變低,在第6節(jié)拍的后半段進(jìn)行一次數(shù)據(jù)移位操作。當(dāng)SBUF內(nèi)的8位數(shù)據(jù)發(fā)送完成后,串行口將置位TI,申請串行口中斷,并且只有在TI被清除后才能夠進(jìn)行下一個字節(jié)的發(fā)送。
(2)數(shù)據(jù)接收
在REN標(biāo)志位和RI標(biāo)志同時為零后的下一個機(jī)器周期,串行口將1010 1010寫入接收緩沖寄存器,準(zhǔn)備接收數(shù)據(jù)。當(dāng)外部數(shù)據(jù)引腳TXD上的時鐘信號到達(dá)后,串行口在該機(jī)器周期的第5節(jié)拍的后半段對RXD上的數(shù)據(jù)進(jìn)行一次采集,并且將該數(shù)據(jù)送入接收緩沖寄存器。當(dāng)完成一個字節(jié)的數(shù)據(jù)接收后,置位RI并且申請一個串行中斷,只有在RI被清除之后才能夠進(jìn)行下一次接收。
主從單片機(jī)之間的連接方式如下圖所示:
超聲波流量計