单片机课程设计书_第1页
单片机课程设计书_第2页
单片机课程设计书_第3页
单片机课程设计书_第4页
单片机课程设计书_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

镇江学院单片机课程设计任务书设计主题:基于单片机的净水器控制电路板设计部门:电子信息部专业:应用电子技术学生姓名:学生编号:开始和结束日期是从1月:日到1月讲师:教学和研究科主任:单片机课程设计任务书一、设计目标(1)了解以AT89C2051为核心的纯水机控制电路(2)学会用汇编语言编写单片机与AT89C2051的接口程序(3)掌握PROTEUS的设计电路,编写汇编语言程序汇编、仿真和仿真调试等技术。二。设计功能(1)制纯净水。(2)产水量满后,自动停止产水量,如图1所示,按下“产水量满”开关。制水电机和冲洗电机不工作,数码管显示“8”。(3)按下“切断报警”开关,自来水切断报警如图1所示。制水电机和冲洗电机不工作,数码管闪烁显示“0”,并发出警报。(4)定期冲洗净水器的净水装置(按下“定期冲洗”开关)。制水电机和冲洗电机正在运行,数码管闪烁显示“F”。冲洗大约40S后,它将自动返回到冲洗前的状态。三。设计中使用的组件(中文和英文)七段共阳极共端绿色数码管二极管10瓦特68R(10瓦特68欧姆电阻器)G5CLE-14-DC24(继电器)7805(调压器)发光二极管-绿色(绿色发光二极管)AT89C2051(89C2051单片机)电机(DC电机型号)桥梁工程蜂鸣器RX8(排除)按钮开关-SPDT电容TIPP112(达林顿晶体管)ELEC中功率三极管四.电路设计和电路图1.电路设计如图1所示,为以AT89C2051为核心的净水机控制板的电路图。(1)两台电机的驱动和控制电路(2)24V和5V电源电路(3)其余为89C2051单片机控制电路2.电路图(图1)V.程序lowpubitp 3.0高PBITP3.1QBRUSHBITP3.2INWFBITP3.3电刷3.4LABABITP3.7T01EQU32HT02EQU33HT03EQU34HT011EQU35HORG00HAJMPMAINORG0BH雷蒂ORG1BHAJMPT1F组织0030小时D1S:MOVR1,#5SJMPD501D50MS:MOVR1,#1D501:MOVR2,#200MOVR7,#0D50MS1:DJNZR7,$MOVTL0,#0MOVTH0,#0DJNZR2,D50MS1DJNZR1,D501浸水使柔软电刷f : ovp 1,#1DHCLR21HACALLD1SJNBLOWP,BSH0ACALLD1SJNBLOWP,BSH0ACALLD1SJNBLOWP,BSH0LJMPBAOJINBSH0:SETBBRUSHSETBINWFSETBLABAMOVR6,#60MOVR5,#10MOVTL1,#低(15536)MOVTH1,#高(15536)SETBTR1SETB22HCLR23HBSH1:MOVTL0,#0MOVTH0,#0SETBLOWPJNBLOWP,BSH2ACALLD1SJNBLOWP,BSH2ACALLD1SJNBLOWP,BSH2LJMPBAOJINBSH2:JNB23H,BSH1CJNER6,#0,BSH1BSH3:MOVR4,#0MOVP3,#8FHCLR22HCLR23H浸水使柔软MAIN:MOVP3,#87HSETBTR0CLRTR1MOVP1,#1DHACALLD1SACALLD1SACALLD1SP3 MOVAMOV36H,AACALLD1SP3 MOVACJNEA,36H,MAINACALLD1SACALLD1SP3 MOVACJNEA,36H,MAINACALLD1SACALLD1SP3 MOVACJNEA,36H,MAINACALLD1SACALLD1SP3 MOVACJNEA,36H,MAINMOV24H,#0MOVSP,#7SETBEASETBET0SETBET1MOVT01,#0MOVT02,#0MOVT03,#0MOVT011,#0MOVTMOD,#11HSTAR:ACALLD50MSMOV24H,#0SETB24HST1:MOV37H,#3ST21:SETBLOWPJNBLOWP,ST10ACALLD1SDJNZ37H,ST21CLR24HAJMPBAOJINST10:SETBQBRUSHJBQBRUSH,ST12ACALLBRUSHFST12:MOV37H,#3ACALLD50MSJNBHIGHP,ST2ST11:SETBHIGHPJNBHIGHP,ST12ACALLD1SDJNZ37H,ST11AJMPWFULLST2:ACALLD1SJBHIGHP,ST12DJNZ37H,ST2MAKEW:CLR24HCLRBRUSHSETBTR1SETBINWFMOVR3,#0MOVR4,#0MOVTL1,#低(15536)MOVTH1,#高(15536)ACALLD50MSMKW:MOVTL0,#0MOVTH0,#0SETBINWFCLRBRUSHSETBQBRUSHNOPNOPCLR20HJBQBRUSH,MKW1ACALLBRUSHFSETBTR1SETBINWFMKW1:NOPMOV37H,#3MKW10:SETBLOWPJNBLOWP,MKW11ACALLD1SDJNZ37H,MKW10AJMPSTARMKW11:MOV37H,#3MKW12:SETBHIGHPJNBHIGHP,MK1ACALLD1SDJNZ37H,MKW12AJMPWFULLMK1:NOPMOVA,T011CJNEA,#144,MK2MK2:NOPJNCMK4MOVA,T03CJNEA,#24,MK3MK3:NOPJCMKWACALLBRUSHFSETBTR1SETBINWFMOVT03,#0AJMPMKWMK4:CLRLABACLRTR0CLRTR1CLRP3.3CLRP3.4MK5:MOVP1,#5ACALLD1SXRLP1,#0FAHNOPNOPCPLP3.7ACALLD1SSJMPMK5WFULL:SETB20HACALLD50MSSETBTR1SETBLABAMOVP1,#0WF1:CLRBRUSHCLRINWFACALLD50MSJBQBRUSH,WF2ACALLBRUSHFCLRINWFSETBTR1SETB20HMOVP1,#0WF2:JNBHIGHP,WF3MOVA,T03CJNEA,#24,WF20WF20:NOPJCWF1ACALLBRUSHFCLRINWFSETBTR1MOVP1,#0MOVT03,#0AJMPWF1WF3:MOV37H,#3WF31:SETBHIGHPJBHIGHP,WF1ACALLD1SDJNZ37H,WF31WF40:CLR20HMOVT011,#0第三季第五集CLRTR1WF4:ACALLD1SDJNZR3,WF4AJMPSTAR宝鸡:CLRTR1CLRTR0CLR21HCLR22HCLR23HCLR24HMOVP1,#40H北京BJ0:MOVP3,#87HJBLOWP,BJ00MOV37H,#3BJ1:SETBLOWPJBLOWP,BJ00ACALLD1SDJNZ37H,BJ1AJMPMAINBJ00:CLRTR1MOVP1,#40HCPLP3.7ACALLD1SXRLP1,#0BFHCPLP3.7ACALLD1SSJMPBJ0TAB:DB0FDH,0F9H,0F1H,0E1H,0C1H,41H,1AJMPMAINT1F:PUSHACCPUSHPSWMOVTL1,#低(15536)MOVTH1,#高(15536)JB22H,BRSHTJNB24H,T1F0LJMPT1F2T1F0:INCR3CJNER3、#10、WTD2MOVR3,#0JB20H,WTD2R4 MOVA移动数据传输,#标签“摩凡卡,”一个DPTRMOVP1,AINCR4CJNER4、#7、WTD2MOVR4,#0WTD2:INCT01MOVA,T01JNZT1F1INCT02T1F1:MOVA,T02中近,#高(11970),T1F2MOVA,T01CJNEA,#LOW(11970),T1F2MOVT01,#0MOVT02,#0INCT03INCT011T1F2:POPPSW提升开关持久性有机污染物审查委员会雷蒂BRSHT:DJNZR5,T1F2MOVR5,#10CPL21HJNB21H,T0F1MOVP1,#0FFHSJMPT0F2T0F1:MOVP1,#1DHT0F2:DJNZR6,T1F2SETB23HCLR22HSJMPT1F2AJMPMAINAJMPMAINAJMPMAINAJMPMAINAJMPMAINAJMPMAINLJMP7FDHORG7FDHLJMPMAIN目标单片机课程设计任务书六.调试和模拟1.PROTEUS电路设计根据图1所示的原理图和元器件清单,电路设计在PROTEUSISIS中进行。完成后的结果如图2所示。用文件名Z1253-1.DSN保存在PROTEUSISIS电路仿真中,不能设计复位电路、外部振动或外部振动源电路。这是因为模拟按钮具有上电复位功能,并且由外部振动元件或外部振动确定的时钟频率可以通过设置微控制器属性来设置。当然,它也可以被设计,特别是当在操作期间需要钥匙复位时,必须设计钥匙复位电路。通过PROTEUS设计印刷电路板时,必须对其进行设计。2.PROTEUS编程PROTEUS编程包括编程、汇编和下载。根据第3.4节中的描述和第12.5.2节中的汇编语言程序,单击PROTEUSISIS中的菜单选项“source”添加程序文件,编写程序,并通过汇编程序生成目标代码。程序名是Z1253-1。组件生成目标代码文件Z1253-1.HEXPROTEUS将在高版本组装后自动将最终目标代码文件下载到单片机。您也可以通过配置管理属性设置将其下载到配置管理。打开配置管理属性设置对话框,在“时钟频率”栏中设置时钟频率,在本例中为24兆赫。3.PROTEUS模拟正确完成上述步骤后,您可以点击模拟工具按钮中的“开始”按钮来执行全速模拟。模拟片段如图2所示。通过操作满水选择开关、断水报警选择开关和常规冲洗按钮,可以看到所需的模拟效果。图二七.技术要点该控制面板的基本硬件和软件设计并不复杂,但在实际操作中会遇到许多问题,尤其是电磁干扰。由于电机、电磁阀、继电器等在启动、运行和停止过程中产生较大的电磁干扰,控制面板无法正常、稳定、长时间地工作。因此,必须采取抗干扰措施。一般来说,可以采用硬件抗干扰措施和软件抗干扰措施。1.硬件抗电磁干扰措施电磁屏蔽电机、电源去耦、设备的合理布置(如保持继电器远离垫圈和振荡电路)、合理布线等。2.软件抗电磁干扰措施1)具有延迟和多级确定的抗电磁干扰技术该纯水机具有多个电磁阀:用于判断自来水是否存在的进水电磁阀、用于判断纯水是否满的电磁阀等。当它们工作时,它们将被传送到单片机输入/输出端口的高电平信号、低电平信号或阶跃电信号。单片机工作时,不断检查相关输入输出端口的电平状态,以作出响应。显然,为了正确响应,从电磁阀传输到单片机输入输出端口的电信号应该是正确的。然而,电磁阀会受到自身或其他电磁设备(如电机、继电器等)的电磁干扰。)当液位稳定或液位变化时。为了抵抗电磁干扰,该控制板的软件设计采用了延时和多级判断技术。当单片机检测到相关输入/输出端口上的电平变化没有立即响应时,它会延迟一段时间(具体延迟时间由设计者决定)来重新检查电平,并重复几次(次数由设计者决定)。当多次得到相同的结果时,单片机确认并作出相应的响应,否则被认为是电磁干扰信号而被忽略。该技术明显提高了控制面板的抗电磁干扰性能,使净水器能够正确、稳定、长时间工作。2)命令冗余技术多个重要指令(如SJMP、JB、CJNC、LCALL等。)被重复写入,并且可以在它们之间插入几个NOP指令。即使某个指令是由电磁干扰运行的,也可以执行以下正确的指令来检索正在运行的程序。该技术已多次用于该控制面板的软件设计中,以抵抗电磁干扰。3)软件陷阱技术对于冗余技术无法解决的问题,可以采用软件陷阱技术。软件陷阱技术的本质

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论