12864点阵型液晶显示控制设计 下载本文

内容发布更新时间 : 2024/6/9 3:42:23星期一 下面是文章的全部内容请认真阅读。

单片机设计实训

nmod(0xb0);

for (i=0;i<0x0400;i++) wdata(0,*p++); nmod(0xb2); }

/************************************************************* 汉字写入函数(文本方式) o_y Y 坐标(0-7)*2 o_x X 坐标(0-14)*2 d_code 写入字符代码

*************************************************************/ void wri_ct(uchar code *p,uchar o_y,uchar o_x) {

uint c;

c= o_y*0x1e+o_x; dmod(c,c>>8,0x24); smod(*p++,0xc0); smod(*p++,0xc0); c+=0x1e;

dmod(c,c>>8,0x24); smod(*p++,0xc0); smod(*p++,0xc0); }

/****绘点子函数 o_y Y 坐标(0-127) o_x X 坐标(0-239)****/ void wri_d(uchar o_y,uchar o_x) {

uint c;

c=o_y*0x1e;

dmod(c+(o_x/8),(c+(o_x/8)+0x0800)>>8,0x24); nmod((~(o_x%8))|0xf8); }

/**** 主函数 ****/ void main(void) using 0 {

uchar ii,jj; ce = 1;

rst = 0;

19

单片机设计实训

initcomm(); /*初始化*/ for(i=0;i<0x1000;i++);

rst = 1; /*复位*/ fs = 0;

initlcd(); /*初始化 lcd240128 */ clear(); /* lcd 清0*/ cgram(TAB);

while(1) {

for(ii=0;ii<4;ii++) {

for(jj=0;jj<15;jj++) {

wri_ct(han11,ii*2,jj*2); } }

for(ii=0;ii<150;ii++) {

soft_10ms(); }

for(ii=0;ii<4;ii++) {

for(jj=0;jj<15;jj++) {

wri_ct(han12,ii*2,jj*2); } }

for(ii=0;ii<150;ii++) {

soft_10ms(); }

for(ii=0;ii<4;ii++) {

for(jj=0;jj<15;jj++) {

wri_ct(han13,ii*2,jj*2); }

20

单片机设计实训

}

wri_ct(han0,2,3); wri_ct(han0,4,3); wri_ct(han1,2,6); wri_ct(han1,4,6); wri_ct(han2,2,9); wri_ct(han2,4,9); wri_ct(han3,2,12); wri_ct(han3,4,12); wri_ct(han4,2,15); wri_ct(han4,4,15); wri_ct(han5,2,18); wri_ct(han5,4,18); wri_ct(han6,2,21); wri_ct(han6,4,21); wri_ct(han7,2,24); wri_ct(han7,4,24);

for(jj=0;jj<15;jj++) {

wri_ct(han14,0,jj*2); }

for(jj=0;jj<15;jj++) {

wri_ct(han15,6,jj*2); }

for(jj=0;jj<4;jj++) {

wri_ct(han16,jj*2,0); }

for(jj=0;jj<4;jj++) {

wri_ct(han17,jj*2,28); }

wri_ct(han18,0,0); wri_ct(han19,0,28); wri_ct(han20,6,0); wri_ct(han21,6,28); for(ii=0;ii<150;ii++)

21

单片机设计实训

{

soft_10ms(); } } }

4.0实物图

22

单片机设计实训

总 结

通过这次设计让我对单片机有更加深入的了解,提高了分析程序和硬件电路的能力,对编译调试和下载烧录程序的方法更加熟悉。在找资料的过程中不仅掌握了课本上没有的知识,还提高了自己的搜索能力,我相信到将来这是一种很宝贵的财富。学而知不足,这次设计让我学到了更多东西的同时也让我看到了自己知识的缺乏,从而促进我不断进取﹑不断进步。这次设计我还明白了一个道理:有些事情不是自己不会做,而是并没有去行动,所以才会觉得难。在程序设计中遇到了很多问题,在老师和同学的帮忙下也一一顺利的解决了,我明白了团结合作的重要性。

在整个调试过程中,软件设计是很关键的一部,每个指令都关系到最后调试的结果,虽然仿真器运行汇编并没有错误,但是那只是检查了最基本的语句错误,关键在于整个程序的思路要清晰,理解要正确。

总之,这次设计是所学知识的一次综合检验,通过自己动手学到了很多宝贵的经验,虽然走了不少弯路,但那也是一次次深刻的教训。这次设计是我的大学生涯得到了升华,个人价值得到了肯定,它将让我受益终生。

23