《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > CPLD的串口通信設計
CPLD的串口通信設計
摘要: 本文選用CPLD是ALTERA公司的EPM240T100,結合MAX232接口芯片進行串口通信設計,框圖如下圖1所示。圖1CPLD串口通信模塊硬件設計二、VHDL程序模塊設計及描述使用VHDL對CPL
關鍵詞: 設計 通信 串口 CPLD
Abstract:
Key words :

一、硬件電路設計

  本文選用CPLD 是ALTERA 公司的EPM240T100,結合MAX232 接口芯片進行串口通信設計,框圖如下圖1 所示。

   圖1 CPLD串口通信模塊硬件設計

  二、VHDL程序模塊設計及描述

  使用VHDL 對CPLD 進行編程,設計3 個模塊,波特率發生模塊,接收器,發送器。

  1. 波特率發生模塊

  波特率發生器實際是一個分頻器,如前所述,本文設計的波特率為19.2kb/ 秒,設計使用的時鐘頻率為10MHz,所以計數器進行計數時計數到260進行翻轉。

  程序如下(關鍵部分保留,非必要部分用……代替):

  ……

  ENTITY uart IS

  GENERIC(d_len:INTEGER:=8);

  PORT (

  f10MHz:IN STD_LOGIC;-- 系統時鐘

  reset:IN STD_LOGIC;-- 復位信號

  rxd:IN STD_LOGIC; -- 串行接收

  txd:OUT STD_LOGIC;-- 串行發送

  );

  END uart;

  ARCHITECTURE behav of uart IS

  ……

  BEGIN

  rxds<=rxd;

  PROCESS(f10MHz,reset)

  -- 設置波特率發生器 19200kb/s

  VARIABLE clk19200hz: STD_LOGIC;

  VARIABLE count:INTEGER RANGE 0 TO 260;

  BEGIN

  IF reset='0' THEN

  count:=0;

  clk19200hz:='0';

  ELSIF f10MHz'EVENT AND f10MHz='1' THEN

  IF count=260 THEN

  count:=0;clk19200hz:= NOT clk19200hz;

  ELSE

  count:=count+1;

  END IF;

  END IF;

  baud_rate<=clk19200hz;

  END PROCESS;發送模塊e#2. 發送模塊

   發送部分采用狀態機t_state 進行編程,共設兩個值:t-start 和t_shift,分別表示發送開始以及發送保持狀態。復位鍵按下時設置到t-start 狀態,并將發送數據位設為“1”, 發送的數據位數計數為0,在t-start 狀態,狀態機將處于這一個狀態并等待波特率計數信號的電平上升沿到來。上升沿到來時,依據t_state 狀態的不同值做不同處理,如果是t-start 開始狀態則先讀待發送的數據,并發送開始位“0”,然后將狀態轉到發送保持t_shift 狀態,在發送保持t_shift 狀態,不斷判斷發送的數據位數是否滿8 位,如果滿了則回歸t-start 狀態,否則繼續發送,保持在t_shift 狀態,為避免干擾將其余情況下的狀態自動跳轉到t-start 狀態。程序如下:

  PROCESS(baud_rate,reset,data)

  -- 數據發送部分

  VARIABLE t_no:INTEGER RANGE 0 TO 8;

  -- 發送的數據各位的位序號

  VARIABLE txds:STD_LOGIC;

  VARIABLE dtmp:STD_LOGIC_VECTOR(7

  DOWNTO 0);

  BEGIN

  IF reset='0' THEN

  t_state<=t_start;

  txds:='1';

  t_no:=0;

  ELSIF baud_rate'event AND baud_rate='1' THEN

  CASE t_state IS

  WHEN t_start=>

  dtmp:=data;

  txds:='0'; -- 發送開始

  t_state<=t_shift;

  WHEN t_shift=> IF t_no=d_len THEN

  txds:='1'; -- 發送結束

  t_no:=0;

  t_state<=t_start;

  ELSE

  txds:=dtmp(t_no); -- 發送一字節數據

  t_no:=t_no+1;

  END IF;

  WHEN thers=>t_state<=t_start;

  END CASE;

  END IF;

  txd<=txds;

  END PROCESS;

  3. 數據接收模塊

  接收部分采用狀態機進行編程,共設兩個狀態:

  r-start 和r_shift 分別表示接收開始以及接收保持狀態;復位鍵按下時設置到r-start 狀態,并將待接收存放數據的data 賦值為“00000000”, 在r-start狀態,接收狀態機將處于這一個狀態并等待波特率計數信號的電平上升沿到來。波特率發生模塊的計數上升沿到來,依據狀態的不同值做不同處理,如果是r-start 接收開始狀態則等待開始位信號,檢測到rxds=‘0’的開始位信號好轉到r_shift 接收保持狀態,r_shift 接收保持狀態會不斷判斷接收的數據位數是否滿8 位,如果滿了則回歸r-start 狀態,否則繼續接收,保持在r_shift 接收保持狀態,為避免干擾將其余情況下的狀態自動跳轉到r-start 接收開始狀態,程序與發送部分類似,此處省略。

三、串口通信的VHDL程序仿真結果

  串行口通信的仿真結果如圖2 所示。從圖中可以看出,每發送完一個字節,即8 位數據后,線路上將輸出一個高電平,之后又開始傳送下一個字節。

  同樣,仿真波形顯示,有效數據到達接收管腳rxd之前,線路上保持為高電平,直到收到一個低電平起始位,將該起始位后的8 位數據串行接收后依次送到保存接收結果的信號data 的各位。

串行口通信仿真波形圖

 

  圖2 串行口通信仿真波形圖

  串口通信的硬件驗證

  將程序通過在系統編程下載入配套的CPLD 電路板進行硬件驗證,按照以下步驟進行。

  (1)確定管腳對應關系:

  串行接收管腳rxd 與max232 的12 腳R1OUT對應; 串行發送管腳txd 與max232 的11 腳T1IN對應;復位信號reset 與按鍵S1 對應。

  (2)由QUARTUS II 進行管腳分配:

  f10MHz 在MAXII 芯片上對應的管腳號為12 ;S1 在MAXII 芯片上對應的管腳號為21 ; rxd 在MAXII 芯片上對應的管腳號為89; txd 在MAXII 芯片上對應的管腳號為90。

  (3)電平定義:

  按鍵S1 按下時表示輸入信號為低電平。

  應用“ 串口調試助手” 進行驗證, 在發送窗口隨機輸入需要發送的字符,可以發現由PC 機發給CPLD 的字符被CPLD 傳送回來并在接收窗口顯示出來。在批量隨機數據發送后分析:在傳輸時19.2kb/s 傳輸速率下,誤碼率達10-8。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产高清自拍| 国产精品福利在线观看网址| 欧美特黄一级大片| 久久国产精品久久久久久久久久| 欧美高清视频在线观看| 在线视频精品一| 激情欧美丁香| 欧美福利在线| 性高湖久久久久久久久| 亚洲一区二区成人在线观看| 欧美人成免费网站| 欧美在线视频免费| 亚洲电影一级黄| 欧美激情一区二区三区全黄| 91久久在线观看| 亚洲国产精品一区制服丝袜| 99国产精品99久久久久久| 午夜精品久久久久久久| 欧美在线视频二区| 羞羞色国产精品| 久久性色av| 最新国产乱人伦偷精品免费网站| 亚洲欧美三级在线| 欧美日韩亚洲91| 亚洲专区免费| 亚洲一区二区三区色| 国产精品美女主播在线观看纯欲| 亚洲伦理精品| 久久精品72免费观看| 亚洲电影视频在线| 欧美日韩国产精品| 国产精品九九久久久久久久| 久久精品国产久精国产思思| 国产九九精品| 欧美日韩在线另类| 免费成人av资源网| 欧美日韩综合久久| 日韩视频一区二区三区| 激情婷婷久久| 欧美精品电影在线| 国产婷婷成人久久av免费高清| 欧美日本免费一区二区三区| 国产日韩精品电影| 亚洲色图制服丝袜| 国产精品豆花视频| 欧美亚男人的天堂| 欧美视频精品在线观看| 国产亚洲欧美日韩美女| 午夜精品一区二区三区在线播放| 久久99伊人| 久久久精彩视频| 国产午夜精品美女视频明星a级| 欧美特黄a级高清免费大片a级| 久久亚洲欧美国产精品乐播| 在线观看亚洲视频啊啊啊啊| 久久久www成人免费精品| 亚洲精品日韩激情在线电影| 日韩亚洲欧美成人| 亚洲毛片在线免费观看| 亚洲毛片在线看| 欧美精品自拍| 国产一区激情| 亚洲欧洲在线一区| 欧美中文字幕第一页| 国产精品国产三级国产普通话蜜臀| 狠狠做深爱婷婷久久综合一区| 欧美日韩国产一区二区三区| 久久亚洲一区二区| 欧美资源在线| 欧美日本国产视频| 国模 一区 二区 三区| 噜噜噜噜噜久久久久久91| 欧美刺激午夜性久久久久久久| 欧美日韩不卡一区| 在线日韩欧美| 欧美日韩亚洲一区二区三区四区| 男人的天堂成人在线| 国产亚洲福利一区| 亚洲一级二级在线| 红桃视频国产精品| 中文久久乱码一区二区| 久久久久久网址| 久久久999精品| 狼人社综合社区| 国产一区二区三区日韩欧美| 欧美日一区二区在线观看| 亚洲天堂男人| 国产日本欧美一区二区| 日韩午夜三级在线| 欧美mv日韩mv亚洲| 欧美国产日韩一区二区在线观看| 国产精品青草久久久久福利99| 国内不卡一区二区三区| 国产日韩欧美二区| 精品成人乱色一区二区| 欧美日韩精品欧美日韩精品| 亚洲国产女人aaa毛片在线| 性视频1819p久久| 国产午夜亚洲精品羞羞网站| 国产日韩欧美高清免费| 午夜老司机精品| 宅男精品导航| 免费成人av在线| 国产区精品在线观看| 免费观看欧美在线视频的网站| 欧美精品免费视频| 国产精品国色综合久久| 在线亚洲激情| 久久久999精品| 久久视频在线视频| 久热精品视频在线观看一区| 欧美巨乳波霸| 性做久久久久久免费观看欧美| 国产欧美一区二区精品性色| 午夜精品福利视频| 亚洲黄色成人久久久| 午夜精品久久久久久久男人的天堂| av成人免费观看| 欧美午夜不卡在线观看免费| 欧美亚洲一区二区在线观看| 亚洲午夜精品一区二区三区他趣| 国产精品夜夜夜一区二区三区尤| 国产精自产拍久久久久久蜜| 久久久精品国产免大香伊| 国产一区二区三区精品久久久| 亚洲欧美日韩一区在线观看| 国产欧美在线观看| 免费欧美日韩国产三级电影| 美女精品在线观看| 伊人久久综合97精品| 久久久精品一区| 欧美一区二粉嫩精品国产一线天| 国产精品日韩二区| 新67194成人永久网站| 久久久久欧美| 国产一区二区日韩精品欧美精品| 欧美一区二区三区啪啪| 在线不卡a资源高清| 一本大道久久a久久精二百| 欧美精品在线视频观看| 久久夜色精品亚洲噜噜国产mv| 免费日韩av电影| 欧美日韩激情网| 亚洲精品久久久久久久久| 国产精品久久777777毛茸茸| 亚洲欧美日韩在线高清直播| 久久精品视频在线免费观看| 欧美久久九九| 在线一区二区视频| 欧美午夜片在线观看| 亚洲精品1234| 一本色道久久88亚洲综合88| 国内精品久久久久久| 亚洲视频一二| 亚洲在线视频免费观看| 很黄很黄激情成人| 激情六月婷婷久久| 亚洲乱码视频| 亚洲福利视频三区| 欧美高清免费| 国产一区欧美日韩| 亚洲女人小视频在线观看| 欧美三级午夜理伦三级中视频| 一本一本大道香蕉久在线精品| 欧美日韩免费在线观看| 午夜国产欧美理论在线播放| 亚洲午夜性刺激影院| 亚洲精品国产无天堂网2021| 一区二区三区精品在线| 午夜日韩视频| 国产三级精品在线不卡| 欧美在线综合视频| 日韩一区二区高清| 日韩亚洲在线观看| 在线观看亚洲精品视频| 欧美日韩激情网| 欧美性大战xxxxx久久久| 欧美午夜美女看片| 欧美激情91| 亚洲一区二区高清视频| 国产精品xnxxcom| 欧美精品久久久久久久久老牛影院| 亚洲免费在线观看| 女人香蕉久久**毛片精品| 欧美久久久久中文字幕| 国产噜噜噜噜噜久久久久久久久| 久久夜色精品一区| 欧美精品在线观看播放| 国产精品一级| 欧美一区三区二区在线观看| 亚洲永久在线| 欧美怡红院视频一区二区三区| 欧美日韩久久不卡| 国产精品乱码| 欧美区亚洲区| 国产综合色精品一区二区三区| 性视频1819p久久| 99在线|亚洲一区二区| 亚洲日本欧美日韩高观看| 中国av一区| 国产欧美日韩视频一区二区三区| 欧美日韩精品久久久| 欧美精品久久99久久在免费线| 亚洲影院高清在线| 国产日韩欧美日韩大片| 亚洲日本一区二区| 亚洲一区二区三区在线视频| 欧美日韩另类字幕中文| 久久精品二区亚洲w码| 欧美日韩欧美一区二区| 午夜精品视频在线观看一区二区| 国产精品久久久亚洲一区| 原创国产精品91| 亚洲国产精品成人精品| 激情av一区二区| 中文av一区二区| 亚洲福利国产精品| 亚洲福利小视频| 久久av免费一区| 99视频热这里只有精品免费| 免费在线观看日韩欧美| 毛片av中文字幕一区二区| 欧美吻胸吃奶大尺度电影| 欧美日韩在线三区| 国产日韩高清一区二区三区在线| 欧美日韩免费在线观看| 久久久久久一区| 国产精品极品美女粉嫩高清在线| 国产精品嫩草99av在线| 国产视频一区在线观看| 国内综合精品午夜久久资源| 老司机67194精品线观看| 国产精品毛片va一区二区三区| 欧美涩涩网站| 中文网丁香综合网| 亚洲看片免费| 久久久久成人网| 国产精品自拍三区| 久久成人精品无人区| 久久综合九色综合久99| 欧美一级成年大片在线观看| 另类图片国产| 久久精品国产亚洲高清剧情介绍| 一区二区激情视频| 欧美成人伊人久久综合网| 国产免费一区二区三区香蕉精| 国产精品揄拍500视频| 欧美日韩国产亚洲一区| 欧美色视频日本高清在线观看| 欧美日韩国产小视频在线观看| 欧美日韩一区二区在线观看视频| 亚洲国产一区视频| 欧美激情一级片一区二区| 蜜臀av在线播放一区二区三区| 亚洲国产精品视频一区| 欧美人成在线视频| 狠狠色丁香久久婷婷综合丁香| 欧美大学生性色视频| 噜噜噜91成人网| 亚洲永久免费精品| 日韩小视频在线观看| 亚洲精品在线一区二区| 亚洲精品一二区| 国产精品久久夜| 亚洲欧美日韩成人高清在线一区| 国外成人在线视频| 老妇喷水一区二区三区| 欧美成人xxx| 亚洲精品五月天| 亚洲欧美精品在线| 男人的天堂亚洲在线| 一区二区欧美视频| 欧美日韩在线观看一区二区| 久久亚洲国产成人| 久久亚洲综合色| 国内外成人免费激情在线视频| 国产欧美日韩精品在线| 欧美日韩午夜在线视频| 国内成人精品2018免费看| 欧美精品啪啪| 久久久美女艺术照精彩视频福利播放| 一区二区免费在线视频| 国产精品高清网站| 欧美国产日韩一区二区在线观看| 午夜影视日本亚洲欧洲精品| 亚洲黄色一区| 久久激情一区| 国产精品久久二区| 欧美亚洲网站| 欧美一级大片在线免费观看| 国产精品青草久久久久福利99| 久久久亚洲精品一区二区三区| 国产日韩精品一区二区浪潮av| 一本一本久久a久久精品综合麻豆| 欧美在线free| 久久久久9999亚洲精品| 日韩视频永久免费| 欧美日韩中文字幕在线| 亚洲精品在线免费| 亚洲成人在线视频网站| 久久婷婷久久一区二区三区| 欧美日韩八区| 麻豆91精品| 欧美另类人妖| 黄色亚洲精品| 欧美一区成人| 亚洲三级免费观看| aa亚洲婷婷| 欧美大片免费久久精品三p| 亚洲欧洲日本专区| 国产伦理精品不卡| 久久精品一区二区三区不卡牛牛| 欧美天天视频| 亚洲视频一区在线| 欧美精品久久久久久久| 欧美黄色免费| 国色天香一区二区| 日韩亚洲精品视频| 亚洲欧洲一区二区三区久久| 欧美日韩一区二区在线视频| 99re热这里只有精品免费视频| 国产精品尤物福利片在线观看| 国产一区二区看久久| 在线观看成人av电影| 亚洲国产成人av好男人在线观看| 久久丁香综合五月国产三级网站| 裸体素人女欧美日韩| 国产欧美一区二区精品仙草咪|