📄 单片机初学者网站.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0036)http://www.8951.com/yejin/128644.HTM -->
<HTML><HEAD><TITLE>单片机初学者网站</TITLE><LINK href="单片机初学者网站.files/gpszx.css"
type=text/css rel=stylesheet><LINK href="单片机初学者网站.files/gpszx.css" type=text/css
rel=stylesheet>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId></HEAD>
<BODY>
<DIV align=center>
<CENTER>
<TABLE height=60 cellSpacing=0 cellPadding=0 width=769 bgColor=#f3f3f3
borderColorLight=#000000 border=0>
<TBODY>
<TR>
<TD align=middle width=105 bgColor=#d0e6f2 height=38>
<P style="MARGIN-TOP: -6px; MARGIN-LEFT: 0px; TEXT-INDENT: -7px"
align=left><SPAN lang=EN-US style="COLOR: #003366"><FONT font><IMG
id=_x0000_i1025 height=31 src="单片机初学者网站.files/80.gif" width=88
border=0></FONT></SPAN>
<P style="MARGIN-TOP: -6px; MARGIN-LEFT: 0px; TEXT-INDENT: -7px"
align=left>
<P style="MARGIN-TOP: -13px; MARGIN-LEFT: 0px; TEXT-INDENT: 1px"
align=left><SPAN style="BACKGROUND-COLOR: #d2e9ff"><FONT color=#008000
font>单片机初学者网站</FONT></SPAN></P>
<P style="MARGIN-TOP: -13px; MARGIN-LEFT: 0px; TEXT-INDENT: 1px"
align=left><SPAN style="BACKGROUND-COLOR: #d2e9ff"><FONT color=#008000
font>电子工程师的家园</FONT></SPAN></P>
<P style="MARGIN-TOP: -13px; MARGIN-LEFT: 0px; TEXT-INDENT: 1px"
align=left><FONT color=#008000 font><SPAN
style="BACKGROUND-COLOR: #d2e9ff">液晶显示器教学系列</SPAN></FONT></P>
<P style="MARGIN-TOP: -13px; MARGIN-LEFT: 0px; TEXT-INDENT: 1px"
align=left><FONT color=#008000 font><SPAN
style="BACKGROUND-COLOR: #d2e9ff">1602 t6963 </SPAN></FONT></P></TD>
<TD width=260 bgColor=#d0e6f2 height=38><IMG height=124
src="单片机初学者网站.files/0012.jpg" width=240 border=0></TD>
<TD width=113 bgColor=#d0e6f2 height=38><IMG height=111
src="单片机初学者网站.files/22.jpg" width=167 border=0></TD>
<TD width=188 bgColor=#d0e6f2 height=38><FONT color=#ff0000
font>51测试网跟我学液晶</FONT>
<P><FONT color=#ff0000 font>系列</FONT></P>
<P><FONT font><A
href="http://www.51c51.com/">http://www.51c51.com/</A> </FONT></P>
<P><FONT font>
<SCRIPT>
<!--hide script from old browsers
document.write("本页最后更新日期: " + document.lastModified + "")
// end hiding -->
</SCRIPT>
</FONT></P></TD>
<TD align=left width=93 bgColor=#d0e6f2 height=38> <IMG height=20
src="单片机初学者网站.files/mood16.gif" width=20 border=0>
<P><FONT font> <A
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage ('http://www.51c51.com/');"
href="http://www.8951.com/yejin/128644.HTM#">设为首页</A></FONT></P></TD></TR>
<TR>
<TD width=752 background=单片机初学者网站.files/tt.gif colSpan=5 height=22><FONT
font><A href="http://www.8951.com/index.htm"><FONT
color=#ffffff>返回主页</FONT></A><FONT color=#000000><A
href="http://www.8951.com/BBS/index.asp">给我留言</A></FONT><FONT
color=#ffffff><A href="http://www.8951.com/jiaoxue.htm"><FONT
color=#ffffff>单片机教学</FONT></A></FONT><FONT color=#000000><A
href="http://www.8951.com/tigao.htm">单片机提高</A></FONT><A
href="http://www.8951.com/yinxiang.htm"><FONT
color=#ffffff>音响技术</FONT></A><FONT color=#000000><A
href="http://www.8951.com/pinzhi.htm">品质技术</A></FONT><FONT
color=#ffffff><A href="http://www.8951.com/1000/wangzhi.htm"><FONT
color=#ffffff>单片机网址</FONT></A></FONT><A
href="http://www.8951.com/down/down.htm"><FONT
color=#000000>软件下载</FONT><FONT color=#ffffff font>音响网址</FONT></A><A
href="file:///E:/51C51/INDEX.HTM"><FONT color=#000000>163信箱</FONT></A><A
href="http://www.8951.com/chanpin.htm"><FONT
color=#ffffff>产品介绍</FONT></A><FONT color=#000000><A
href="http://www.8951.com/10/huikan.htm">如何购买</A></FONT></FONT></TD></TR></TBODY></TABLE></CENTER></DIV>
<DIV align=center>
<CENTER>
<TABLE height=1802 width=760 bgColor=#ebebeb border=0>
<TBODY>
<TR>
<TD width="100%" height=31>
<P align=center><B><FONT size=6>12864液晶原理+程序+ 照片+电路图</FONT></B> </P></TD></TR>
<TR>
<TD width="100%" height=18>本站供应该中文字库液晶屏, 含驱动程序+例子程序等资料光盘一张,取字模软件等。
绿屏每套单价120元, 兰屏每套130元不含邮费 </TD></TR>
<TR>
<TD width="100%" height=18><IMG height=450 src="单片机初学者网站.files/12802.jpg"
width=600 border=0>
<P><IMG height=450 src="单片机初学者网站.files/dis01.jpg" width=600 border=0></P>
<P> </P>
<P> </P></TD></TR>
<TR>
<TD width="100%" height=18><IMG height=508
src="单片机初学者网站.files/jiexian.jpg" width=700 border=0>
<P>;12864(带字库汉字显示演示程序)<BR>;***************************************************************************<BR>;*
sxj1974@163.com (51c51 test web) www.8951.com *<BR>;* Create by :石学军
www.51c51.com 更多例程请登陆网站
*<BR>;***************************************************************************<BR><BR>RS
EQU P2.0<BR>RW EQU P2.1<BR>E EQU P2.2<BR>PSB EQU P2.3<BR>RST EQU
P2.5<BR>;-----------------------------------------------<BR>LCD_X EQU
30H<BR>LCD_Y EQU 31H<BR>COUNT EQU 32H<BR>COUNT1 EQU 33H<BR>COUNT2 EQU
34H<BR>COUNT3 EQU
35H<BR>;-----------------------------------------------<BR>LCD_DATA EQU
36H<BR>LCD_DATA1 EQU 37H<BR>LCD_DATA2 EQU 38H<BR>STORE EQU
39H<BR><BR>;-----------------------------------------------<BR>ORG
0000H<BR>LJMP MAIN<BR>ORG
0100H<BR>;-----------------------------------------------<BR>MAIN:<BR>MOV
SP,#5FH<BR>CLR RST ;复位<BR>LCALL DELAY4<BR>SETB RST<BR>NOP<BR>SETB PSB
;通讯方式为8位数据并口<BR><BR>;********************初始化**********************<BR>LGS0:
MOV A,#34H ;34H--扩充指令操作<BR>LCALL SEND_I<BR>MOV A,#30H
;30H--基本指令操作<BR>LCALL SEND_I<BR>MOV A,#01H ;清除显示<BR>LCALL SEND_I<BR>MOV
A,#06H ;指定在资料写入或读取时,光标的移动方向<BR>LCALL SEND_I ;DDRAM 的地址计数器(AC)加1<BR>MOV
A,#0CH ;开显示,关光标,不闪烁<BR>LCALL
SEND_I<BR>;===============================================<BR>TU_PLAY1:<BR>MOV
DPTR,#TU_TAB1 ;显示图形<BR>LCALL PHO_DISP<BR>LCALL
DELAY3<BR><BR>;=================================================<BR>;;显示汉字和字符<BR>;加入80ms的延时,使你能够看清楚显示的过程<BR>;根据汉字显示坐标分段写入(顺序写入)<BR>;=================================================<BR>HAN_WR2:<BR>LCALL
CLEAR_P<BR>HAN_WR2A:<BR>MOV DPTR,#TAB1A ;显示汉字和字符<BR>MOV COUNT,#10H
;地址计数器设为16。<BR>MOV A,#80H ;第一行起始地址<BR>LCALL SEND_I<BR>LCALL
QUSHU<BR>HAN_WR2B:<BR>MOV DPTR,#TAB1B ;显示汉字和字符<BR>MOV COUNT,#10H
;地址计数器设为16。<BR>MOV A,#90H ;第二行起始地址<BR>LCALL SEND_I<BR>LCALL
QUSHU<BR>HAN_WR2C:<BR>MOV DPTR,#TAB1C ;显示汉字和字符<BR>MOV COUNT,#10H
;地址计数器设为16。<BR>MOV A,#88H ;第三行起始地址<BR>LCALL SEND_I<BR>LCALL
QUSHU<BR>HAN_WR2D:<BR>MOV DPTR,#TAB1D ;显示汉字和字符<BR>MOV COUNT,#10H
;地址计数器设为16。<BR>MOV A,#98H ;第四行起始地址<BR>LCALL SEND_I<BR>LCALL QUSHU<BR>LCALL
DELAY3<BR>LCALL FLASH<BR>LCALL CLEAR_P<BR>JMP
TU_PLAY2<BR>;----------------------------------------------<BR>;TU_PLAY1:<BR>MOV
DPTR,#TU_TAB1 ;显示图形<BR>LCALL PHO_DISP<BR>LCALL
DELAY3<BR><BR>;----------------------------------------------<BR>TU_PLAY2:<BR>MOV
DPTR,#TU_TAB2 ;显示图形<BR>LCALL PHO_DISP<BR>LCALL
DELAY3<BR><BR>;----------------------------------------------<BR>TU_PLAY3:<BR>MOV
DPTR,#TU_TAB4 ;显示图形<BR>LCALL PHO_DISP<BR>LCALL
DELAY3<BR><BR>;-----------------------------------------------<BR>;显示点阵<BR>;-----------------------------------------------<BR>LATPLAY1:<BR>MOV
A,#01H ;清屏<BR>LCALL SEND_I<BR>MOV LCD_DATA1,#0CCH ;显示点阵<BR>MOV
LCD_DATA2,#0CCH<BR>LCALL LAT_DISP<BR>LCALL DELAY3<BR>LCALL
CLEAR_P<BR><BR>KU_PLAY2:<BR><BR>LJMP
TU_PLAY1<BR><BR>;===============================================<BR>;全屏显示图形子程序<BR>;===============================================<BR>PHO_DISP:<BR>MOV
COUNT3,#02H<BR>MOV LCD_X,#80H<BR>PHO_DISP1:<BR>MOV LCD_Y,#80H<BR>MOV
COUNT2,#20H<BR>PHO_DISP2:<BR>MOV COUNT1,#10H<BR>LCALL
WR_ZB<BR>PHO_DISP3:<BR>CLR A<BR>MOVC A,@A+DPTR<BR>LCALL SEND_D<BR>INC
DPTR<BR>DJNZ COUNT1,PHO_DISP3<BR>INC LCD_Y<BR>DJNZ COUNT2,PHO_DISP2<BR>MOV
LCD_X,#88H<BR>DJNZ COUNT3,PHO_DISP1<BR><BR>MOV A,#36H<BR>LCALL
SEND_I<BR>MOV A,#30H<BR>LCALL
SEND_I<BR>RET<BR>;----------------------------------------------<BR>CLRRAM:<BR>MOV
LCD_DATA1,#00H ;GDRAM写0子程序<BR>MOV LCD_DATA2,#00H<BR>LCALL
LAT_DISP<BR>RET<BR>;==============================================<BR>;显示点阵子程序<BR>;==============================================<BR>LAT_DISP:<BR>MOV
COUNT3,#02H<BR>MOV LCD_X,#80H<BR>LAT_DISP1:<BR>MOV LCD_Y,#80H<BR>CLR
F0<BR>MOV COUNT2,#20H<BR>LAT_DISP2:<BR>MOV COUNT1,#10H<BR>LCALL
WR_ZB<BR>LAT_DISP3:<BR>JB F0,LAT_DISP32<BR>MOV LCD_DATA,LCD_DATA1<BR>AJMP
LAT_DISP31<BR>LAT_DISP32:<BR>MOV LCD_DATA,LCD_DATA2<BR>LAT_DISP31:<BR>MOV
A,LCD_DATA<BR>LCALL SEND_D<BR>DJNZ COUNT1,LAT_DISP31<BR>INC LCD_Y<BR>CPL
F0<BR>DJNZ COUNT2,LAT_DISP2<BR>MOV LCD_X,#88H<BR>DJNZ
COUNT3,LAT_DISP1<BR><BR>MOV A,#36H<BR>LCALL SEND_I<BR>MOV A,#30H<BR>LCALL
SEND_I<BR>RET<BR>;---------------------------------------------<BR>WR_ZB:<BR>MOV
A,#34H<BR>LCALL SEND_I<BR>MOV A,LCD_Y<BR>LCALL SEND_I<BR>MOV
A,LCD_X<BR>LCALL SEND_I<BR>MOV A,#30H<BR>LCALL
SEND_I<BR>RET<BR><BR>;===============================================<BR>FLASH:<BR>MOV
A,#08H ;关闭显示<BR>LCALL SEND_I<BR>LCALL DELAY5<BR>MOV A,#0CH
;开显示,关光标,不闪烁<BR>LCALL SEND_I<BR>LCALL DELAY5<BR>MOV A,#08H ;关闭显示<BR>LCALL
SEND_I<BR>LCALL DELAY5<BR>MOV A,#0CH ;开显示,关光标,不闪烁<BR>LCALL SEND_I<BR>LCALL
DELAY5<BR>MOV A,#08H ;关闭显示<BR>LCALL SEND_I<BR>LCALL
DELAY5<BR>RET<BR>;==================================================<BR>;清屏<BR>;==================================================<BR>CLEAR_P:<BR>MOV
A,#01H ;清屏<BR>LCALL SEND_I<BR>MOV A,#34H<BR>LCALL SEND_I<BR>MOV
A,#30H<BR>LCALL
SEND_I<BR>RET<BR>;==================================================<BR>;查表取数据送显示<BR>;==================================================<BR>QUSHU:<BR>CLR
A<BR>MOVC A,@A+DPTR ;查表取数据<BR>LCALL SEND_D ;送显示<BR>INC DPTR<BR>LCALL
DELAY4 ;延时80ms,<BR>DJNZ
COUNT,QUSHU<BR>RET<BR><BR>;===============================================<BR>;写数据子程序<BR>;RS=1,RW=0,E=高脉冲,D0-D7=数据<BR>;===============================================<BR>SEND_D:<BR>LCALL
CHK_BUSY ;写数据子程序<BR>SETB RS<BR>CLR RW<BR>MOV P0,A<BR>SETB
E<BR>NOP<BR>NOP<BR>CLR
E<BR>RET<BR>;===============================================<BR>;写指令子程序<BR>;RS=0,RW=0,E=高脉冲,D0-D7=指令码<BR>;===============================================<BR>SEND_I:<BR>LCALL
CHK_BUSY<BR>CLR RS<BR>CLR RW<BR>MOV P0,A<BR>SETB E<BR>NOP<BR>NOP<BR>CLR
E<BR>RET<BR>;================================================<BR>;读数据子程序<BR>;RS=1,RW=1,E=H,D0-D7=数据<BR>;================================================<BR>READ_D:<BR>LCALL
CHK_BUSY ;读数据子程序<BR>SETB RS<BR>SETB RW<BR>SETB E<BR>NOP<BR>MOV A,P0<BR>CLR
E<BR>MOV
STORE,A<BR>RET<BR>;================================================<BR>;;测忙碌子程序<BR>;RS=0,RW=1,E=H,D0-D7=状态字<BR>;================================================<BR>CHK_BUSY:<BR>MOV
P0,#0FFH ;测忙碌子程序<BR>CLR RS<BR>SETB RW<BR>SETB E<BR>JB P0.7,$<BR>CLR
E<BR>RET<BR>;================================================<BR>;延时子程序<BR><BR>DELAY3:<BR>MOV
R5,#16H<BR>DEL31: MOV R6,#100<BR>DEL32: MOV R7,#0FFH<BR>DEL33: DJNZ
R7,DEL33<BR>DJNZ R6,DEL32<BR>DJNZ R5,DEL31<BR>RET<BR><BR>DELAY2:<BR>MOV
R6,#0CH<BR>DEL21: MOV R7,#18H<BR>DEL22: DJNZ R7,DEL22<BR>DJNZ
R6,DEL21<BR>RET<BR><BR>DELAY1:<BR>MOV R6,#06H<BR>DEL11: MOV
R7,#08H<BR>DEL12: DJNZ R7,DEL12<BR>DJNZ
R6,DEL11<BR>RET<BR><BR>DELAY4:<BR>MOV R6,#100<BR>DEL41: MOV
R7,#200<BR>DEL42: DJNZ R7,DEL42<BR>DJNZ
R6,DEL41<BR>RET<BR><BR>DELAY5:<BR>MOV R5,#05H<BR>DEL51: MOV
R6,#100<BR>DEL52: MOV R7,#0FFH<BR>DEL53: DJNZ R7,DEL53<BR>DJNZ
R6,DEL52<BR>DJNZ
R5,DEL51<BR>RET<BR>;***********************************************<BR>TAB1:<BR>TAB1A:
DB ' 51测试网 ' ;显示在第一行<BR>TAB1C: DB '自学单片机第一站' ;显示在第三行<BR>TAB1B: DB '
WWW.8951.COM ' ;显示在第二行<BR>TAB1D: DB 'TEL 755-89956892'
;显示在第四行<BR><BR><BR><BR>;*--------------------------------------------------------------------
*<BR>;* Bitmap点阵数据表 *<BR>;* 图片: E:\图形8.bmp,横向取模左高位,数据排列:从左到右从上到下 *<BR>;*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -