在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA芯片與NIOSⅡ實現液晶模塊顯示萬年歷的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-07 08:18 ? 次閱讀

1 引言

SOPC代表了當今電子設計的發展方向,它可以將處理器、存儲器、I/O接口、硬件協處理器和普通的用戶邏輯等系統設計需要的功能模塊都集成到一個FPGA芯片里,構建一個可編程的片上系統。它具有軟硬件可重構、剪裁和編程等功能,由于同時涉及底層的硬件系統設計和相應的軟件設計,在系統優化方面有了前所未有的自由度。

現在的電子萬年歷多數采用基于單片機的控制技術,可移植性較差,集成度較低,本文以杭州康芯電子有限公司生產的GW48-PK 系統的64×64 點陣型液晶顯示模塊LCD GDM12864A 為例,利用NIOSⅡ軟核在Altera公司的CycloneEP1C6Q240C8 芯片中,既能實現用戶定制的處理器,又能對液晶顯示模塊和數碼管顯示進行編程控制。本文在軟、硬件開發過程中,通過利用SOPC技術,縮短設計開發周期,節約開發成本,優化性能和資源。

本文以萬年歷設計為例,使讀者初步了解SOPC的開發過程。

2 系統硬件設計

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

對萬年歷設計來說,需要將本設計所需要的外設添加到NIOS 軟核中。NIOS Ⅱ自帶的各種IP Core 如按鍵、七段數碼管、LED 等可以直接添加進來。對于LCD,由于SOPC builder 自帶的IP 庫中并不包含LCD 配置接口模塊,所以該模塊需要設計者根據要配置的芯片的寄存器特點和功能要求進行專門的設計。本系統的LCD 液晶屏顯示器驅動接口在設計時作為普通的外部設備PIO 進行操作,因此液晶屏顯示器的數據以及讀、寫和片選信號等都包括在PIO 總線上。液晶屏顯示器以7 個PIO 的形式添加進來,如圖1 所示利用SOPC builder 開發工具創建用戶定制的NIOSⅡ配置及其地址映射。

基于FPGA芯片與NIOSⅡ實現液晶模塊顯示萬年歷的設計

然后,用SOPC Builder 將定制轉化成為具體的元件,即用戶定制的NIOS Ⅱ處理器模塊,如圖2 所示。最后加入增強時鐘穩定性的鎖相環和復位輸入端最終形成頂層結構,除此之外,SOPC builder 還根據定制的結果,自動生成針對特定硬件環境的C 語言和匯編語言的頭文件以及函數庫,這在軟件設計中會極大的減少軟件開發人員的工作量。

基于FPGA芯片與NIOSⅡ實現液晶模塊顯示萬年歷的設計

3 系統軟件設計本系統的軟件是在ALTERA 公司提供的軟件集成開發工具NIOS Ⅱ IDE 中,以C 語言形式,在硬件抽象層(HAL )函數支持下設計的。它可完成整個軟件工程的編輯、編譯、調試和下載等過程,極大地提高了軟件的開發效率。系統的軟件設計主要包括兩個部分:液晶顯示模塊和萬年歷模塊。

(1)液晶顯示模塊

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

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

}} void LCD_Write_Data(alt_u8 m_Data) //寫數據{ if (!BUSY)

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

}}

(2)萬年歷模塊

這一部分主要實現了萬年歷的基本功能,即能夠顯示日期與時間,并具有調整日期和時間的功能。Nios 提供了關于LED、七段數碼管和按鍵進行讀寫的函數,通過這些函數可以實現日期和時間的顯示。例如:

在LED 上輸出顯示data 數據的語句格式為:

IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE,data);

在七段數碼管上輸出顯示data 數據的語句格式為:

IOWR_ALTERA_AVALON_PIO_DATA(SEVEN_SEG_PIO_BASE,data);

用變量key 讀取按鍵BUTTON 上的數據的語句格式為:

Key=IORD_ALTERA_AVALON_PIO_DATA(BUTTON_PIO_BASE);

以上程序經過在杭州康芯公司的開發板上進行了軟、硬件調試,實現了對液晶模塊的萬年歷和作者信息等漢字字符顯示,并在LED 上實現了萬年歷的功能,并能夠進行日期和時間的調整。

3 結論

本文作者創新點是采用NIOS Ⅱ集成開發環境提供的快捷開發手段,在Cyclone 1C6Q240C8 芯片上創建了一個用戶定制CPU 和外設的片上系統,同時完成對液晶顯示器和LED 的編程控制。整個系統充分體現了SOPC 設計方法的靈活性,設計時只定制系統需要的外設器件接口,避免過多的外圍電路和器件造成體積、功耗的增多和可靠性的下降。由于采用軟核結構,方便系統的升級和擴展,而不必硬件改版,節約了成本,加快開發進度,縮短了產品的開發周期。

綜上所述,萬年歷的設計思想新穎獨特,有很多創新之處,具有良好的推廣前景和廣闊的應用領域.。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1634

    文章

    21818

    瀏覽量

    607305
  • 寄存器
    +關注

    關注

    31

    文章

    5387

    瀏覽量

    121611
  • 液晶模塊
    +關注

    關注

    0

    文章

    82

    瀏覽量

    21765
收藏 人收藏

    評論

    相關推薦

    利用CKS32F107xx系列RTC的鬧鐘實驗

    本小節講解的是如何在萬年歷實驗的基礎上,利用RTC的鬧鐘功能實現一個鬧鐘,在每天的[XX小時-XX分鐘-XX秒]產生鬧鐘,然后通過閃爍LED模擬鬧鐘響效果。
    的頭像 發表于 02-18 17:21 ?373次閱讀

    如何利用RTC外設實現萬年歷功能

    本小節講解的是如何利用RTC外設實現萬年歷功能,本實驗工程與RTC底層驅動相關的文件為bsp_rtc.c/h,在底層驅動之上我們添加了bsp_calendar.c/h和bsp_date.c/h文件,用于萬年歷的計算。
    的頭像 發表于 02-18 16:56 ?492次閱讀

    金融界稱:萬年芯取得提升薄芯片良率的貼片方式專利

    農歷春節剛過,萬年芯微電子再添喜訊:據金融界1月29日消息稱,江西萬年芯微電子有限公司成功獲得了一項名為“一種提升薄芯片良率的貼片方式”的專利。在過去數月中,萬年芯不斷通過申請或獲得多
    的頭像 發表于 02-07 14:46 ?134次閱讀
    金融界稱:<b class='flag-5'>萬年</b>芯取得提升薄<b class='flag-5'>芯片</b>良率的貼片方式專利

    【RA-Eco-RA2L1-48PIN-V1.0開發板試用】——使用RTC實現萬年歷年月日時分秒

    萬年歷是使用電子時鐘來實現年月日時分秒功能的 本期測評就來講解使用瑞薩RA2L1內部RTC來實現萬年歷功能 最后通過串口助手將時間打印出來顯示
    發表于 01-23 14:53

    【RA-Eco-RA4E2-64PIN-V1.0開發板試用】使用任意定時器實現軟件萬年歷

    看到今天是20251月17日 具體時間在右下角 本次測評我就會使用瑞薩RA4E2的任意一個普通的定時器來實現萬年歷顯示 、月、日、時、
    發表于 01-17 12:32

    萬年歷+溫度+LCD12864程序分享

    寫著玩玩
    發表于 12-30 14:29 ?0次下載

    2025全球半導體八大趨勢,萬年芯蓄勢待發

    的推動下,半導體行業正迎來新的繁榮景象。萬年芯作為業內芯片封裝測試知名企業,正蓄勢待發,以科技產品推動國產替代,以減少對外依賴,增強國內產業的自主可控能力。八大趨勢
    的頭像 發表于 12-17 16:53 ?1432次閱讀
    2025<b class='flag-5'>年</b>全球半導體八大趨勢,<b class='flag-5'>萬年</b>芯蓄勢待發

    萬年芯:芯片管制再升級,國產替代已是必然

    美國芯片,對無理打壓重拳回應。作為深耕行業的知名半導體企業,萬年芯認為國產替代已是必然,旗下碳化硅SiC功率模塊、智能壓力傳感器等產品優勢明顯,為業內提供了新思路
    的頭像 發表于 12-05 17:59 ?569次閱讀
    <b class='flag-5'>萬年</b>芯:<b class='flag-5'>芯片</b>管制再升級,國產替代已是必然

    基于FPGA的LCD1602液晶顯示模塊驅動設計

    本文通過以LCD1602液晶顯示模塊為基礎,介紹FPGA驅動LCD1602原理,詳細介紹硬件原理圖設計及FPGA驅動LCD1602軟件設計,通過萬年
    的頭像 發表于 10-24 14:42 ?1895次閱讀
    基于<b class='flag-5'>FPGA</b>的LCD1602<b class='flag-5'>液晶顯示</b><b class='flag-5'>模塊</b>驅動設計

    TG2518芯片萬年歷原理圖

    TG2518芯片萬年歷原理圖
    發表于 09-30 11:11 ?6次下載

    央企引領芯片創新,萬年芯助力重點領域突破

    重點領域,央企將帶頭使用創新產品。在萬年芯看來,這無疑為我國的科技創新注入了強大的動力。指導意見提到,在衛星導航、芯片、高端數控機床、工業機器人、先進醫療設備等科
    的頭像 發表于 08-14 13:58 ?883次閱讀
    央企引領<b class='flag-5'>芯片</b>創新,<b class='flag-5'>萬年</b>芯助力重點領域突破

    用免費PCB,做了個桌面擺件!網友:怎么回事,好想復刻!

    工程名稱:CC溫濕度儀&時鐘&萬年歷前言用ESP32做了個桌面小擺件!然而!讓小編沒想到的是,它的評論區,居然有這么多人交作業!這個開源項目,堪比一個大型訓練營啊!這不得分享給創友們
    的頭像 發表于 07-07 08:04 ?75次閱讀
    用免費PCB,做了個桌面擺件!網友:怎么回事,好想復刻!

    液晶模塊是什么?液晶模塊液晶顯示屏有什么區別?

    在電子顯示技術日益發展的今天,液晶顯示技術以其獨特的優勢占據了市場的主導地位。液晶模塊液晶顯示屏作為液晶顯示技術的兩大核心組件,雖然聯系緊
    的頭像 發表于 03-29 09:45 ?1490次閱讀

    如何通過藍牙獲取手機時間同步時鐘RTC萬年歷走ble或者edr經典藍牙

    KT6368A支持連接手機獲取手機的時間信息,可以同步時鐘 無需安裝任何app,直接使用系統藍牙即可實現 走的就是edr的經典藍牙 同時它不影響音頻藍牙,還能保持低功耗的運行 實現的方式就是手機連接好藍牙芯片KT6368
    的頭像 發表于 03-17 19:30 ?1413次閱讀
    如何通過藍牙獲取手機時間同步時鐘RTC<b class='flag-5'>萬年歷</b>走ble或者edr經典藍牙

    【原創】基于51單片機的DS1302電子鐘萬年歷(帶鬧鐘)(Proteus仿真+C語言+原理圖論文)

    電子萬年歷系統以AT89C52單片機為核心,構成單片機控制電路,結合DS1302時鐘芯片和DS18B20溫度傳感器,完成時間和溫度的讀取,全部信息由LCD1602液晶實時顯示。 日歷
    發表于 03-15 16:17
    主站蜘蛛池模板: 天堂bt种子资源地址在线 | 国产成人免费无庶挡视频 | 亚州三级视频 | 色综合天天综合网国产人 | 午夜视频在线观看免费高清 | 一级黄色免费毛片 | 欧美人与z0zoxxxx特 | 丁香花在线观看免费观看 | 干天天| 一区国产传媒国产精品 | 日本理论片www视频 日本理论午夜中文字幕第一页 | 久久久鲁 | 小雪被老外黑人撑破了视频 | 俺来也婷婷 | 222aaa免费| 情久久| 手机看片1024欧美 | 啪啪网站免费看 | 日本三级高清 | 五月天婷婷在线免费观看 | 色成网| 天天色综 | 手机看片日韩在线 | 我色综合 | 欧美极品在线 | 天天干天天爱天天操 | 夜夜爱夜夜爽 | 狠狠操影院 | 卡一卡二卡三国色天香永不失联 | 天天爽夜夜爽天天做夜夜做 | 真实女人寂寞偷人视频 | 深夜在线视频免费网址 | 四虎4hu永久在线观看 | 快播久久| 国产女人水多白浆 | 搞逼综合网 | 日本免费不卡视频 | 午夜寂寞影视 | cao草棚视频网址成人 | 亚洲色图欧美激情 | 欧美人与禽 |