课程设计封面及格式内容要求.docx
- 文档编号:24548056
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:12
- 大小:77.38KB
课程设计封面及格式内容要求.docx
《课程设计封面及格式内容要求.docx》由会员分享,可在线阅读,更多相关《课程设计封面及格式内容要求.docx(12页珍藏版)》请在冰豆网上搜索。
课程设计封面及格式内容要求
第1章设计的研究背景及目的要求3
1.1SPCE061A单片机简介3
1.2本设计的内容和意义3
第2章设计的方案及基本原理5
2.1设计方案5
2.2基本原理8
第3章程序设计10
3.1应用LCD显示汉字部分的程序代码(详见附录)10
第4章调试结果及分析12
4.1调试结果12
4.2分析12
第5章心得与体会13
参考文献15
附录16
第1章设计的研究背景及目的要求
1.1SPCE061A单片机简介
SPCE06A是继μ’NspTM(MicrocontrollerandSignalProcessor)系列产品SPCE500A等之后凌阳科技推出的有一款16位结构的微控制器。
与SPCE500A不同的是,在存储器资源方面考虑到用户的较少资源的需求以及便于程序调试等功能,SPCE061A里只内嵌32K字的闪存(FLASH)。
较高的处理速度使μ’NspTM能够非常容易地、快速地处理复杂的数字信号。
因此,与SPCE500A相比,以μ’NspTM为核心的SPCE061A微处理器是适用于数字语言识别应用领域产品的一种最经济的选择。
随着单片机功能集成化的发展,其应用领域也逐渐地由传统的控制,扩展为控制处理、数据处理以及数字信号处理(DSP,DigitalSignalProcessing)等领域。
凌阳的16位单片机即使为适应这种发展而设计的。
它的CPU内核采用凌阳最新推出的μ’NspTM(MicrocontrollerandSignalProcessor)16位微处理器芯片(以下简称μ’NspTM,围绕μ’NspTM所形成的16位μ’NspTM系列单片机采用的是模块是集成结构,它以μ’NspTM内核为中心集成不同规模的ROM、RAM和功能丰富的各种外设接口部分。
μ’NspTM内核是一个通用的核结构。
除此之外的其他功能模块均为可选结构,亦即这种结构可大可小或可有可无。
借助种种通用结构附加可选结构的积木式的结构,便可形成年各种不同系列派生产品,以适合不同的应用场合。
这样做无疑会使每一种派生产品具有更强的功能和更低的成本。
1.2本设计的内容和意义
第一个内容,通过串口通讯,PC端应用程序能够控制LCD的显示,即如果在PC端应用程序里输入一段文字,试验箱上的LCD显示应用的文字。
第二个内容,PC端应用程序发送字符串给SPCE061A,SPCE061A将接收到的字符串再发送给PC端,PC端接收的字符显示在界面上。
通过这个设计,可以了解试验箱串口的工作原理,掌握串口通信和LCD的显示方法。
过这个而设计,可以了解试验箱串口的工作原理,掌握串口通信方法,还可以掌握LCD的显示方法。
第2章设计的方案及基本原理
2.1设计方案
首先完成第一个内容,即实现LCD的汉字显示。
这个过程可以同时显示两个汉字,然后清屏一下,显示另两个汉字。
我选择显示"大小多少"四个汉字。
这个设计需要使用一种Dmtool字模提取工具。
下面来介绍一下具体的操作步骤
第一步,新建一个工程名为ex2_LCD501_Chinese,在工程中新建一个C语言文件main。
c。
第二步,利用字模提取工具提取"凌阳科技改变生活"八个字的字模数据,把字模数据文件(命名为Chinese。
table)保存在ex2_LCD501_Chinese工程文件夹。
第三步,添加Chinese。
table。
c文件到ex2_LCD501_Chinese工程的"SourceFiles",添加Chinese。
table。
h文件到工程的"HeadFiles"。
第四步,copyDataOSforLCD。
asm文件SPLC501Driver_IO。
asm文件SPLC501Driver_IO.inc文件SPLC501User.c文件和SPLC501User.h驱动程序文件到ex1_LCD501_Character工程。
第五步,添加DataOSforLCD.asm文件SPLC501Driver_IO.asm文件和SPLC501User。
c文件到"SourseFiles",添加SPLC501Driver_IO.nc文件和SPLC501User.h文件到"HeadFiles"。
第六步,在main.c文件开始包含头文件SPLC501User.h以及字模数据文件的头文件Chinese.Table.h.
第七步,按照程序流程图在main.c文件里编写C语言程序。
第八步,RebuildAll
第九步,连接硬件,同时把实验箱中的S19选择开关的"ICE"和"LCD"拨到"ON"位置,其它拨到"OFF"位置。
第十步,下载程序到实验箱,运行程序。
第十一步,观察实验箱SPLC501液晶显示模组的显示情况,分析是否和设计要求统一。
硬件的连接方法如下,SPCE061A的IOB9端口连接SPLC501液晶显示模组的/CS端口,IOB4连AO,IOB5连R/W,IOB6连EP,IOA8连D0,IOA9连D1,IOA10连D2,IOA11连D3,IOA12连D4,IOA13连D5,IOA14连D6,IOA15端口连接D7端口
下面是第二个内容,即使用PC端应用程序发送字符串给单片机,单片机再将接收到的字符发送回PC机,PC机接收字符并显示在界面上。
这个过程需要应用到一款名为PortExpert的应用软件,它是一个简易的串行通讯程序,也可以把它看成是一个很实用的串口调试工具,这款软件在这一部分的设计中起着很关键的作用。
如果在它的发送端发送一个数据,在接收端就能收到与发送端相同的数据,它的串行口波特率为9600bps。
第一步,按照流程图编写汇编语言程序。
第二步,RebuildAll
第三步,连接电路。
第四步,运行程序。
第五步,打开PortExpert,设置参数:
波特率设为9600bps,数据位设置为8,停止位设置为1个停止位,无奇偶校验位。
第六步,在数据发送区写入要发送的数据,发送数据。
第七步,在接收区看有没有接收到发送的数据。
主程序流程图如下,初始化IOB7为带下拉电阻的输入口,IOB10为同相低电平输出口,波特率设置成9600bps,判断是否接收到数据,判断发送数据是否准备好,如果准备好则把接收到的数据发送出去
2.2基本原理
介绍一下SPLC501的液晶显示模组。
SPLC501液晶显示模组采用的驱动芯片为凌阳科技的SPLC501A芯片。
SPLC501A为洲晶显示控制驱动器,SPLC501A单芯片液晶驱动,可以直接与其它微控制器接口总线相连。
微控制器可以将显示数据通过8位数据总线或者串行接口写到SPLC501A的显存中。
下面介绍一下UART通讯电路,UART通讯电路模块提供了一个全双工标准接口,用于完成SPCE061A与外设之间的串行通讯。
PC机的RS232端口与一般单4单片机的控制系统课程设计片机上的UART接口从数据收发的时序上看,是一样的协议,不同的是两者用以表达逻辑"1"和"0"的规定是不一样的,即电平是不兼容的。
RS232端口用正负电压来表示逻辑状态,与TTL(单片机的UART接口电平)以高低电平表示逻辑状态的规定是不同的。
因此,为了能够同计算机接口或终端的TTL器件连接,必需进行电平和逻辑关系的变换。
实现这种变换的方法可用分立元件,也可用集成电路芯片。
实验箱利用MAX232芯片,它是目前应用效为广泛的电平转换器件,可以实现TTL到EIA双向电平转换;该芯片支持两路串行异步通讯,RIN1为第一路输入,ROUT1为第一路输出;RIN2为第二路输入管脚,ROUT2为第二路输出。
第3章程序设计
3.1应用LCD显示汉字部分的程序代码(详见附录)
这一部分的代码可以实现LCD的汉字显示,通过DMtool工具将所要显示的汉字进行字模提取,然后通过单片机上的LCD显示器进行显示。
使用Dmtool软件提取字模的过程大致分为六步。
可以完成所有字模的提取工作。
第一步,安装好Dmtool以后,依次点选"开始","程序","sunplus","Dmtool"来打开Dmtool软件。
第二步,选择"File",然后点选"News"菜单项,新建一个工程,可以给它命名为"单片机的控制系统课程设计"。
这样就建立了一个字模提取的工程项目,可以直接进行操作,操作完成后要点选"File"菜单中的"Save"选项进行保存。
第三步,在弹出的输入区内输入想要显示的汉字内容。
在这里,我们想要显示的汉字是"凌阳科技落实生活",依次把它们输入进去。
这时利用快捷键组合"Ctrl+Enter"来完成对汉字的输入操作。
可以看到转换列表中出现了输入的汉字的列表,在操作区也出现了点阵图。
第四步,进行字模数据的提取,选择菜单"File"中的"ExportCCharfile"选项,或者直接用工具栏最右边的"Export"工具,打开字模数据的生成窗口。
第五步,在字模数据的生成窗口中,选择"File"菜单中的"ExportCCharfile"选项或者使用工具栏中的"ExportCCharfile"工具,开始生成数据。
第六步,在对话框的"Select"选项中,选择"DowntoUp,LefttoRight"选项;在"char。
cfile"输入框的右边的工具,可以选择导出文件的路径和文件名,这里保存在"我的文档"中,文件名为"Mychar";然后点击"保存"返回"ExportCCharfile"对话框;再在"ExportCCharfile"中点击"OK",即可生成保存有字模数据的两个文件:
"Mychar。
c"和"Mychar。
h"。
这时,汉字字模数据的生成操作已完成,已经生成了所需的字模数据文件"Mychar。
c"和"Mychar。
h"。
生成的"Mychar。
c"和"Mychar。
h"两个文件可以用unSPIDE打开。
导出的数据以数组的形式保存,可以直接放到工程中进行应用。
第4章调试结果及分析
4.1调试结果
调试,运行程序,使实验箱的LCD液晶显示屏先显示"凌阳"然后清屏,之后再显示"科技"然后再清屏,之后再显示"落实",然后又清屏,最后再显示"生活"。
之后又一次清屏,然后重新显示"凌阳",循环往复。
图4-1通过LCD显示预设汉字
4.2分析
运用DMtool提取字模数据,完成了八个汉字的字模生成,效果很好,这次的设计是很成功的。
其中,很重要的一个环节就是程序的编写,很容易出错,需要仔细的处理。
这部分设计的程序源文件收在附录中。
第5章心得与体会
这次单片机课程设计历时一个多星期,在整整一个多星期的日子里,可以说是苦多于甜,但是可以学的到很多很多的东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次设计,进一步加深了对单片机的了解,让我对它有了更加浓厚的兴趣。
特别是当每一个子模块编写调试成功时,心里特别的开心。
但是在编写顶层文件的程序时,遇到了不少问题,特别是各元件之间的连接,以及定时器的设定,总是有错误,在细心的检查下,终于找出了错误和警告,排除困难后,程序编译就通过了,心里终于舒了一口气。
在调试仿真时,也遇到了一点困难,想要的结果总是不能正确的显示,后来,在多次的调试之后,才发现是因为输入的定时器时间太长了。
经过屡次调试,终于找到了比较合适的输入数值,仿真成功了。
其次,在连接各个模块编译程序的时候一定要注意各个变量的定义和功能,因为每个定义和功能不一样的,会影响实验结果,再者就是程序需规范化,语法不能出错,编译才能通过,试验才能成功。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,在实验过程中难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
同时也确定了,单片机在目前的发展形势下,表现出几大趋势:
可靠性及应用越来越水平高和互联网连接已是一种明显的走向。
所集成的部件越来越多;NS公司的单片机已把语音,图象部件也集成到单片机中,也就是说,单片机的意义只是在于单片集成电路,而不在于其功能了;如果从功能上讲它可以讲是万用机。
原因是其内部已集成上各种应用电路。
功耗越来越低和模拟电路结合越来越多。
总的来说,这次设计的串口通信还是比较成功的,在设计中遇到了很多问题,最后在老师的辛勤的指导下,终于游逆而解,有点小小的成就感,终于觉得平时所学的知识有了实用的价值,达到了理论与实际相结合的目的,不仅学到了不少知识,而且锻炼了自己的能力,使自己对以后的路有了更加清楚的认识。
最后,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
参考文献
[1]罗亚非。
凌阳16位单片机应用基础[M]。
北京:
航空航天大学出版社,2005。
[2]张毅坤。
单片微型计算机原理及应用[M]。
陕西:
电子科技大学出版社,1998。
[3]李建忠。
单片机原理及应用[M]。
陕西:
西安电子科技大学出版社,2002。
[4]胡汉才。
单片机原理及其接口技术[M]。
北京:
清华大学出版社,1996。
[5]曹国华。
单片机原理及接口技术[M]。
陕西:
西安电子科技大学出版社,2000。
附录
//Chinese_Table。
cfiledefineallcharsinformation。
typedefunsignedintWORD;
constWORDencoding_00[]=
{
0x1010,0x1800,0x1e0c,0x07b8,0x0000,0x49b0,0x4cf6,0x6676,0x2fb6,0x3bbf,0x1b3f,0x1f36,0x3776,0x60f6,0x61b0,0x2130,0x0000
};
constWORDencoding_01[]=
{
0x1010,0x0000,0x7fff,0x7fff,0x0c63,0x0fff,0x3ffe,0x18c6,0x18c6,0x18c6,0x3ffe,};
constWORDencoding_02[]=
{
0x1010,0x0c6c,0x066c,0x036c,0x7ffc,0x0ccc,0x0d98,0x0c00,0x7ffe,};
constWORDencoding_03[]=
{
0x1010,
0x0330,0x6330,0x7ffe,0x37cc,0x1cff,0x1cff,
0x079f,0x0000,0x3ffe,0x3ffe,0x0000,0x00000x7ffe,0x7ffe,0x0366,0x0e60,0x0c04,0x0600,0x0600,0x00000x3ffe,0x01b0,0x61b0,0x60cc,0x23cc,0x36cc,0x23cc,0x60cc,0x6000,0x0000
};
constWORDencoding_04[]=
{0x1010,
0x0000,0x6096,0x39b6,0x0d26,0x000f,0x024f,0x7e76,0x7f76,0x25e6,0x25af,0x25ef,0x7f66,0x7f26,0x0206,0x0200,0x0000
};
constWORDencoding_05[]=
{
0x1010,
0x0000,0x661c,0x661c,0x664c,0x36dc,0x36bc,0x1e2d,0x0e0f,0x07fe,0x17fc,0x360c,0x360c,0x661c,0x661c,0x0600,0x0000
};
constWORDencoding_06[]=
{
0x1010,
0x6040,0x6070,0x603e,0x633e,0x6330,0x6330,0x6330,0x7fff,0x7fff,0x6330,0x6330,0x6330,0x6030,0x6000,0x6000,0x0000
};
constWORDencoding_07[]=
{
0x1010,
0x0020,0x7061,0x3cc3,0x0606,0x0030,0x7f36,0x7f36,0x3336,0x33fe,0x33fe,0x3333,0x7f33,0x7f33,0x0030,0x0030,0x0000
};
//Chinese_Table。
hfiledefineallcharsindex。
#ifndef_CHINESE_TABLE_H
#define_CHINESE_TABLE_H
typedefunsignedintWORD;
externconstWORDencoding_00[];
externconstWORDencoding_01[];
externconstWORDencoding_02[];
externconstWORDencoding_03[];
externconstWORDencoding_04[];
externconstWORDencoding_05[];
externconstWORDencoding_06[];
externconstWORDencoding_07[];
#endif11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 封面 格式 内容 要求