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

正文內(nèi)容

eda課程設(shè)計(jì)word版-在線(xiàn)瀏覽

2025-08-10 14:19本頁(yè)面
  

【正文】 二章 UART設(shè)計(jì) 內(nèi)容 波特率發(fā)生器 波特率是指數(shù)據(jù)信號(hào)對(duì)載波的調(diào)制速率,它用單位時(shí)間內(nèi)載波調(diào)制狀態(tài)改變的次數(shù)來(lái)表示,其單位是波特( Baud)。 模擬線(xiàn)路信號(hào)的速率,也稱(chēng)調(diào)制速率,以波形每秒的振蕩數(shù)來(lái)衡量。 UART的接收和發(fā)送是按照相同的波特率進(jìn)行收發(fā)的。 發(fā)送模塊設(shè)計(jì) 串行發(fā)送數(shù)據(jù)時(shí)每秒鐘發(fā)送的比特個(gè)數(shù)稱(chēng)之為波特率,常用串行口波特率有 9600、 19200、 115200等多種。 在邏輯結(jié)構(gòu)上,每秒 9600次的發(fā)送節(jié)拍由波特率發(fā)生器產(chǎn)生,它是一個(gè)參數(shù)化、分頻比的整數(shù)分頻器。 9600Hz的時(shí)鐘信號(hào)驅(qū)動(dòng) 10bit 的一位計(jì)數(shù)器,將數(shù)據(jù)總線(xiàn)上載入的 8bit 數(shù)據(jù)加上起始位和停止位后由低到高依次移除。 發(fā)送過(guò)程:當(dāng)要發(fā)送數(shù)據(jù)出去時(shí),先把要發(fā)送的 CPU內(nèi)部數(shù)據(jù)存儲(chǔ)到數(shù)據(jù) I/O 緩存器,傳送到數(shù)據(jù)寄存器,然后進(jìn)行串并轉(zhuǎn)換。 4 初 始 化等 待 發(fā) 送 命 令發(fā) 送 起 始 位等 待 1 6 個(gè) 波 特 率 時(shí) 鐘數(shù) 據(jù) 位 是 否 發(fā) 送完 ?發(fā) 送 1 6 個(gè) 波 特 率 時(shí) 鐘 的停 止 信 號(hào) 發(fā) 送 完 成發(fā) 送 命 令 是 否 取消 ?串 行 發(fā) 送 數(shù) 據(jù) 位YYYNNN 圖 2 發(fā)送模塊流程圖 接收模塊設(shè)計(jì) UART 是異步傳輸接口,沒(méi)有時(shí)鐘信號(hào)同步。 UART 接收邏輯通過(guò)檢測(cè) TXD 上起始位的下降沿作為幀 同步標(biāo)準(zhǔn),這樣就相當(dāng)于把每個(gè)位分成了 16份,為了避免干擾取 16 份中位于中部的 8 三個(gè)采樣進(jìn)行判別,以它們中兩個(gè)或兩個(gè)以上相同的值作為采樣結(jié)果。 接收過(guò)程:當(dāng) UART 模塊檢測(cè)到有新數(shù)據(jù)( RS232C總線(xiàn)傳輸線(xiàn)的起始位)就會(huì)觸發(fā)接收流程。然后在進(jìn)行串并轉(zhuǎn)換,在通過(guò) CPU 內(nèi)部數(shù)據(jù)總線(xiàn)傳送到數(shù)據(jù)I/O 緩存器,最后被 CPU 內(nèi)部采用。以波特率 p為 9600為例,系統(tǒng)時(shí)鐘為 1MHz,則分頻系數(shù)為 1000000/(16*9600) = 。仿真圖如圖 4所示。 用 Quartus II 軟件建立工程機(jī)頂層文件,編譯輸入各個(gè)參數(shù)數(shù)據(jù),并進(jìn)行波形仿真。 圖 5 發(fā)送模塊仿真圖 對(duì)圖,當(dāng)發(fā)送命令 wrsig的上升沿有效時(shí),啟動(dòng)發(fā)送數(shù)據(jù)。 接收模塊仿真及分析 UART 接收模塊的功能:時(shí)時(shí)檢測(cè)線(xiàn)路,當(dāng)線(xiàn)路產(chǎn)生下降沿時(shí),即認(rèn)為線(xiàn)路有數(shù)據(jù)傳輸,啟動(dòng)接收數(shù)據(jù)進(jìn)程進(jìn)行接收,按從低位到高位接收數(shù)據(jù)。 如圖 6所示。 數(shù)碼顯示模塊 本課題中設(shè)計(jì)的所有模塊均采用 VHDL硬件描述語(yǔ)言進(jìn)行描述,在 Altera 公司的 MAXPLUS II 開(kāi)發(fā)環(huán)境下進(jìn)行程序的編譯、邏輯綜合和仿真以及管腳分配,在 MarsEP1C3S Altera Cyclone FPGA開(kāi)發(fā)板 (增強(qiáng)版 )上進(jìn)行驗(yàn)證。在電腦上打開(kāi)串口調(diào)試軟件,將串口改成 COM1,會(huì)顯示串口成功打開(kāi),點(diǎn)一下圖上的 LED 燈,這時(shí)會(huì)有一個(gè)串行數(shù)據(jù)從電腦接口發(fā)出,發(fā)送到開(kāi)發(fā)板上,經(jīng)過(guò)開(kāi)發(fā)板上的芯片處理,我們會(huì)發(fā)現(xiàn)與電腦圖上相同位置的開(kāi)發(fā)板上的 LED 燈會(huì)亮。 測(cè)試圖如圖 7所示。還可以通過(guò)設(shè)置波特率發(fā)生器的寄存器設(shè)置工作的波特率 ,以適應(yīng)各種不同的場(chǎng)合。實(shí)現(xiàn)了 UART 設(shè)置的系統(tǒng)時(shí)鐘輸入,復(fù)位輸入 ,數(shù)據(jù)接收,數(shù)據(jù)發(fā)送,波特率發(fā)生器 。通 過(guò)這次設(shè)計(jì),進(jìn)一步加深了對(duì) EDA 的了解,讓我對(duì)它有了更加濃厚的興趣。 總的來(lái)說(shuō),這次設(shè)計(jì)的結(jié)果還是比較成功的,在設(shè)計(jì)中遇到了很多問(wèn)題,最后在華老師的辛勤的指導(dǎo)下,終于游逆而解,有點(diǎn)小小的成就感,終于覺(jué)得平時(shí)所學(xué)的知識(shí)有了實(shí)用的價(jià)值,達(dá)到了理論與實(shí)際相結(jié)合的目的,不僅學(xué)到了不少知識(shí),而且鍛煉了自己的能力,使自己對(duì)以后的路有了更加清楚的認(rèn)識(shí),同時(shí),對(duì)未來(lái)有了更多的信心。 input clk。 //采樣時(shí)鐘輸出 reg clkout。 always (posedge clk) //分頻進(jìn)程 begin if(t == 1639。b1。d1。d26) begin clkout = 139。 t = 1639。 end else begin t = t + 1639。 end end endmodule 發(fā)送模塊程序: module uarttx(clk, datain, wrsig, idle, tx)。 //UART 時(shí)鐘 input [7:0] datain。 //發(fā)送命令,上升沿有效 output idle。 //發(fā)送數(shù)據(jù)信號(hào) reg idle, tx。 reg wrsigbuf, wrsigrise。 reg[7:0] t。b0。 11 wrsigrise = (~wrsigbuf) amp。 end always (posedge clk) begin if (wrsigrise amp。 (~idle)) //當(dāng)發(fā)送命令有效且線(xiàn)路為空閑時(shí),啟動(dòng)新的數(shù)據(jù)發(fā)送進(jìn)程 begin send = 139。 end else if(t == 839。b0。b1) begin case(t) //產(chǎn)生起始位 839。b0。b1。d1。d16: begin tx = datain[0]。 idle = 139。 t = t + 839。 end 839。 //發(fā)送數(shù)據(jù) 1 位 presult = datain[1]^presult。b1。d1。d48: begin tx = datain[2]。 idle = 139。 t = t + 839。 end 839。 //發(fā)送數(shù)據(jù) 3 位 presult = datain[3]^presult。b1。d1。d80: begin tx = datain[4]。 idle = 139。 t = t + 839。 end 839。 //發(fā)送數(shù)據(jù) 5
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1