亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

線性反饋移位寄存器

  • PC機之間串口通信的實現

    PC機之間串口通信的實現一、實驗目的 1.熟悉微機接口實驗裝置的結構和使用方法。 2.掌握通信接口芯片8251和8250的功能和使用方法。 3.學會串行通信程序的編制方法。 二、實驗內容與要求 1.基本要求主機接收開關量輸入的數據(二進制或十六進制),從鍵盤上按“傳輸”鍵(可自行定義),就將該數據通過8251A傳輸出去。終端接收后在顯示器上顯示數據。具體操作說明如下:(1)出現提示信息“start with R in the board!”,通過調整乒乓開關的狀態,設置8位數據;(2)在小鍵盤上按“R”鍵,系統將此時乒乓開關的狀態讀入計算機I中,并顯示出來,同時顯示經串行通訊后,計算機II接收到的數據;(3)完成后,系統提示“do you want to send another data? Y/N”,根據用戶需要,在鍵盤按下“Y”鍵,則重復步驟(1),進行另一數據的通訊;在鍵盤按除“Y”鍵外的任意鍵,將退出本程序。2.提高要求 能夠進行出錯處理,例如采用奇偶校驗,出錯重傳或者采用接收方回傳和發送方確認來保證發送和接收正確。 三、設計報告要求 1.設計目的和內容 2.總體設計 3.硬件設計:原理圖(接線圖)及簡要說明 4.軟件設計框圖及程序清單5.設計結果和體會(包括遇到的問題及解決的方法) 四、8251A通用串行輸入/輸出接口芯片由于CPU與接口之間按并行方式傳輸,接口與外設之間按串行方式傳輸,因此,在串行接口中,必須要有“接收移位寄存器”(串→并)和“發送移位寄存器”(并→串)。能夠完成上述“串←→并”轉換功能的電路,通常稱為“通用異步收發器”(UART:Universal Asynchronous Receiver and Transmitter),典型的芯片有:Intel 8250/8251。8251A異步工作方式:如果8251A編程為異步方式,在需要發送字符時,必須首先設置TXEN和CTS#為有效狀態,TXEN(Transmitter Enable)是允許發送信號,是命令寄存器中的一位;CTS#(Clear To Send)是由外設發來的對CPU請求發送信號的響應信號。然后就開始發送過程。在發送時,每當CPU送往發送緩沖器一個字符,發送器自動為這個字符加上1個起始位,并且按照編程要求加上奇/偶校驗位以及1個、1.5個或者2個停止位。串行數據以起始位開始,接著是最低有效數據位,最高有效位的后面是奇/偶校驗位,然后是停止位。按位發送的數據是以發送時鐘TXC的下降沿同步的,也就是說這些數據總是在發送時鐘TXC的下降沿從8251A發出。數據傳輸的波特率取決于編程時指定的波特率因子,為發送器時鐘頻率的1、1/16或1/64。當波特率指定為16時,數據傳輸的波特率就是發送器時鐘頻率的1/16。CPU通過數據總線將數據送到8251A的數據輸出緩沖寄存器以后,再傳輸到發送緩沖器,經移位寄存器移位,將并行數據變為串行數據,從TxD端送往外部設備。在8251A接收字符時,命令寄存器的接收允許位RxE(Receiver Enable)必須為1。8251A通過檢測RxD引腳上的低電平來準備接收字符,在沒有字符傳送時RxD端為高電平。8251A不斷地檢測RxD引腳,從RxD端上檢測到低電平以后,便認為是串行數據的起始位,并且啟動接收控制電路中的一個計數器來進行計數,計數器的頻率等于接收器時鐘頻率。計數器是作為接收器采樣定時,當計數到相當于半個數位的傳輸時間時再次對RxD端進行采樣,如果仍為低電平,則確認該數位是一個有效的起始位。若傳輸一個字符需要16個時鐘,那么就是要在計數8個時鐘后采樣到低電平。之后,8251A每隔一個數位的傳輸時間對RxD端采樣一次,依次確定串行數據位的值。串行數據位順序進入接收移位寄存器,通過校驗并除去停止位,變成并行數據以后通過內部數據總線送入接收緩沖器,此時發出有效狀態的RxRDY信號通知CPU,通知CPU8251A已經收到一個有效的數據。一個字符對應的數據可以是5~8位。如果一個字符對應的數據不到8位,8251A會在移位轉換成并行數據的時候,自動把他們的高位補成0。 五、系統總體設計方案根據系統設計的要求,對系統設計的總體方案進行論證分析如下:1.獲取8位開關量可使用實驗臺上的8255A可編程并行接口芯片,因為只要獲取8位數據量,只需使用基本輸入和8位數據線,所以將8255A工作在方式0,PA0-PA7接實驗臺上的8位開關量。2.當使用串口進行數據傳送時,雖然同步通信速度遠遠高于異步通信,可達500kbit/s,但由于其需要有一個時鐘來實現發送端和接收端之間的同步,硬件電路復雜,通常計算機之間的通信只采用異步通信。3.由于8251A本身沒有時鐘,需要外部提供,所以本設計中使用實驗臺上的8253芯片的計數器2來實現。4:顯示和鍵盤輸入均使用DOS功能調用來實現。設計思路框圖,如下圖所示: 六、硬件設計硬件電路主要分為8位開關量數據獲取電路,串行通信數據發送電路,串行通信數據接收電路三個部分。1.8位開關量數據獲取電路該電路主要是利用8255并行接口讀取8位乒乓開關的數據。此次設計在獲取8位開關數據量時采用8255令其工作在方式0,A口輸入8位數據,CS#接實驗臺上CS1口,對應端口為280H-283H,PA0-PA7接8個開關。2.串行通信電路串行通信電路本設計中8253主要為8251充當頻率發生器,接線如下圖所示。

    標簽: PC機 串口通信

    上傳時間: 2013-12-19

    上傳用戶:小火車啦啦啦

  • 清華版labview教程,下載(12.25)

    第一章   虛擬儀器及labview入門 1.1       虛擬儀器概述 1.2       labview是什么? 1.3       labview的運行機制 1.3.1 labview應用程序的構成 1.3.2 labview的操作模板 1.4 labview的初步操作 1.4.1 創建VI和調用子VI 1.4.2 程序調試技術 1.4.3 子VI的建立 1.5 圖表(Chart)入門 第二章   程序結構 2.1       循環結構 2.1.1 While 循環 2.1.2 移位寄存器 2.1.3 For循環 2.2       分支結構:Case 2.3       順序結構和公式節點 2.3.1       順序結構 2.3.2       公式節點 第三章   數據類型:數組、簇和波形(Waveform) 3.1 數組和簇 3.2  數組的創建及自動索引 3.2.1 創建數組 3.2.2 數組控制對象、常數對象和顯示對象 3.2.3       自動索引 3.3       數組功能函數 3.4       什么是多態化(Polymorphism)? 3.5 簇 3.5.1 創建簇控制和顯示 3.5.2       使用簇與子VI傳遞數據 3.5.3       用名稱捆綁與分解簇 3.5.4       數組和簇的互換 3.6 波形(Waveform)類型 第四章   圖形顯示 4.1       概述 4.2       Graph控件 4.3       Chart的獨有控件 4.4       XY圖形控件(XY Graph) 4.5       強度圖形控件(Intensity Graph) 4.6       數字波形圖控件(Digital Waveform Graph) 4.7       3D圖形顯示控件(3D Graph) 第五章   字符串和文件I/ 5.1 字符串 5.2 文件的輸入/輸出(I/O) 5.2.1 文件 I/O 功能函數 5.2.2 將數據寫入電子表格文 5.3       數據記錄文件(datalog file) 第六章   數據采集 6.1       概述 6.1.1       采樣定理與抗混疊濾波器 6.1.2       數據采集系統的構成 6.1.3       模入信號類型與連接方式 6.1.4       信號調理 6.1.5       數據采集問題的復雜程度評估  6.2 緩沖與觸發 6.2.1 緩沖(Buffers) 6.2.2 觸發(Triggering) 6.3 模擬I/O(Analog I/O) 6.3.1 基本概念 6.3.2 簡單 Analog I/O 6.3.3       中級Analog I/O 6.4 數字I/O(Digital I/O) 6.5 采樣注意事項 6.5.1 采樣頻率的選擇 6.5.2        6.5.3       多任務環境 6.6 附:PCI-MIO-16E-4數據采集卡簡介 第七章   信號分析與處理 7.1 概述   7.2 信號的產生 7.3 標準頻率 7.4 數字信號處理 7.4.1 FFT變換 7.4.2 窗函數 7.4.3 頻譜分析 7.4.4 數字濾波 7.4.5 曲線擬合 第八章    labview程序設計技巧 8.1    局部變量和全局變量                    8.2              屬性節點 8.3              VI選項設置 第九章   測量專題 9.1       概述 9.1.1       模入信號類型與連接方式 9.1.2       信號調理 9.2 電壓測量 9.3  頻率測量 9.4 相位測量 9.5 功率測量 9.6       阻抗測量 9.7       示波器 9.8       波形記錄與回放 9.9       元件伏安特性的自動測試 9.10 掃頻儀 9.11 函數發生器 9.12 實驗數據處理 9.13 頻域分析 9.14 時域分析 第十章   網絡與通訊 第十一章              儀器控制

    標簽: labview 12.25 清華 教程

    上傳時間: 2013-11-06

    上傳用戶:15070202241

  • 一種用GAL器件實現的可編程計數器

    摘要:介紹用一片GAL16V8實現的模≤2n可編程計數器。它是基于“最大長度移位寄存器式計數器”的原理設計而成的.電路簡單可靠.同時介紹一種由它組成的實用電路——由GAL實現時、分、秒計時的數字鐘電路。 關鍵詞:GAL   最大長度移位寄存器式計數器

    標簽: GAL 器件 可編程計數器

    上傳時間: 2013-11-12

    上傳用戶:comua

  • 利用8031串行口

    利用8031串行口,和并行輸出串行移位寄存器74LS164,擴展一位數碼顯示在數碼顯示器上循環顯示0-9這10個數字

    標簽: 8031 串行口

    上傳時間: 2014-01-20

    上傳用戶:三人用菜

  • 設f(x)=1+x+x2+x5+x27

    設f(x)=1+x+x2+x5+x27,試分別寫出實現下列移位寄存器的程序: 以f(x)為聯接多項式的DSR; 以f(x)為聯接多項式的LFSR。 可供選擇的聯接多項式: f1(x)=1+x+x4+x6+x30; f2(x)=1+ x3+ x31; f3(x)=1+ x6+ x31; f4(x)=1+ x7+ x31; f5(x)=1+ x13+ x31;

    標簽: 27

    上傳時間: 2015-07-13

    上傳用戶:xiaodu1124

  • 產生L=31的GOLD序列

    產生L=31的GOLD序列,它由兩個移位寄存器輸出的模2相加而產生

    標簽: GOLD 序列

    上傳時間: 2015-08-16

    上傳用戶:agent

  • 基于MCS-51單片機的數字鐘設計 [摘要] III [ABSTRACT] IV 引言 1 1緒論 2 1.1 集成電路 2 1.2 主要技術的背景 2 1.2.1 發展歷史 2 1.

    基于MCS-51單片機的數字鐘設計 [摘要] III [ABSTRACT] IV 引言 1 1緒論 2 1.1 集成電路 2 1.2 主要技術的背景 2 1.2.1 發展歷史 2 1.2.2 現狀 3 1.2.3 發展趨勢 3 2器件簡介 4 2.1 LED顯示器 4 2.1.1 LED顯示器的結構 4 2.1.2 LED的接線形式 5 2.2 AT89C52簡介 5 2.2.1 AT89C52主要性能參數: 5 2.2.2 AT89C52單片機的功能特性概述: 6 2.3 DS1302芯片 9 2.3.1 DS1302的性能特性: 9 2.3.2 DS1302數據操作原理 10 2.4 74LS164-八位移位寄存器 14 2.4.1 74LS64簡介 14 2.4.2 74LS164邏輯介紹: 15 3硬件電路 17 3.1 線路的設計 17 3.1.1 電源轉換模塊 18 3.1.2 主控制模塊 18 3.1.3 顯示模塊 19 3.1.4 鍵盤接口設計 20 3.2 電路圖的繪制 20 3.3 電路板的焊接 20 3.4 打開電源前應注意的問題 20 4軟件設計部分 21 4.1 陽歷程序的設計 21 4.2 時間調整程序設計 21 4.3 陰歷程序設計 23 5調試 28 6小結 29 7致謝 30 8參考文獻 31 9附錄 32

    標簽: ABSTRACT MCS 1.1 1.2

    上傳時間: 2015-10-17

    上傳用戶:xuan‘nian

  • 100個經典vhdl編程實例

    100個經典vhdl編程實例, 第1例 帶控制端口的加法器 第2例 無控制端口的加法器 第3例 乘法器 第4例 比較器 第5例 二路選擇器 第6例 寄存器 第7例 移位寄存器 第8例 綜合單元庫 第9例 七值邏輯與基本數據類型 第10例 函數 第11例 七值邏輯線或分辨函數 第12例 轉換函數 第13例 左移函數 第14例 七值邏輯程序包 第15例 四輸入多路器......

    標簽: vhdl 100 編程實例

    上傳時間: 2014-01-20

    上傳用戶:agent

  • ---實現的部分VHDL 程序如下。   --- elsif clk1x event and clk1x = 1 then ---if std_logic_vector(length_no)

    ---實現的部分VHDL 程序如下。   --- elsif clk1x event and clk1x = 1 then ---if std_logic_vector(length_no) >= “0001” and std_logic_vector(length_no) <= “1001” then -----數據幀數據由接收串行數據端移位入接收移位寄存器---rsr(0) <= rxda --- rsr(7 downto 1) <= rsr(6 downto 0) --- parity <= parity xor rsr(7) --- elsif std_logic_vector(length_no) = “1010” then --- rbr <= rsr --接收移位寄存器數據進入接收緩沖器--- ...... --- end if

    標簽: clk1x std_logic_vector length_no elsif

    上傳時間: 2015-10-28

    上傳用戶:cainaifa

  • dsp的串行外設接口SPI SPI是一個高速同步串行輸入/輸出端口,傳送速率可編 程

    dsp的串行外設接口SPI SPI是一個高速同步串行輸入/輸出端口,傳送速率可編 程,應用:外部移位寄存器、D/A轉換器、A/D轉換器、 串行EEPROM、LED顯示驅動器等外部設備進行擴展。

    標簽: SPI dsp 串行 外設接口

    上傳時間: 2014-11-24

    上傳用戶:fandeshun

主站蜘蛛池模板: 海淀区| 克什克腾旗| 曲靖市| 石渠县| 兴宁市| 多伦县| 南江县| 泽普县| 吉安市| 浦县| 天台县| 宜宾市| 西贡区| 玉门市| 吉木乃县| 湘西| 寿光市| 苏尼特右旗| 和静县| 大宁县| 星子县| 环江| 卢龙县| 广灵县| 荥阳市| 横山县| 清水河县| 高雄县| 东乡县| 田阳县| 满城县| 鸡东县| 和田市| 徐闻县| 连江县| 姚安县| 伽师县| 五原县| 渑池县| 九龙县| 安西县|