一種基于數(shù)據(jù)總線的通訊電路的制作方法
【技術(shù)領(lǐng)域】
[0001]本實(shí)用新型屬于電子電路技術(shù)領(lǐng)域,具體涉及一種基于數(shù)據(jù)總線的通訊電路。
【背景技術(shù)】
[0002]數(shù)據(jù)通訊是當(dāng)前電子電路技術(shù)的一個(gè)重要方面,在低成本的基于單片機(jī)的一些系統(tǒng)中,也經(jīng)常會(huì)涉及到兩個(gè)單片機(jī)系統(tǒng)之間的數(shù)據(jù)交換,目前一般采用串口通信的方式進(jìn)行,但是由于低成本的單片機(jī)工作主頻不高,串口通信的速率較低,在一些對(duì)數(shù)據(jù)通信實(shí)時(shí)性比較高的場(chǎng)合就不適用。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本實(shí)用新型的目的是提供一種基于數(shù)據(jù)總線的通訊電路,可以大幅度提尚通訊的速率。
[0004]本實(shí)用新型的基于數(shù)據(jù)總線的通訊電路,其包括:雙向數(shù)據(jù)驅(qū)動(dòng)器、第一數(shù)據(jù)鎖存器、第二數(shù)據(jù)鎖存器、單片機(jī)和GAL器件;
[0005]其連接關(guān)系為:
[0006]單片機(jī)的輸入輸出端口 I2、I2EX、P12-P17通過(guò)數(shù)據(jù)總線P10?P17分別連接到第一數(shù)據(jù)鎖存器的數(shù)據(jù)鎖存端00?07和第二數(shù)據(jù)鎖存器的數(shù)據(jù)輸入端D0?D7 ;單片機(jī)的外中斷INTO連接到外部單片機(jī)的輸出端口上,外中斷端INT1連接到外部單片機(jī)的外中斷端INTO上;
[0007]第一數(shù)據(jù)鎖存器的數(shù)據(jù)輸入端D0?D7和第二數(shù)據(jù)鎖存器的數(shù)據(jù)鎖存端00?07通過(guò)數(shù)據(jù)總線DB0?DB7連接到雙向數(shù)據(jù)驅(qū)動(dòng)器的數(shù)據(jù)端B0?B7上;
[0008]GAL器件的邏輯輸出端0UT10控制雙向數(shù)據(jù)驅(qū)動(dòng)器的數(shù)據(jù)方向選擇端DIR的數(shù)據(jù)傳送方向,由外部單片的地址和讀寫(xiě)選擇信號(hào)進(jìn)行控制;GAL器件的輸出端0UT9和0UT8分別連接到第一數(shù)據(jù)鎖存器的數(shù)據(jù)數(shù)據(jù)鎖存端0E和芯片使能端LE上,這兩個(gè)信號(hào)將外部單片機(jī)送過(guò)來(lái)的數(shù)據(jù)鎖存到本電路單片機(jī)的數(shù)據(jù)總線上,供其讀取和處理;GAL器件的輸出端0UT7和0UT6分別連接到第二數(shù)據(jù)鎖存器的數(shù)據(jù)數(shù)據(jù)鎖存端0E和芯片使能端LE上,這兩個(gè)信號(hào)將本電路單片機(jī)送出的信號(hào)鎖存在雙向數(shù)據(jù)驅(qū)動(dòng)器的數(shù)據(jù)端,供外部單片機(jī)讀取和處理;GAL器件的輸入端IN3?IN10通過(guò)數(shù)據(jù)總線ADD8?ADD15連接到外部單片機(jī)的高8位地址總線上,GAL器件上的輸入端IN1和IN2連接到外部單片機(jī)的讀寫(xiě)使能端WR1和RD1上;GAL器件上的輸入端IN11和IN12連接到單片機(jī)的輸出端口 T0和T1上
[0009]雙向數(shù)據(jù)驅(qū)動(dòng)器的數(shù)據(jù)端A0?A7連接到外部單片機(jī)的數(shù)據(jù)總線上;雙向數(shù)據(jù)驅(qū)動(dòng)器的芯片使能端E接地。
[0010]本實(shí)用新型具有如下有益效果:
[0011]本實(shí)用新型采用單片機(jī)8為數(shù)據(jù)總線直接利用單片機(jī)最高優(yōu)先級(jí)的外部中斷進(jìn)行數(shù)據(jù)通訊,可以大幅度提高通訊的速率,在相同的工作主頻的情況下,采用本通訊手段,速率與采用最高波特率的串口比較可以提高100倍,降低了電路成本。另外,本實(shí)用新型采用分立電子元器件搭建降低了元器件的成本。
【附圖說(shuō)明】
[0012]圖1為本實(shí)用新型的連接示意圖。
【具體實(shí)施方式】
[0013]下面結(jié)合附圖并舉實(shí)施例,對(duì)本實(shí)用新型進(jìn)行詳細(xì)描述。
[0014]如圖1所示,本實(shí)用新型的基于數(shù)據(jù)總線的通訊電路,它包括:單片機(jī)4、雙向數(shù)據(jù)驅(qū)動(dòng)器1、第一數(shù)據(jù)鎖存器2和第二數(shù)據(jù)鎖存器3、GAL器件5。
[0015]其連接關(guān)系為:
[0016]單片機(jī)4的輸入輸出端口 I2、I2EX、P12-P17通過(guò)數(shù)據(jù)總線P10?P17分別連接到第一數(shù)據(jù)鎖存器2的數(shù)據(jù)鎖存端00?07和第二數(shù)據(jù)鎖存器3的數(shù)據(jù)輸入端D0?D7 ;
[0017]第一數(shù)據(jù)鎖存器2的數(shù)據(jù)輸入端D0?D7和第二數(shù)據(jù)鎖存器3的數(shù)據(jù)鎖存端00?07通過(guò)數(shù)據(jù)總線DB0?DB7連接到雙向數(shù)據(jù)驅(qū)動(dòng)器1的數(shù)據(jù)端B0?B7上;
[0018]GAL器件5的邏輯輸出端0UT10控制雙向數(shù)據(jù)驅(qū)動(dòng)器1的數(shù)據(jù)方向選擇端DIR的數(shù)據(jù)傳送方向,由外部單片的地址和讀寫(xiě)選擇信號(hào)進(jìn)行控制;
[0019]GAL器件5的輸出端0UT9和0UT8分別連接到第一數(shù)據(jù)鎖存器2的數(shù)據(jù)數(shù)據(jù)鎖存端0E和芯片使能端LE上,這兩個(gè)信號(hào)將外部單片機(jī)送過(guò)來(lái)的數(shù)據(jù)鎖存到本電路單片機(jī)的數(shù)據(jù)總線上,供其讀取和處理;
[0020]GAL器件5的輸出端0UT7和0UT6分別連接到第二數(shù)據(jù)鎖存器3的數(shù)據(jù)數(shù)據(jù)鎖存端0E和芯片使能端LE上,這兩個(gè)信號(hào)將本電路單片機(jī)送出的信號(hào)鎖存在D1的數(shù)據(jù)端,供外部單片機(jī)讀取和處理;
[0021]雙向數(shù)據(jù)驅(qū)動(dòng)器1的數(shù)據(jù)端A0?A7連接到外部單片機(jī)的數(shù)據(jù)總線上;雙向數(shù)據(jù)驅(qū)動(dòng)器1的芯片使能端E接地;
[0022]GAL器件5的輸入端IN3?IN10通過(guò)數(shù)據(jù)總線ADD8?ADD15連接到外部單片機(jī)的高8位地址總線上,GAL器件5上的輸入端IN1和IN2連接到外部單片機(jī)的讀寫(xiě)使能端WR1和RD1上;GAL器件5上的輸入端IN11和IN12連接到單片機(jī)4的輸出端口 T0和T1上。
[0023]單片機(jī)4的外中斷INTO連接到外部單片機(jī)的某個(gè)輸出端口上,外中斷端INT1 (該端口作為輸出端口使用)連接到外部單片機(jī)的外中斷端INTO上。
[0024]具體的工作過(guò)程為:
[0025]系統(tǒng)初始化后,例如以外部單片機(jī)作為通信執(zhí)行的主機(jī),當(dāng)外部單片機(jī)需要向本電路的單片機(jī)4發(fā)送信息時(shí),根據(jù)預(yù)先分配的單片機(jī)4的地址,發(fā)送數(shù)據(jù),此時(shí)外部單片機(jī)發(fā)送的數(shù)據(jù)就被鎖存在第一數(shù)據(jù)鎖存器2的鎖存端上,且數(shù)據(jù)總線馬上被拉成高阻態(tài),等待下一個(gè)數(shù)據(jù)的傳送,然后外部單片機(jī)通過(guò)某個(gè)設(shè)定的端口給單片機(jī)4的外中斷口 INTO發(fā)送中斷使能信號(hào),單片機(jī)4立刻進(jìn)入外部中斷讀取完數(shù)據(jù)后,并經(jīng)處理后通過(guò)端口(圖中的INT1)向外部單片機(jī)的外中斷口 INTO發(fā)送中斷信號(hào),表示數(shù)據(jù)已經(jīng)收到,若外部單片機(jī)判斷數(shù)據(jù)已經(jīng)發(fā)送完成,則給單片機(jī)4發(fā)送信號(hào),要求單片機(jī)4返回相關(guān)數(shù)據(jù),否則繼續(xù)發(fā)送數(shù)據(jù)由單片機(jī)4接收;當(dāng)單片機(jī)4發(fā)送數(shù)據(jù)時(shí),先將準(zhǔn)備發(fā)送的數(shù)據(jù)通過(guò)第二數(shù)據(jù)鎖存器鎖存到雙向數(shù)據(jù)驅(qū)動(dòng)器的B0?B7端口,然后給外部單片機(jī)的外中斷0發(fā)送中斷信號(hào),外部單片機(jī)進(jìn)入中斷程序后就根據(jù)分配的地址讀取數(shù)據(jù)。
[0026]綜上所述,以上僅為本實(shí)用新型的較佳實(shí)施例而已,并非用于限定本實(shí)用新型的保護(hù)范圍。凡在本實(shí)用新型的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本實(shí)用新型的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于數(shù)據(jù)總線的通訊電路,其特征在于,包括:雙向數(shù)據(jù)驅(qū)動(dòng)器(1)、第一數(shù)據(jù)鎖存器(2)、第二數(shù)據(jù)鎖存器(3)、單片機(jī)(4)和GAL器件(5); 其連接關(guān)系為: 單片機(jī)⑷的輸入輸出端口 12、I2EX、P12-P17通過(guò)數(shù)據(jù)總線P10?P17分別連接到第一數(shù)據(jù)鎖存器(2)的數(shù)據(jù)鎖存端00?07和第二數(shù)據(jù)鎖存器(3)的數(shù)據(jù)輸入端D0?D7 ;單片機(jī)(4)的外中斷INTO連接到外部單片機(jī)的輸出端口上,外中斷端INT1連接到外部單片機(jī)的外中斷端INTO上; 第一數(shù)據(jù)鎖存器(2)的數(shù)據(jù)輸入端D0?D7和第二數(shù)據(jù)鎖存器(3)的數(shù)據(jù)鎖存端00?07通過(guò)數(shù)據(jù)總線DB0?DB7連接到雙向數(shù)據(jù)驅(qū)動(dòng)器(1)的數(shù)據(jù)端B0?B7上; GAL器件(5)的邏輯輸出端0UT10控制雙向數(shù)據(jù)驅(qū)動(dòng)器(1)的數(shù)據(jù)方向選擇端DIR的數(shù)據(jù)傳送方向,由外部單片的地址和讀寫(xiě)選擇信號(hào)進(jìn)行控制;GAL器件(5)的輸出端0UT9和0UT8分別連接到第一數(shù)據(jù)鎖存器(2)的數(shù)據(jù)數(shù)據(jù)鎖存端0E和芯片使能端LE上,這兩個(gè)信號(hào)將外部單片機(jī)送過(guò)來(lái)的數(shù)據(jù)鎖存到本電路單片機(jī)的數(shù)據(jù)總線上,供其讀取和處理;GAL器件(5)的輸出端0UT7和0UT6分別連接到第二數(shù)據(jù)鎖存器(3)的數(shù)據(jù)數(shù)據(jù)鎖存端0E和芯片使能端LE上,這兩個(gè)信號(hào)將本電路單片機(jī)送出的信號(hào)鎖存在雙向數(shù)據(jù)驅(qū)動(dòng)器(1)的數(shù)據(jù)端,供外部單片機(jī)讀取和處理;GAL器件(5)的輸入端IN3?IN 10通過(guò)數(shù)據(jù)總線ADD8?ADD 15連接到外部單片機(jī)的高8位地址總線上,GAL器件(5)上的輸入端IN 1和IN 2連接到外部單片機(jī)的讀寫(xiě)使能端WR1和RD1上;GAL器件(5)上的輸入端IN 11和IN 12連接到單片機(jī)⑷的輸出端口 T0和T1上 雙向數(shù)據(jù)驅(qū)動(dòng)器(1)的數(shù)據(jù)端A0?A7連接到外部單片機(jī)的數(shù)據(jù)總線上;雙向數(shù)據(jù)驅(qū)動(dòng)器(1)的芯片使能端E接地。
【專利摘要】本實(shí)用新型的目的是提供一種基于數(shù)據(jù)總線的通訊電路,其包括:雙向數(shù)據(jù)驅(qū)動(dòng)器、第一數(shù)據(jù)鎖存器、第二數(shù)據(jù)鎖存器、單片機(jī)和GAL器件。本實(shí)用新型采用單片機(jī)8為數(shù)據(jù)總線直接利用單片機(jī)最高優(yōu)先級(jí)的外部中斷進(jìn)行數(shù)據(jù)通訊,可以大幅度提高通訊的速率,在相同的工作主頻的情況下,采用本通訊手段,速率與采用最高波特率的串口比較可以提高100倍,降低了電路成本。
【IPC分類】G06F13/40
【公開(kāi)號(hào)】CN205139908
【申請(qǐng)?zhí)枴緾N201520817067
【發(fā)明人】李軍, 王春波, 王小軍, 吳建興
【申請(qǐng)人】江蘇海明醫(yī)療器械有限公司, 江蘇省蘇北人民醫(yī)院
【公開(kāi)日】2016年4月6日
【申請(qǐng)日】2015年10月20日