freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文--基于fpga的串口通信電路設(shè)計(編輯修改稿)

2025-02-12 21:21 本頁面
 

【文章內(nèi)容簡介】 Quartus II 可以在 XP、 Linux 以及 Unix 上使用,除了可以使用 Tcl 腳本完成設(shè)計流程外,提供了完善的用戶圖形界面設(shè)計方式。具有運行速度快,界面統(tǒng)一,功能集中,易學(xué)易用等特點。 Quartus II 支持 Altera 的 IP 核,包含了 LPM/MegaFunction 宏功能模塊庫,使用戶可以充分利用成熟的模塊,簡化了設(shè)計的復(fù)雜性、加快了設(shè)計速度。對第三方 EDA 工具的良好支持也使用戶可以在設(shè)計流程的各個階段使用熟悉的第三方 EDA 工具 。 此外, Quartus II 通過和 DSP Builder 工具與 Matlab/Simulink 相結(jié)合,可以方便地實現(xiàn)各種 DSP 應(yīng)用系統(tǒng);支持 Altera 的片上可編程系統(tǒng)( SOPC)開發(fā),集系統(tǒng)級設(shè)計、嵌入式軟件開發(fā)、可編程邏輯設(shè)計于一體,是一種綜合性的開發(fā)平臺。 Altera Quartus II 作為一種可編程邏輯的設(shè)計環(huán)境,由于其強大的設(shè)計能力和直觀易用的接口,越來越受到數(shù)字系統(tǒng)設(shè)計者的歡迎。 Quartus II 軟件支持 APEX 系列、 Cyclone 系列、 Stratix 系列和 Excalibur 系列等新型系 列器件的開發(fā)。含有工作組計算、集成邏輯分析儀、 EDA 工具集成、多過程支持、增強重編譯和 IP 集成等特性。支持百萬門級的設(shè)計,支持高速 I/O設(shè)計 , 具有更強的設(shè)計能力和更快的編譯速度。 Quartus II 開發(fā)軟件為可編程片上系統(tǒng)( SOPC)設(shè)計提供了一個完整的設(shè)計環(huán)境。無論是使用個人電腦、 NUIX或 Linux 工作站, Quartus II 都提供了方便設(shè)計、快速編譯處理以及編程功能。 基于 FPGA的串口通訊電路設(shè)計 8 Quartus II 輸入的設(shè)計過程可分為創(chuàng)建工程、輸入文件、項目編譯、項目校驗和編程下載等幾個步驟。 FPGA 開發(fā)板介紹 本設(shè) 計中開發(fā)板采用 Altera 公司 Cyclone II 系列 EP2C5T144C8 或者EP2C8T144C8 芯片而設(shè)計的。幫助用戶降低學(xué)習成本和加快用戶快速進入可編程邏輯器件的設(shè)計開發(fā)領(lǐng)域。提供一個幫助用戶快速學(xué)習可編程邏輯器件的硬件平臺。開發(fā)板上使用 JTAG 接口對芯片進行編程,也可以使用 AS 接口下載。配送的 ByteBlaster II 下載線可以下載 Altera 公司的所有 FPGA/CPLD 芯片。 開發(fā)板上所有的 I/O 口都通過排針引了出來,板上都有標示。引出來的 I/O用戶可以任意配置分配管腳,方便用戶開發(fā)自己的產(chǎn)品 ,最大限度為用戶節(jié)約學(xué)習成本。 開發(fā)板硬件配置介紹: ( 1) CycloneII U1 EP2C5T144C8 或者 EP2C8T144C8 ( 2) IIC U5 AT24C04 或者 AT24C02 或者 AT24C01 ( 3) AS U6 EPCS1 或者 EPCS4 ( 4) UART 通用的 MAX232 轉(zhuǎn)換或者 USB— 串口小板 ( 5) PS/2 A; PS/2 B ( 6) 8 個動態(tài)數(shù)碼管 ( 7) 8 個 LED 燈 ( 8) BELL ( 9) LCD12864/LCD1602 接口 ( 10) 4 個獨立按鍵 ( 11) 一個 FPGA 重配置按鍵 ( 12) JTAG AS 下載模式 ( 13) 上電模式:外接 5V DC 電源 ( 14) 50M 有源晶體 ( 15) 8 路數(shù)據(jù) 輸入,可以固定的輸入 1(高電平)或者 0(低電平) 本程序用到的 LED 燈管腳分配原理圖如 12 所示, I/O 口分配如下: D30 : 基于 FPGA的串口通訊電路設(shè)計 9 PIN6 D31 : PIN6 D32 : PIN70、 D33 : PIN7 D34 : PIN7 D35 : PIN7D36 : PIN7 D37 : PIN60,當 I/O 口為低電平時 LED 點亮。 圖 12 8 個發(fā)光二極管 I/O 口分配 本程序用到的串口通信,串口管腳分配原理圖如 13 所示, I/O 口分配如下:TX : PIN RX : PIN8。 基于 FPGA的串口通訊電路設(shè)計 10 圖 13 串口接口的 I/O 口分配 開發(fā)板上沒有用的 I/O 都接了出來,具體請看學(xué)習板上的標示,板上更清楚。沒有用的 I/O 口如圖 13 所示。本設(shè)計中輸出的節(jié)后也用到了其中幾個 I/O 接口,后面分配的時候可以看到本設(shè)計具體分配的管腳。 圖 14 沒有用的 I/O 口分配 基于 FPGA的串口通訊電路設(shè)計 11 本章小結(jié) 首先本章主要對 Verilog HDL 語言進行簡要概述,介紹了 Verilog HDL 語言的發(fā)展歷史和 Verilog HDL 硬件描述語言具備的能力。 其次還對 Quartus II 軟件進行了簡要概述, Quartus II 作為一種可編程邏輯的設(shè)計 環(huán)境,由于其強大的設(shè)計能力 支持 APEX 系列、 Cyclone 系列、 Stratix 系列和 Excalibur 系列等新型系列器件的開發(fā)。含有工作組計算、集成邏輯分析儀、EDA 工具集成、多過程支持、增強重編譯和 IP 集成等特性。支持百萬門級的設(shè)計,支持高速 I/O 設(shè)計 , 具有更強的設(shè)計能力和更快的編譯速度。 Quartus II 輸入的設(shè)計過程可分為創(chuàng)建工程、輸入文件、項目編譯、項目校驗和編程下載等幾個步驟。 最后本章還對 FPGA 進行了簡要概述,并且對本設(shè)計將用到的 FPGA 開發(fā)板進行了介紹,以及本設(shè)計中將要用到的 I/O 口都給出 了圖示。 后面的章節(jié)將用到本章介紹的 Verilog HDL語言和 Quartus II軟件以及 FPGA開發(fā)板,還將對軟件的使用和開發(fā)過程進行詳細介紹。 基于 FPGA的串口通訊電路設(shè)計 12 第 2 章 串口通信協(xié)議簡介 RS232[8]接口(又稱 EIA RS232C)是目前最常用的一種串行通訊接口。它是在 1970 年由美國電子工業(yè)協(xié)會( EIA)聯(lián)合貝爾系統(tǒng)、調(diào)制解調(diào)器廠家及計算機終端生產(chǎn)廠家共同制定的用于串行通訊的標準。本章主要介紹 RS232 接口的原理介紹。 串口通信接口 串口即串行數(shù)據(jù)接口,是一種常用的數(shù)據(jù)接口。在 PC 一般都有兩個串 行口( COM1 和 COM2),其形狀如圖 11 所示,是典型的 9 針 D 形接口,也稱為DB9。由于串口多采用 RS232C 傳輸協(xié)議并長達數(shù)十年,因此也常被稱為 RS232接口。 圖 21 串口的物理形狀示意圖 串口主要用于網(wǎng)管控制或主業(yè)務(wù)數(shù)據(jù)的傳輸,支持數(shù)據(jù)的雙向傳輸,速率9600115200bps,即可以完成和 PC 的通信,也可以完成與帶有標準串口的外設(shè)相連,其典型的連接方式如圖 12 所示。其中串口接口分為帶插孔和帶插針的兩種,其中插針端稱為 DCE,插孔端稱為 DTE。 圖 22 串口連接的示意 圖 RS232 通信協(xié)議 RS232 全名是“數(shù)據(jù)終端設(shè)備( DTE)和數(shù)據(jù)通訊設(shè)備( DCE)之間串行基于 FPGA的串口通訊電路設(shè)計 13 二進制數(shù)據(jù)交換接口技術(shù)標準”,該標準規(guī)定采用 25 個腳的串口連接器( DB25),不僅對連接器的每個引腳的信號內(nèi)容加以規(guī)定,還規(guī)定了各種信號的電平。 標準的 RS232C 協(xié)議具有 25 根信號線,其中有 4 根為數(shù)據(jù)線、 11 根控制線、 3 根定時線和 7 根備用線。通常情況下,使用其中的 9 根線就可以實現(xiàn) RS232串口通信。 通常 DB25 也可以像 DB9 那樣使用,但是它們的針號和針孔之間的連接關(guān)系是不一樣的,下面給出常 用的 25 針 DB25 和 DB9 的對照表以及管腳說明 [9],如表 11 所示。 表 21 RS232C接口引腳定義 DB25 DB9 信號源 信號名 信號功能描述 2 3 DCE TXD 發(fā)送數(shù)據(jù),終端通過此將信號發(fā)給調(diào)制器 3 2 DTE RXD 接收數(shù)據(jù),終端通過此從調(diào)制器接收數(shù)據(jù) 4 7 DCE RTS 請求發(fā)送,當終端需要發(fā)送數(shù)據(jù)時,使能該信號,控制調(diào)制器進入發(fā)送狀態(tài) 5 8 DTE CTS 允許發(fā)送,當調(diào)制器準備好接收數(shù)據(jù)時,使能該信號,通知終端開始發(fā)送數(shù)據(jù) 6 6 DTE DSR 數(shù)據(jù) 就緒狀態(tài),當其狀態(tài)有效時,表明調(diào)制器處于可用狀態(tài) 7 5 GND GND 信號地,信號地是所有信號的參考電平 8 1 DTE DCD 載波檢測,當信號有效時,表明調(diào)制器已經(jīng)接通了通信鏈路,終端可以準備接收數(shù)據(jù) 20 4 DCE DTR 數(shù)據(jù)終端準備,當其信號有效時表明數(shù)據(jù)終端可以使用 22 9 DTE RI 響鈴指示,當本地調(diào)制器收到交換臺發(fā)送的振鈴呼叫信號時,使能該信號,通知終端 最為簡單且常用的 RS232C 連接方法就是三線連接法,即地、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)三腳相連。這是因為收、發(fā)數(shù)據(jù)是時分的 ,二者不會同時傳輸 [10]。對于DB9 和 DB25,常用的 3 線連接法的原則如表 12 所示。 表 22 DB DB25 常用的 3線連接法 DB9~DB9 DB25~DB25 DB9~DB25 2 3 3 2 2 2 3 2 2 3 3 3 5 5 7 7 5 7 基于 FPGA的串口通訊電路設(shè)計 14 串口通信時序分析 RS232C 的串行總線在空閑的時候保持為邏輯“ 1”狀態(tài),即串行連接線上的電平為 3~15V。當需要傳送一個字符時,首先會發(fā)送一個邏輯為“ 0”的起始位,表示開始發(fā)送數(shù)據(jù);之后就逐個發(fā)送數(shù)據(jù)位、奇偶校驗位和 停止位(邏輯“ 1”),每一次傳輸 1 個字符( 8 個比特)。由于任意兩個字符對應(yīng)瞬間的時間間隔是可變的,因此也被稱為異步格式 [11]。典型的傳輸時序如圖 13 所示。 圖 23 RS232 協(xié)議的傳輸時序 在 RS232C 協(xié)議中,可以設(shè)置數(shù)據(jù)的傳輸速率。除此之外,字符的位寬、奇偶校驗位、停止位都可以被設(shè)置。字符可以被設(shè)置成 5~8 比特,奇偶校驗位可以被去除;停止位可以設(shè)置成 1 位、 2 位甚至 位。每秒傳輸?shù)谋忍財?shù)也被稱為二進制波特率,即位周期的倒數(shù),簡稱為比 特率,用于衡量 RS232 的傳輸速率。 RS232C 有一系列波特率標準: 110bps、 300bps、 600bps、 1200bps、 1800bps、2400 bps、 4800bps、 9600bps、 、 、 、 和 56kbps 等。有兩點注意的是:首先,在設(shè)置波特率時,必須同時通知通信雙方;其次,波特率的計算包括了起始位、字符、校驗位、停止位在內(nèi)所有的比特,而不是僅針對字符 [12]。 發(fā)送數(shù)據(jù)過程:空閑狀態(tài),線路處于高電位;拉低線路一個數(shù)據(jù)位的時間 T,接著數(shù)據(jù)按低位到高位依次發(fā)送,數(shù)據(jù)發(fā)送完畢后,接著發(fā)送奇偶校驗位和停止位(停止位為高電位),一幀資料發(fā)送結(jié)束。 接收數(shù)據(jù)過程:空閑狀態(tài),線路處于高電位;當檢測到線路的下降沿(線路電位由高電位變?yōu)榈碗娢唬r說明線路有數(shù)據(jù)傳輸,按照約定的波特率從低電位到高電位接收數(shù)據(jù),數(shù)據(jù)發(fā)送完畢后,接著接收并比較奇偶校驗位是否正確,如果正確則通知后續(xù)設(shè)備準備接收數(shù)據(jù)或存入緩存 [13]。 由于 UART 是異步傳輸,沒有傳輸同步時鐘。為了能保證數(shù)據(jù)傳輸?shù)恼_性, UART 采用 16 倍數(shù)據(jù)波特率的時鐘進行采樣。每個數(shù)據(jù)有 16 個時鐘采樣,LSB 字符 2 P SP st 起始位( start) 奇偶位( parity) 停止位( stop) st 字符間隔 MSB 基于 FPGA的串口通訊電路設(shè)計 15 取 中間采樣值,以保證采樣不會滑碼或誤碼。一般 UART 一幀的數(shù)據(jù)位數(shù)為 8,這樣即使每個數(shù)據(jù)有一個時鐘的誤差,接收端也能正確地采樣到數(shù)據(jù)。 UART 的接收數(shù)據(jù)時序為 [14]:當檢測到數(shù)據(jù)的下降沿是,表明線路上有數(shù)據(jù)進行傳輸,這時計數(shù)器 CNT 開始計數(shù)當計數(shù)器為 24=16+8 時,采樣的值為第 0位數(shù)據(jù);當計數(shù)器的值為 40 時,采樣的值為第 1 位數(shù)據(jù),依此類推,進行后面6 個數(shù)據(jù)的采樣。如果需要進行奇偶校驗,則當計數(shù)器的值為 152 時,采樣的值即為奇偶位;當計數(shù)器的值 168 時,采樣的值為“ 1”表示停止位,一幀數(shù)據(jù)接收完成。本設(shè)計將 按上面的算法進行 Verilog HDL 語言編程與仿真。 本章小結(jié) 本章主要介紹了 RS232 通信協(xié)議的基礎(chǔ)知識,明確實現(xiàn)串口通信需要的端口和功能,為以下章節(jié)通過 Verilog HDL 硬件描述語言實現(xiàn)串口的通信。目前,大 部 分 處 理 器 都 集 成 了 支 持 RS232C 的 通 用 異 步 收 發(fā) 器 ( Universal Asynchronous Receiver/Transmitter, UART。本設(shè)計在后面提到的 UART 即串口通信控制器),輔助處理器和串行設(shè)備之間通信,設(shè)計人員只需要對其進行配置即可完成下列工作: ( 1) 完成處理器 內(nèi)部的并行數(shù)據(jù)到串行數(shù)據(jù)的轉(zhuǎn)化以及外部串行數(shù)據(jù)到并行數(shù)據(jù)的轉(zhuǎn)化。 ( 2) 完成輸入數(shù)據(jù)的奇偶校驗,以及在輸出數(shù)據(jù)中插入奇偶校驗比特。 ( 3) 完成數(shù)據(jù)傳輸和停止位的檢測,并從中提取符號數(shù)據(jù)。 ( 4)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1