摘要:用ALTERA 公司 MAX7000系列CPLD 芯片 實(shí)現(xiàn)單片機(jī) 與PC104 ISA總線接口之間的并行通信 ,給出系統(tǒng)設(shè)計(jì)方法及程序源代碼。包括通信軟件和AHDL設(shè)計(jì)部分。
CPLD(Complex Program mable Logic Device)是一種復(fù)雜的用戶可編程 邏輯器件,由于采用連續(xù)連接結(jié)構(gòu)。這種結(jié)構(gòu)易于預(yù)測(cè)延時(shí),從而電路仿真 更加準(zhǔn)確。CPLD是標(biāo)準(zhǔn)的大規(guī)模集成電路 產(chǎn)品 ,可用于各種數(shù)字邏輯系統(tǒng)的設(shè)計(jì)。近年來,由于采用先進(jìn)的集成工藝和大批量生產(chǎn),CPLD器件成本不斷下降,集成密度、速度和性能大幅度提高,一個(gè)芯片就可以實(shí)現(xiàn)一個(gè)復(fù)雜的數(shù)字電路 系統(tǒng);再加上使用方便的開發(fā)工具,使用CPLD器件可以極大地縮短產(chǎn)品開發(fā)周期,給設(shè)計(jì)、修改帶來很大方便[1]。本文以ALTERA公司的MAX7000系列為例,實(shí)現(xiàn)MCS51單片機(jī) 與PC104 ISA總線的并行通信。采用這種通信方式,數(shù)據(jù)傳輸準(zhǔn)確、高速,在12 MHz晶振的MCS51單片機(jī)控制的數(shù)據(jù)采集系統(tǒng)中,可以滿足與PC104 ISA總線接口實(shí)時(shí)通信的要求,通信速率達(dá)200 Kbps。
1 系統(tǒng)總體設(shè)計(jì)方案
本系統(tǒng)用CLPD實(shí)現(xiàn)單片機(jī)與PC104 ISA總線接口的并行通信。由于PC104主要完成其它方面的數(shù)據(jù)采集工作,只是在空閑時(shí)才能接收單片機(jī)送來的數(shù)據(jù),所以要求雙方通信的實(shí)時(shí)性很強(qiáng),但數(shù)據(jù)量不是很大。因此,在系統(tǒng)設(shè)計(jì)中單片機(jī)中斷方式接收數(shù)據(jù),PC104采用查詢方式接收數(shù)據(jù)。系統(tǒng)設(shè)計(jì)方案如圖1所示。
在圖1單片機(jī)部分,D[0..7]是數(shù)據(jù)總線,A[0..15]是地址總線,RD和WR分別是讀寫信號(hào) 線,INT0是單片機(jī)的外部中斷。當(dāng)單片機(jī)的外部中斷信號(hào)有效時(shí),單片機(jī)接收數(shù)據(jù)。
在CPLD部分,由一片MAX7000系列中的EPM7128LSC84來實(shí)現(xiàn),用來完成MCS51與PC104ISA總線接口之間的數(shù)據(jù)傳輸、狀態(tài)查詢及延時(shí)等待。
在PC104 ISA部分,只用到ISA的8位數(shù)據(jù)總線D[0..7],A[0..9]是PC104的地址總線;IOW和IOR是對(duì)指定設(shè)備的讀寫信號(hào);AEN是允許DMA 控制地址總線、數(shù)據(jù)總線及讀寫命令線進(jìn)行DMA傳輸,及對(duì)存儲(chǔ)器和I/O設(shè)備的讀寫;IOCHRDY是I/O就緒信號(hào),I/O通道就緒為高,此時(shí)處理機(jī)產(chǎn)生的存儲(chǔ)器讀寫周期為4個(gè)時(shí)鐘 周期,產(chǎn)生的I/O讀寫周期和DMA字節(jié)傳輸均需5個(gè)時(shí)鐘周期,MCS51通過置此信號(hào)為低電平來使CPU 插入等待周期,從而延長(zhǎng)I/O周期;SYSCLK是系統(tǒng)時(shí)鐘信號(hào),是為了與外部設(shè)備保持同步;RESETDR是上電復(fù)位或系統(tǒng)初始化邏輯,是系統(tǒng)總清信號(hào)。
2 基于MAX+plus II的硬件 實(shí)現(xiàn)
本系統(tǒng)是用ALTERA公司的CPLD開發(fā)工具M(jìn)AX+plusII。它支持多種輸入方式,給設(shè)計(jì)開發(fā)提供了極大的方便。系統(tǒng)的主體部分仍是用原理圖輸入方式。由于庫(kù)中提供了現(xiàn)在的芯片,所以使用很方便。原理圖輸入部分如圖2和圖3所示。圖2主要完成單片機(jī)與ISA接口 通信中的數(shù)據(jù)傳輸和握手判斷。
D[0..7] 單片機(jī)的8位雙向數(shù)據(jù)總線;
PCD[0..7] ISA接口的8位雙向數(shù)據(jù)總線;
PCRD ISA接口的讀有效信號(hào);
PCWR ISA接口的寫有效信號(hào);
判斷單片機(jī)已寫數(shù)據(jù)或讀走數(shù)據(jù);
PCSTATE 單片機(jī)用此查詢ISA接口已取走數(shù)據(jù);
MSCRD 單片機(jī)的讀有效信號(hào);
MCSWR 單片機(jī)的寫有效信號(hào);
INT0 單片機(jī)的外部中斷信號(hào);
當(dāng)MCU WR信號(hào)有效后,單片機(jī)把數(shù)據(jù)鎖存于74LS374(1)中,此時(shí),PCSTATE變?yōu)楦唠娖健C104用STATE信號(hào)選通74LS244來判斷數(shù)據(jù)位PCD0是否為高電平,如果為高,說明單片機(jī)送來了數(shù)據(jù),那么使PCRD有效,從數(shù)據(jù)存器74LS374(1)中取走數(shù)據(jù)。此時(shí),PCSTATE變?yōu)榈碗娖剑瑔纹瑱C(jī)通過判斷此信號(hào)為低電平來判定PC104已取走了數(shù)據(jù),可以發(fā)下一個(gè)數(shù)據(jù)。
當(dāng)PCWR信號(hào)有效后,PC104把數(shù)據(jù)鎖存于74LS374(2)中,此時(shí),INT0變?yōu)榈碗婇c,單片機(jī)產(chǎn)生外部中斷,使MCSRD信號(hào)有效,從數(shù)據(jù)鎖存器74LS374(2)中取走裝飾,INT0變?yōu)楦唠娖健C104用STATE信號(hào)選通74LS244判斷數(shù)據(jù)位PCD1是否為高電平,如果為高電平,說明單片機(jī)取走了數(shù)據(jù),可以發(fā)送下一個(gè)數(shù)據(jù)。 PC104與單片機(jī)進(jìn)行通信,最關(guān)鍵的就是速度匹配問題。由于PC104的速度快,而單片機(jī)的速度較慢,所以,要在PC104的IOCHRDY處插入等待周期,如圖3所示。
IOCHRDY 用來使ISA接口等待5個(gè)時(shí)鐘周期;
DLY_D 延時(shí)輸入信號(hào);
DLY_CK 延時(shí)等待時(shí)鐘信號(hào);
DLY_CLR 等待清除信號(hào),為開始下一次送數(shù)周期作準(zhǔn)備;
DELAY 延時(shí)5個(gè)時(shí)鐘周期后的輸出信號(hào),作為DLY_CLR信號(hào)的輸入;
SYSCLK ISA接口的系統(tǒng)時(shí)鐘信號(hào)。
在MCS51與PC104進(jìn)行通信的過程中,DLY_D信號(hào)一直有效(高電平)。在信號(hào)SYSCLK的作用下,每5個(gè)時(shí)鐘周期DELAY信號(hào)有效一次,即為高電平。此時(shí)DLY_CLR信號(hào)有效(低電平),IOCHRDY信號(hào)變?yōu)楦唠娖剑琍C104可以讀寫數(shù)據(jù)。
地址譯碼部分采用文本輸入方式,用ALTERA公司的硬件設(shè)計(jì)開發(fā)語言AHDL(Altera Hardware Description Language)。AHDL是一種模塊化的高級(jí)語言,完全集成于MAX+plusII系統(tǒng)中,特別適合于描述復(fù)雜的組合邏輯、狀態(tài)機(jī)和真值表,地址譯碼部分用文本輸入方式,這充分體現(xiàn)了文本輸入方式的優(yōu)點(diǎn)。文本輸入內(nèi)容如下:
SUB DESIGN Ad dress
(
PCA[9..0] : INPUT;
AEN,IOR,IOW : INPUT;
RESETDR,DELAY : INPUT;
A[15..14] :INPUT;
RD,WR : INPUT;
DLY_D : OUTPUT;
DLY_CK : OUTPUT;
DLY_CLR : OUTPUT;
STATE : OUTPUT;
PCRD : OUTPUT;
PCWR : OUTPUT;
MCURD : OUTPUT;
MCUWR : OUTPUT;
)
BEGIN
!DLY_CLR=RESETDR#DELAY;
DLY_D=!AEN & (PCA[9..1]= =H"110");
DLY_CK=!AEN & (PCA[9..1]= =H"110")&(!IOR # ! IOW);
!PCWR=!AEN&(PCA[9..0]= =H"220")& !IOW;
!PCRD=!AEN&(PCA[9..0]= =H"220")& !IOR;
!STATE=!AEN&(PCA[9..0]= =H"221")&!IOR;
!MCSRD=([15..14]= =H"1")& !RD;
!MCSWR=(A[15..14]= =H"2"& !WR;
END;
說明:PCA[9..0]是PC104的地址信號(hào),A[15..14]是單片機(jī)的地址信號(hào),PC104用到端口 地址220H和221H。
3 通信軟件設(shè)計(jì)
PC104是基于ISA總線的,在系統(tǒng)軟件設(shè)計(jì)中要防止地址沖突。PC104中使用A0~A9地址位來表示I/O端口地址,即可有1024個(gè)口地址:前512個(gè)供系統(tǒng)板使用,后512個(gè)供擴(kuò)充槽使用。當(dāng)A9=0時(shí)表示為系統(tǒng)板上的口地址;A9=1時(shí),表示擴(kuò)充插槽接口卡上的口地址[2]。因此,采用保留的口地址220H和221H,保證不會(huì)發(fā)生地址沖突。
本程序中PC104采用查詢方式接收數(shù)據(jù),單片機(jī)用中斷方式接收數(shù)據(jù)。
#define pcreadwrite 0x220 /*PC104讀寫數(shù)據(jù)口地址*/
#define pcrdstate 0x221 /*PC104查詢狀態(tài)口地址*/
PC104寫數(shù)據(jù)函數(shù):
Void pcwrite(int port,unsigned char ch)
{ outportb(pcreadwrite,ch);
while ((inportb(pcrdstate)&0x02)!=0x02); /*等待單片機(jī)讀走數(shù)據(jù)*/
{ }
}
單片機(jī)讀子程序:
MCUWR:MOV DPTR,#4000H
MOVX A,@DPTR
RETI
PC104讀數(shù)據(jù)函數(shù):
Unsigned char pcread(int port)
{ while((inportb(pcrdstate)&0x01)!=0x01);/*等待單片機(jī)寫數(shù)據(jù)*/
{}
return inportb(pcreadwrite);
}
單片機(jī)寫子程序:
MCUWR:MOV DPTR,#8000H
MOVX @DPTR,A
;等待PC104讀走數(shù)據(jù)
RET
4 結(jié)論
用CPLD實(shí)現(xiàn)單片機(jī)與ISA總線接口的并行通信,電路結(jié)構(gòu)簡(jiǎn)單、體積小,1片CPLD芯片足夠,并且控制方便,實(shí)時(shí)性強(qiáng),通信效率高。本設(shè)計(jì)方法已成功地應(yīng)用于作者開發(fā)的各種數(shù)據(jù)采集系統(tǒng)中,用作單片機(jī)與PC104之間的并行數(shù)據(jù)通信,效果非常理想。
并行通信 (10746)
并行通信 (10746)
用CPL (6194)
用CPL (6194)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
相關(guān)推薦
求教?。。?!用 兩片51單片機(jī) 實(shí)現(xiàn) SPI通信 程序簡(jiǎn)單點(diǎn)的,用 C語言實(shí)現(xiàn) 如主機(jī)發(fā)送一個(gè)數(shù)據(jù)在從機(jī) 顯示出來后,從機(jī) 把這個(gè)數(shù)據(jù)加1并返回到主機(jī)中顯示出來 可以的話順便把仿真圖也畫出來 不勝感激
2013-03-25 20:40:36
MUX和一個(gè)反相器P0: 雙向I/O口、地址分時(shí)復(fù)用口、數(shù)據(jù)分時(shí)復(fù)用口51單片機(jī) 并行 I/O口工作原理在51單片機(jī) 之外部引腳及總線 接口篇 中已經(jīng)介紹了4組由8各個(gè)為一組的通用寄存器P1: 僅作為雙向I/O口該電路圖的功能就是當(dāng)內(nèi)部總線 輸入0或者1時(shí),P1.x可以輸出相對(duì)應(yīng)的高電平或者低電平1、當(dāng)進(jìn)行寫
2021-11-18 06:17:40
的RS-232-C傳輸接口實(shí)現(xiàn) 332.2.1 RS-232-C傳輸接口電路設(shè)計(jì) 332.2.2 單片機(jī) 與PC機(jī) 通信 程序設(shè)計(jì) 342.2.3 單片機(jī) 多機(jī) 通信 程序設(shè)計(jì) 402.3 實(shí)例2——單片機(jī)
2008-06-19 10:26:40
單片機(jī) 的IO電壓是5V,CPLD 的IO電壓是3.3V,引腳電壓不匹配。我不想用電平轉(zhuǎn)換芯片,因?yàn)檫@個(gè)太難買了,而且價(jià)格貴。我是用 CPLD 擴(kuò)展單片機(jī) 接口,CPLD 肯定要和單片機(jī) 連接,只是不知道能不能
2011-11-10 10:11:09
單片機(jī) 的IO電壓是5V,CPLD 的IO電壓是3.3V,引腳電壓不匹配。我不想用電平轉(zhuǎn)換芯片,因?yàn)檫@個(gè)太難買了,而且價(jià)格貴。我是用 CPLD 擴(kuò)展單片機(jī) 接口,CPLD 肯定要和單片機(jī) 連接,只是不知道能不能
2023-04-18 11:19:16
還算不上是復(fù)雜系統(tǒng),總共采用了8 塊IC,一個(gè)實(shí)現(xiàn) 特定功能的系統(tǒng)往往更復(fù)雜,需要采用的IC 會(huì)更多。能不能把這些分離的器件用 CPLD 來實(shí)現(xiàn) 呢?答案是肯定的。 三、單片機(jī) 與CPLD 接口設(shè)計(jì) 以上經(jīng)典電路
2012-01-17 16:48:45
文章目錄Chapter9:單片機(jī) 總線 與系統(tǒng)擴(kuò)展9.1 單片機(jī) 總線 信號(hào)的定義9.1.1 總線 接口信號(hào)圖9.1.2 系統(tǒng)擴(kuò)展的方法9.1.3 地址譯碼器9.2 程序存儲(chǔ)器的擴(kuò)展9.2.1
2021-11-25 08:38:36
的較多。通信 有并行 和串行兩種方式。在單片機(jī) 系統(tǒng)以及現(xiàn)代單片機(jī) 測(cè)控系統(tǒng)中,信息的交換多采用串行通信 方式。1.1并行 通信 方式并行 通信 通常是將數(shù)據(jù)字節(jié)的各位用 多條數(shù)據(jù)線同時(shí)進(jìn)行傳送,每一位數(shù)據(jù)都需要一條傳輸線,如下圖所示,8位數(shù)據(jù)總線 的通信 系統(tǒng),一次傳送...
2022-02-18 06:58:15
單片機(jī) 和計(jì)算機(jī)的相互通信 ,一般比較多都是單片機(jī) (下位機(jī) )和計(jì)算機(jī)(上位機(jī) )作為通信 。串行通信 其實(shí)用的還是挺多的,就比如我們?cè)谡{(diào)試程序時(shí),可以通過串行口來調(diào)試程序。像什么藍(lán)牙模塊、語音模塊等等也挺多是用 串行通信 。一般通信 方式為兩種:并行 通信 和 串行通信 。通信 制式一共為3種:?jiǎn)坞p工: 一個(gè)只能發(fā)送,一
2022-01-21 07:10:36
RT當(dāng)我單片機(jī) P口直接連接PCI/ISA 數(shù)據(jù)總線 的時(shí)候計(jì)算機(jī)啟動(dòng)時(shí)會(huì)不會(huì)出現(xiàn)數(shù)據(jù)總線 占線情況而啟動(dòng)不了還是為了保險(xiǎn)起見中間接244另:STM8單片 /51單片機(jī) 上電時(shí)端口默認(rèn)是輸入還是輸出 求大神
2014-08-01 11:09:33
本書介紹單片機(jī) 原理以及Verilog HDL語言,以及單片機(jī) 和CPLD 綜合技術(shù)應(yīng)用
2016-05-04 15:31:32
單片機(jī) 與PC機(jī) 之間并行 通訊的一種實(shí)現(xiàn) 方法
2012-08-17 23:14:07
單片機(jī) 與PC機(jī) 雙向并行 通信 新方法研究
2012-08-17 23:11:23
目錄一、單片機(jī) 中各種通信 方式的分類1. 串行通信 中的單工、半雙工、全雙工2.串行通信 中的同步和異步3. 單片機(jī) 中的串行通信 方式分類表二、RS232轉(zhuǎn)換器三、 串口內(nèi)部結(jié)構(gòu)示意圖一、單片機(jī) 中各種通信
2022-02-17 06:21:48
遠(yuǎn)程采集設(shè)備的數(shù)據(jù)。所以,深入的學(xué)習(xí)理解和研究串口通信 協(xié)議的相關(guān)知識(shí)是十分必要的。這個(gè)選題是基于8051的主從式總線 通信 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) ,使用51單片機(jī) 來實(shí)現(xiàn) 一個(gè)主從式的總線 通信 系統(tǒng)。單片機(jī) 串口通信 畢業(yè)論文[hide][/hide]`
2011-11-01 15:54:39
單片機(jī) 如何并行 通信
2014-07-10 11:10:20
單片機(jī) 要與上位機(jī) 通過can總線 進(jìn)行通信 ,怎樣構(gòu)建硬件電路及程序編寫,求各位大神指導(dǎo)啊……
2014-08-08 13:59:59
每個(gè)點(diǎn)影射顯示緩存中的一個(gè)字節(jié),只需輸入 XY 坐標(biāo)便可直接讀寫相應(yīng)點(diǎn)數(shù)據(jù),不用計(jì)算點(diǎn)在顯示緩存中的位置。采用簡(jiǎn)單的8080并行 總線 方式與51單片機(jī) 、AVR、PIC、DSP、ARM等CPU直接
2010-11-03 15:15:26
每個(gè)點(diǎn)影射顯示緩存中的一個(gè)字節(jié),只需輸入 XY 坐標(biāo)便可直接讀寫相應(yīng)點(diǎn)數(shù)據(jù),不用計(jì)算點(diǎn)在顯示緩存中的位置。采用簡(jiǎn)單的8080并行 總線 方式與51單片機(jī) 、AVR、PIC、DSP、ARM等CPU直接
2010-11-03 15:17:09
每個(gè)點(diǎn)影射顯示緩存中的一個(gè)字節(jié),只需輸入 XY 坐標(biāo)便可直接讀寫相應(yīng)點(diǎn)數(shù)據(jù),不用計(jì)算點(diǎn)在顯示緩存中的位置。采用簡(jiǎn)單的8080并行 總線 方式與51單片機(jī) 、AVR、PIC、DSP、ARM等CPU直接
2010-10-25 16:19:26
每個(gè)點(diǎn)影射顯示緩存中的一個(gè)字節(jié),只需輸入 XY 坐標(biāo)便可直接讀寫相應(yīng)點(diǎn)數(shù)據(jù),不用計(jì)算點(diǎn)在顯示緩存中的位置。采用簡(jiǎn)單的8080并行 總線 方式與51單片機(jī) 、AVR、PIC、DSP、ARM等CPU直接
2010-10-26 12:55:52
每個(gè)點(diǎn)影射顯示緩存中的一個(gè)字節(jié),只需輸入 XY 坐標(biāo)便可直接讀寫相應(yīng)點(diǎn)數(shù)據(jù),不用計(jì)算點(diǎn)在顯示緩存中的位置。采用簡(jiǎn)單的8080并行 總線 方式與51單片機(jī) 、AVR、PIC、DSP、ARM等CPU直接
2010-10-26 14:34:48
目錄2.5 單片機(jī) 的并行 I/O口2.5.1 單片機(jī) 的并行 I/O口與工作模式(1)2.5 單片機(jī) 的并行 I/O口2.5.1 單片機(jī) 的并行 I/O口與工作模式(1)
2022-02-18 06:20:32
的外部設(shè)備或系統(tǒng)的互連和通信 ,有必要在單片機(jī) 與外部芯片間插入有通信 功能的接口。這樣做的好處是:1)串行總線 連線少,結(jié)構(gòu)簡(jiǎn)單,安裝調(diào)整方便。在傳送速度不太高的場(chǎng)合,串行總線 是可取的;2)總線 接口部分已集成到芯片
2008-08-05 06:09:58
IO 口分別賦值,同時(shí)進(jìn)行信號(hào)輸出,類似于有 8 個(gè)車道同時(shí)可以過去 8 輛車一樣,這種形式就是并行 的,我們習(xí)慣上還稱 P0、P1、P2 和 P3 為 51 單片機(jī) 的 4 組并行 總線 。而串行通信 ,就如...
2022-01-19 06:42:28
用 單片機(jī) 實(shí)現(xiàn) 溫度遠(yuǎn)程顯示設(shè)計(jì)文章介紹了用 AT89S8252單片機(jī) 的串行接口與智能溫度巡回檢測(cè)儀(XJ-08S)通過RS—485總線 相互通訊實(shí)現(xiàn) 熱水溫度遠(yuǎn)程顯示的一種低成本解決方案,內(nèi)容涉及RS—485總線 通訊、單片機(jī) 驅(qū)動(dòng)數(shù)碼管顯示、數(shù)據(jù)轉(zhuǎn)換以及鍵盤處理軟硬件設(shè)計(jì)等內(nèi)容。
2009-12-08 10:39:19
各位前輩,小弟現(xiàn)在剛開始學(xué)習(xí)ARM,想用ARM與FPGA并行 總線 通信 。實(shí)驗(yàn)過程是這樣的,我現(xiàn)在FPGA內(nèi)部建立了一個(gè)雙口RAM,現(xiàn)在想通過ARM并行 總線 讀寫RAM,下面的是FPGA中RAM與ARM
2022-11-22 14:53:52
用 NRF24L01實(shí)現(xiàn) 電腦和單片機(jī) 的通信 一、前言二、用到的硬件和軟件1.硬件2.軟件3.NRF24L01參數(shù)三、測(cè)試過程四、結(jié)論本文章由妖怪之山荷城科技協(xié)會(huì)提供技術(shù)支持本文章是基于原子的例程和開發(fā)板
2021-07-21 06:00:31
用 VC實(shí)現(xiàn) PC機(jī) 與單片機(jī) 的通信 介紹了Windows98環(huán)境下利用Visual C++ 6.0的MSComm控件實(shí)現(xiàn) 微機(jī)與微機(jī)及微機(jī)與單片機(jī) 通信 程序設(shè)計(jì)方法,并完整給出了微機(jī)、單片機(jī) 的通信 程序?qū)嵗?amp;nbsp;
2009-12-05 09:15:50
使用串口通信 ,應(yīng)該需要什么樣的設(shè)置,或者硬件支持,實(shí)現(xiàn) 電腦與多個(gè)單片機(jī) 分別進(jìn)行通信 。
2013-03-26 11:09:09
本帖最后由 eehome 于 2013-1-5 10:02 編輯
FPGA/CPLD 與單片機(jī) 相比有哪些優(yōu)勢(shì)?單片機(jī) 在高速環(huán)境下的應(yīng)用大大受限。FPGA則操控層次更低,可設(shè)計(jì)自由度更大的芯片
2012-02-27 13:37:04
MCS-51單片機(jī) 實(shí)現(xiàn) RS-232的串行通信 功能,LONWORKS控制模塊實(shí)現(xiàn) 現(xiàn)場(chǎng)總線 系統(tǒng)的網(wǎng)絡(luò)通信 功能。而MCS-51單片機(jī) 與LONWORKS控制模塊間的連接則通過單字節(jié)并行 通信 接口。
2011-03-07 15:05:51
labview實(shí)現(xiàn) PC 與單片機(jī) 通信 ,任務(wù)要求:PC機(jī) 發(fā)送數(shù)據(jù)給單片機(jī) ,然后單片機(jī) 返回發(fā)送的數(shù)據(jù),測(cè)試發(fā)送的數(shù)據(jù)和接收的數(shù)據(jù)是否相同。波特率:4800,數(shù)據(jù)位8,校驗(yàn)位:0,停止位:1
2013-06-26 08:49:44
3 根地址線可以譯碼成8 個(gè)地址,4根譯碼成16 個(gè)有效地址。這里選擇3-8 譯碼器實(shí)現(xiàn) 地址譯碼,電路圖以及對(duì)應(yīng)的編址如表1 所示。五、單片機(jī) 總線 編址電路實(shí)例帶總線 擴(kuò)展接口的單片機(jī) 系統(tǒng),包括外部32k
2018-07-28 20:56:47
的主要問題。本文將分析比較幾種單片機(jī) 之間的方式、難點(diǎn),并提出一種解決方案。②采用片內(nèi)SPI接口或I2C總線 模塊串行通信 形式。SPI/I2C接口具有硬件簡(jiǎn)單、軟件編程容易等特點(diǎn),但目前大多數(shù)單片機(jī) 不具備
2018-11-20 22:23:41
分享一款不錯(cuò)的基于CPLD 和ISA 總線 的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
2021-05-06 09:53:44
摘要:介紹了用 ALTERA公司MAX7000系列CPLD 芯片實(shí)現(xiàn) 單片機(jī) 與PC104ISA 總線 接口之間的關(guān)行通信 。給出了系統(tǒng)設(shè)計(jì)方法及程序源代碼。關(guān)鍵詞:CPLD ISA 總線 并行 通信 CPLD
2019-06-20 05:00:02
線可以直接相連,從而使兩單片機(jī) 之間并行 通信 接口的實(shí)現(xiàn) 不用另外的硬件電路設(shè)備?;谶@種情況,設(shè)計(jì)時(shí),可根據(jù)不同的使用要求,來采用不同的并行 連接方法。下面介紹在兩個(gè)單片機(jī) 之間進(jìn)行三種并行 通信 接口的實(shí)現(xiàn) 方法
2019-04-29 07:00:06
獨(dú)立的配置空間,可實(shí)現(xiàn) 即插即用。這些優(yōu)點(diǎn)使得PCI總線 在數(shù)據(jù)采集、嵌入式系統(tǒng)和測(cè)控等領(lǐng)域得到廣泛應(yīng)用。實(shí)現(xiàn) PCI總線 協(xié)議目前主要有專用接口芯片和CPLD 實(shí)現(xiàn) 兩種方式。專用接口芯片使用簡(jiǎn)單方便、工作穩(wěn)定
2019-05-29 05:00:02
單片機(jī) 為P89V51RD2,CPLD 為ATF1508AS,現(xiàn)在要實(shí)現(xiàn) 單片機(jī) 與CPLD 的通訊,如何實(shí)現(xiàn) ?希望能講清原理和用 VHDL語言實(shí)現(xiàn) ,謝謝
2023-04-23 14:22:38
如何實(shí)現(xiàn) 單片機(jī) 與PCI總線 接口的并行 通信 ?
2021-04-29 07:14:26
如何實(shí)現(xiàn) 單片機(jī) 與電腦之間的通信 ?
2021-12-01 07:03:15
如何實(shí)現(xiàn) labview和單片機(jī) 通過wifi通信 ?
2015-04-21 20:52:02
最近在做一個(gè)項(xiàng)目,用 C51實(shí)現(xiàn) ,多個(gè)單片機(jī) 一個(gè)接一個(gè)發(fā)送指令,其實(shí)就3級(jí)嘿嘿!就是A單片機(jī) 主機(jī)發(fā)送給B級(jí)單片機(jī) 指令,B級(jí)從機(jī) 有3個(gè)單片機(jī) 組成,一個(gè)一個(gè)驗(yàn)證,然后再由B級(jí)從機(jī) 發(fā)送給6個(gè)C級(jí)單片機(jī) 從機(jī)
2013-06-24 20:14:20
如何實(shí)現(xiàn) 手機(jī)和單片機(jī) 的簡(jiǎn)單通信 ?
2021-12-02 07:58:07
一種可行的方案就是利用CPLD 作為溝通單片機(jī) 與PCI設(shè)備間的橋梁,充分利用CPLD 中I/O資源豐富,用戶可自定制邏輯的優(yōu)勢(shì),來幫助單片機(jī) 完成與PCI設(shè)備間的通信 任務(wù)。
2021-04-29 06:28:43
一種可行的方案就是利用CPLD 作為溝通單片機(jī) 與PCI設(shè)備間的橋梁,充分利用CPLD 中I/O資源豐富、用戶可自定制邏輯的優(yōu)勢(shì),來幫助單片機(jī) 完成與PCI設(shè)備間的通信 任務(wù)。
2021-04-30 06:59:19
現(xiàn)在寫代碼一直會(huì)遇到這樣的問題:單片機(jī) 在處理某一個(gè)外設(shè)請(qǐng)求的時(shí)候,如何兼顧到其他的外設(shè)請(qǐng)求,簡(jiǎn)而言之就是單片機(jī) 如何能高效地并行 處理多個(gè)外設(shè)通信 。不帶操作系統(tǒng)。比如:指紋模塊和ZIGBEE模塊。單片機(jī)
2019-10-14 22:10:11
51單片機(jī) 串行通信 原理計(jì)算機(jī)通信 串行通信 異步通信 同步通信 數(shù)據(jù)傳送速率傳輸方向單片機(jī) 串行口串行口特殊功能寄存器串行口控制寄存器SCON電源控制寄存器PCON計(jì)算機(jī)通信 計(jì)算機(jī)通信 :計(jì)算機(jī)與外部設(shè)備或
2021-11-17 07:58:43
步進(jìn)電機(jī)原理是什么如何用單片機(jī) 和CPLD 實(shí)現(xiàn) 步進(jìn)電機(jī)的控制?
2021-04-29 07:03:56
請(qǐng)問如何采用CPLD 和單片機(jī) 實(shí)現(xiàn) 任意波形發(fā)生器的設(shè)計(jì)?
2021-04-22 06:29:10
怎樣去實(shí)現(xiàn) MCS51單片機(jī) 與PC104 ISA 總線 的并行 通信 ?
2021-04-30 06:39:11
各位大神,請(qǐng)問一下FPGA與單片機(jī) 的自定義總線 通信 怎么弄?就是那個(gè)協(xié)議,單片機(jī) 的那邊怎么寫自定義并行 通信 協(xié)議?
2015-03-26 19:44:26
剛接觸單片機(jī) ,想實(shí)現(xiàn) avr單片機(jī) 和PC間的通信 ,用 的是串口通信 ,串口調(diào)試助手也安了,限于沒人帶我,不知道應(yīng)該出什么結(jié)果才算是單片機(jī) 和PC間進(jìn)行了通信 ,請(qǐng)各位幫我解答一下
2015-12-28 15:28:43
摘 要:單片機(jī) 多機(jī)通訊一般采用串行總線 方式,但在通訊距離短,通訊數(shù)據(jù)量大,通訊速率高的場(chǎng)合也會(huì)用到多機(jī)并行 通訊。本文介紹一種采用簡(jiǎn)單邏輯電路實(shí)現(xiàn) 單片機(jī) 多機(jī)并行
2008-10-28 15:51:17 118 PC機(jī)與單片機(jī) 的通信 不僅可用串行方式,也叮用咒機(jī)并口實(shí)現(xiàn) 并行 通信 。不需增加額外硬件就能實(shí)現(xiàn) 數(shù)據(jù)的雙向傳輸功能,且具有簡(jiǎn)單叮靠、速度快、成木低的優(yōu)點(diǎn)。詳細(xì)介紹了PC
2009-03-14 16:18:04 77 詳細(xì)闡述一種利用CPLD 實(shí)現(xiàn) 的8 位單片機(jī) 與PCI 設(shè)備間的通信 接口方案,給出用ABEL HDL編寫的主要源程序。該方案在實(shí)踐中檢驗(yàn)通過。
2009-04-14 17:32:19 34 用ALTERA 公司MAX7000 系列CPLD 芯片實(shí)現(xiàn) 單片機(jī) 與PC104 ISA 總線 接口之間的并行 通信 ,給出系統(tǒng)設(shè)計(jì)方法及程序源代碼。包括通信 軟件和AHDL 設(shè)計(jì)部分。
2009-04-14 17:36:07 29 主要介紹CAN 總線 的原理及如何用87C196NT 單片機(jī) 實(shí)現(xiàn) 基于CAN 總線 的網(wǎng)絡(luò)通信 ;對(duì)其硬件和軟件設(shè)計(jì)作較詳細(xì)的分析, 最后給出下位機(jī)程序。
2009-04-16 14:26:30 33 用ALTERA 公司MAX7000 系列CPLD 芯片實(shí)現(xiàn) 單片機(jī) 與PC104 ISA 總線 接口之間的并行 通信 ,給出系統(tǒng)設(shè)計(jì)方法及程序源代碼。包括通信 軟件和AHDL 設(shè)計(jì)部分。
2009-05-14 13:24:39 14 在單片機(jī) 系統(tǒng)中使用CPLD ,可使系統(tǒng)構(gòu)成靈活,提高可靠性,縮短開發(fā)周期。介紹在MCS-51 應(yīng)用系統(tǒng)中的CPLD 應(yīng)用設(shè)計(jì)實(shí)例, 詳細(xì)分析CPLD 的應(yīng)用和實(shí)現(xiàn) 方法,提出設(shè)計(jì)中選用和使用CPLD
2009-05-14 13:49:49 39 設(shè)計(jì)一種基于MCS-51 單片機(jī) 與FPGA/CPLD 的總線 接口邏輯,實(shí)現(xiàn) 單片機(jī) 與可編程邏輯器件數(shù)據(jù)與控制信息的可靠通信 ,使可編程邏輯器件與單片機(jī) 相結(jié)合,優(yōu)勢(shì)互補(bǔ),組成靈活的、軟硬件
2009-09-22 10:16:40 83 基于單片機(jī) 的CPLD /FPGA被動(dòng)串行下載配置的實(shí)現(xiàn) :介紹采用AT89S2051單片機(jī) 配合串行E2PROM存儲(chǔ)器,實(shí)現(xiàn) CPLD /FPGA器件的被動(dòng)串行模式的下載配置,闡述了其原理及軟硬件設(shè)計(jì)。 &nb
2009-10-29 21:57:22 19 摘 要:針對(duì)單片機(jī) 進(jìn)行高頻測(cè)量存在的響應(yīng)速度問題,利用CPLD 適合精確、高速計(jì)數(shù)的特點(diǎn),提出了一種基于單片機(jī) 和CPLD 的頻率測(cè)量電路,通過CPLD 對(duì)被測(cè)信號(hào)分頻再與單片機(jī) 計(jì)數(shù)值進(jìn)行
2010-07-06 23:41:20 42 在單片機(jī) 系統(tǒng)中使用CPLD ,可使系統(tǒng)構(gòu)成靈活,提高可靠性,縮短開發(fā)周期。介紹在MCS-51應(yīng)用系統(tǒng)中的CPLD 應(yīng)用設(shè)計(jì)實(shí)例,詳細(xì)分析CPLD 的應(yīng)用和實(shí)現(xiàn) 方法,提出設(shè)計(jì)中選用和使用CPLD 的
2010-07-14 14:04:25 39 在開放式數(shù)控系統(tǒng)結(jié)構(gòu)模型的基礎(chǔ)上,研究了基于ISA 總線 的DSP通信 控制原理。采用中斷方式完成了PC機(jī)和DSP之間的通信 。介紹了以DriverWorks為工具開發(fā)ISA 設(shè)備WDM驅(qū)動(dòng)程序的方法,探討
2010-12-20 09:49:22 36
ISA 總線 的原理
ISA 總線 概況 ISA 總線 來源于IBM-PC微計(jì)算機(jī)。開始時(shí)PC機(jī)面向個(gè)人及辦公室,定義了8位的ISA 總
2008-12-09 11:22:26 8113 基于DSP與CPLD 的I2C總線 接口的設(shè)計(jì)與實(shí)現(xiàn)
帶有I2C總線 接口的器件可以十分方便地將一個(gè)或多個(gè)單片機(jī) 及外圍器件組成單片機(jī) 系統(tǒng)。盡管這種總線 結(jié)構(gòu)沒有并行 總線 那
2009-03-28 15:07:47 1105 ISA 總線 和Futurebus+總線
ISA 總線 1. ISA 總線 的信號(hào)和 I/O端口地址 為了利用市場(chǎng)上豐富的各類中、低速適配卡,
2009-05-21 11:15:39 2704 摘 要: 串行通信 是實(shí)現(xiàn) 遠(yuǎn)程測(cè)控的重要手段。采用VHDL語言在CPLD 上實(shí)現(xiàn) 了串行通信 ,完全可以脫離單片機(jī) 使用。
關(guān)鍵詞:
2009-06-20 12:43:50 570 摘要:詳細(xì)闡述一種利用CPLD 實(shí)現(xiàn) 的8位單片機(jī) 與PCI設(shè)備間的通信 接口方案,給出用ABEL HDL編寫的主要源程序。該方案在實(shí)踐中檢驗(yàn)通過。
關(guān)鍵詞:單片機(jī) CPLD PCI
8位單片
2009-06-20 13:31:29 869 摘要:用ALTERA公司MAX7000系列CPLD 芯片實(shí)現(xiàn) 單片機(jī) 與PC104 ISA 總線 接口之間的并行 通信 ,給出系統(tǒng)設(shè)計(jì)方法及程序源代碼。包括通信 軟件和AHDL設(shè)計(jì)部分。
關(guān)鍵詞:CPLD
2009-06-20 13:34:28 1116 基于CPLD 的單片機(jī) 與PCI接口設(shè)計(jì)解決方案
8位單片機(jī) 在嵌入式系統(tǒng)中應(yīng)用廣泛,然而讓它直接與PCI總線 設(shè)備打交道卻有其固有缺陷。8位單片機(jī) 只有16位
2009-09-26 17:41:20 825 單片機(jī) 并行 口,單片機(jī) 并行 口結(jié)構(gòu)原理是什么?
上兩次我們做過兩個(gè)實(shí)驗(yàn),都是讓P1.0這個(gè)管腳使燈亮,我們能設(shè)想:既然P1.0能讓燈亮,那么其它的管
2010-03-11 09:26:48 3301 提出了利用12c總線 擴(kuò)展單片機(jī) 的并行 口的方法。對(duì)于不具有12C總線 的單片機(jī) ,可以利用其I/O口模擬來實(shí)現(xiàn) 。
2012-04-13 15:11:17 8 基于CPLD 的SGPIO總線 實(shí)現(xiàn) 及應(yīng)用
2017-01-24 16:00:51 75 基于ISA 總線 的同步通信 控制器
2017-02-07 18:09:20 10 基于87C196NT單片機(jī) 實(shí)現(xiàn) CAN總線 通信
2017-09-04 15:26:57 4 基于單片機(jī) 串行口的并行 通信 技術(shù)
2017-09-05 08:43:03 4 資源,使其有機(jī)結(jié)合,縮短開發(fā)周期,適應(yīng)市場(chǎng)需要。基于這種需求,設(shè)計(jì)了MCS51單片機(jī) 與FPGA/CPLD 的總線 接口邏輯電路,實(shí)現(xiàn) 了單片機(jī) 與FPGA/CPLD 數(shù)據(jù)與控制信息的可靠通信 ,使FPGA/CPLD 與單片機(jī) 優(yōu)勢(shì)互補(bǔ),組成靈活的、軟硬件都可現(xiàn)場(chǎng)編程的控制系統(tǒng)。
2017-11-23 09:37:14 3407 項(xiàng)目中需要使用CPLD 完成一部分算法設(shè)計(jì),參數(shù)由AVR給出,因此需要完成AVR和CPLD 的通信 。因此寫了一個(gè)測(cè)試程序。CPLD 掛在AVR的數(shù)據(jù)和地址總線 上,AVR使用ATmega128,在CPLD 中設(shè)置幾個(gè)寄存器,通過AVR讀寫寄存器來實(shí)現(xiàn) 兩者之間的通信 。
2019-06-03 15:24:28 1012 通過并行 執(zhí)行多個(gè)指令,提高程序的執(zhí)行效率。 單片機(jī) 中的并行 可以從不同的角度來理解和實(shí)現(xiàn) 。可以從指令級(jí)并行 、數(shù)據(jù)級(jí)并行 和線程級(jí)并行 等多個(gè)層面來考慮。 指令級(jí)并行 : 指令級(jí)并行 是指在同一個(gè)時(shí)鐘周期內(nèi)同時(shí)執(zhí)行多條指
2023-12-20 09:33:49 298
已全部加載完成
小組店小二
0.08 MB
免費(fèi)
1下載
RM新时代网站-首页
評(píng)論
查看更多