找回密码
 立即注册
查看: 2979|回复: 39

新手学用STC8H8K64U驱动128*160彩色显示屏,实验体会...

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-09 08:51:43

31

主题

347

回帖

3541

积分

荣誉版主

积分
3541
发表于 2024-3-27 11:45:13 | 显示全部楼层 |阅读模式
日前用积分"芯愿"兑换了几片STC8H8K64U(DIP28), 芯片包装盒非常精美, 十分令人喜欢. 如图...
芯片包装盒.jpg

STC8H8K64U(DIP28), 体积小,引脚少,双列直插, 应该很方便做各种小实验.

近日淘购了一块彩色显示屏,分辨率位128*160,带四个按键. RMB仅10.5元,感觉性价比较高.  如图...
1.8寸彩屏带4按键.jpg 带4键的彩屏.

于是乎,裁了一块洞洞板, 做了一块小小的实验板. 为了充分利用IO口, 除了显示屏按键接口外, 还扩充了一片W25Q64, 作外部存储器, 一个串口,做与上位机通讯用.  如图...

最小系统板

最小系统板
STC8H8K64U(DIP28)实验板.

线路是很简单的, 焊接完成实验后, 还是画了一下电原理图, 以作备忘. 如图...
实验板电原理图.jpg


待续...


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-09 08:51:43

31

主题

347

回帖

3541

积分

荣誉版主

积分
3541
发表于 2024-3-27 11:46:37 | 显示全部楼层
本帖最后由 浦江一水 于 2024-3-27 12:26 编辑

实验效果....
彩屏效果.jpg
作为国人, 实验的最基本目的需求就是要实现中西文的字符串显示, 以便日后在实战项目中应用.
外部存储器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驱动控制彩色显示屏,除了显示速度较单色屏慢一些之外,基本没有什么大问题。


回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-09 08:51:43

31

主题

347

回帖

3541

积分

荣誉版主

积分
3541
发表于 2024-3-27 11:47:26 | 显示全部楼层
本帖最后由 浦江一水 于 2024-3-27 13:22 编辑

彩色图片显示....

图片显示.jpg
由于彩色显示屏用RGB 16位描述一个像素点的,所以显示图片传输的数据量就加大了。
一幅128*128点阵的BMP图片,需要用128*128*2=32768字节,也就是一幅图片就要占有32K字节了。
那么这32K字节往那里存放呢?就是一个问题了。
如图所示,是显示了一幅128*128的BMP图片,占用的是Flash程序空间。
STC8H8K64U的Flash只有64K,显然,要显示两幅这样的图片,就无法实现了。
在实际项目中,比如做一台小型的测试仪器,先弄一个封面图片,所剩程序空间就不多了。
如果说将图片数据存放在外部W25Q64的Flash存储器中,肯定是一种可选方法。
如何把图片数据存入外部存储器中,就如如何将汉字点阵模库放入外部存储器中一样,这是另外一个话题了。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-09 08:51:43

31

主题

347

回帖

3541

积分

荣誉版主

积分
3541
发表于 2024-3-27 11:56:14 | 显示全部楼层
本帖最后由 浦江一水 于 2024-3-27 13:29 编辑


实验中文下拉菜单...
下拉菜单.jpg

相信在项目实战中,使用下拉菜单, 是一个大概率的事情。
那么就让STC8H8K64U做一个下拉菜单的实验。
实际效果来一个视频,体验下来,35MHz主频,感觉还是不错的。。。



回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:341
  • 最近打卡:2025-05-08 19:39:50

23

主题

296

回帖

1176

积分

金牌会员

积分
1176
发表于 2024-3-27 13:30:07 | 显示全部楼层
还附带 了2 个DIP40PIN吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-09 08:51:43

31

主题

347

回帖

3541

积分

荣誉版主

积分
3541
发表于 2024-3-27 13:34:15 | 显示全部楼层
lez*** 发表于 2024-3-27 13:30
还附带 了2 个DIP40PIN吗

哦哦, 不是的。 兑换的就是五片DIP28的。
那两片DIP40PIN是另外买的,我将它们放在了一起。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:341
  • 最近打卡:2025-05-08 19:39:50

23

主题

296

回帖

1176

积分

金牌会员

积分
1176
发表于 2024-3-27 13:39:38 | 显示全部楼层
哦,我觉得40PIN 的应该更好用一些,28的还是IO口似乎少了点
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-09 08:51:43

31

主题

347

回帖

3541

积分

荣誉版主

积分
3541
发表于 2024-3-27 15:34:16 | 显示全部楼层
lez*** 发表于 2024-3-27 13:39
哦,我觉得40PIN 的应该更好用一些,28的还是IO口似乎少了点

楼上坛友所言极是,完全同意您的说法。动手实验首选还是DIP40的好。
我的另外一个“新手学用”的帖子就是用的是DIP40PIN的芯片。
这次选用DIP28,主要是考虑它体积相对比较小一些,做一些功能单一点的小东西。同时也更进一步体验和熟悉STC8H8K64U的特性和使用。比如,本贴的实验板,若有时间,最终可能会试试把它制作成一个串口指令屏,学学玩玩。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:438
  • 最近打卡:2025-05-08 13:19:57

33

主题

2355

回帖

4882

积分

论坛元老

积分
4882
发表于 2024-3-27 16:22:37 | 显示全部楼层
找一个SPI接口的屏幕 刷新应该能再快一点儿,
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:518
  • 最近打卡:2025-05-08 20:10:22

21

主题

564

回帖

2698

积分

金牌会员

积分
2698
发表于 2024-3-27 17:07:08 | 显示全部楼层
咋把字库放到Flash里面呢,我也买了个25Q64,不知道咋用
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-9 09:00 , Processed in 0.148185 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表