ht1621是一个32seg和4com的lcd驱动器,外部接线非常的简单,详见.docVIP

ht1621是一个32seg和4com的lcd驱动器,外部接线非常的简单,详见.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ht1621是一个32seg和4com的lcd驱动器,外部接线非常的简单,详见

HT1621是一个32SEG和4COM的LCD驱动器,外部接线非常的简单,详见TH1621使用手册,与MCU的接线也非常的简单,一般只用4条 线,加上电源2条线,LCM到主板的连线仅有6条,HT1621常用于一些显示内容不太大的产品,如DVD,CD,收音机,洗衣机,电饭煲等家 用电器产品上. TH编程的要点是: 1要撑握好时序图,见TH1621使用手册第9页Timing Diagrams 2对HT1621的初始化,见TH1621使用手册第12页ID 100的命令,差不多要将所有100的命令全部定义过一次 3显示目标与COM线和SEG线的对应关系,TH1621用6位二进制数来表示地址0-31(对应SEG0-SEG31),用4位二进制数来表示各个地址上的数据(对应COM0-COM1)来点亮各个COM与SEG对应的点,见TH1621使用手册第7页RAM Mapping 下面是一个实例,只是实现了全显示,全部不显示,点亮了部分图案,如果要点更多的图案,则照着修改即可 ;=============================================== steppin equ p3.2;步进设置,用于控制显示进程 _cs equ p3.0 _rd equ p3.3 _wr equ p3.4 datapin equ p3.5;定义MCU与HT1621的连接口 dispd equ 40h;放置显示的数据,com0-com3 dispa equ 41h;放置显示的地址,seg0-seg31 comname equ 42h;放置命令ID码 comcode equ 43h;放置命令操作数(command code) ;------------------------------------ org 00h jmp start org 30h start: setb _cs setb _rd setb _wr setb datapin ;将各个脚定义为高电平 call initial ;调用初始化程式,设置好TH1621使用的参数,否则可能没法正常显示 test:; 一个测试的例子 test1: ;这是一个全显示的子程式 mov dispa,#00h; 将显示的地址设定为0,即选择SEG0这条线 mov dispd,#0ffh; 将显的数据全部设定为1,事实上只占用了其中的4个,即com0-com3 ;全为1 test11: call writedisp ;调用显示程式 inc dispa ;将地址加1,如果原来为seg0,则现在为seg1被选择 mov a,dispa cjne a,#32,test11 ;是否所有的seg都被选择完 call delay call delay call step test100: ;这是一个全不显示的子程式,与上在的比较,仅给DISPD中的值不同 mov dispa,#00h mov dispd,#00h test1001: call writedisp inc dispa mov a,dispa cjne a,#32,test1001 call delay call delay call step test2: ;这是一个显示一部分的子程式 mov r3,#22 ;将要显示22个图案,实际上只有11个(点亮,不点亮各1) mov dptr,#address test21: mov a,#00h movc a,@a+dptr mov dispa,a inc dptr mov a,#00h movc a,@a+dptr mov dispd,a inc dptr call writedisp call delay call delay djnz r3,test21 address: db 00h,02h;点亮 seg0与com1对应的图案,前面为地址,后面为数据,下同 db 00h,00h;不点亮 db 00h,01h;点亮 seg0与com0对应的图案 db 00h,00h db 01h,01h db 01h,00h db 01h,02h db 01h,00h db 02h,02h db 02h,00h db 02h,01h db 02h,00h db 03h,01h db 03h,00h db 03h,02h db 03h,00h db 04h,02h db 04h,00h db 04h,01h db 04h,00h db 05h,01h db 05h,00h jmp $ ;-------------------------------- writedisp: mov comname,;write data command clr _cs ;从时序图中可看出,要/CS为低电平才可

文档评论(0)

sunhao111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档