整理PIC课程设计报告.docx
《整理PIC课程设计报告.docx》由会员分享,可在线阅读,更多相关《整理PIC课程设计报告.docx(5页珍藏版)》请在冰豆网上搜索。
整理PIC课程设计报告
第一模块:
课程原理设计方面的内容
●课程设计的目的:
我是觉得焊板,是件挺有意思的事丰富同学自己动手做板,设计电路的经验,加强同学的动手能力,强化自我分析问题,解决问题的能力,培养一种全局观,一种良好的思维方式。
同时也可以让同学学到做到事都要细心。
●课程设计的原理:
这个课程设计没有什么原理,原理就是先用头脑,构想出自己所要设计的东西,然后用Protel99SE画出电路原理图(电路设计原理图会在后面的清单中给出),再按照自己设计的电路图,利用万能的双手,将所需要用到的元件一个一个的焊接到万用板上,然后一个一个的把应该接的器件接起来,最后融合自己在这学期,PIC课程上所学得的编程语言,按照硬件所要实现的功能,编写源程序,最后就祈祷能一下子成功吧。
(原理好像挺简单的)
●设计内容:
本设计为一个多功能时钟的设计,芯片基于8位机PIC单片机,显示模块用LCD液晶显示器1602.
●硬件组成:
PIC单片机一片,一个LCD液晶显示器1602,一个7805稳压管,一个4M外接晶振,一个9V电池,电阻、电容若干,按键、导线若干。
(具体的材料清单后面在附录中会给出)
●设计要求(自己按自己的要求设计)
1.要求能在LCD1602上显示一个电子时钟
2.可以通过一个按键来控制正常计时还进入修改时间模块
3.再由一个按键控制选位,可以精确到每一位的选定,
4.由另一个按键控制时钟的准确调整(可能扩充时钟功能和其它显示模式功能)
第二块:
焊接实物方面遇到的问题及注意事项
1.焊接前一定得先将实物按照电路图合理的摆放在通用板上。
这个很关键,好的实物布局可以在很大程度上降低焊接时的难度。
LCD1602有16个管脚,其中有8个为数据和指令的输入、读出端口,3个为控制读/写数据/指令的端口,其余的背光接口,或是接VCC,或是直接接地。
我在画电路图的时候,将8个数据总线安排到PORTD端口,将3个控制端口安排在PORTA端口,而因为PIC单片机芯片上的管脚排列方式,PORTD的端口是分布在两边,只有PORTB的8个管脚在同一列上,当时安排端口的时候,如果将PORTB端口做为数据总线,PORTC安排作为控制总线,那样会大大降低布线、焊接的难度。
在焊板时,焊错了三次.不过总算也把板给焊好了,只是难看点。
2.单片机的电源由9V电池,通过7805稳压管,稳压后得到5V直接电源。
在焊接稳压管,由于稳压管比较脆弱(根据我自己焊接时出现的状况,下的结论),所以在用电烙铁焊接触碰稳压管管脚时,不能过久接触,防止稳压管让烧坏。
这个对于其它一些脆弱的器件都一样,像数码管、一个译码器或选择器(如果没有用插槽的话,当然一般都会用),都需要特别注意这种。
我自己焊坏过一次后,是通过逐个焊管脚来解决,就是像稳压管的三个管脚,我是先焊接完一个后,就去焊其它的器件,等到稳压管不热后,再来继续焊接它。
不知道这个不是个好办法,但我觉得好用,至少我没有再焊坏过元器件了。
3.PIC单片机的焊接,一般是用插槽,但是通用板上没有列标号,插槽也没有标号,密密麻麻的几十个管脚,很容易在焊接的时候出现错误,还有一点就是,我们在看PIC的管脚图是,是从正面的俯视图,但是焊接线的时候是从背面焊的,这样更加容易将对应的管脚接错,这个我也同有想到更好的办法,班级里面有的同学是买那种每一列都有标号的,这样比较好找管脚,我自己是将管脚对应的端口直接用笔注释在焊接面。
这样,只要是注释的时候没有出错的话,焊接错的机率无限为0.我自己焊了四块板,就只有焊第一块板的时候接错过一次。
4.开关的焊接也是个问题,这个曾经是我的一个问题,也是很多同学焊接时出现的问题。
但是它在实际动手去焊接一个板前,几乎所以有都不会当它是个问题的问题。
在书上板板的学到的开关样子都是两个脚,分别接到想选择开通/判断的两个器件中间。
但在焊接的时候才发现,其实它至少都是有4个引脚,还有6个引脚的(自锁开关就是6个引脚)。
所以刚刚开始很多之前没有做过实物的同学都懵了,包括我自己。
这个问题用万用表很容易解决,但是不懂硬件,或者说没有接触硬件的同学,都不会去想到,这并不是同学们不会用万用表去测试,关键是想不到要用万用表去测试。
这就是有实际自己动手制作电路板和没有动过手的同学很明显的差别。
话说回来,这也是大家都动手亲自制作的初衷,这是一种学习,也是一种结合,学习的是书上学不到的具体器件的真实“长相”,结合的是把我们书上学到的知识和制作硬件这个过程结合起来,有动手能力的同时,也要有理论的知识做基础。
5.电阻阻值的选择,这个主要注意几个就行了。
第一个复位电路和键盘检测端的上拉电阻,都得用10K的电阻。
数码管和LED灯等,串的电阻为470。
如果是多个LED灯和数码管,每个都需要接电阻的话,可以直接只用一个电阻,从地端接上来,再分别接到各个管,这样能使电路简单,焊接容易,又不影响电路和功能。
当然这样可能会造成管的烧坏。
但是这也是对书上板板的东西在实际运用中的灵活变通。
因为有时需要驱动的器件太多会造成驱动能力不够,用这个办法可以减少芯片的驱动负担。
6.导线的搭接,这是个很容易忽视的问题,在检查的时候,也很难检查到。
导线热的传导性很强。
在焊接导线时,因为它的外包层是塑料的,如果一条导线连续接触电烙铁太久的话,容易因为导线里面的铜钱过热,而把外面的塑料烧软或是烧穿掉,因为电路导线的焊接,需要跳来跳去,几条导线经常都会搭在一起,如果像上述说的情况出现的话,容易在两条导线的接触面,形成短路。
而短路的地方一定是在里面的,光用眼睛看是看不出问题来的,所以这就大大增加了排查错误的难度。
由此,在我们需要几条线又叠一起时,一定要等导线热散了,才能把导线压一起,这样就比较不容易出现因为过热而短路的情况。
对在硬件制作方面的心得:
以上这些,都是焊接硬件时容易出现的错误,这也是根据我自己间接过程真正出现的问题总结出来的。
不管它们是不是问题,但都是我自己出现过的问题。
倒过去看下这些问题,仔细想了想,这些问题中,真正大的问题基本上都没有,但小问题并不是不是问题,在焊接电路时,往往是这些看上去不起眼的小问题而导致的失败。
我见过很多同学,在焊接电路完后,PIC单片机安上去后没有实现自己起初设想的,检查了查不出是因为什么就重新接线,但其实没有几个在另外接的时候,能保证接出来的就对了,这就是,这种一遇到问题就另外重新焊接电路,而不是努力去寻找问题所在,这是一种相当于治标不治本了,或许在重新焊接的时候,不会再出现像上块板那种错误,但是像这种容易出现的小错误多了去了,如果不先正视它们,有一种坚持的精神,这样,不只不能做出完好的板,而且也不能从学一种处事的态度。
“简单的事并不代表容易”,这是自己一步步将这个课程设计做下来最深的体会,虽然是一个很简单的电路焊接,但是这是一个很考验耐心,细心,专心的一种事,说为苦差事也不为过。
但是,在自己付出几个星期把硬件,软件结合在一起,做出自己心目中的作品时,再苦也是甜的,这也是另一种证明自己的方式。
在软件编写过程遇到的问题
作品是由硬件和软件结合起来的,硬件制作需要的是“软功夫”,因为它需要的是细心的对着电路去焊接,而焊接的排布也是事先在Protel就已经布置好的了,并不需要太伤脑筋。
但软件的编写需要的就是“硬功夫”了,因为程序的编写,是建立在一定的理论基础上,不论做再简单的电路,写再简单的程序,如果没有对PIC单片机的工作原理,对其指令系统能熟练编写,那么,就是一个简单的流水灯也是一个大的坎。
特别是本学期所学的是汇编语言,这是种低级语言,是一种和硬件连接很紧密的语言,所以,在编写程序时,对PIC单片机内部各特殊寄存器的使用方面和原理的理解特别重要。
也因为其没有语句,所以逻辑会显得特别的杂乱,跳来跳去是别人最直接的感受,汇编程序,不说别人看的不懂,就是编写自己本人写的,在没有注释的情况下,隔了些日子,估计也不好看懂,我写的时钟程序,当时是早在课程设计之前一个星期左右写的,当时还有其它的考试和课程设计,所以时钟程序让我凉在一边,后面等自己硬件做好了,回头要烧写软件测试硬件的时候,发现自己的软件看不懂。
因为原本的程序很简单,在这个课程设计中,在原来的基础上想要扩展,就必需要把原来的程序看懂了才能着手,后来硬是花了一天半的时间才把原来的程序完全看懂了。
这就是汇编一个大的缺点,至少在我看来是这样。
因为在扩展软件功能的时候,功能是一步一步加就去的,从原来只在LCD1602上显示四个位,到后面变成有小时们,分位和秒位,到后面显示其它的修饰字符,再到后面的可以调时间,可以在调时间时不影响时钟的继续走,这样一步一步下为,这没有什么很系统的办法,遇到的问题也很多,而且逻辑方面的问题也不好说明,所以这里很不好具体说明。
总之,在程序的编写方面,遇到的最大的问题是子程序的调用太多,导致堆栈数据的丢失,而出现程序的跑飞,这是我编写程序上遇到的最大问题,也是现在限制我继续扩展功能的最大阻碍。
在整个课程设计做下来的过程中,学到的不是知识,而是一种面对问题,处理问题,解决问题的态度。
这种感受真是很难从语言上表达。
但却是确实学到的东西!
!
!
(2)建设项目周围环境的现状。
LCD1602液晶显示器的各种参数图片。
2.环境保护行政法规
2.规划环境影响评价的内容
对于不同的评价单元,可根据评价的需要和单元特征选择不同的评价方法。
图1.1602接口电路
(2)是否符合国家产业政策和清洁生产标准或要求。
(5)为保障评价对象建成或实施后能安全运行,应从评价对象的总图布置、功能分布、工艺流程、设施、设备、装置等方面提出安全技术对策措施;从评价对象的组织机构设置、人员管理、物料管理、应急救援管理等方面提出安全管理对策措施;从保证评价对象安全运行的需要提出其他安全对策措施。
对策措施的建议应有针对性、技术可行性和经济合理性,可分为应采纳和宜采纳两种类型。
图2.1602写操作时序
2.环境影响报告表的内容图三.1602液晶时序参数
其中程序中涉及到的指令:
1.01H:
清屏幕,清数据指针
2.38H:
显示模式的设置,16*2,5*7点阵
3.
4.第五章 环境影响评价与安全预评价地址码:
80H+(00h-27h),0COH(00h-27h)
5.
6.
(1)建设项目概况。
18h和19H,分别为屏幕的左移和右移
7.0EH:
开背光显示,不显示光标
8.
9.4)按执行性质分。
环境标准按执行性质分为强制性标准和推荐性标准。
环境质量标准和污染物排放标准以及法律、法规规定必须执行的其他标准属于强制性标准,强制性标准必须执行。
强制性标准以外的环境标准属于推荐性标准。
06H:
当写一个字符后,地址指针自动加1