汽车双闪系统C语言,学习任务二汽车双闪灯控制系统的设计 《单片机应技术》实训指导.docx...

学习任务二汽车双闪灯控制系统的设计 《单片机应技术》实训指导

汽车双闪灯控制系统的设计一、硬件电路及软件程序设计1.“双闪”硬件电路设计及连接根据本任务的工作内容及要求,结合任务分析,设计的汽车双闪灯控制系统硬件电路图如图2-38所示。根据硬件电路图在面包板上连接此汽车双闪灯模拟电路。图2-38汽车双闪灯控制系统硬件电路图2.软件程序编写根据汽车双闪灯控制系统电路图和本任务的工作内容及要求,编写参考程序如下。(闪烁亮灭之间延时500 ms)ORG0000HLOOP:MOVA, #7EHMOVP0, ALCALLDEL500 msMOVA, #0FFHMOVP0,ALCALLDEL500 msSJMPLOOPDEL500 ms:MOVR2, #5LOOP2:MOVR3, #200LOOP1:MOVR4, #250DJNZR4, $DJNZR3, LOOP1DJNZR2, LOOP2RETEND二、程序编译与调试1.把汇编的源程序编译成可执行文件用WAVE软件把前述程序汇编成可执行文件,具体操作如下。(1)打开WAVE仿真软件,选择“新建文件”,输入分支结构系统软件程序。(2)保存新建文件,扩展名必须为“.ASM”或“.asm”。(3)选择“新建项目”,加入刚保存的新建文件。(4)保存新建项目,系统自动添加项目名称的扩展名。(5)仿真器设置中,在“语言”选项里选“伟福汇编器”。(6)在“项目”菜单中选“编译”或按F9键,进行程序编译。(7)根据编译提示信息进行修改,直到编译成功,生成可执行的十六进制文件“.HEX”。(8)打开CPU窗口和外设端口,“单步运行”或设置好断点进行“连续运行”。根据CPU窗口中各寄存器的值和外设端口的变化情况,观察与设计要求是否相符,如果运行结果与设计不一致,要对程度进行逐条修改,直到程序达到设计要求为止。汽车“双闪”灯程序仿真(点亮/熄灭)窗口如图2-39图2-40所示。图2-39汽车双闪灯程序仿真(点亮)图2-40汽车双闪灯程序仿真(熄灭)2.把程序下载到单片机(1)把单片机从电路板上取下,放到编程器上。(2)打开编程器软件,在“操作”菜单下选择单片机型号。(3)打开编译好的可执行文件“.HEX”,放到文件缓冲区。(4)单击“运行”中的“开始”按钮,把程序下载到单片机中,如图2-41所示。“运行”操作中包含单片机内容查空、内容擦除、写入程序代码、校对等环节。国产单片机编程器的操作步骤基本相同,只要掌握一种产品的使用,其他厂家此类产品的使用问题也就迎刃而解了。图2-41汽车双闪灯系统程序下载图3.软硬件联合调试把写入程序的单片机安置到搭好的电路中进行软硬件联合调试。调试成功后,改变R2的参数,把“MOVR2,#5”改成“MOVR2,#2”,再观察一下电路的情况,看看有什么变化。1)汽车双闪灯点亮汽车双闪灯点亮的实训效果图如图2-42所示。2)汽车双闪灯熄灭汽车双闪灯熄灭的实训效果图如图2-43所示。图2-42汽车双闪灯点亮的实训效果图图2-43汽车双闪灯熄灭的实训效果图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值