国产成人精品a视频一区www_国产区视频在线观看_99色视频_欲色av_亚洲一区电影_亚洲综合视频一区

EP1C6Q240C8實(shí)現(xiàn)LCD滾屏

來(lái)源:網(wǎng)絡(luò)

點(diǎn)擊:1085

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞: EP1C6Q240C8,LCD,滾屏

      引言

      Nios II系列軟核處理器是Altera的第二代FPGA嵌入式處理器,其性能超過(guò)200DMIPS,ALTERA的Stratix、Stratix GX、Stratix II和Cyclone系列FPGA全面支持Nios II處理器。Nios II系列支持60多個(gè)外設(shè)選項(xiàng),開(kāi)發(fā)者能夠選擇合適的外設(shè),獲得最合適的處理器、外設(shè)和接口組合,而不必支付根本不使用的硅片功能。本文采用CycloneTM器件中的EP1C6Q240C8來(lái)實(shí)現(xiàn)雷達(dá)仿真電路顯示模塊的設(shè)計(jì)。

            文章以T6963C控制的240×128LCD液晶顯示屏模塊闡述了一種基于EP1C6Q240C8處理器的液晶顯示屏的滾屏顯示的軟硬件控制方法,并給出硬件原理圖與部分軟件代碼。本方案對(duì)于NIOS II系統(tǒng)其他模塊的開(kāi)發(fā)具有借鑒意義。

      1 硬件設(shè)計(jì)

      本系統(tǒng)的硬件結(jié)構(gòu)如圖1所示,主要包括以下部分:

      圖1 系統(tǒng)硬件結(jié)構(gòu)

      1.1 EP1C6Q240C8及其配置芯片

      本文系統(tǒng)中的處理器選用的是采用Altera公司提供的Cyclone系列的EP1C6Q240C8,該芯片采用240腳的PQFP封裝,提供185個(gè)IO接口。

      該芯片擁有5980個(gè)LEs;可提供92160bit的ram;芯片內(nèi)部還自帶有2個(gè)鎖相環(huán),可以在高速運(yùn)行的時(shí)候保證系統(tǒng)時(shí)鐘信號(hào)的穩(wěn)定性。

      在Nios II的硬件電路,通常使用Altera串行配置器件來(lái)存儲(chǔ)FPGA配置文件*.Sof。

      Altera串行配置器件可提供在系統(tǒng)編程(ISP)和多次編程能力,能夠使FPGA和配置器件能夠以最低的價(jià)格實(shí)現(xiàn)完整的可編程芯片系統(tǒng)(SOPC)解決方案。標(biāo)準(zhǔn)型配置器件,包括EPC2、EPC1、EPC1441、EPC1213、EPC1064和EPC1064V。本文使用EPC2配置器件。使用時(shí),首先使用下載電纜將計(jì)算機(jī)生成的FPGA配置文件*.Sof使用programmer燒入EPC2配置器件中,然后由EPC2配置器件控制配置時(shí)序?qū)PGA進(jìn)行配置,一次燒寫(xiě)即可重復(fù)使用,編程完后可以脫離計(jì)算機(jī)工作。

      1.2 存儲(chǔ)模塊

      存儲(chǔ)模塊包括兩部分:只讀存儲(chǔ)器和隨機(jī)存儲(chǔ)器。只讀存儲(chǔ)器用來(lái)存儲(chǔ)用戶程序和需要下載的文件。由于利用EP1C6Q240C8處理器的LCD滾屏設(shè)計(jì)是較為復(fù)雜的SOPC系統(tǒng),用戶程序和需要下載的文件較大,用EPCS來(lái)存儲(chǔ)是不現(xiàn)實(shí)的。根據(jù)設(shè)計(jì)的具體要求選擇存儲(chǔ)容量為4Mbit的FLASH作為只讀存儲(chǔ)器, 并可使用flashprogrammer將*.elf和需要下載的文件燒入FLASH中,并在系統(tǒng)加電后實(shí)現(xiàn)調(diào)用。

      隨機(jī)存儲(chǔ)器(RAM)主要是為了存放可執(zhí)行代碼和程序中用到的變量。由于所采用的處理器中的ram的存儲(chǔ)容量較小,根據(jù)本文中設(shè)計(jì)電路的要求,采用8M的外部sram.

      1.3 顯示模塊

      LCD顯示模塊是由控制器、行驅(qū)動(dòng)器、列驅(qū)動(dòng)器和液晶顯示屏等器件構(gòu)成的。其核心部件LCD控制器是SOPC,它一方面提供與微控制器(即NIOS處理器)的接口,一方面連接行/列驅(qū)動(dòng)器。通過(guò)對(duì)SOPC編程來(lái)實(shí)現(xiàn)對(duì)lcd的操作控制。本文采用的接口可編程芯片是T6963C來(lái)控制單色點(diǎn)陣圖形LCD。

      T6963C是一種內(nèi)置控制器的圖形液晶顯示模塊,其面向顯示存儲(chǔ)器的引腳有8根數(shù)據(jù)線(D7~D0)、16根地址線(AD15~AD0)和4根控制線,最多能管理64kB大小的顯示存儲(chǔ)器。T6963C單屏可以達(dá)到640×128像素,雙屏可以達(dá)到640×256像素。

      2 軟件開(kāi)發(fā)

      基于NIOS II處理器的雷達(dá)仿真電路顯示模塊的軟件設(shè)計(jì)主要是使用NIOS通過(guò)對(duì)LCD的控制器進(jìn)行編程以達(dá)到對(duì)LCD進(jìn)行顯示控制來(lái)實(shí)現(xiàn)的,其軟件實(shí)現(xiàn)方案主要包括以下幾部分:

      2.1 T6963C初始化

      顯示模塊軟件開(kāi)發(fā)首先要對(duì)控制LCD的T6963C的寄存器進(jìn)行初始化,設(shè)置LCD的特性。其初始化包括:

      (1)設(shè)置文本和圖形緩沖區(qū)的起始地址和寬度、屏幕每行的字節(jié)數(shù)。其軟件設(shè)計(jì)主要依據(jù)表1指令來(lái)實(shí)現(xiàn):

      表1 T6963C控制指令

      部分軟件代碼如下所示:

      IOWR_ALTERA_AVALON_PIO_DIRECTION(LCD_DB_BASE,0xff);

      IOWR _ ALTERA _ AVALON _ PIO _ DATA(LCD_CS_BASE,0);

      IOWR _ ALTERA _ AVALON _ PIO _ DATA( LCD _ WR _ BASE ,0 );

      IOWR _ ALTERA _AVALON_PIO_DATA(LCD_CD_BASE,0);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,參數(shù)數(shù)據(jù)1);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,參數(shù)數(shù)據(jù)2);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_CD_BASE,1);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,指令);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_CS_BASE,1);//

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_WR_BASE,1);//

      (2)設(shè)置系統(tǒng)的字符和圖形之間按"或"功能顯示,其軟件設(shè)計(jì)主要依據(jù)指令80H來(lái)實(shí)現(xiàn),部分軟件代碼如下所示。

      IOWR_ALTERA_AVALON_PIO_DIRECTION(LCD_DB_BASE,0xff);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_CS_BASE,0);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_WR_BASE,0);IOWR_ALTERA_AVALON_PIO_DATA(LCD_CD_BASE,1);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,80H);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_CS_BASE,1);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_WR_BASE,1);

      2.2 LCD滾屏設(shè)計(jì)

      定時(shí)間、定間隔地修改文本顯示區(qū)與圖形顯示區(qū)首地址將會(huì)產(chǎn)生顯示畫(huà)面滾動(dòng)顯示效果。軟件實(shí)現(xiàn)如下:

      Delay(自行設(shè)定延時(shí)時(shí)間);

      alt_u32Text_stadd;

      alt_u8Text_stadd_newL,Text_stadd_newH;//調(diào)整后的文本顯示區(qū)低8位地址和高8位地址

      Text_stadd_new=文本區(qū)地址高8位×256+文本區(qū)地址低8位+0x14//0x14表示每行可顯示30個(gè)字符

      Text_stadd_newL=Text_stadd_new/256;

      Text_stadd_newH=Text_stadd_new%256;

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,Text_stadd_newL);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,Text_stadd_newH);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_CD_BASE,1);

      IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,40H)。

      圖形顯示區(qū)首地址的調(diào)整方法同文本區(qū)的調(diào)整方法相同。

      3 結(jié)論

      本文闡述基于NIOSⅡ嵌入式處理器控制LCD的硬件設(shè)計(jì)方案和軟件設(shè)計(jì)方法,充分體現(xiàn)了NIOSⅡ嵌入式處理器在LCD設(shè)計(jì)中的靈活性。

    (審核編輯: 小丸子2)

    聲明:除特別說(shuō)明之外,新聞內(nèi)容及圖片均來(lái)自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。

    主站蜘蛛池模板: 国产精品久久久久久久久久99 | 天天摸夜夜摸爽爽狠狠婷婷97 | 仙踪林久久久久久久999 | 欧美怡红院视频一区二区三区 | 国产中文在线 | 美日韩免费视频 | 国外成人在线视频网站 | 日韩精品一区二区三区四区视频 | 欧美综合一区二区 | 91伊人| 亚洲伊人久久网 | 成人在线观看免费视频 | 久久久精品免费视频 | 久草福利资源 | 成人黄色免费网址 | 日本亚洲视频 | 国产一区 日韩 | av在线天堂 | 超碰日韩在线 | 青青青草视频在线 | 中文字幕av高清 | 91视频免费看 | 91精品国产综合久久久久久蜜月 | 天天干天天操 | 国产羞羞视频在线观看 | 91在线观看视频 | 91九色在线 | 毛片天堂| 黄色av毛片 | youjizz国产 | 国产www精品| 啊v在线视频| 99久草 | 91精品久久久久久久久中文字幕 | 久产久精| 热re99久久精品国99热线看 | 操一草 | 国产男女视频在线观看 | 久久精品久久久久久久久久久久久 | 国产精品美女视频一区二区三区 | 日韩aⅴ一区二区三区 |