日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-07 08:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 引言

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

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

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

2 系統(tǒng)硬件設計

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

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

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

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

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

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

(1)液晶顯示模塊

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

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

}}

(2)萬年歷模塊

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

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

IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE,data);

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

IOWR_ALTERA_AVALON_PIO_DATA(SEVEN_SEG_PIO_BASE,data);

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

Key=IORD_ALTERA_AVALON_PIO_DATA(BUTTON_PIO_BASE);

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

3 結(jié)論

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

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


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

    關注

    1664

    文章

    22528

    瀏覽量

    640004
  • 寄存器
    +關注

    關注

    31

    文章

    5622

    瀏覽量

    130522
  • 液晶模塊
    +關注

    關注

    0

    文章

    85

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索MB203LCD:16x2字符液晶顯示模塊的卓越性能

    探索MB203LCD:16x2字符液晶顯示模塊的卓越性能 在電子設計領域,尋找一款合適的顯示模塊對于實現(xiàn)精確、高效的數(shù)字
    的頭像 發(fā)表于 05-12 13:40 ?35次閱讀

    C語言來實現(xiàn)萬年歷

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

    【瑞薩RA6E2地奇星開發(fā)板試用】+ 3.使用串口發(fā)送授時進行萬年歷校準,精確到秒,星期幾

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

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

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

    解碼LCD液晶屏的關鍵技術指標

    在智能設備蓬勃發(fā)展的今天,液晶屏作為人機交互的核心界面,其性能直接決定了用戶體驗的優(yōu)劣。無論是消費電子還是工業(yè)控制,對顯示效果的要求都日益嚴苛。作為專業(yè)的液晶顯示器制造商,我們深知,深入理解LCD的技術內(nèi)涵,是做出正確選擇與設計
    的頭像 發(fā)表于 11-18 10:46 ?1485次閱讀
    解碼LCD<b class='flag-5'>液晶</b>屏的關鍵技術指標

    HOLTEK新推出BA45F25752/BA45F25762感煙報警器MCU

    Holtek新推出專為感煙報警器應用設計的內(nèi)置萬年歷和蜂鳴器驅(qū)動器的增強型Flash MCU BA45F25752/BA45F25762,整合雙通道感煙偵測AFE、紅外/藍光LED驅(qū)動、萬年歷
    的頭像 發(fā)表于 10-13 13:33 ?1621次閱讀

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

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

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

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

    萬年歷 時鐘 鬧鐘時間設置方案:KT6368A 藍牙芯片同步技術詳解

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

    電子萬年歷設計與制作論文資料

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

    基于51單片機的多功能萬年歷設計

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

    基于STM32的電子鐘與萬年歷設計實例項目

    本帖最后由 liuqiangew 于 2025-5-26 22:00 編輯 設計實物圖參考:
    發(fā)表于 05-26 21:55

    數(shù)字萬年歷設計論文資料

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

    國產(chǎn)封裝測試技術崛起,江西萬年芯構(gòu)建實力護城河

    在全球半導體產(chǎn)業(yè)進入“后摩爾時代”的背景下,先進封裝技術正成為突破芯片性能瓶頸的核心引擎。據(jù)行業(yè)數(shù)據(jù)顯示,2025AI芯片市場規(guī)模預計同比增長超60%,新興領域?qū)Ω呙芏确庋b、異質(zhì)集成
    的頭像 發(fā)表于 05-21 16:47 ?1862次閱讀
    國產(chǎn)封裝測試技術崛起,江西<b class='flag-5'>萬年</b>芯構(gòu)建實力護城河

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

    ,從裸奔到系統(tǒng),讓您零死角玩轉(zhuǎn) STM32。 目錄內(nèi)容: 1、調(diào)試必備-串口(USART1) 2、ADC(DMA 模式) 3、Temperature(芯片溫度) 4、RTC(萬年歷) 5、IIC
    發(fā)表于 05-21 13:56
    鄂托克旗| 宝坻区| 凤山县| 平谷区| 东明县| 富蕴县| 买车| 绥德县| 龙里县| 礼泉县| 和政县| 临安市| 皮山县| 通许县| 湖州市| 开阳县| 普安县| 兖州市| 昌图县| 英山县| 新巴尔虎右旗| 布拖县| 甘谷县| 陕西省| 茌平县| 新化县| 诸暨市| 辽阳市| 大港区| 武隆县| 中超| 赤壁市| 安阳市| 方山县| 新巴尔虎左旗| 封丘县| 泸定县| 青田县| 祥云县| 海口市| 葫芦岛市|