新聞中心

        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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汤原县| 得荣县| 祁门县| 叶城县| 延庆县| 大冶市| 凤庆县| 林西县| 安义县| 东源县| 铜川市| 宁陕县| 汽车| 凉山| 宽城| 探索| 乐都县| 宁强县| 磐安县| 同江市| 固原市| 夏河县| 西和县| 湟中县| 黄石市| 高阳县| 靖远县| 竹溪县| 互助| 高要市| 乌拉特后旗| 玉龙| 波密县| 义乌市| 石渠县| 收藏| 甘谷县| 浦江县| 东平县| 鹤峰县| 丽江市|