91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于FPGA芯片與NIOSⅡ?qū)崿F(xiàn)液晶模塊顯示萬(wàn)年歷的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-01-07 08:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 引言

SOPC代表了當(dāng)今電子設(shè)計(jì)的發(fā)展方向,它可以將處理器、存儲(chǔ)器、I/O接口、硬件協(xié)處理器和普通的用戶邏輯等系統(tǒng)設(shè)計(jì)需要的功能模塊都集成到一個(gè)FPGA芯片里,構(gòu)建一個(gè)可編程的片上系統(tǒng)。它具有軟硬件可重構(gòu)、剪裁和編程等功能,由于同時(shí)涉及底層的硬件系統(tǒng)設(shè)計(jì)和相應(yīng)的軟件設(shè)計(jì),在系統(tǒng)優(yōu)化方面有了前所未有的自由度。

現(xiàn)在的電子萬(wàn)年歷多數(shù)采用基于單片機(jī)的控制技術(shù),可移植性較差,集成度較低,本文以杭州康芯電子有限公司生產(chǎn)的GW48-PK 系統(tǒng)的64×64 點(diǎn)陣型液晶顯示模塊LCD GDM12864A 為例,利用NIOSⅡ軟核在Altera公司的CycloneEP1C6Q240C8 芯片中,既能實(shí)現(xiàn)用戶定制的處理器,又能對(duì)液晶顯示模塊和數(shù)碼管顯示進(jìn)行編程控制。本文在軟、硬件開(kāi)發(fā)過(guò)程中,通過(guò)利用SOPC技術(shù),縮短設(shè)計(jì)開(kāi)發(fā)周期,節(jié)約開(kāi)發(fā)成本,優(yōu)化性能和資源。

本文以萬(wàn)年歷設(shè)計(jì)為例,使讀者初步了解SOPC的開(kāi)發(fā)過(guò)程。

2 系統(tǒng)硬件設(shè)計(jì)

在系統(tǒng)的硬件設(shè)計(jì)中,F(xiàn)PGA 內(nèi)部各模塊設(shè)計(jì)是本系統(tǒng)硬件設(shè)計(jì)的核心技術(shù)。FPGA 內(nèi)部各模塊是利用ALTERA 公司的Quartaus Ⅱ開(kāi)發(fā)軟件中的SOPC builder 工具對(duì)CPU 進(jìn)行定制,包括CPU 的數(shù)據(jù)和指令Cache 的大小、CPU 寄存器數(shù)量(NIOS Ⅱ 最多可以有512 個(gè)寄存器)等。用戶可以增加新的外設(shè),新的指令,分配外設(shè)的地址等進(jìn)行定義,完成SOPC 開(kāi)發(fā)的集成過(guò)程。將這些設(shè)計(jì)在Quartaus Ⅱ中編譯并生成sof 格式文件后,下載到FPGA 芯片中就形成了SOPC 的嵌入式系統(tǒng)硬件平臺(tái)。

對(duì)萬(wàn)年歷設(shè)計(jì)來(lái)說(shuō),需要將本設(shè)計(jì)所需要的外設(shè)添加到NIOS 軟核中。NIOS Ⅱ自帶的各種IP Core 如按鍵、七段數(shù)碼管、LED 等可以直接添加進(jìn)來(lái)。對(duì)于LCD,由于SOPC builder 自帶的IP 庫(kù)中并不包含LCD 配置接口模塊,所以該模塊需要設(shè)計(jì)者根據(jù)要配置的芯片的寄存器特點(diǎn)和功能要求進(jìn)行專(zhuān)門(mén)的設(shè)計(jì)。本系統(tǒng)的LCD 液晶屏顯示器驅(qū)動(dòng)接口在設(shè)計(jì)時(shí)作為普通的外部設(shè)備PIO 進(jìn)行操作,因此液晶屏顯示器的數(shù)據(jù)以及讀、寫(xiě)和片選信號(hào)等都包括在PIO 總線上。液晶屏顯示器以7 個(gè)PIO 的形式添加進(jìn)來(lái),如圖1 所示利用SOPC builder 開(kāi)發(fā)工具創(chuàng)建用戶定制的NIOSⅡ配置及其地址映射。

基于FPGA芯片與NIOSⅡ?qū)崿F(xiàn)液晶模塊顯示萬(wàn)年歷的設(shè)計(jì)

然后,用SOPC Builder 將定制轉(zhuǎn)化成為具體的元件,即用戶定制的NIOS Ⅱ處理器模塊,如圖2 所示。最后加入增強(qiáng)時(shí)鐘穩(wěn)定性的鎖相環(huán)和復(fù)位輸入端最終形成頂層結(jié)構(gòu),除此之外,SOPC builder 還根據(jù)定制的結(jié)果,自動(dòng)生成針對(duì)特定硬件環(huán)境的C 語(yǔ)言和匯編語(yǔ)言的頭文件以及函數(shù)庫(kù),這在軟件設(shè)計(jì)中會(huì)極大的減少軟件開(kāi)發(fā)人員的工作量。

基于FPGA芯片與NIOSⅡ?qū)崿F(xiàn)液晶模塊顯示萬(wàn)年歷的設(shè)計(jì)

3 系統(tǒng)軟件設(shè)計(jì)本系統(tǒng)的軟件是在ALTERA 公司提供的軟件集成開(kāi)發(fā)工具NIOS Ⅱ IDE 中,以C 語(yǔ)言形式,在硬件抽象層(HAL )函數(shù)支持下設(shè)計(jì)的。它可完成整個(gè)軟件工程的編輯、編譯、調(diào)試和下載等過(guò)程,極大地提高了軟件的開(kāi)發(fā)效率。系統(tǒng)的軟件設(shè)計(jì)主要包括兩個(gè)部分:液晶顯示模塊和萬(wàn)年歷模塊。

(1)液晶顯示模塊

在GDM12864A 液晶屏顯示器的應(yīng)用時(shí),顯示屏被分為左右兩個(gè)區(qū),上下一共八頁(yè),在進(jìn)行訪問(wèn)時(shí),由于縱坐標(biāo)不好控制,而橫坐標(biāo)自動(dòng)加一,因此選擇由page0—page7 逐行寫(xiě)入數(shù)據(jù)。即對(duì)于32×32 的“萬(wàn)年歷”三個(gè)字將分4 次寫(xiě)入。而“作者:劉雅斌”這幾個(gè)16×16 的字符將分兩次寫(xiě)入。每個(gè)漢字在液晶屏上是以點(diǎn)陣字模形式顯示的,每個(gè)點(diǎn)用一個(gè)二進(jìn)制位表示。關(guān)鍵算法是利用NIOSⅡ函數(shù)控制液晶屏顯示器寫(xiě)命令和寫(xiě)數(shù)據(jù)。寫(xiě)命令和寫(xiě)數(shù)據(jù)程序如下所示:void LCD_Write_Command(alt_u8 m_Command) // 寫(xiě)命令{ if (!BUSY)

{ IOWR_ALTERA_AVALON_PIO_DATA(LCD_RS_BASE, 0);// 選擇命令 IOWR_ALTERA_AVALON_PIO_DATA(LCD_RW_BASE, 0); // 寫(xiě)信號(hào)有效 IOWR_ALTERA_AVALON_PIO_DIRECTION(LCD_DB_BASE,0xff); 數(shù)據(jù)總線:輸出 IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE, m_Command); 寫(xiě)命令字 IOWR_ALTERA_AVALON_PIO_DATA(LCD_E_BASE, 1); // 使能信號(hào)置1 IOWR_ALTERA_AVALON_PIO_DATA(LCD_E_BASE, 0); // 使能信號(hào)置0

}} void LCD_Write_Data(alt_u8 m_Data) //寫(xiě)數(shù)據(jù){ if (!BUSY)

{ IOWR_ALTERA_AVALON_PIO_DATA(LCD_RS_BASE, 1);// 選擇數(shù)據(jù) IOWR_ALTERA_AVALON_PIO_DATA(LCD_RW_BASE, 0); // 寫(xiě)信號(hào)有效 IOWR_ALTERA_AVALON_PIO_DIRECTION(LCD_DB_BASE,0xff); // 數(shù)據(jù)總線:輸出 IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE, m_Data);// 寫(xiě)入數(shù)據(jù) IOWR_ALTERA_AVALON_PIO_DATA(LCD_E_BASE, 1);// 使能信號(hào)置1 IOWR_ALTERA_AVALON_PIO_DATA(LCD_E_BASE, 0);// 使能信號(hào)置0

}}

(2)萬(wàn)年歷模塊

這一部分主要實(shí)現(xiàn)了萬(wàn)年歷的基本功能,即能夠顯示日期與時(shí)間,并具有調(diào)整日期和時(shí)間的功能。Nios 提供了關(guān)于LED、七段數(shù)碼管和按鍵進(jìn)行讀寫(xiě)的函數(shù),通過(guò)這些函數(shù)可以實(shí)現(xiàn)日期和時(shí)間的顯示。例如:

在LED 上輸出顯示data 數(shù)據(jù)的語(yǔ)句格式為:

IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE,data);

在七段數(shù)碼管上輸出顯示data 數(shù)據(jù)的語(yǔ)句格式為:

IOWR_ALTERA_AVALON_PIO_DATA(SEVEN_SEG_PIO_BASE,data);

用變量key 讀取按鍵BUTTON 上的數(shù)據(jù)的語(yǔ)句格式為:

Key=IORD_ALTERA_AVALON_PIO_DATA(BUTTON_PIO_BASE);

以上程序經(jīng)過(guò)在杭州康芯公司的開(kāi)發(fā)板上進(jìn)行了軟、硬件調(diào)試,實(shí)現(xiàn)了對(duì)液晶模塊的萬(wàn)年歷和作者信息等漢字字符顯示,并在LED 上實(shí)現(xiàn)了萬(wàn)年歷的功能,并能夠進(jìn)行日期和時(shí)間的調(diào)整。

3 結(jié)論

本文作者創(chuàng)新點(diǎn)是采用NIOS Ⅱ集成開(kāi)發(fā)環(huán)境提供的快捷開(kāi)發(fā)手段,在Cyclone 1C6Q240C8 芯片上創(chuàng)建了一個(gè)用戶定制CPU 和外設(shè)的片上系統(tǒng),同時(shí)完成對(duì)液晶顯示器和LED 的編程控制。整個(gè)系統(tǒng)充分體現(xiàn)了SOPC 設(shè)計(jì)方法的靈活性,設(shè)計(jì)時(shí)只定制系統(tǒng)需要的外設(shè)器件接口,避免過(guò)多的外圍電路和器件造成體積、功耗的增多和可靠性的下降。由于采用軟核結(jié)構(gòu),方便系統(tǒng)的升級(jí)和擴(kuò)展,而不必硬件改版,節(jié)約了成本,加快開(kāi)發(fā)進(jìn)度,縮短了產(chǎn)品的開(kāi)發(fā)周期。

綜上所述,萬(wàn)年歷的設(shè)計(jì)思想新穎獨(dú)特,有很多創(chuàng)新之處,具有良好的推廣前景和廣闊的應(yīng)用領(lǐng)域.。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1661

    文章

    22440

    瀏覽量

    637270
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5611

    瀏覽量

    130133
  • 液晶模塊
    +關(guān)注

    關(guān)注

    0

    文章

    85

    瀏覽量

    22207
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語(yǔ)言來(lái)實(shí)現(xiàn)萬(wàn)年歷

    C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷程序的代碼如下:#include int year(int y) { if ((y%4==0) (y%100!=0) || y%400==0) return 366
    發(fā)表于 01-16 08:02

    【瑞薩RA6E2地奇星開(kāi)發(fā)板試用】+ 3.使用串口發(fā)送授時(shí)進(jìn)行萬(wàn)年歷校準(zhǔn),精確到秒,星期幾

    上期我已經(jīng)講解了實(shí)現(xiàn)地奇星的RA6E2串口輸入打印測(cè)試,這期來(lái)開(kāi)始整點(diǎn)高端的東西,我想實(shí)現(xiàn)一個(gè)萬(wàn)年歷,就是202512月8日,17:33:40秒,星期一,想
    發(fā)表于 12-08 17:37

    解析液晶模塊的技術(shù)架構(gòu)和關(guān)鍵作用

    在現(xiàn)代電子設(shè)備中,液晶屏(lcd screen)作為信息呈現(xiàn)的載體,其性能表現(xiàn)直接影響用戶體驗(yàn)。然而,真正決定顯示效果和可靠性的核心技術(shù)是LCM(LCD Module),即液晶模塊。本文將深入探討LCM的技術(shù)架構(gòu)及其在
    的頭像 發(fā)表于 12-05 17:08 ?1485次閱讀
    解析<b class='flag-5'>液晶模塊</b>的技術(shù)架構(gòu)和關(guān)鍵作用

    HOLTEK新推出BA45F25752/BA45F25762感煙報(bào)警器MCU

    Holtek新推出專(zhuān)為感煙報(bào)警器應(yīng)用設(shè)計(jì)的內(nèi)置萬(wàn)年歷和蜂鳴器驅(qū)動(dòng)器的增強(qiáng)型Flash MCU BA45F25752/BA45F25762,整合雙通道感煙偵測(cè)AFE、紅外/藍(lán)光LED驅(qū)動(dòng)、萬(wàn)年歷
    的頭像 發(fā)表于 10-13 13:33 ?1371次閱讀

    【RA4M2-SENSOR】—— 4.實(shí)現(xiàn)軟件萬(wàn)年歷

    萬(wàn)年歷?。?! 我的軟件架構(gòu)設(shè)計(jì)如下圖所示 這里直接使用ARM CM3的systick定時(shí)器,所以不需要配置RA smart了,直接用我之前配好的串口工程即可。 直接上核心代碼 #include
    發(fā)表于 08-31 19:45

    multisim數(shù)字萬(wàn)年歷資料

    顯示、月、日、周、時(shí)、分、秒,由555定時(shí)器產(chǎn)生頻率,能判斷閏年,區(qū)分大小月,按鍵調(diào)控。
    發(fā)表于 07-24 15:02 ?25次下載

    萬(wàn)年歷 時(shí)鐘 鬧鐘時(shí)間設(shè)置方案:KT6368A 藍(lán)牙芯片同步技術(shù)詳解

    該文檔主要介紹了萬(wàn)年歷、時(shí)鐘、鬧鐘類(lèi)產(chǎn)品設(shè)置時(shí)間的幾種方式,重點(diǎn)說(shuō)明了通過(guò)藍(lán)牙芯片同步手機(jī)時(shí)間的兩種方式,尤其是 KT6368A 藍(lán)牙芯片的使用方法、操作指南及優(yōu)點(diǎn),具體內(nèi)容如下: 1.時(shí)間設(shè)置
    的頭像 發(fā)表于 06-12 14:31 ?1999次閱讀
    <b class='flag-5'>萬(wàn)年歷</b>  時(shí)鐘  鬧鐘時(shí)間設(shè)置方案:KT6368A 藍(lán)牙<b class='flag-5'>芯片</b>同步技術(shù)詳解

    電子萬(wàn)年歷設(shè)計(jì)與制作論文資料

    發(fā)表于 06-10 15:23

    基于51單片機(jī)的多功能萬(wàn)年歷設(shè)計(jì)

    基于51單片機(jī)的多功能萬(wàn)年歷設(shè)計(jì)? ? 本項(xiàng)目是基于51單片機(jī)STC89系列,運(yùn)用protues仿真軟件開(kāi)發(fā),使用模塊化編程方法,模塊化電路設(shè)計(jì),硬件部分采用
    發(fā)表于 06-03 17:17 ?1次下載

    數(shù)字萬(wàn)年歷設(shè)計(jì)論文資料

    發(fā)表于 05-26 15:43

    零死角玩轉(zhuǎn)STM32——中級(jí)篇

    ,從裸奔到系統(tǒng),讓您零死角玩轉(zhuǎn) STM32。 目錄內(nèi)容: 1、調(diào)試必備-串口(USART1) 2、ADC(DMA 模式) 3、Temperature(芯片溫度) 4、RTC(萬(wàn)年歷) 5、IIC
    發(fā)表于 05-21 13:56

    中國(guó)液晶顯示器廠商搶灘定制化賽道

    全球中小尺寸顯示行業(yè)正掀起一場(chǎng)跨界革命。在醫(yī)療、工業(yè)控制與智能穿戴設(shè)備需求激增的驅(qū)動(dòng)下,中國(guó)液晶顯示器企業(yè)憑借定制液晶模塊的創(chuàng)新突破,開(kāi)辟出千億級(jí)增量市場(chǎng)。2023上半年,國(guó)內(nèi)醫(yī)療設(shè)
    的頭像 發(fā)表于 04-27 10:28 ?910次閱讀

    金融界:萬(wàn)年芯申請(qǐng)基于預(yù)真空腔體注塑的芯片塑封專(zhuān)利

    近期,金融界消息稱(chēng),江西萬(wàn)年芯微電子有限公司申請(qǐng)一項(xiàng)名為“基于預(yù)真空腔體注塑的芯片塑封方法及芯片”的專(zhuān)利。此項(xiàng)創(chuàng)新工藝的申請(qǐng),標(biāo)志著萬(wàn)年芯在高端芯片
    的頭像 發(fā)表于 04-22 14:32 ?1094次閱讀
    金融界:<b class='flag-5'>萬(wàn)年</b>芯申請(qǐng)基于預(yù)真空腔體注塑的<b class='flag-5'>芯片</b>塑封專(zhuān)利

    激光焊接技術(shù)在PCB液晶模塊中的應(yīng)用

    在電子設(shè)備制造領(lǐng)域,PCB(Printed Circuit Board,印刷電路板)液晶模塊的焊接質(zhì)量對(duì)于產(chǎn)品性能至關(guān)重要。
    的頭像 發(fā)表于 04-15 13:59 ?992次閱讀
    激光焊接技術(shù)在PCB<b class='flag-5'>液晶模塊</b>中的應(yīng)用

    萬(wàn)年芯:專(zhuān)注芯片封裝測(cè)試,助力半導(dǎo)體產(chǎn)業(yè)發(fā)展

    在當(dāng)今科技飛速發(fā)展的時(shí)代,半導(dǎo)體產(chǎn)業(yè)作為現(xiàn)代科技的核心領(lǐng)域之一,正經(jīng)歷著前所未有的變革與發(fā)展。而芯片封裝測(cè)試作為半導(dǎo)體產(chǎn)業(yè)鏈中的一環(huán),其重要性不言而喻。江西萬(wàn)年芯微電子有限公司(以下簡(jiǎn)稱(chēng)“萬(wàn)年
    的頭像 發(fā)表于 03-21 11:32 ?1727次閱讀
    <b class='flag-5'>萬(wàn)年</b>芯:專(zhuān)注<b class='flag-5'>芯片</b>封裝測(cè)試,助力半導(dǎo)體產(chǎn)業(yè)發(fā)展