新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > CPLD的串口通信設計

        CPLD的串口通信設計

        作者: 時間:2011-04-30 來源:網絡 收藏

        一、硬件電路

        本文引用地址:http://www.104case.com/article/156346.htm

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

          

          圖1 模塊硬件

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

          使用VHDL 對 進行編程,設計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


        上一頁 1 2 3 下一頁

        關鍵詞: 設計 通信 串口 CPLD

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 雷波县| 南召县| 葵青区| 汕尾市| 舟山市| 朝阳区| 兴国县| 平凉市| 图片| 舒城县| 华安县| 梧州市| 东安县| 临猗县| 通海县| 民乐县| 甘德县| 西乡县| 罗平县| 河源市| 肇源县| 突泉县| 正镶白旗| 阳曲县| 日照市| 青浦区| 会宁县| 武城县| 偏关县| 长寿区| 廉江市| 玛纳斯县| 贺州市| 迁安市| 会同县| 五华县| 白水县| 永宁县| 托克逊县| 萍乡市| 长泰县|