Proteus软件与Keil uVision3软件之间的联合虚拟仿真,指Keil uVision3软
件将Proteus软件打开的单片机系统看成一个虚拟的硬件电路,使用Keil uVision3软件对程序进行编译、调试时自动连接Proteus软件中的虚拟单片机系统,虚拟单片机系统的状态随Keil uVision3软件对程序调试实时变化。这样,可实现用Proteus软件与Keil uVision3软件联合虚拟硬件仿真。要实现联合虚拟硬件仿真就必须对Proteus软件与KeiluVision3软件进行如下设置:
1.安装好Proteus软件和Keil uVision3软件后,安装压缩包中的vdmagdi.exe文件,此时在路径为Keil\\c51\\bin的文件夹里有VDM51.DLL文件。
2.将压缩包中的Prospice.dll文件复制到Proteus7.1根目录的BIN文件夹中,并将原来的文件覆盖。
3.在Proteus软件中打开要仿真的单片机系统原理图,并在Debug菜单中选择Use remote debug monitor。
4.在Keil uVision3软件中打开要进行联合仿真的项目和程序,点击Project并 在Option for Target“Target1”选项卡Debug中选择Use Proteus VSM Simulator。然后,点击Setting按钮进入Host IP和端口Port的设置,如果在同一台计算机上进行联合仿真,则Host IP地址为127.0.0.1,端口设置为8000。如果两台计算机通过互联网
第 11 页 共 27 页
进行联合仿真,则Host IP地址为这台计算机的网上IP地址,端口也为8000,这样,就可以实现一台计算机的Keil uVision3软件平台通过互联网去连接远程的另一台计算机,并远程控制另一台计算机的Proteus软件实现虚拟仿真。按上述的步骤进行设置后,Proteus软件和Keil uVision3软件之间即可进行联合仿真。
第 12 页 共 27 页
第四章 结论
4.1 实验心得体会
通过这次综合实验,我们小组有很多的心得体会,有些关于单片机的,更多的是有关于人与人之间关系方面的。从开始接触题目到系统的实现,再到设计说明书的完成,每走一步对我来说都是新的尝试与挑战。这次课程设计经历颇多,受益颇多让我巩固了学过的知识,获得了很多新的知识虽然开始的时候可以说是举步维艰,但是当自己真正的用心去做的时候才发现事情本身也并没有想象中的那么难。我现在是切实感受到了用心。我相信我会一直坚守这个信念去指引我接下来的人生道路。
本设计利用Proteus与KEIL C51对单片机点阵液晶汉字显示进行了仿真设计.在
方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。并且我们熟练掌握了有关器件的性能及测试方法。从设计结果可以看出,利用Proteus进行单片机系统的仿真设计可以极大地简化单片机程序在目标硬件上的调试工作,程序修改、编译后很快能看到效果,大幅度节省制作电路板的时间,非常适合于设计开发,对于提高产品的开发效率、降低开发成本等有重要意义。
感谢老师的辅导,让我有了一个更好的认识,无论是学习还是生活,生活是实在的,要踏实走路。课程设计时间虽然很短,但我学习了很多的东西,使我眼界打开,感受颇深。
第 13 页 共 27 页
附录1:点阵液晶汉字显示的源程序
#include
sbit CS1=P2^3; //LCD右屏幕 sbit CS2=P2^4; //LCD左屏幕
sbit RS=P2^0; //LCD数据、指令寄存器 sbit RW=P2^1; //LCD读、写操作 sbit E=P2^2;
sbit key_up=P3^6;
uchar select,flag;
/*======================自定义汉字字库=================*/ uchar code hanzi[]={ /*-- 文字0: 预 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0xF9,0xFE,0x08,0x20,0x50,0x40,0x21,0xFC,0x11,0x04,0xFD,0x24,0x25,0x24, 0x29,0x24,0x21,0x24,0x21,0x24,0x21,0x44,0x20,0x50,0x20,0x88,0xA1,0x04,0x42,0x02
/*-- 文字1: 祝 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x20,0x00,0x13,0xFC,0x12,0x04,0xFA,0x04,0x0A,0x04,0x12,0x04,0x13,0xFC,0x38,0x90, 0x54,0x90,0x94,0x90,0x10,0x90,0x11,0x12,0x11,0x12,0x12,0x12,0x14,0x0E,0x18,0x00
/*-- 文字2: 文 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x08,0x08,0x08,0x08,0x78,0x88,0x09,0x0E,0x08,0x88,0x78,0x08,0x08,0x08,0x08,0x00, 0x40,0x40,0x40,0x20,0x20,0x11,0x0A,0x04,0x0A,0x11,0x10,0x20,0x60,0x20,0x20,0x00,
/*-- 文字3: 老 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x40,0x44,0x44,0x44,0x44,0x44,0x7F,0xC4,0xC4,0x44,0x64,0x54,0x4E,0x44,0x40,0x00, 0x08,0x08,0x04,0x04,0x02,0x3E,0x49,0x48,0x44,0x44,0x42,0x42,0x40,0x70,0x00,0x00,
/*-- 文字4: 师 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0xFC,0x00,0x00,0xFF,0x00,0xF2,0x12,0x12,0x12,0xFE,0x12,0x12,0x12,0xF2,0x00, 第 14 页 共 27 页
//LCD使能信号,下降沿有效
0x40,0x27,0x10,0x0E,0x01,0x00,0x0F,0x00,0x00,0x00,0xFF,0x00,0x04,0x08,0x07,0x00,
/*-- 文字5: 春 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8,0x02,0x00,0xFF,0xFE,0x08,0x20, 0x10,0x10,0x2F,0xE8,0xC8,0x26,0x08,0x20,0x0F,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0
/*-- 文字6: 节 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20,0x08,0x20,0x00,0x00,0x7F,0xF8,0x02,0x08, 0x02,0x08,0x02,0x08,0x02,0x08,0x02,0x50,0x02,0x20,0x02,0x00,0x02,0x00,0x02,0x00
/*-- 文字7: 快 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x70,0x00,0xFF,0x08,0xB0,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0xF8,0x80,0x80,0x00, 0x00,0x00,0xFF,0x00,0x80,0x40,0x30,0x0E,0x01,0x06,0x08,0x30,0x60,0xC0,0x40,0x00,
/*-- 文字8: 乐 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x40,0xFC,0x44,0x44,0x44,0x46,0xFA,0x42,0x43,0x43,0x42,0x40,0x00,0x00, 0x00,0x20,0x18,0x0C,0x07,0x12,0x20,0x40,0x3F,0x00,0x00,0x02,0x0C,0x38,0x10,0x00,
/*-- 文字9: 组 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x20,0x38,0xA7,0x62,0x18,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x00, 0x00,0x22,0x23,0x22,0x12,0x12,0x20,0x3F,0x22,0x22,0x22,0x22,0x3F,0x20,0x20,0x00,
/*-- 文字10: 员 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0xE0,0x2F,0x29,0x29,0xA9,0x29,0x29,0x29,0x2F,0xE0,0x00,0x00,0x00, 0x00,0x00,0x80,0x8F,0x40,0x20,0x18,0x07,0x08,0x10,0x20,0xE0,0x4F,0x00,0x00,0x00,
/*-- 文字11: --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字12: 张 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 第 15 页 共 27 页