




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011年2月28日,第一周一今天是毕业设计的第一天,我的主题是“基于单片机的公交车站显示系统的设计”。 乍一看,主题很简单,“公共汽车站”和“表示”都是我们熟悉的词汇,但实际上试试看,我真的满是雾首先,毕业设计不仅要了解原理,理解原理,还要把理论与实际结合起来,建立具有相应功能的实物。 其次,根据毕业设计的形式和各种要求,将理论知识总结成Word文件。 千头万绪,许多枝节都要做。 幸好,在毕业实习阶段我收集了很多相关资料,这为我下一步的行动奠定了良好的基础。我决定逐步实现我的计划。 我以类似的资料为原稿,根据大体的修改和增减决定大体的框架,明确了下一步要做的事情,同时在这个过程中,对毕业设计的一些格式要求和模块得到了初步的理解。 这使我想起了我在大连改造的“瓦良格”号航母。 现在,我认为自己也在改造“航母”,以此为基础发明创造,开拓视野,立足于崭新,设计新的东西,吸收新的思维方式和技术。 后来,我大胆地开始了毕业设计的历史。毕业设计的前期,我学会了如何使用Word系统制作毕业论文并进行排版。 论文质量包括两个方面的内容,一方面是论文的构思、结构、内容和观点,另一方面是论文的排版质量。 其实,论文的写作和编辑是一个麻烦的过程。 在写作过程中,我们必须不断修改,也可能修改论文的排版形式。 根据一部分的变动,其他部分相应地变动,经常为格式的调整而烦恼。 但是,如果能够理解Microsoft Word编辑系统的话,就能很好地编辑,制作出高品质的论文并出版。基于以上想法,我们系统地学习并编辑了在Word中设定论文布局、使用样式功能、设定文末脚注的显示区、设定页码、标题、自动生成目录等功能的操作方法。 心里没有决定下功夫。 我终于成功地设定了三级标题和分节记号等总是头疼的部分。 这样,自己减少了许多编辑过程中的烦恼,同时也感受到了学校所要求的各种形式。现在可以开始编辑论文了。毕业论文表面上看起来很烦,其实一目了然。 主要分为标题、中文摘要、英文摘要、目录、正文、谢礼和参考文献、附录等部分,标题分为论文总标题、各部分标题、正文三级结构标题,各部分标题有不同的格式和字体要求。 本文在三级标题下应分为(1)、(2)、(3)和、两种形式。编辑的方法已经准备好了。 下一步是论文的内容。 这是赶不上编辑的。 因为编辑是一个简单的问题,所以学习各种各样的知识和原理,在此基础上设计具备实际功能的实物是很重要的。 编辑只是具体记录、表达和总结了这一过程,下一步不是手写,而是通过整篇论文的各个知识要点,掌握其大致原理。 “汝果想学诗,功夫在诗之外”。但是,在学习具体内容之前,先决定了各章的大致分配。 第一章是绪论,第二章是软件开发,介绍编程语言和主要部件,第三章是系统硬件设计,第四章是系统软件设计,第五章是程序编译,写入和系统调试,最后一章是结语。我有四章难点。 因为编程的难易度相对较高,所以也是我的弱点。 但是在我的努力下,相信一定能战胜困难,我们很关注。2011年3月7日第二周一现在,随着我的想法,我们进入这篇论文的主题内部,具体地学习一下其内容。 其中有许多困难,也有许多喜悦。首先,让我们分解这个题目。 基于单片机、公共汽车站、显示系统,也就是说,几乎要分为三个部分是事实。 为了显示总线停止,需要对其进行控制的按钮,与此相对,我选择了STC89C52作为主控制芯片、矩阵键盘作为输入控制端子、HJ12864M-1作为显示模块。 现在具体从这三个部分发展起来,可以进入论文的各个角落。整个系统由三部分组成:矩阵键盘、STC89C52单片机和HJ12864M-1显示器。 功能要求很简单,每按一次键,就会显示相当于显示器的车站名称和其他提示。 目标明确了,下一步就要具体把握各部分内容。 例如矩阵键盘是如何实现的,为什么16个键只分配了8个I/O端口?矩阵键盘的每个端口是单片机的哪个I/连接到o端口?STC89C52单片机的每个针脚是如何分布的?单片机如何连接到矩阵键盘、HJ12864M-1显示器,其接口电路图是什么驱动程序的功能和特性,驱动程序的功能是如何按照自己的想法设计的,系统的框图和系统整体的程序是如何写出来的,很多问题都必须逐一解决。 这样,就能逐步完成设计,完成任务。一想到这里,我就知道自己应该做的事还有很多,从主题来看并不那么简单。说起来,我使用的编程语言是单片机c语言,需要明确它也是学校的要求的程序整体的编译是在Keil的环境下进行的,Protel 99SE也作为描绘电路图的工具来使用。 所以,我也复习了绘画的电路图和Keil的相关知识,是完成整个毕业设计的基本步骤。 但是,如何画流程图和时序图成为我暂时的课题,很长时间没能解决。面对许多难题,我不断用各种方法收集相关资料,特别是通过中国的知网( )、谷歌、百度开始解决各种问题,但仍有许多问题尚未解决,如HJ12864M-1中文字典液晶显示模块资料不足。关于按钮控制部分,我最初设想的是在家里经常使用的电视上操作遥控器,通过单片机用红外线接收按钮信息的模块接收按钮信息,进行解码。 但是,用红外线遥控器安装设备不方便,认为红外线也会辐射到人体,所以决定用矩阵键盘进行控制。在液晶面板的选择问题上,我也尝试过很多点子。 因为液晶面板有很多种类,所以最常用的是1602文字型液晶显示模块和我最终选择的附带12864文字库的图形液晶模块。 1602型只能显示2行16个字符,显示汉字的效果不理想,对于不符合公共汽车上公众视觉要求的12864型,可以显示4行共计32个字符,也可以完成图形显示。 低电压功耗是其显着特点。 用该模块构成的液晶显示方式与同一类型的图案点液晶显示模块相比,硬件电路显示程序非常简洁,同一模块的价格也比同一图案点的图案液晶模块稍低。单片机型号也很多,最常用的是AT89C51或AT89C52,我也知道,我买的单片机型号是STC89C52,有些困惑。 于是我又开始学习单片机型号的知识,最后确认STC89C52和AT89C52完全兼容,放心,心里暗暗高兴。经过这些小推波助澜,我认识到我的单片机知识还不够,认识到要完成这次需要继续努力的毕业设计,既有责任感,又有道路遥远。2011年3月14日,第三周一随着理论学习和实践的深入,我不断遇到许多新问题,我没有预料到。 例如,编译程序时,经常出现“missing”这样的错误。 before U8,前面是“; 的意思也许还是错了,并不意味着“U8前面缺少分号”。 这个问题我摸不着,上网搜索也找不到答案。 过了一会儿,卡在那里了。另一个严重的问题是,写程序时感到力量不足,深感自己的编程能力非常有限,有时甚至不能阅读和理解程序,自己设计和写新程序更是如此。 暂时抱佛脚,我必须根据多种c语言的资料来阅读理解,但遗憾的是,收获不多,有时自己不能确信程序的正确性,有些灵活变化的程序,我需要花很多时间来消化。因此,我开始系统地学习各种c语言的语法规则,结合实际的程序实例进行分析、归零,考虑到各个程序的作用和功能及其具体含义,并结合硬件系统的I/O端口,考虑到各种功能引脚的具体分析,一步一步地迈出了步骤其中最难理解的是集成在HJ12864M-1模块中的STN7920驱动器,涉及了许多指令。 例如,复位命令、CGRAM命令的设定、DDRAM地址命令的设定、忙标志的读取、显示数据的内部RAM命令和显示数据的读取命令、许多扩展命令系统复杂且不能暂时计数。理解对我来说很困难,但我必须面对。 在知识沟通过程中,我的设计进入了一个弯道,绕了一圈才发现自己所做的工作实际上是多馀的。 例如,最初考虑提取要显示的汉字字型,制作小字典并进行显示。 这并没有错,我买的HJ12864M-1液晶显示器不会带汉语词典。 既然我有汉语词典,就说明它在常用汉字里面,所以不需要编词典。 之所以犯这样的错误,是因为自己理解“带汉语词典”和“带词典”这两个词还不够,但从字面上理解,不考虑其作用,认为带汉语词典的话还得编词典。 但俗话说“吃一切,长一智”,也许可以安慰一下自己以下问题详细理解了STN7920的主要特征和功能、管脚功能和读写顺序,还系统地学习了STN7920的命令系统和扩展命令系统,但我还没有考虑如何显示“一系列汉字”。 很少接触“液晶显示”的内容,而且这方面的资料也不足,没有具体的例子,这是我最大的课题。 我一遍又一遍地理解,想一想。 同时,希望在网上找各种类似资料,解决我的疑问。怎样显示汉字列的问题使我很久很困惑。 事实上,这可能是最简单的问题。 汉字在计算机内部作为“内编码”被存储,所以与英语字母在计算机内部作为“ASCII”代码被存储一样,1个汉字的“内编码”占据2字节。 汉字列在计算机内部是“内码”列,STN7920提供的辞典是以“内码”的形式存储的国标辞典。 可以用汉字列直接显示汉字。 很简单。在信息交换用汉字编码字符集(基本集) GB2312-80中想要在STN7920中显示汉字的情况下,由于该字符集是按照地域代码排列的,因此将地域代码变更为“内部代码”,在程序中使用。 表示汉字的问题似乎已经解决,但具体如何编程,还有很多问题等待解决。加油吧。2011年3月21日第4周一毕业设计进入第四周,大部分工作已经建立了一个大致的框架,在此基础上进行细分和具体化还有很多工作要做。 汉字的表示原理我很难理解和思考。我原本想用1602台显示器来制作另一本字典,但因为这台显示器只能显示两行共16个汉字,不能完全满足需求,所以我选择了12864英寸的图形液晶显示器。 该显示器能够显示四行共32个汉字,满足公共汽车提示用语等需要。 值得庆幸的是,在带有汉语词典的显示器上显示汉字时,不需要制作小词典,省去了很多工夫。 现在详细介绍汉字表示的原理。无论是turbo c支持的各种显示器还是在单片微系统中使用的LCD,一个像素是以像素为单位的分辨率,一个像素是LCD屏幕上可显示的最小单位,即,通常被称为这一点。 因此,为了在LCD画面上显示汉字或图形,需要用点表现汉字或图形,表示这些图形的点的集合被称为点。例如,嵌入式控制系统中最常用的汉字是16*16点,它是由各16点、总共256点构成的点阵图案。 各行的16点在内存中占2字节,16*16点的汉字占16行,在内存中占32字节。根据这些字节存储在存储器中的顺序,第一行的第一个字节称为“0”字节,第二个字节称为“1”字节,第二行的第一个字节称为“2”字节,第二行的第二个字节称为“3”字节。 以下,最后一行的第一个字节称为“30”字节,第二个字节称为“31”字节,每个字节的顶部是前面,底部是后面,D7是1字节的最左侧,D0是最右侧。 字节数据针对每一个汉字而不同,所以在网格内,各小网格表示字节中的1比特(也称为1比特),黑色的点比特值为1,白色的点比特值为0。 因此,在计算机内部,每2字节构成16位“字”,32字节的“字”以16字的形式存储。在LCD画面的x行、y列的位置显示1字时,可以从点(x,y )向LCD画面输出0字节和1字节的内容,然后对行加1,将列返回y,输出2个字节和3个字节。 以下同样,以16个周期完成汉字的显示。 输出字节数据时,如果该字节的“位”为1,则在该“位”的位置绘制点,如果为0,则将该“位”的位置留空。当然,不同种类的点的字节排列方式不同,但本次设计中汉字点均为16*16型,另外,有24*24型和12*16型等不同种类。每个汉字在辞典中都作为点图形被存储,成为一般采用的16*16点图形。 各点以二进制位表示,bit=1的点在显示时可以在LCD画面上显示亮点,bit=0的点不在LCD画面上显示,因此,如果将某个文字的16*16点信息原样如上所述显示在显示器上,则会出现对应的汉字。2011年3月28日,第五个星期一毕业设计已经到了关键时刻,进入了探索不足和难点的阶段
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年老年医学护理康复竞赛题库及答案
- 桃花源记课件重点字
- 国企银行面试题库及答案
- 2025年药品监管笔试备考冲刺卷2018
- 2025年协会财务岗位笔试中的法律法规知识预测题
- 2025年跨国公司招聘区域经理面试技巧与模拟题集
- 2025年殡仪专业考试模拟题及解析
- 公务员选岗面试题及答案
- 公务员面试题答案及分析
- 校长述职报告课件
- 眼的生物化学讲义
- GB/T 3098.15-2023紧固件机械性能不锈钢螺母
- 陈琦《教育心理学》课件
- 封头理论重量计算公式
- 护理副高职称答辩5分钟简述范文
- (3)-2-1-药物的跨膜转运
- 幼小衔接资料合集汇总
- 八年级数学平面直角坐标系测试题
- GB/T 28575-2020YE3系列(IP55)三相异步电动机技术条件(机座号63~355)
- 储油罐有限空间作业安全技术措施表
- 传媒公司员工劳动合同(标准版)
评论
0/150
提交评论