单片机设计实训
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