论坛风格切换切换到宽版
  • 5915阅读
  • 18回复

12864屏测试电路和程序 [复制链接]

上一主题 下一主题
离线dzyj
 
发帖
2275
只看楼主 倒序阅读 0楼 发表于: 2007-10-30
打算学单片机,什么都不懂呢,买了块12864屏,想测试一下好坏,网上搜了一下,只能程序,没有电路.
离线BG4UVR
发帖
11213
只看该作者 1楼 发表于: 2007-10-30
单片机入门最常用的方法是点亮led,然后再熄灭led,然后再闪烁led,然后再多个led流水花样

lcd先不用急,等你开始对那小片ic产生了强烈的兴趣后,自然有一天你会去点亮它。
离线小朱
发帖
1671
只看该作者 2楼 发表于: 2007-10-30
我们一起学吧
离线BD0AAI
发帖
3050
只看该作者 3楼 发表于: 2007-10-31
这个供您参考, 是我一个小项目中的一部分,pcb尺寸正好和12864屏一样。
最下面是12864的接口,由左到右是1-20
离线dzyj
发帖
2275
只看该作者 4楼 发表于: 2007-10-31
'
单片机入门最常用的方法是点亮led,然后再熄灭led,然后再闪烁led,然后再多个led流水花样
lcd先不用急,等你开始对那小片ic产生了强烈的兴趣后,自然有一天你会去点亮它。
'
谢谢了,问题是俺现在想试试新买的屏的好坏.
离线dzyj
发帖
2275
只看该作者 5楼 发表于: 2007-10-31
'
这个供您参考, 是我一个小项目中的一部分,pcb尺寸正好和12864屏一样。
最下面是12864的接口,由左到右是1-20
'
谢谢了,问题是没有程序也不行吧.
离线antforum
发帖
218
只看该作者 6楼 发表于: 2007-11-01
电路图。。。。
离线antforum
发帖
218
只看该作者 7楼 发表于: 2007-11-01
rs equ p3.0 ;h=data,l=com
rw equ p3.1 ;h=read,l=write
e equ p3.2 ;
com equ 30h ;控制字暂存单元
dat equ 31h ;显示数据暂存单元
coder equ 32h ;字符代码暂存单元
addr equ 33h ;地址暂存单元

org 0000h
ajmp main
org 0030h

main:
mov sp,#60h
mov p3,#0f8h
lcall del_20ms
lcall del_20ms
lcall ini ;进入初始化子程序


mov addr,#80h
mov dptr,#wel_1
lcall w_line
mov addr,#90h
mov dptr,#wel_2
lcall w_line
mov addr,#88h
mov dptr,#wel_3
lcall w_line
mov addr,#98h
mov dptr,#wel_4
lcall w_line
lcall del_1500ms
mov addr,#80h
mov dptr,#wel_5
lcall w_line
mov addr,#90h
mov dptr,#wel_6

lcall w_line
mov addr,#88h
mov dptr,#wel_7
lcall w_line
mov addr,#98h
mov dptr,#wel_8
lcall w_line
lcall del_1500ms
mov addr,#80h ;
mov dptr,#hz_1 ;
lcall w_line
mov addr,#90h ;
mov dptr,#hz_2 ;
lcall w_line
mov addr,#88h ;
mov dptr,#hz_3 ;
lcall w_line
mov addr,#98h ;
mov dptr,#hz_4 ;
lcall w_line
lcall del_1500ms ;延时后显示下一页
mov addr,#80h ;
mov dptr,#hz_5 ;
lcall w_line
mov addr,#90h ;
mov dptr,#hz_6 ;
lcall w_line
mov addr,#88h ;
mov dptr,#hz_7 ;
lcall w_line
mov addr,#98h ;
mov dptr,#hz_8 ;
lcall w_line
lcall del_1500ms
ljmp main


ini:
mov com,#30h ;功能设定,基本指令
lcall wcom
mov com,#30h ;基本指令,8-bit 模式,基本指令
lcall wcom
mov com,#0ch ;显示开,游标关,反白关
lcall wcom
mov com,#01h ;清除显示
lcall wcom
mov com,#06h ;进入设定点,游标7 右移,画面不移动
lcall wcom
ret


w_line: ;写入一行8 汉字子程序
mov com,addr ;
lcall wcom ;
mov r2,#16 ;16 个循环,连续写入8 个汉字或是16 个西文字符
w_l1:
mov a,#00h
movc a,@a+dptr
mov coder,a
lcall wcode
inc dptr
djnz r2,w_l1
ret



wcom: ;写指令子程序
clr rs
setb rw
wc1:
mov p1,#0ffh
setb e
mov a,p1
clr e
jb acc.7,wc1 ;查忙
clr rw
mov p1,com
setb e
clr e



ret
wcode: ;写代码子程序
clr rs
setb rw
wco1:
mov p1,#0ffh
setb e
mov a,p1
clr e
jb acc.7,wco1
setb rs
clr rw
mov p1,coder
setb e
clr e
ret



del_20ms:
mov r0,#20
d2:
mov r1,#200
d1:
nop
nop
nop
djnz r1,d1
djnz r0,d2
ret



del_100ms:
lcall del_20ms
lcall del_20ms
lcall del_20ms
lcall del_20ms
lcall del_20ms
ret


del_500ms:
lcall del_100ms
lcall del_100ms
lcall del_100ms
lcall del_100ms
lcall del_100ms
ret


del_1500ms:
lcall del_500ms
lcall del_500ms
lcall del_500ms
ret


wel_1:
db "欢迎"

wel_2:
db "www.yulemao.com"
wel_3:
db "86-0755-00000000"
wel_4:
db "128x64 全点阵显示"
wel_5:
db "图形以及字符显示"
wel_6:
db "可显示8x4 个中文"
wel_7:
db "内带标准中文字库"
wel_8:
db "含8192 个中文字型"
hz_1:
db "昨夜星辰昨夜风,"
hz_2:
db "画楼西畔桂堂东。"
hz_3:
db "身无彩凤双飞翼,"
hz_4:
db "心有灵犀一点通。"
hz_5:
db "隔座送钩春酒暖,"
hz_6:
db "分曹射覆蜡灯红。"
hz_7:
db "嗟余听鼓应官去,"
hz_8:
db "走马兰台类转蓬。"
end
离线antforum
发帖
218
只看该作者 8楼 发表于: 2007-11-01
下面是pic16f单片机的一个测试
离线xu.dajiang
发帖
198
只看该作者 9楼 发表于: 2007-11-02
呵呵好贴.以后 就来这里学习了.
学了一点时间.书也买了不少.有看了.没有什么收获.
请高人指点.看来还是要扎实的学习啊.
离线bg7vq
发帖
1881
只看该作者 10楼 发表于: 2007-11-02
有简单的编程器吗?16f628的?
离线yleee
发帖
39
只看该作者 11楼 发表于: 2007-11-02
不错!
离线dzyj
发帖
2275
只看该作者 12楼 发表于: 2007-11-02
'
下面是pic16f单片机的一个测试
'
能否提供51单片机的烧写文件呢,我还不太会编译呢。
离线antforum
发帖
218
只看该作者 13楼 发表于: 2007-11-02
离线antforum
发帖
218
只看该作者 14楼 发表于: 2007-11-02
'
有简单的编程器吗?16f628的?
'

我以前发的这个不知是否对你有用? http://www.hellocq.net/forum/showthread-t-158952.pic16f8xx系列单片机编程器电路图.html
离线dzyj
发帖
2275
只看该作者 15楼 发表于: 2007-11-02
'
s51的编程器我曾经发过贴 http://www.hellocq.net/forum/showthread-t-158953.at89s51单片机编程器电路图.html
'
谢啦,我有51编程器,我的意思是说您能否帮我把上边的程序编译为hex文件,我直接烧进s51就行了,我刚开始学,只知道一点点,所以想先把这块屏点亮,然后再慢慢学。
离线BG4UVR
发帖
11213
只看该作者 16楼 发表于: 2007-11-08
9楼bug:

应该是“白日依山尽”

:d
离线xidongs
发帖
149
只看该作者 17楼 发表于: 2007-11-09
如果真像1楼所说的话,那么二楼的是对了。我补充一下,驱动led最好是灌流,不要载流。

学习mcu是个漫长的过程。只能是慢慢体会。多看资料,多想想为什么,不要看见别人的一个范例就想自己实践一下,不是说实践不好,但即便你做出来了,很多时候也还是没明白其中的原理。
要多看文档才行。
离线antforum
发帖
218
只看该作者 18楼 发表于: 2007-11-09
'
9楼bug:
应该是“白日依山尽”
:d
'
呵呵 是哦