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