微波EDA网,见证研发工程师的成长! 2025婵犵數濮撮惀澶愬级鎼存挸浜炬俊銈勭劍閸欏繘鏌i幋锝嗩棄缁炬儳娼¢弻鐔告綇閸撗呮殸缂備胶濯崹鍫曞蓟閵娾晜鍋嗛柛灞剧☉椤忥拷04闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈡晜閽樺缃曢梻浣虹帛閸旀洟骞栭銈囦笉妞ゆ牜鍋為悡銉╂煟閺囩偛鈧湱鈧熬鎷�27闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈡晝閳ь剛绮eΔ浣虹闁瑰瓨鐟ラ悘鈺冪磼閻欌偓閸ㄥ爼寮婚妸鈺傚亞闁稿本绋戦锟� 闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈠Χ閸屾矮澹曞┑顔结缚閸樠冣枍瀹ュ洠鍋撶憴鍕;闁告濞婇悰顕€宕堕澶嬫櫌婵犵數濮撮幊澶愬磻閹捐閿ゆ俊銈勮兌閸欏棝姊虹紒妯荤闁稿﹤婀遍埀顒佺啲閹凤拷闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈡晝閳ь剛绮eΔ浣虹闁瑰瓨鐟ラ悘鈺冪磼閻欌偓閸ㄥ爼寮婚妸鈺傚亞闁稿本绋戦锟�
首页 > 硬件设计 > 硬件工程师文库 > 基于C8051F120核心的嵌入式彩色显示系统设计

基于C8051F120核心的嵌入式彩色显示系统设计

时间:05-04 来源:本站整理 点击:

  引言

  嵌入式设备凭借其与使用者之间的亲和力、自然的人机交互界面,得到了迅速的发展,渗透到生活中的各个角落。本文介绍的设计方法是以高性能的8位单片机C8051F120作为核心处理器,SRAM作为系统的显存,FPGA实现时序转换,构建低温(-10℃)下嵌入式显示系统。通过PC机键盘和触摸屏实现界面操作,最终在液晶显示器上显示国标一/二级汉字、ASCII字符和65 536色的彩色图形和图片,并制作了简单的操作界面。

  1 系统工作原理

  显示汉字、英文字符和彩色图形的过程就是将字符和图形信息转换成液晶显示器可以显示的点阵信息。为了显示字符,可以将ASCII码字符点阵字库和按区位码排列的汉字点阵字库存储在单片机外接的Flash ROM中(构成点阵数据区),并且将程序中用到的字符以机内码的形式存储在Flash ROM中(构成文本数据区)。显示时,单片机将汉字机内码从文本数据区读出,转换成FlashROM中点阵数据区的字库地址,通过该地址读出字符的点阵数据,进一步转换成液晶显示器可显示的数据并送给后续电路处理和显示。这样在操作过程中可以显示包括国标一/二级汉字、大小写英文字符、标点和数字等多种字符。显示彩色图形的时候,由于图片的存储空间要求比较大,系统中没有足够的空间,可以将PC机内bmp格式的彩色图片经过格式转化以后,通过串口送给单片机实时处理并显示。

  液晶显示器工作频率为4.5~6.8MHz,并且需要复杂的工作时序。考虑到单片机的工作速度和液晶显示器的工作频率,一方面,液晶显示器在工作频率下不断刷新才能工作,需要传送大量的显示数据和控制信息;另一方面,单片机要完成许多处理工作,即使工作在100MHz,也将成为系统运行速率的瓶颈。为了解决这个问题,再次加入一块SRAM作为显存,加入一块FPGA实现时序转换并控制和刷新液晶显示器。FP GA分时地读/写SRAM,FPGA在时钟的作用下,一半时间内(时钟信号为高电平时)从SRAM中读出数据,不断刷新液晶显示器;另一半时间内(时钟信号为低电平时),如果单片机有送来要显示的数据时,将此数据写入SRAM中。分时操作的使用,能在不间断地刷新液晶显示器的同时,接收并存储单片机的数据,使两方面的工作互不影响,不仅减轻单片机的工作负担,而且充分发挥了FPGA的性能。

  选择附有触摸屏的液晶显永器,将触摸屏外接手写识别控制器,就可以增加手写识别功能,可提供友好的人机交互界面。由上述分析可以画出系统框图,如图1所示。

  闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻濞戔懞鍥偨缁嬪灝鐎俊銈忕到閸燁偆绮诲☉妯忓綊鏁愰崨顔跨缂備礁顑勯懗鍓佹閹捐纾兼慨姗嗗厴閸嬫捇鎮滈懞銉モ偓鍧楁煥閺囨氨鍔嶉柟鍐茬焸濮婄粯鎷呴崨濠傛殘闂佽崵鍠嗛崕鎶藉箲閵忕媭娼ㄩ柍褜鍓欓锝嗙節濮橆厼浜滅紒鐐妞存悂寮查鍕拺闁圭ǹ娴风粻鎾寸箾鐠囇呭埌閺佸牊淇婇妶鍛櫤闁稿鍓濈换婵囩節閸屾稑娅e銈忕到閵堟悂骞冩禒瀣垫晬婵炴垶蓱鐠囩偤姊虹拠鈥虫灍闁荤噦濡囬幑銏犫攽鐎n亞鍊為梺闈浤涢崘銊ヮ洭濠电姷鏁告慨鐑藉极閹间礁纾规い鏍仜閻掑灚銇勯幒鎴濐仼缁炬儳顭烽弻鐔煎礈瑜忕敮娑㈡煟閹惧娲撮柟顔筋殜閺佹劖鎯旈垾鑼晼濠电姭鎷冮崘顏冪驳闂侀€涚┒閸斿秶鎹㈠┑瀣窛妞ゆ洖鎳嶉崫妤呮⒒娴e憡璐¢柟铏尵閳ь剚姘ㄦ晶妤佺┍婵犲洤绠瑰ù锝堝€介妸鈺傜叆闁哄啠鍋撻柛搴$-缁辩偤骞掑Δ浣叉嫽闂佺ǹ鏈悷銊╁礂瀹€鍕厵闁惧浚鍋呭畷宀€鈧娲滈弫璇差嚕娴犲鏁囬柣鎰問閸炵敻姊绘担鑺ョ《闁革綇绠撻獮蹇涙晸閿燂拷...

  2 系统硬件设计

  在本嵌入式显示系统中,采用了夏普公司型号为LQ0357DH01的液晶显示器,工作温度范围在-10~70℃,最低工作温度相对更低一些。

  显示模块由一个彩色主动点阵式LCD模块和无定形硅TFT构成,因此可称为AD-TFT(Advanced TFT)。它由彩色TFT-LCD面板、IC驱动、FPC、背光、电阻式触摸屏和背部密封盒组成,但是模块不包括控制电路。显示屏工作频率为4.5~6.8 MHz,分辨率为240×320像素,色彩位深为18位。图形和文本能以262 11 4种颜色显示在240x 320点阵的显示屏上。但是考虑单片机的数据总线宽度为8位,为了简化操作过程,可将色彩深度确定为16位,单片机分两次发送每个像素的颜色数据。这样的简化操作也可以满足显示65 536色彩色图形的要求。

  为了提高整个系统的运行速度,采用型号为C8051F120的高性能8位单片机作为处理器。C8051F120使用Silicon Labs公司的专利CIP-51微控制器内核。CIP-51与MCS-51指令集完全兼容,可以使用标准803x/805x的汇编器和编译器进行软件开发。C8051F120可稳定工作的最大系统时钟频率为100 MHz,峰值性能达到100MIPS。

  Flash采用的是M29W400BB(512K×8位),它是一种可读、可擦除、可重复编程的Flash。FPGA采用Xilinx公司Spartan-II系列产品XC2S1 00。XC2S100是一款具有10万系统门的FPGA,在逻辑门数上能为系统提供足够的逻辑电路,144引脚封装形式的XC2S100可提供103个I/O端口,为系统器件提供足够的I/O口资源。

  关于SRAM的选择,考虑到液晶显示器的分辨率为240×320像素,每个像素点可显示65 536色(16位),因此显存的大小至少为240×320× 2B=150 KB。加入一块512 KB的SRAM CY7C1041BV33作为显存即可。CY7C1041BV33可以工作在字(word)操作模式下,方便显示数据的存取,刷新液晶的过程中可将SRAM中的每个字与液晶的每个像素对应。

手写识别采用型号为ePH1200AQ的手写识别微控制器。ePH1200AQ硬件上集成了8位RISC微控制器、触摸屏驱动器、接口UART、4 KB SRAM、32K字

鐏忓嫰顣舵稉鎾茬瑹閸╃顔勯弫娆戔柤閹恒劏宕�

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top