版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一模块:课程原理设计内容课程设计的目的:我认为焊接电路板是一件非常有趣的事情。丰富了学生自己制作电路板和设计电路的经验,增强了学生的动手能力,增强了自主分析和解决问题的能力,培养了全局观。 ,很好的思维方式。同时,也可以让学生学会认真做事。原则:本课程设计无原则。原理是先用头脑构思你要设计什么,然后用Protel 99SE画出电路原理图(电路设计原理图会在下面的列表中给出),然后根据你设计的电路图,用你的全能双手将你需要的元器件一个一个焊接到多功能板上,然后把应该连接的设备一个一个连接起来,最后自己集成。本学期PIC课程上面学到的编程语言,根据硬件要实现的功能,编写源程序,最后一口气祈求成功
2、。 (原理看起来很简单)设计内容:本设计为多功能时钟设计,芯片基于8位PIC单片机,显示模块采用LCD液晶显示器1602。硬件组成:一个PIC单片机、一个LCD液晶显示器1602、一个7805稳压器、一个4M外接晶振、一块9V电池、几个电阻、电容、按键、电线。 (具体材料清单在后面的附录中给出)设计要求(根据自己的要求设计)需要在 LCD1602 上显示电子时钟可以通过按钮控制正常计时,也可以进入修改时间模块然后用一个按钮来控制选择,可以精确到每个数字的选择。精确调节另一个按钮控制的时钟(可能扩展时钟功能和其他显示模式功能)第二篇:焊接实物遇到的问题及注意事项焊接前,物体必须按照电路图合理放置
3、在通用板上。这个非常重要。良好的物理布局可以大大降低焊接难度。 LCD1602有16个引脚,其中8个是数据和命令的输入和读取端口,3个是控制读/写数据/命令的端口,其余背光接口要么接VCC,要么直接接地。画电路图的时候,我把8条数据总线排到PORTD口,3个控制口排到PORTA口,而且由于PIC单片机芯片上的引脚排列,PORTD口分布在两侧,只有PORTB。 8 个引脚在同一列。在排列端口时,如果将PORTB端口作为数据总线,将PORTC端口作为控制总线,将大大降低布线和焊接的难度。焊板的时候,我焊错了3次。不过,板子终于焊好了,却是丑的不行。单片机的电源由9V电池提供,通过7805稳压管,稳
4、压后得到5V直接供电。焊接稳压管时,由于稳压管比较脆弱(根据我自己焊接时出现的情况,得出结论),所以用电烙铁接触稳压管的管脚时,应该请勿长时间触摸,以防止电压调节。管子烧坏了。其他一些易碎的设备也是如此,比如数码管、解码器或选择器(如果没有插槽,当然会用到),这点要特别注意。我自己焊了一次之后,我把管脚一个接一个地焊好,就像齐纳管的三个管脚一样。在我先焊接了一个之后,我去焊接其他设备。待齐纳管不热后,再继续焊接。我不知道这是否是一个好的解决方案,但我认为它运作良好,至少我没有再焊接任何组件了。PIC单片机的焊接一般使用槽位,但通用板上没有列标,槽位也没有标号。有几十个针脚密密麻麻。焊接时很容易
5、出错。还有一点就是我们在看PIC的管脚图是正面俯视图,但是焊线的时候是从背面焊的,这样比较容易接错对应的管脚。我也为此想了一个更好的方法。班上有一些我同学买的每列都有标签的,这样比较容易找到图钉。我自己用笔直接在焊接面上标注了对应引脚的端口。这样,只要标注没有错误,焊接错误的概率就是无限0。我自己焊过四块板子,焊第一块板子时只漏了一次。开关的焊接也是一个问题。这曾经是我的一个难题,也是很多同学在焊接时都会遇到的难题。但在实际焊接电路板之前,几乎从未考虑过它是一个问题。书中板子上学的开关看起来像两只脚,分别接在你要选择打开/判断的两个设备的中间。但是在焊接的时候发现它实际上至少有4个引脚和6个引
6、脚(自锁开关是6个引脚)。所以一开始,很多之前没有做过实物的同学都愣住了,包括我自己。这个问题用万用表很容易解决,但是不懂硬件,或者没有接触过硬件的同学就不会去想了。这不是因为学生不会用万用表测试,关键是他们不想用万用表测试。这就是真正自己制作电路板的人和没有自己制作电路板的人之间的明显区别。话虽如此,这也是大家自己动手制作的初衷。这是一种学习,也是一种结合。我们学到的是我们无法从书本中学到的特定设备的真实“外观”,而我们从书本中学到的东西是结合在一起的。结合制作硬件的过程,在具备动手能力的同时,还必须具备理论知识作为基础。电阻值的选择,这个主要是要注意几个就行了。第一个复位电路和键盘检测端的
7、上拉电阻必须使用10K的电阻。数码管和LED灯等,串的电阻是470。如果有多个LED灯和数码管,每个都需要接一个电阻,可以直接只用一个电阻,从接地端子,然后分别连接到每根管子上,可以使电路简单易焊接,而不影响电路和功能。当然,这可能会导致管子烧坏。但这也是对书本上的东西在实践中的灵活改编。因为有时需要驱动的器件太多,导致驱动能力不足,这种方式可以减轻芯片的驱动负担。电线的重叠是一个容易忽略的问题,检查时也很难检查。电线具有高导热性。焊接导线时,由于其外层是塑料制成的,如果导线与烙铁持续接触时间过长,容易因导线内部的铜过热而软化或烧毁外层塑料。焊接需要跳啊跳,多条电线经常叠在一起。如果出现上述情
8、况,很容易在两根导线的接触面上形成短路。短路肯定在里面,肉眼看是看不出来问题的,这样就大大增加了排查的难度。因此,当我们需要将多根线材叠在一起时,一定要等到线材散热后再将线材压合在一起,这样就不太可能出现过热短路的情况。五金制作经验:以上都是焊接五金时容易出现的错误,也是根据我自己间接过程中的实际问题总结出来的。不管是不是问题,都是我遇到过的问题。看看这些问题,仔细想想。这些问题中,基本没有真正的大问题,但小问题不是问题。在焊接电路时,往往会出现这些看似不起眼的小问题。的失败。见过很多同学,焊接电路后,PIC单片机安装后并没有实现我原先设想的效果。我查了一下,如果找不到原因,重新接线,但实际上
9、,它们很少能在单独连接时保证连接。结果是对的,就是这种电路一旦出现问题就重新焊接,而不是试图找出问题所在,这相当于标本兼治,可能在重新焊接的时候,它不会被重新焊接。有像上一板这样的错误,但是像这样容易出现的小错误太多了。如果你不先面对他们,有坚韧不拔的精神,你不仅无法做出完美的板子,更无法从中学习。做事的态度。 “简单的事情并不意味着简单” ,这是我一步一步设计这门课程的最深刻体会。虽然是很简单的电路焊接,但它是一种考验耐心、细心和专注力的事情。说是苦差事一点也不为过。然而,当你花几周时间将硬件和软件结合起来,制作出脑海中的作品时,无论多么苦涩,它仍然是甜蜜的。这是证明自己的另一种方式。编写软
10、件过程中遇到的问题这项工作是硬件和软件的结合。硬件生产需要“软工作”,因为它需要仔细焊接到电路上,而且焊接布局已经提前在Protel中安排好了。它不需要太令人沮丧。但是软件的编写需要“勤奋”,因为程序的编写是建立在一定的理论基础之上的,无论编写多么简单的电路或简单的程序,如果不了解软件的工作原理, PIC单片机,对吧它的命令系统能写得熟练,那么,哪怕是一个简单的流水灯,也是一大难关。特别是这学期我学的是汇编语言,它是一门低级语言,也是一门与硬件紧密相连的语言。因此,在编写程序时,了解PIC单片机部门特殊寄存器的使用和原理很重要。重要的。也因为没有语句,逻辑会特别乱。跳来跳去,是别人最直接的感受
11、。汇编器,不是说别人不懂,就是自己写的。在没有评论的情况下,过几天可能就不太容易理解了。我写的时钟程序是在课程设计前一周写的。当时还有其他考试和课程设计,所以时钟程序让我保持冷静。当我的硬件准备好,当我想编写软件来测试硬件时,我发现我的软件无法理解。因为原程序很简单,所以在本课程设计中,如果想在原程序的基础上进行扩展,必须先了解原程序,然后才能开始。后来用了一天半的时间把原程序全部看完。明白了。至少在我看来,这是编译的一大缺点。因为在扩展软件功能时,功能是逐步添加的。从原来LCD1602只显示四位数字,到后面的时分秒,再到后面的其他修饰符,后期可以调时间,调时钟不影响连续时钟的运行。循序渐进,
12、没有很系统的方法,遇到的问题很多,逻辑问题也不好解释。 ,所以这里很难指定。总之,在程序编写方面,遇到的最大问题就是子程序调用过多,导致堆栈数据丢失,程序跑路。我继续扩展功能的最大障碍。在整个课程的设计过程中,我们学到的不是知识,而是一种面对、处理和解决问题的态度。这种感觉真的很难用语言来表达。但这是要学习的东西! ! !LCD1602液晶显示器各种参数图。图 1. 1602 接口电路图 2. 1602 写操作时序图 3. 1602 LCD 时序参数程序中涉及的指令:01H:清屏,清空数据指针38H:显示模式设置,16*2、5*7点阵地址码:80H+(00h-27h), 0COH(00h-27
13、h)18h和19H,分别是画面的左移和右移0EH:开启背光显示,不显示光标06H:写入一个字符后,地址指针自动加1基于PIC16F877A的1602液晶电子可调时钟设计程序列表 P=16F877A包括“P16F877A.INC”_配置 3B32H#DEFINE RS PORTA,5#DEFINE RW PORTA,4#定义E PORTA,3TMP1 EQU 20H计数21H _COUNT1 EQU 22H计数2 EQU 23HCOUNT3 EQU 24HCOUNT4 EQU 25H计数5 EQU 26H易EQU 27HER EQU 28HSAN EQU 29HSI EQU 2AH吴EQU 2B
14、H路益2CHTMP_YI EQU 2DHTMP_ER EQU 2EHTMP_SAN EQU 2FHTMP_SI EQU 30HTMP_WU EQU 31HTMP_LUI EQU 32HAN8 EQU 33H威仪34H _WYI EQU 0CCHWER EQU 0CBHWSAN EQU 0C9HWSI EQU 0C8HWWU EQU 0C6HWLUI EQU 0C5H ;*组织机构 0000H没有;放置 ICD 要求的无操作指令去MAIN;* 主程序 * * *主BSF 03H,5 ;旋转 1 MOVLW 07H MOVWF ADCON1 ;将所有RA口设置为普通数字IO口 MOVLW 00H
15、MOVWF TRISA ;将端口 A 定义为输出 MOVWF TRISD ;将端口 D 定义为输出MOVLW 0FFHMOVWF TRISBMOVLW 07HMOVWF OPTION_REG BCF 03H,5 ;身体 0CLRF INTCONMOVLW 02HMOVWF 门CLRF 端口CLRF ERCLRF 易CLRF-SANCLRF SICLRF 吴CLRF 吕MOVLW 0AHMOVWF计数1MOVWF COUNT3MOVWF计数5MOVLW 06HMOVWF 计数2MOVWF COUNT4MOVLW 0MOVWF TMP_YIMOVWF TMP_ERMOVWF TMP_SANMOVW
16、F TMP_SIMOVWF TMP_WUMOVWF TMP_LUI致电 C1602MOVLW 80H呼叫 ML调用 WRITE1MOVLW 0C0H呼叫 ML调用 WRITE2无XX BCF INTCON,T0IFMOVLW 0FHMOVWF TMR0XX1 BTFSS INTCON,T0IF转到FF2加号转到XXFF2 BTFSC 端口B,0转到XX1呼叫 B0_JPSM呼叫更改1转到XX转到$加 无A1 INCF 易MOFF 易,WXORLW 0AHBTFSS 03H,2转到 A1_1 ;在到达 10 之前直接执行下一步BCF 03H,2 ;当达到 10 时,首先清除所有零标志CLRF 易
17、A1_1 MOVF YI,W打电话给标MOVWF TMP_YI电话展示DECFSZ COUNT1 ;用于控制一位到十位返回;还没有携带MOVLW 0AHMOVWF 计数1转到 A2 ;个位将被带到十位A2 INCF ERMOFF ER,WXORLW 06HBTFSS 03H,2转到 A2_2 ;在到达 10 之前直接执行下一步BCF 03H,2 ;当达到 10 时,首先清除所有零标志CLRF ERA2_2 MOFF ER,W打电话给标MOVWF TMP_ER电话展示DECFSZ COUNT2 ;用于控制一位到十位返回;还没有携带MOVLW 06HMOVWF 计数2转到 A3 ;个位将被带到十位
18、A3 INCF SANMOVF SAN,WXORLW 0AHBTFSS 03H,2转到 A3_3 ;在到达 10 之前直接执行下一步BCF 03H,2 ;当达到 10 时,首先清除所有零标志CLRF-SANA3_3 MOVF SAN,W打电话给标MOVWF TMP_SAN电话展示DECFSZ COUNT3 ;用于控制一位到十位返回;还没有携带MOVLW 0AHMOVWF COUNT3转到 A4 ;个位将被带到十位A4 INCF SIMOVF SI,WXORLW 06HBTFSS 03H,2转到 A4_4 ;在到达 10 之前直接执行下一步BCF 03H,2 ;当达到 10 时,首先清除所有零标
19、志CLRF SIA4_4 MOVF SI,W打电话给标MOVWF TMP_SI电话展示DECFSZ COUNT4 ;用于控制一位到十位返回;还没有携带MOVLW 06HMOVWF COUNT4转到 A5 ;个位将被带到十位A5 INCF 吴MOVF 吴,WXORLW 0AHBTFSS 03H,2转到 A5_5 ;在到达 10 之前直接执行下一步BCF 03H,2 ;当达到 10 时,首先清除所有零标志CLRF 吴A5_5 MOVF WU,W打电话给标MOVWF TMP_WU电话展示DECFSZ COUNT5 ;用于控制一位到十位返回;还没有携带MOVLW 0AHMOVWF 计数5转到 A6 ;
20、个位将被带到十位A6 INCF LUIMOVF LUI,WXORLW 06HBTFSS 03H,2转到 A6_6 ;在到达 10 之前直接执行下一步BCF 03H,2 ;当达到 10 时,首先清除所有零标志CLRF 吕A6_6 MOVF LUI,W打电话给标MOVWF TMP_LUI电话展示返回显示MOVLW 0CH呼叫 MLMOVLW WYI呼叫 MLMOVF TMP_YI,W呼叫 SJMOVLW WER呼叫 MLMOVF TMP_ER,W呼叫 SJMOVLW WSAN呼叫 MLMOVF TMP_SAN,W呼叫 SJMOVLW WSI呼叫 MLMOVF TMP_SI,W呼叫 SJMOVLW
21、WWU呼叫 MLMOVF TMP_WU,W呼叫 SJMOVLW WLUI呼叫 MLMOVF TMP_LUI,W呼叫 SJ返回BIAO ADDWF PCL,FRETLW 0RETLW 1RETLW 2RETLW 3RETLW 4RETLW 5RETLW 6RETLW 7RETLW 8RETLW 9;* 致第一行数字程序 *WRITE1 CLRF COUNT ;清零查找表偏移地址WRITE_A MOVF 计数,W 呼叫 BIAO_1 ;查找表格并显示 A LAZY YOUTH MOVWF TMP1 ;致到暂存器 INCF COUNT,1 ;偏移地址加1 MOVF TMP1,W XORLW 00H
22、;判断是否显示所有数据(约定表做完后下一个00H作为结束标志) BTFSC 状态,Z 转到等;全部显示完成 MOVF TMP1,W 呼叫 SJ;如果显示未结束,则将当前查表得到的数据致到LCD显示 转到 WRITE_A ;调用显示程序ET NOP 返回 ;子程序返回;*致第二行号子程序*WRITE2 CLRF 计数;清0查找表偏移地址WRITE2_A MOVF 计数,W 呼叫 BIAO_2 ;查表并显示一个糟糕的年龄 MOVWF TMP1 INCF COUNT,1 ;偏移地址加1 MOVF TMP1,W XORLW 00H ;判断是否显示所有数据BTFSC 状态,Z转到 ET1 ;MOVF T
23、MP1,W呼叫 SJ;调用显示程序转到 WRITE2_AET1 NOP 返回 ;是的,程序返回表_1ADDWF PCL,FRETLWM RETLW yRETLW RETLW fRETLW 我RETLW rRETLW sRETLW tRETLW RETLW dRETLW eRETLW sRETLW 我RETLW gRETLW nRETLW 00HBIAO_2 ADDWF PCL,FRETLWT RETLW 我RETLW mRETLW eRETLW :RETLW 0RETLW 0RETLW :RETLW 0RETLW 0RETLW :RETLW 0RETLW 0RETLW 00H;*1602 初始
24、化 *C1602 ;通话延迟,上电后LCD复位可能没有PIC快(196MS) MOVLW 01H ;清屏指令,数据指针清零,所有显示清零 呼叫 ML ;调用写命令程序 MOVLW 38H ;显示开,显示光标,不显示光标 呼叫 ML ;读或写一个字符后,地址指针加一,光标加一 MOVLW 0EH ;写完一个字整屏显示不动 呼叫 ML ;设置数据地址指针MOVLW 06H ; 8 位 2 行 5x7 点阵呼叫 MLMOVLW 01H呼叫 MLMOVLW 0CH呼叫ML返回CHANGE1 MOVLW 0EH呼叫 MLCHANGE11 CLRF AN8MOVLW WLUIMOVWF魏更改BTFSC 端口 B,1转到B2呼叫 B1_JPSMINCF AN8MOVF AN8,WXORLW 09HBTFSC 03H,2转到更改11转到更改B2 BTFSC 端口B,2转到 PB0呼叫 B2_JPSMB20 MOVF AN8,WXORLW 01HBTFSC 03H,2呼叫 A6B21 MOVF AN8,WXORLW 02HBTFSC 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年轻医美融合项目公司成立分析报告
- 2026年重卡氢燃料电池项目评估报告
- 2026年智能感知项目公司成立分析报告
- 教育信息化建设与管理制度
- 幼儿园小朋友探索制度
- plc课程设计的意义
- 市政桥梁施工安全管理制度
- 企业登记代理公司经营管理制度
- matlab对心电图信号课程设计
- 便利店日常运营流程优化协议
- 湖南省2025-2026学年七年级历史上学期期末复习试卷(含答案)
- 2026年中国热带农业科学院南亚热带作物研究所第一批招聘23人备考题库完美版
- 2026新疆阿合奇县公益性岗位(乡村振兴专干)招聘44人考试参考试题及答案解析
- 纺织仓库消防安全培训
- 器官移植术后排斥反应的风险分层管理
- 虚拟电厂关键技术
- 事业单位清算及财务报告编写范本
- 护坡绿化劳务合同范本
- 临床绩效的DRG与CMI双指标调控
- 中华系列期刊目录
- 马口铁空罐检验标准
评论
0/150
提交评论