ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:28.13KB ,
资源ID:7462930      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7462930.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计日志8篇doc.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计日志8篇doc.docx

1、毕业设计日志8篇doc知识不仅是指课本的内容,还包括社会经验、文明文化、时代精神等整体要素,才有竞争力,知识是新时代的资本,五六十年代人靠勤劳可以成事;今天的香港要抢知识,要以知识取胜广州大学松田学院毕业论文日志薄题目(中)基于单片机的公交站点显示系统的设计(英)Based on SCM transit site display system design姓 名 * 年 级 07级大四 班 级 07信工(1)班 指导教师 (签名)二一一年三月广州大学松田学院 2011 届本科生毕业论文日志2011年 2 月 28 日 第 1 周 星期 一 今天是做毕业设计的第一天我做的题目是基于单片机的公交站

2、点显示系统的设计乍一看题目很简单因为公交站点和显示都是我们熟悉的字眼可是真要动手去做我还真是一头雾水.首先做毕业设计不光要把原理弄懂、吃透还要理论结合实际做出具有相应功能的实物来其次要把理论知识按毕业设计的格式和各种要求整理成Word文档千头万绪枝枝节节的很多东西要做幸好在毕业实习阶段我搜集了很多相关的资料这为我下一步的行动奠定了良好的基础我决定分步去实现我的计划我以一篇类似的资料作为底稿经过大体修改和增减确定了大体框架明确了下一步我要做的事情同时在这个过程中我对毕业设计的一些格式要求和模块有了初步的了解这使我想起了我国在大连改造的瓦良格号航母此时此刻我觉得自己也在改造一艘航母并且要在这个基础

3、上发明创造开拓视野立足新意设计出一些新的东西来融入新的思维和技巧之后我就大刀阔斧地开始了我的毕业设计历程做毕业设计的前期我专门学习了如何使用Word系统撰写和排版毕业论文因为论文的质量包含着两个方面的内容一方面是论文的构思、结构、内容及观点;另一方面就是论文的排版质量其实论文的撰写和编辑是个比较麻烦的过程因为在撰写过程中我们需要不断地修改还可能有论文排版格式的修改往往由于某一部分的变动使其他部分进行相应的变动因而常因调整格式而烦恼但是如果对Microsoft Word 编辑系统有充分的了解就会得心应手地进行编辑撰写和排版出有较高质量的论文基于上面的想法我系统地学习了用Word 设置论文版面、使

4、用样式功能、尾注的标识、分节、设定页码和页眉以及自动生成目录等功能的操作方法并且尝试着去编辑使用这些功能功夫不负有心人我终于成功地设定了三级标题和分节符等以前总让我头疼的环节感觉这样让自己少了很多编辑过程中的烦恼同时把学校要求的各种格式都涵盖进去了现在可以开始编辑论文了毕业论文表面看起来烦琐其实还是一目了然的大体上分为标题、中文摘要、英文摘要、目录、正文、致谢和参考文献以及附录等部分标题又分为论文总标题、各部分的标题以及正文的三级结构标题各个部分标题都有不同的格式与字体要求在正文中三级标题下面需要分开的我采用了(1)、(2)、(3)和、两种格式编辑的方法已经准备就绪了下一步要进行的就是论文的内

5、容了这并不能急着动手编辑因为编辑倒是个简单的问题关键是要学习并掌握各种知识和原理并在这个基础上设计出具有实际功能的实物来而编辑只是对这个过程进行具体记录、表达与总结可见下一步并不是动手写而是疏通整个论文的各个知识要点掌握其大概原理真是汝果欲学诗功夫在诗外啊但是在学习具体的内容之前我确定了各个章的大体分配第一章是绪论第二章是软件开发、编程语言与主要元器件介绍第三章是系统硬件设计第四章是系统软件设计第五章是程序编译、烧录与系统调试最后一章是结束语在我看来难点在第四章因为程序设计难度相对比较大也是我的薄弱点但是我相信在我的努力之下一定能够战胜困难的我们拭目以待教师评语:广州大学松田学院 2011 届

6、本科生毕业论文日志2011年 3 月 7 日 第 2 周 星期 一 现在伴随着我的思绪让我们进入这个论文题目的内部去具体学习它的一些内容其中有很多困难也会有很多快乐首先我们来分解这个题目基于单片机、公交站点、显示系统也就是说大体上应该分为三个部分当然事实也是如此要显示公交站点必须要有控制它执行的按键相比之下我选择了STC89C52作为主控制芯片用矩阵键盘作为输入控制端用HJ12864M-1作为显示模块现在可以具体从这三个部分发展开去进入论文的各个细节角落整个系统就是由矩阵键盘、STC89C52单片机和HJ12864M-1显示器三个部分构成功能要求很简单就是每按一个键在显示屏上要显示相应的公交站

7、点的名称或其他提示内容目标已经明确了下一步就要具体掌握各个部分的内容比如说矩阵键盘是如何实现的;为什么16个按键却只分配了8个I/O口;矩阵键盘的各个端口是连在单片机的哪些I/O口上;STC89C52单片机的各个管脚是怎样分布的;单片机怎样和矩阵键盘、HJ12864M-1显示器相连它的接口原理图是怎样的;STC89C52单片机有什么功能特性;HJ12864M-1显示器里面的驱动器是什么;驱动器的功能与特性以及怎样按自己的想法设计驱动器的功能;系统框图以及整个系统的程序怎么写等等很多问题需要一个一个解决这样才能一步一步把设计做出来完成任务想到这里我明白了自己要做的事情还有许多决不是从题目看起来那

8、么简单的说到这里有必要明确一下我使用的编程语言是单片机C语言同时这也是学校要求的;整个程序的编译是在Keil的环境下完成的同时也用到了Protel 99SE作为画电路图的工具所以我又复习了画电路图以及Keil的相关知识这对完成整个毕业设计来说是必须的基本步骤但是怎样画流程图和时序图成了我一时的难题许久没有解决在很多难题面前我开始通过各种途径继续搜集相关的资料特别是通过中国知网()、 google以及XX来解决各种问题但是仍然有很多问题没有解决比如HJ12864M-1带中文字库的液晶显示模块方面的资料比较缺乏对于按键控制部分我最初的设想是用家庭常用的电视遥控在单片机用个红外接受的模块接受按键信息

9、并解码但后来考虑用红外遥控对设备安装不方便而且红外对人体也有辐射于是选择用矩阵键盘进行控制在液晶屏的选择问题上我也尝试过很多想法因为液晶屏有很多种最常用的就有1602字符型液晶显示模块和我最终选用的12864带字库图形液晶模块1602型只能显示2行共16个汉字而且用它来显示汉字效果并不理想不符合公交车上公众对视觉的要求;而12864型可以显示4行共32个汉字也可完成图形显示低电压功耗是其显著的特点由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比硬件电路显示程序都要简洁得多且该模块的价格也略低于相同点阵的图形液晶模块对于单片机的型号也是很多的最常用的当然是AT89C51或AT89C5

10、2同时也是我熟知的但是我买来的单片机的型号却是STC89C52这又让我疑惑了一阵子于是我又开始学习关于单片机型号的知识最后确定了STC89C52与AT89C52是完全兼容的才长舒了一口气心中暗暗庆幸经过这些小波折我认识到了我的单片机知识还是比较匮乏的需要继续努力;也认识到了要完成此次毕业设计任重而道远教师评语:广州大学松田学院 2011 届本科生毕业论文日志2011年 3 月 14 日 第 3 周 星期 一 随着理论学习与实践的深入我不断地遇到很多新的问题都是我没有预料到的比如在程序编译的时候总是出现一种错误诸如missing ; before U8但是在前面加个;还是不对或许根本就不是在U8

11、前缺少一个分号的意思这个问题让我无从着手在网络上搜索也没得到答案一时间就卡在那儿了还有一个严重的问题就是感觉在编写程序的时候力不从心这让我深深地体会到自己的编程能力十分有限有时后甚至读不懂或不是很懂某段程序更别说自己去设计编写新的程序了临时抱佛脚我只好对照着许多C语言的资料艰难地进行阅读和理解但是遗憾的是收获并不多有时候自己都不敢肯定程序的正确性稍微有一些灵活变化的程序我就要花很多时间去消化于是我开始系统地学习各种C语言的语法规则结合实际的程序实例进行分析并且化整为零分别琢磨每一段程序的作用与功能以及它的具体含义并且结合硬件系统的I/O口各种功能管脚具体分析考虑步步为营力求突破重重难关把程序写

12、好这其中最难理解的就是HJ12864M-1模块内嵌的STN7920驱动器它涉及到很多指令比如说复位指令、设置CGRAM指令、设置DDRAM地址指令、读忙标志、写显示数据到内部RAM指令和读显示数据指令以及许多扩展指令系统纷繁复杂一时不可尽数对我而言理解起来比较费力但是又必须去面对在知识疏通的过程中我的设计一度走进了弯道里转了一圈才发现自己做的工作其实是多余的比如一开始我在考虑把要显示的汉字的字模提取出来建立一个小字库然后进行显示这本来没有错但是我没有想到我买的HJ12864M-1液晶显示屏是带中文字库的既然带中文字库了就说明常用的汉字里面都有了那么就不用建立小字库了之所以犯了一个这样的错误是因

13、为自己对带中文字库和小字库这些词理解地不够深只是从字面意思上去理解并没有思考它的作用以为带了中文字库还必须要建立小字库的不过俗话说吃一堑长一智或许可以拿来安慰以下自己吧.接下来是显示的问题我虽然详细了解了STN7920的主要特点和功能管脚功能以及读写时序也系统地学习了STN7920的指令系统和扩展指令系统但是怎么把一串汉字显示出来我心里还是没主意因为很少接触液晶显示的内容而且也缺乏这方面的资料没有具体的例子可供参考所以这成了我的头号难题我只好反反复复地去理解去琢磨同时也在网上寻找各种类似的资料希望能解决我的疑惑怎样显示汉字串的问题疑惑了我很久而实际上这恰好也许是一个最简单的问题因为汉字在计算机

14、内部是以内码形式存储的就相英文字母在计算机内部是以ASCII码形式存储的一样一个汉字的内码占两个字节汉字串在计算机内部就是内码串STN7920提供的字库就是以内码形式存储的国标字库所以可以用汉字串来直接显示汉字这就够简单了如果用信息交换用汉字编码字符集(基本集)GB2312-80想要在STN7920上显示汉字由于该字符集是按区位码排列的因此要把区位码变成内码才能在程序中使用显示汉字的问题似乎得到了解决但是具体怎么编程还有很多问题等着要解决啊让我们继续努力.教师评语:广州大学松田学院 2011 届本科生毕业论文日志2011年 3 月 21 日 第 4 周 星期 一 毕业设计进入第四周虽然大部分的

15、工作已经做出了个大概的框架但是要在这个基础上进行细化与具体化还有很多工作等着我去完成汉字的显示原理就花了我很大的功夫去理解和琢磨我原来的想法是用1602显示器的再建立一个小字库但是在这种显示器上只能显示两行共16个汉字不能完全满足需要于是我选择了12864型的图形液晶显示屏这种显示屏可以显示四行共32个汉字可以满足公交车提示用语等需要可喜的是带中文字库的显示屏显示汉字的时候不需要再建立小字库省去了很多麻烦现在我把汉字显示的原理作一个详细的介绍无论是Turbo C支持的各种显示器还是单片机系统常用的LCD它们的分辨率都是以像素为单位的一个像素就是LCD屏上的一个可以显示的最小单位也就是常说的点因

16、此要在LCD屏上显示一个汉字或图形就必须将汉字或图形用点来表示这些表示某种图形的点的集合就是所说的点阵如嵌入式控制系统中最常用的汉字是16*16点阵它是由每行列各16个点共256个点组成的点阵图案每行的16个点在内存中占两个字节一个16*16点阵汉字共16行在内存中占32个字节根据这些字节在内存中存放的顺序第一行的第一个字节称0号字节第二个字节称1号字节;第二行的第一个字节称2号字节第二个字节称3号字节依此类推最后一行的第一个字节称30号字节第二个字节称31号字节每个字节高位在前低位在后即D7在一个字节的最左侧D0在最右侧不同的汉字各字节数据不同在点阵中每一个小方格代表字节中的一位(也叫一个b

17、it)黑色的点bit值等于1白色的点bit值等于0这样在计算机内部每两个字节可组成一个16位的字32个字节是以16个字的形式储存的如要在LCD屏的X行Y列位置显示一个字则可以从点(XY)开始将0号字节和1号字节的内容输出到LCD屏上;然后行加1列再回到Y输出2号字节和3号字节依此类推16个循环即可完成一个汉字的显示输出一个字节数据时该字节中位( bit)为1时在该位位置绘点为0时该位位置打空白当然不同类型点阵的字节排列方式是不同的在本次设计中的汉字点阵都是16*16型的另外有24*24型和12*16型等不同的几种类型每个汉字在字库中都是以点阵字模形式存储的如一般采用的16*16点阵形式每个点用

18、一个二进制bit位表示bit=1的点当显示时就可以在LCD屏显示一个亮点;bit=0的点则在LCD屏不显示这样把某个字的16*16点阵信息直接用来在显示器上按上述原则显示则将出现对应的汉字教师评语:广州大学松田学院 2011 届本科生毕业论文日志2011年 3 月 28 日 第 5 周 星期 一 毕业设计已经进行到关键的时候了开始进入查漏补缺和难点攻关的阶段战胜了这些困难我将赢来毕业设计的最后胜利但是目前还是有很多的问题摆在面前一时难以解决比如程序的编译这是一个让我感觉很棘手的问题因为在程序的编译过程中难免会出现各种各样的错误而由于缺少这方面的经验和知识要找到这些错误出现的原因还是有很大的难度

19、的而且改正一个错误以后有可能出现更多的错误如果没有形成一种正确的思维和拥有足够的C语言方面的知识基础这将是很难过的一大难关我在编译我写的程序的时候就出现了很多错误刚开始的时候我在头文件中同时写了at89c52.h和reg52.h结果出现了几十个错误经搜索才知道是因为头文件重复被包含导致的后来我选择了reg52.h一编译错误少了很多但是仍然有一些最基本的诸如P0、P1等I/O口没有被定义的错误这让我纳闷了很久我原以为at89c52.h或reg52.h等头文件是可以通用的但是事实让我意识到我犯了个常识性的错误正是因为对头文件的知识知道得比较少才到处碰壁在改用at89c52.h头文件以后I/O口没有

20、被定义的错误就完全解决了但是仍然有其他的错误比如有一个missing ;before COM的错误让我无从下手从字面意思理解似乎是在COM前面少了个;但是加上一个;以后又出现更多的错误而且去XX搜索相关的问题都没有得到相关的答案很多人为这种错误而头疼最后我发现还有一个警告说是def.h头文件不能被打开我想可能就是因为这个头文件出了问题吧答案是肯定的果然在我把def.h定义的内容特别列出在程序中后不用def.h这个头文件绕开了头文件不能被打开的问题结果一箭双雕把两个问题都解决了欣喜之余只是感觉有点纳闷为什么头文件会打不开呢?还有就是在把汉字输入到程序中的时候遇到一个莫名其妙的问题就是在程序编辑状

21、态下一输入汉字就显示空格不能把汉字显示出来让我的心一下子凉了半截如果不能输入汉字那我的程序可就要报废了得重头来过一开始我想是不是因为Keil这个软件没有带中文字库呢但是很快我就否定了这个想法因为在输入注释文字的时候是可以输入中文汉字的幸好后来解决以后发现问题并不大是因为在程序编辑状态下输入汉字的时候需要先把两个引号都写出来然后把光标移到两个引号的中间这样就能输入汉字了问题不大但是如果不知道这样做你必定束手无策无可奈何不禁感叹自己的C语言学得马马虎虎了现在的问题是一个关于显示函数的格式上的错误因为缺少相关显示函数的实例我一时间在这个问题上卡了壳喊有就是一编译就说是显示函数被重新定义我到处找错误却

22、一点突破都没有我想这或许仍然是一个小问题但是在没有解决之前它仍然是一个大问题哦教师评语:广州大学松田学院 2011 届本科生毕业论文日志2011年 4 月 4 日 第 6 周 星期 一 在程序编译这个问题上还有很多的事情要做虽说逐步解决问题是有效的方法但是也不要就此认为只要遵循这个步骤每次都可以保证一下子就能得到正确的解决方案验证是非常重要的意味着解决问题的过程是不可小视的也许第一次、第二次乃至第二十次的解决方法都是错误的但是这至少说明这二十种解决办法是不可行的我想或许优秀的编程者和失败的编程者之间的差别就在于优秀者不会被最初的失败击倒他们会找出缺点并逐步休整方案最后把问题解决而失败者在遇到问

23、题后就放弃了这让我想到了世界上最有创造力的发明家爱迪生积极对待数以千计的失败实验的故事也就是说明了一个事实:失败是某方面无效、行不通的证明和有用的数据现在把我在程序编译中遇到的其他几个问题总结如下: warning C206: displaystr: missing function-prototype说明displaystr()函数未作宣告或未作外部宣告所以无法给其他函数调用解决方法将叙述uint displaystr (uchar k1)写在程序的最前端作宣告如果是其他文件的函数则要写成extern uint displaystr (uchar k1)即作外部宣告 error C141:

24、syntax error near else说明语句else附近有错误可以双击提示便可知晓到底是源程序哪个else有误当去掉了该else后面的;后再度编译错误就没了 SHEJI.C(40): error C244: i: cant initialize bad type or class说明在变量i前面的某个函数申明之后没有分号将对应的函数申明后加上分号就好了在程序的编译时有2个编译符号需要分清楚如果一个项目包含多个源程序文件而仅对某一个文件进行了修改而不用对所有文件进行编译仅对修改过的文件进行编译然后和已被编译过的文件连接处理可选择Project/Build Target或者对所有源程序全部

25、进行编译连接选择Project/Build all Target Files一般来说可以使用F7或单击快捷按钮(Project/Build Target对应的按钮)仅对修改过的文件进行编译连接的选择就可以满足了编译是通过单击快捷按钮来进行的如果源文件没有语法错误将生成OBJ文件同时如果设置正确OH51.EXE文件会被调用来生成.HEX代码但是源文件没有语法错误并不能保证就是正确可行的能不能实现需要的功能还需要进行调试调试也是一项复杂的工作利用编程器将可执行的文件写入程序存贮区ROM然后插入到目标硬件系统就可以执行该文件编程器的种类是很多的但是使用的方法大多是相同的教师评语:广州大学松田学院 2

26、011 届本科生毕业论文日志2011年 4 月 11 日 第 7 周 星期 一 我的毕业设计已经即将进入尾声现在大部分的设计工作已经基本完成目前主要面临的问题就是程序编译与硬件调试了在实现了公交站点显示的功能之后设计任务就完成了但是由于缺乏HJ12864M-1带中文字库的液晶显示模块方面的资料如何把汉字串显示出来仍然是目前工作的重点虽然从网上和图书馆收集的相关资料有一大堆但是还是要经过认真的学习进行消化以后才能自己进行设计的怎样修改程序每一步都是需要十分谨慎的特别是显示函数的参数和显示汉字子程序的设计以及汉字串数组的定义怎样处理我还没有吃透所以导致了设计进度一度拖后另外就是STN7920的基本

27、指令系统与扩展指令系统也是一个难点需要理解的知识比较多涉及STN7920的全部功能设置和状态处理以及过程动态处理STN7920的指令系统的主要指令总结如下 清除显示指令功能是将DDRAM清0(填满20H)DDRAM地址计数器ACC清0DB0=1是该命令的标志 复位指令功能是设定DDRAM地址计数器的ACC为0光标回到原点DB1=1是该命令的标志 功能设定指令功能是设定在读写数据时光标移动的方向和显示内容的移位情况I/的光标右移DDRAM地址计数器ACC加1I/D=0光标左移DDRAM地址计数器ACC减1S=1LCD屏显示内容移位移位方向与光标移动方向相反;S=0LCD屏显示内容不移动 显示状态设定功能是D=1时整体显示开;D=0时整体显示关C=1时光标显示;C=0时光标不显示B=1光标反白显示开;B=0时光标反白显示关 光标和显示移位控制S/C

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1