新手学用STC8H8K64U驱动128*160彩色显示屏,实验体会...
日前用积分"芯愿"兑换了几片STC8H8K64U(DIP28), 芯片包装盒非常精美, 十分令人喜欢. 如图...STC8H8K64U(DIP28), 体积小,引脚少,双列直插, 应该很方便做各种小实验.
近日淘购了一块彩色显示屏,分辨率位128*160,带四个按键. RMB仅10.5元,感觉性价比较高.如图...
带4键的彩屏.
于是乎,裁了一块洞洞板, 做了一块小小的实验板. 为了充分利用IO口, 除了显示屏按键接口外, 还扩充了一片W25Q64, 作外部存储器, 一个串口,做与上位机通讯用.如图...
STC8H8K64U(DIP28)实验板.
线路是很简单的, 焊接完成实验后, 还是画了一下电原理图, 以作备忘. 如图...
待续...
本帖最后由 浦江一水 于 2024-3-27 12:26 编辑
实验效果....
作为国人, 实验的最基本目的需求就是要实现中西文的字符串显示, 以便日后在实战项目中应用.
外部存储器W25Q64具有8M字节的存储空间,
本实验是将汉字点阵模库, HZK16(16点阵二级汉字库文件267616字节)和HZK24(24点阵二级汉字库文件498528字节)存放在了外部存储器W25Q64中的最后一个1M空间中.
所以无需再制作小汉字库, 就能实现二级汉字库中所有汉字的显示了.
如图, 已经体现了6*8点阵、8*16点阵、12*24点阵的西文ASCII字符显示和16点阵和24点阵宋体汉字的显示。
与单色显示屏相比较,显示速度要较慢一些。
因为单色显示屏,一字节可描述控制8个点像素(1bit对应一个点),而彩色显示屏两字节描述控制1个点像素(16bit对应一个点),所以数据传输量明显增加,速度自然就减慢了。
但是彩色显示屏所体现的信息量,是单色显示屏不能比拟的。
图中的色带块,体现了16色号编程控制显示。这是沿袭了上世纪八十年代时UCDOS、SPDOS(WPS)中文系统色彩编号的习惯。
STC8H8K64U驱动控制彩色显示屏,除了显示速度较单色屏慢一些之外,基本没有什么大问题。
本帖最后由 浦江一水 于 2024-3-27 13:22 编辑
彩色图片显示....
由于彩色显示屏用RGB 16位描述一个像素点的,所以显示图片传输的数据量就加大了。
一幅128*128点阵的BMP图片,需要用128*128*2=32768字节,也就是一幅图片就要占有32K字节了。
那么这32K字节往那里存放呢?就是一个问题了。
如图所示,是显示了一幅128*128的BMP图片,占用的是Flash程序空间。
STC8H8K64U的Flash只有64K,显然,要显示两幅这样的图片,就无法实现了。
在实际项目中,比如做一台小型的测试仪器,先弄一个封面图片,所剩程序空间就不多了。
如果说将图片数据存放在外部W25Q64的Flash存储器中,肯定是一种可选方法。
如何把图片数据存入外部存储器中,就如如何将汉字点阵模库放入外部存储器中一样,这是另外一个话题了。
本帖最后由 浦江一水 于 2024-3-27 13:29 编辑
实验中文下拉菜单...
相信在项目实战中,使用下拉菜单, 是一个大概率的事情。
那么就让STC8H8K64U做一个下拉菜单的实验。
实际效果来一个视频,体验下来,35MHz主频,感觉还是不错的。。。
还附带 了2 个DIP40PIN吗 lezjin 发表于 2024-3-27 13:30
还附带 了2 个DIP40PIN吗
哦哦, 不是的。 兑换的就是五片DIP28的。
那两片DIP40PIN是另外买的,我将它们放在了一起。 哦,我觉得40PIN 的应该更好用一些,28的还是IO口似乎少了点 lezjin 发表于 2024-3-27 13:39
哦,我觉得40PIN 的应该更好用一些,28的还是IO口似乎少了点
楼上坛友所言极是,完全同意您的说法。动手实验首选还是DIP40的好。
我的另外一个“新手学用”的帖子就是用的是DIP40PIN的芯片。
这次选用DIP28,主要是考虑它体积相对比较小一些,做一些功能单一点的小东西。同时也更进一步体验和熟悉STC8H8K64U的特性和使用。比如,本贴的实验板,若有时间,最终可能会试试把它制作成一个串口指令屏,学学玩玩。 找一个SPI接口的屏幕 刷新应该能再快一点儿,{:4_200:} 咋把字库放到Flash里面呢,我也买了个25Q64,不知道咋用