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