单片机技术 教学设计--学习情境二.doc_第1页
单片机技术 教学设计--学习情境二.doc_第2页
单片机技术 教学设计--学习情境二.doc_第3页
单片机技术 教学设计--学习情境二.doc_第4页
单片机技术 教学设计--学习情境二.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

教学设计所属中心 单片机仿真实训中心 教 研 部 电 子 姓 名 杨建 龙刚 余守红 梁伯俊 边成云 张利 王正伟课 程 单片机技术与应用 学习情境名 称学习情境二 单片机控制6位数字数码管课程名称单片机技术与应用教学对象授课时间课 时一、教学内容分析本学习情境体现两个目标:一是学习情境一的所学知识和熟练操作技能及操作步骤;二是在基础上增加单片机的算术运算指令、逻辑运算指令、交换指令等其他指令。总之,将单片机的5大功能指令(数据传送指令、算术运算指令、逻辑运算指令、控制转移指令、位操作指令)进一步的学习或补充。二、教学对象分析三、学习目标知识目标:1)掌握数码管显示数字的工作原理;2)掌握数码管静态显示和动态显示原理3)掌握单片机的内部数据存储器结构;4)掌握单片机特殊功能寄存器(A B);5)掌握单片机交换指令(XCH SWAP);6)进一步巩固程序存储器读取指令(MOVC);7)掌握单片机加法指令(ADD ADDC INC )及其十进制调整指令(DA A);8)掌握单片机减法指令(SUBB DEC)9)掌握单片机逻辑运算指令(ANL ORL XRL)技能目标: 1)熟练使用KEIL软件的使用;2)熟练使用PROTEUS仿真软件的使用;3)掌握AVR USB单片机程序的下载方法4)进一步巩固元器件的识别、元器件的焊接、元器件的组装与调试;能力目标:1)培养学生接受、加工、存储、运用信息的能力;2)培养学生分析问题、解决问题的能力、应用知识的能力;3)培养学生沟通、协调、协作及一定的社会能力;4)培养学生自我展示、自我推销的能力;四、学习重点及其突破方法 重点: 元器件的装配过程;Keil软件的使用;突破方法:元器件的装配,采用先由教师讲解如何做,然后学生再做的过程。Keil软件的使用,先有教师讲解,学生观看视频演示,然后学生多动手,多操作。五、学习难点及其化解方法难点:指令的学习程序的编写突破方法:指令的学习,采用查阅参考书籍、教师指导、自主学习、小组讨论等方法 程序的编写,采用多实例、多任务。六、教学策略选择与设计1、任务驱动法:学生围绕任务展开学生。通过任务实现的功能,进行自主探索和互助学习,完成既定的项目目标。2、项目教学法:一个项目就是一个产品。首先,组装产品并完成产品所要实现的功能,其次,将项目分解几个任务,使学生掌握单片机指令的功能,单片机程序的编写,以及KEIL软件的使用和PROTEUS仿真软件的使用,最后学生通过自己的所学,对本项目进行扩展来实现其他功能。例如:本项目实现的功能是按键控制8只发个二极管流水灯和闪烁,学生通过学生,本项目也可扩展控制发光二极管模拟交通灯。3、小组合作学习法:学生以小组为单位,进行合作学习和讨论,充分激发个体潜能,融合集体智慧,从而提高学习效率。同时,这种方法有助于培养学生的合作精神、组织协调能力和沟通能力。4、引导文教学法:教师可通过演示项目所能实现其他的功能,引导学生独立思考和自主学习,完成其功能。从而使学生通过自学掌握新知识、新技术,促使学生把所学的知识应用于实践。这种方法不仅培养了学生的自学能力,而且也培养了学生分析问题、解决问题的能力,这是一种能力的提升。5、演示法:教师可通过演示技能操作步骤、使学生能更好的了解操作步骤,操作注意事项,对学生熟练操作技能提供一个有力保障。七、教学环境及资源设备教学场地:单片机仿真实验室、装配实验室;教学设备:计算机12台(装有KEIL软件、proteus仿真软件);教学媒体:实物投影仪1台,多媒体设备,黑板,粉笔;学习材料:学生参考书,学生工作页;物料室:存放与电子技术基础专业学习有关的常用耗材,学生凭任务物资需求表领取耗材。资料区:存放系统维护保养手册等纸质资料。研讨区:为小组工作研讨、做计划的工作场所。展示台:摆放与任务要求有关的资料。工具室: 学生凭任务工具清单领取。教室布置图:八、教学流程图开始看一看项目目标、项目描述与演示明确项目目标学一学项目原理图分析项目分析做一做、学一学装配产品、调试电路、观察现象项目实施评一评填写项目评估表项目评估任务一 任务二 任务三 看一看任务目标、任务描述与演示任务目标任务分析任务目标、任务描述与演示学一学做一做、学一学任务实施软件仿真实施、硬件实施、观察现象任务扩展想一想 还能怎么做?软件仿真实施、硬件实施、观察现象项目评估评一评填写项目评估表43九、教学过程教学环节实践分配教学内容学生活动教师活动设计意图及资源准备明确项目任务(20分钟)项目目标、项目描述与演示学生通过教师演示明确项目任务并记录。教师通过多媒体课件演示。设计意图:学习有明确性、目标性。资源准备:多媒体课件、多媒体教学设备。项目分析(20分钟)分析一:七段LED数码管的工作原理分析二:74LS245分析三:ULN2803学生学习,并记录项目步骤,为后续做准备。教师通过多媒体讲授。设计意图:是后续的基础知识,巩固电子技术、电工基础知识。资源准备:多媒体课件、多媒体教学设备。项目实施(270分钟)装配产品(180分钟)调试产品(90分钟)动手进行装配产品、调试产品教师循环指导、教师讲授。设计意图:提供学生学习的积极性。资源准备:有关装配产品和调试产品的设备。项目评估(30分钟)填写项目评估表、实验报告单学生填写项目评估表进行自评。学生填写实验报告单。教师对项目评估表对学生评估。教师指导学生填写实验报告单。设计意图:对学生所学进行知识反馈,总结。资源准备:项目评估表。实验报告单。任务目标(任务一)(10分钟)项目目标、项目描述与演示学生通过教师演示明确项目任务并记录。教师通过多媒体课件演示。设计意图:学习有明确性、目标性。资源准备:多媒体课件、多媒体教学设备。任务分析(10分钟)任务分析学生学习,并记录项目步骤,为后续做准备。教师通过多媒体讲授。设计意图:是后续的基础知识,巩固电子技术、电工基础知识。资源准备:多媒体课件、多媒体教学设备。任务实施(90分钟)软件仿真(程序一 程序二 程序三 程序四)和硬件实施(下载程序)并观察现象。学一学,任务程序学生动手做,并填写观察现象。教师讲解。教师指导并教师讲授知识。设计意图:学生先做并观察现象,然后学习为什么这样,对现象进行追踪,。资源准备:多媒体课件、多媒体教学设备、单片机技术与应用试验设备。任务扩展(40分钟)学生对所学知识进行应用。学生将所学的知识加以应用。教师指导学习。设计意图:学生所学并加以应用,达到知识学以致用的目的。资源准备:多媒体课件、多媒体教学设备、单片机技术与应用试验设备。任务评估(10分钟)填写项目评估表,实验报告单。学生填写项目评估表进行自评,填写实验报告单教师填写项目评估表进行评估,教师指导学生填写实验报告单。设计意图:对学生所学进行知识反馈,总结。资源准备:项目评估表,实验报告单。任务目标(任务二)(10分钟)项目目标、项目描述与演示学生通过教师演示明确项目任务并记录。教师通过多媒体课件演示。设计意图:学习有明确性、目标性。资源准备:多媒体课件、多媒体教学设备。任务分析(10分钟)任务分析学生学习,并记录项目步骤,为后续做准备。教师通过多媒体讲授。设计意图:是后续的基础知识,巩固电子技术、电工基础知识。资源准备:多媒体课件、多媒体教学设备。任务实施(90分钟)软件实施(程序一 程序二 程序三)和硬件实施(下载程序)并观察现象。学一学单片机程序学生动手做,并填写观察现象。教师讲授单片机程序教师指导并教师讲授知识。设计意图:学生先做并观察现象,然后学习为什么这样,对现象进行追踪。资源准备:多媒体课件、多媒体教学设备、单片机技术与应用试验设备。任务扩展(40分钟)学生对所学知识进行应用。学生将所学的知识加以应用。教师指导学习。设计意图:学生所学并加以应用,达到学以致用的目的。资源准备:多媒体课件、多媒体教学设备、单片机技术与应用试验设备。任务评估(10分钟)填写项目评估表,实验报告单。学生填写项目评估表进行自评,实验报告单。教师填写项目评估表进行评估,教师指导学生填写实验报告单。设计意图:对学生所学进行知识反馈,总结。资源准备:项目评估表。实验报告单。任务目标(任务三)(10分钟)项目目标、项目描述与演示学生通过教师演示明确项目任务并记录。教师通过多媒体课件演示。设计意图:学习有明确性、目标性。资源准备:多媒体课件、多媒体教学设备。任务分析(10分钟)任务分析学生学习,并记录项目步骤,为后续做准备。教师通过多媒体讲授。设计意图:是后续的基础知识,巩固电子技术、电工基础知识。资源准备:多媒体课件、多媒体教学设备。任务实施(90分钟)软件仿真(程序一)和硬件实施(下载程序)并观察现象。学一学,任务程序学生动手做,并填写观察现象。教师讲解。教师指导并教师讲授知识。设计意图:学生先做并观察现象,然后学习为什么这样,对现象进行追踪,。资源准备:多媒体课件、多媒体教学设备、单片机技术与应用试验设备。任务扩展(40分钟)学生对所学知识进行应用。学生将所学的知识加以应用。教师指导学习。设计意图:学生所学并加以应用,达到知识学以致用的目的。资源准备:多媒体课件、多媒体教学设备、单片机技术与应用试验设备。任务评估(10分钟)填写项目评估表,实验报告单。学生填写项目评估表进行自评,填写实验报告单教师填写项目评估表进行评估,教师指导学生填写实验报告单。设计意图:对学生所学进行知识反馈,总结。资源准备:项目评估表,实验报告单。附:工作页学习情境二 单片机控制6位数字数码管显示一、项目目标知识目标1)掌握数码管显示数字的工作原理;2)掌握数码管静态显示和动态显示原理3)掌握单片机的内部数据存储器结构;4)掌握单片机特殊功能寄存器(A B);5)掌握单片机交换指令(XCH SWAP);6)进一步巩固程序存储器读取指令(MOVC);7)掌握单片机加法指令(ADD ADDC INC )及其十进制调整指令(DA A);8)掌握单片机减法指令(SUBB DEC)9)掌握单片机逻辑运算指令(ANL ORL XRL)能力目标1)熟练使用KEIL软件的使用;2)熟练使用PROTEUS仿真软件的使用;3)进一步巩固元器件的识别、元器件的焊接、元器件的组装与调试;技能目标1)培养学生接受、加工、存储、运用信息的能力;2)培养学生分析问题、解决问题的能力、应用知识的能力;3)培养学生沟通、协调、协作及一定的社会能力;4)培养学生自我展示、自我推销的能力;二、项目描述与演示项目描述随着电子技术及单片机技术发展,单片机应用领域越来越广泛,主要应用于控制领域,比如交通灯的控制,数字的显示等。本项目要求编写两种数字数码管程序, 一种利用单片机控制七段LED数码管显示“654321”6位数字,它包括两种显示电路(静态显示和动态显示),一种利用单片机实现两个压缩BCD码相加,并将结果显示在七段LED数码管上显示。具体如下:1、单片机控制七段LED数码管显示“654321”6位数字。2、系统上电后,七段数码管LED5、LED4和LED2、LED1上显示40H、41H中的两个加数。当按下SW1健时,运行加法程序,并在七段LED数码管上显示出结果。其中LED3显示百位,LED2上显示十位,LED1上显示各位项目演示软件演示1:.软件仿真学习情境二学习情境二.DSN软件演示2:.软件仿真学习情境二学习情境二1.DSN硬件演示1:.项目演示学习情境二 演示1.swf硬件演示2:.项目演示学习情境二 演示2.swf产品演示(略)三、项目分析学习情境二 单片机控制6位数字数码管显示原理图分析一:七段LED数码管的工作原理 七段LED数码管是一种常用的数字显示元件,将a,b,c,d,e,f,g七只发光二极管做成条状,按下图进行排列而成,除了显示数字的七段之外还有一个小数点dp,实际为八段显示。通过七段发光段的不同组合,可以显示09,AF等数字和字符。七段LED数码管可根据内部发光二极管的连接方式,可分为共阴极和共阳极两种。如下图所示。单片机控制七段LED数码管显示,需控制段选码,如果有多个数码管时,需控制位选码。如单片机控制6位数字数码管显示原理图所示。填写七段LED数码管显示数字和字符对应的十六进制数表分析二:74LS245 74LS245是我们常用的芯片,用来驱动LED他的设备,它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。当片选端/CE低电平有效时,DIR=“0”,信号由 B 向 A 传输;DIR=“1”,信号由 A 向 B 传输;当CE为高电平时,A、B均为高阻态。当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。分析三:ULN 2803ULN2803是 8个NPN达林顿晶体管,连接在阵列非常适合逻辑接口电平数字电路(例如TTL,CMOS或PMOS上/ NMOS)和较高的电流/电压,如电灯,电磁阀,继电器,打印锤或其他类似的负载,广泛的使用范围:计算机,工业和消费应用。所有设备功能由集电极输出和钳位二极管瞬态抑制。 该ULN2803是专为符合标准TTL。该电路为反向输出型,即输入高电平电压,输出端才能导通工作。四、项目实施第一步:根据材料清单选择元件学习情境二 单片机控制6位数码管显示元器件材料清单表第二步:装配元器件1、检测元器件的好坏2、对元器件进行整形3、焊接元器件第三步:调试电路 1、keil软件的使用根据学习情境一的方法,在D盘建立一个文件夹“学习情境二”在文件夹里建立一个项目工程为“学习情境二”输入下列程序,并将程序生成.HEX文件。显示数字“654321”程序如下:; XM_5.asm 6 位LED数码管动态显示程序LEDBUF EQU 7AH ;定义显示缓冲区首地址 ORG0000H AJMPMAIN ORG0100H MAIN: MOV A,#82H MOV B,#05h MUL AB MOV A,PSW MOV SP ,#30H ;确立堆栈区 MOVR0,#LEDBUF;显示缓冲区首地址送R0 MOVR7,#6;设置循环次数,6个待显示数送缓冲区 MOVA,#1;第1个待显示数给ANEXT: MOVR0,A;待显示数送显示缓冲区 INCR0;R0中的内容加1,指向下一个显示缓冲区 INCA;A中的内容加1,准备下一个待显示数 DJNZ R7,NEXT;直到送完6位待显示数至缓冲区LOOP: LCALLDISPLAY;调用显示子程序DISPLAY SJMPLOOP;循环执行主程序 ;LED显示子程序DISPLAY:PUSHACC ;保护现场PUSHPSWSETBRS0 ;改变当前工作寄存器组MOVR0,#LEDBUF;显示缓冲区首地址送R0MOVR7,#6;设置循环次数,显示6位数 MOV DPTR,#TABLE ;字形表首地址送DPTRMOVR2,#01H;位控码初值,从LED1开始显示LOOPDISP: MOV P2,R2 ;输出位控码MOVA,R0;从显示缓冲区取待显示的数 MOVC A,A+DPTR ;查表取待显示数的字形码 MOV P0,A ;字形码送P0输出INCR0;R0中的内容加1,指向下一个显示缓冲区MOVA,R2;重取位控码RLA;位控码左移,指向下一个LEDMOVR2,A;位控制码放R2暂存DJNZR7,LOOPDISP;直到6位全显示完POPPSW;恢复现场POPACCRET;子程序返回TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH;0,1,2,3,4,5,6 DB 07H,7FH,6FH,77H,7CH,39H ;7,8,9,A,B,C DB 5EH,79H,71H,73H,40H,00H ;D,E,F,P,-,灭 END单片机实现加法运算程序如下:;XM_6asm LEDBUF EQU 7AH ;定义显示缓冲区首地址 ORG0000H AJMPMAIN ORG0100HMAIN:MOVR0,#LEDBUF+2;指针指向LED3显示缓冲区 MOV R0,#12H ;送灭字形码所在基址 MOVR0,#LEDBUF+5 ;指针指向LED6显示缓冲区 MOVR0,#12H ;送灭字形码所在基址 MOV40H,#78H ;加数BCD码送40H单元MOV41H,#93H ;加数BCD码送41H单元 MOV A,40H;取一个加数 MOV R0,#LEDBUF ;指针指向显示缓冲区LED1地址 LCALL BCDTO2;调用压缩BCD分离并送缓冲区子程序 MOV A,41H;取另一个加数 MOV R0,#LEDBUF+3 ;指针指向显示缓冲区LED4地址 LCALL BCDTO2;调用压缩BCD分离并送缓冲区子程序LOOP:LCALL DISPLAY ;调用显示子程序 LCALL KEY ;调用键盘检测子程序 JNB ACC.1,ADD_RUN ;若键按下则转加法运行状态 SJMPLOOP;若无键按下则返回LOOP循环ADD_RUN:MOV A,40H;其中一个加数送A ADDA,41H;A和另一个加数相加 DA A;运算结果进行BCD码调整 MOV 42H,A;调整后的十位和个位送42H单元暂存 CLR A ADDC A,#00H;加法所产生的进位(百位)存入A中 MOV R0,#LEDBUF+2;指针指向显示缓冲区LED3地址LCALL BCDTO2;调用压缩BCD分离并送缓冲区子程序 MOV A,42H;取加法和的十位和个位 MOV R0,#LEDBUF;指针指向显示缓冲区LED1地址LCALL BCDTO2;调用压缩BCD分离并送缓冲区子程序ADDLOOP:LCALL DISPLAY;调用显示子程序DISPLAY SJMP ADDLOOP;循环执行显示子程序;BCD码分离并送显示缓冲区子程序BCDTO2:MOVR0,#00H XCHDA,R0 SWAP A INC R0 MOV R0,A RET;LED显示子程序DELAY: MOV R7,#255DELAY2: MOV R6,#255DELAY1: NOP NOP NOP DJNZ R6,DELAY1 DJNZ R7,DELAY2 RET DISPLAY:PUSHACC ;保护现场PUSHPSWSETBRS0 ;改变当前工作寄存器组MOVR0,#LEDBUF ;显示缓冲区首地址送R0MOVR7,#6 ;设置循环次数,显示6位数 MOV DPTR,#TABLE ;字形表首地址送DPTRMOVR2,#01H ;位控码初值,从LED1开始显示LOOPDISP:MOV P2,R2 ;输出位控码MOVA,R0 ;从显示缓冲区取待显示的数 MOVC A,A+DPTR ;查表取待显示数的字形码 MOV P0,A ;字形码送P0输出INCR0 ;R0中的内容加1,指向下一个显示缓冲区MOVA,R2 ;重取位控码RLA ;位控码左移,指向下一个LEDMOVR2,A ;位控制码放R2暂存DJNZR7,LOOPDISP ;直到6位全显示完POPPSW ;恢复现场POPACCRET ;子程序返回TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH;0,1,2,3,4,5,6 DB 07H,7FH,6FH,77H,7CH,39H ;7,8,9,A,B,C DB 5EH,79H,71H,73H,40H,00H ;D,E,F,P,-,灭 ;键盘子程序KEY同项目4,略KEY: MOV P1,#0FFH ;P1口用作输入,先将位置1 MOV A,P1 ;取P1口的值至A CJNE A,#0FFH,CHECKKEY;(A)0FFH,有键按下,转CHECKKEY LJMP KEYEND;(A)= 0FFH,无键按下,转KEYENDCHECKKEY: LCALL DE10MS ;有键按下,延时10ms去抖动 MOV P1,#0FFH MOV A,P1 ;再取P1口值至AKEYEND: RETDE10MS:MOVR5,#10LOOP2: MOVR4,#200LOOP3: DJNZR4,LOOP3 DJNZR5,LOOP2 RET END2、下载keil软件生成的.hex文件到单片机(如上图的红色圈内) 按照学习情境一AVR USB下载方法将生成的.HEX文件下载到单片机并观察其效果。3、单片机运行及调试-观察现象操作步骤观察现象显示“654321”程序单片机实现加法运算效果未按SW1时按下SW1后五、项目评估项目评价评价内容配分评价标准自评师评得分硬件电路电子技术基础知识20分电路原理、结构、选择选择明确,会分析焊接工艺元件整形、插装5分按照原理图及电路板尺寸正确整形、布件焊接工艺5分符合焊接工艺标准任务一 单片机控制6只数码管静态显示一、任务目标知识目标1)掌握七段LED数码管的显示工作原理;2)掌握74LS245,ULN2803的使用方法3)进一步巩固单片机的数据传送指令、位操作指令、MOVC等指令。4)学会延时子程序的编写和MOVC指令的使用。能力目标1)培养学生接受、加工、存储、运用信息的能力;2)培养学生分析问题、解决问题的能力、应用知识的能力;3)培养学生沟通、协调、协作及一定的社会能力;4)培养学生自我展示、自我推销的能力;技能目标1)熟练使用KEIL软件的使用;2)熟练proteus软件仿真hex的下载方法;3)熟练AVR USB硬件实施的下载方法;二、任务描述与演示项目描述 本例单片机P0口连接6只数码管,通过单片机编写单片机程序控制6只数码管静态显示。 项目演示 软件演示:.软件仿真学习情境二任务一任务一.DSN 三、任务分析原理图四、任务实施做一做1、打开keil软件,按照keil软件的使用方法,分别输入下列程序并生成.hex文件。程序观察现象程序一 ORG 0000H AJMP MAIN ORG 0030HMAIN:MOV P2,#01H MOV P0,#3FH AJMP MAIN END程序二 ORG 0000H AJMP MAIN ORG 0030HMAIN:MOV P2,#0FFH MOV P0,#3FH AJMP MAIN END程序三 ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV P2,#3FH MOV A,#00H MOV R5,#0AH MOV R4,#00H MOV DPTR, #TABLELOOP: MOVC A, A+DPTR MOV P0,A LCALL DELAY INC R4 MOV A, R4 DJNZ R5,LOOP LJMP MAIN DELAY: MOV R7,#255DELAY2: MOV R6,#255DELAY1: NOP NOP NOP DJNZ R6,DELAY1 DJNZ R7,DELAY2 RETTABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END程序四 ORG 0000H AJMP MAIN ORG 0030HMAIN:MOV P2,#3FH MOV A,#00H MOV R5,#0AH MOV DPTR, #TABLELOOP: MOV R4, A MOVC A, A+DPTR MOV P0,A LCALL DELAY MOV A, R4 INC A DJNZ R5,LOOP LJMP MAIN DELAY:MOV R7,#255DELAY2:MOV R6,#255DELAY1:NOP NOP NOP DJNZ R6,DELAY1 DJNZ R7,DELAY2 RETTABLE:DB 77H,7CH,39H,5EH,79H,71H,73H,40H,00H END2、软件仿真STEP 1:打开.软件仿真学习情境二任务一任务一.DSN 单击图中单片机芯片弹出对话框如下图:在红色圈里加载所生成的.hex文件,然后单击OK按钮。STEP 2:单片机下图红色区域的“运行”按钮进行运行及调试3、硬件仿真 将生成的.HEX文件逐一下载到单片机,并观察现象。(下载方法:按照前面做讲AVR USB下载方法一样。)学一学 1、加1指令 INC 例如:INC R4 即将工作寄存器R4中的内容加1。 2、定义字节伪指令DB 规定DB后面的每一个数占有一个字节即一个单元地址,注意DB的格式。 例如: ORG 0100H DB 01H, 02H , 03H, 04H 说明:01H在单元地址0100H中,02H在单元地址0101H中,03H在单元地址0102H中,04H在单元地址0103H中。知识扩展-还能怎么做程序一程序二五、任务评估评价项目评价内容配方评价标准得分程序编制、调试、运行指令学习10分正确理解所用指令的意义程序分析、设计20分能正确分析程序功能得10分能根据要求设计类似程序得10分程序调试与运行20分程序输入正确得5分符合项目要求得5分能修改程序并分析得10分任务二 单片机控制6位数码管动态显示一、任务目标知识目标1)掌握七段LED数码管的显示工作原理;2)掌握74LS245,ULN2803的使用方法;3)进一步巩固单片机的数据传送指令、位操作指令、MOVC等指令;4)学会延时子程序的编写和MOVC指令的使用;能力目标1)培养学生接受、加工、存储、运用信息的能力;2)培养学生分析问题、解决问题的能力、应用知识的能力;3)培养学生沟通、协调、协作及一定的社会能力;4)培养学生自我展示、自我推销的能力;技能目标1)熟练使用KEIL软件的使用;2)熟练proteus软件仿真hex的下载方法;3)熟练AVR USB硬件实施的下载方法;二、任务描述与演示本例单片机P0口接6位七段数码管,通过单片机编写单片机程序控制6位数码管动态显示。 项目演示 软件演示:.软件仿真学习情境二任务二任务二.DSN 三、任务分析单片机控制6位数码管动态显示原理图四、任务实施做一做1、打开keil软件,按照keil软件的使用方法,输入下列程序并生成.hex文件。程序观察现象程序一 ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV P2,#01H MOV P0,#3FH LCALL DELAY MOV P2,#02H MOV P0,#06H LCALL DELAY LJMP MAIN DELAY:MOV R7,#250DELAY2:MOV R6,#25DELAY1:NOP NOP NOP DJNZ R6,DELAY1 DJNZ R7,DELAY2 RET END程序二ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV P2,#01H MOV P0,#3FH LCALL DELAY MOV P2,#02H MOV P0,#06H LCALL DELAY MOV P2,#07H MOV P0,#5BH LCALL DELAY MOV P2,#0FH MOV P0,#4FH LCALL DELAY LJMP MAIN DELAY: MOV R7,#250DELAY2: MOV R6,#25DELAY1: NOP NOP NOP DJNZ R6,DELAY1 DJNZ R7,DELAY2 RET END程序三ORG 0000H AJMP MAIN ORG 0030HMAIN:MOV A,#00H MOV R4,#00H MOV DPTR,#TABLE MOV P2,#01H LCALL DISPLAY MOV P2,#02H LCALL DISPLAY MOV P2,#04H LCALL DISPLAY MOV P2,#08H LCALL DISPLAY MOV P2,#10H LCALL DISPLAY MOV P2,#20H LCALL DISPLAY LJMP MAINDELAY:MOV R7,#200DELAY2:MOV R6,#50DELAY1:NOP NOP NOP DJNZ R6,DELAY1 DJNZ R7,DELAY2 RET DISPLAY:MOVC A,A+DPTR MOV P0,ALCALL DELAYINC R4MOV A,R4RETTABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END2、软件仿真STEP 1:打开.软件仿真学习情境二任务二任务二.DSN 单击图中单片机芯片弹出对话框如下图:在红色圈里加载所生成的.hex文件,然后单击OK按钮。STEP 2:单片机下图红色区域的“运行”按钮进行运行及调试3、硬件仿真 将生成的.HEX文件逐一下载到单片机,并观察现象。(下载方法:按照前面做讲AVR USB下载方法一样。)学一学无知识扩展-还能怎么做程序一程序二五、任务评估评价项目评价内容配方评价标准得分程序编制、调试、运行指令学习10分正确理解所用指令的意义程序分析、设计20分能正确分析程序功能得10分能根据要求设计类似程序得10分程序调试与运行20分程序输入正确得5分符合项目要求得5分能修改程序并分析得10分任务三 单片机控制6位数码管实现加法运算一、任务目标知识目标1)掌握单片机算术运算指令(ADD ADDC INC );2)掌握单片机数据交换指令(SWAP XCH XCHD);3)掌握单片机逻辑运算指令(ANL ORL XRL);4)进一步巩固单片机数据传送指令(MOV MOVC)和控制转移指令(DJNZ CJNE)能力目标1)培养学生接受、加工、存储、运用信息的能力;2)培养学生分析问题、解决问题的能力、应用知识的能力;3)培养学生沟通、协调、协作及一定的社会能力;4)培养学生自我展示、自我推销的能力;技能目标1)熟练使用KEIL软件的使用;2)熟练proteus软件仿真hex的下载方法;3)熟练AVR USB硬件实施的下载方法;二、任务描述与演示项目描述 本例单片机P0口接6只七段LED数码管,通过单片机编写单片机程序控制数码管实现加法运算。 LED1、LED2显示两个加数,LED1显示各位,LED2显示十位。同时LED1、LED2显示运算后的结果。项目演示软件演示:.软件仿真学习情境二任务三任务三.DSN 三、任务分析单片机实现加法运算原理图四、任务实施做一做1、打开keil软件,按照keil软件的使用方法,输入下列程序并生成.hex文件。程序观察现象程序一 ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV DPTR,#TABLE MOV 20H, #23H MOV A,20H ANL A,#0F0H SWAP A MOV P2,#02H MOVC A,A+DPTR MOV P0,A LCALL DELAY MOV A,20H ANL A,#0FH MOV P2,#01H MOVC A,A+DPTR MOV P0,A LCALL DELAY MOV 30H, #15H MOV A,30H ANL A,#0F0H SWAP A MOV P2,#02H MOVC A,A+DPTR MOV P0,A LCALL DELAY MOV A,30H ANL A,#0FH MOV P2,#01H MOVC A,A+DPTR MOV P0,A LCALL DELAY MOV A,20H ADD A,30H DA A MOV R4,A ANL A,#0F0H SWAP A MOV P2,#02H MOVC A,A+DPTR MOV P0,A LCALL DELAY MOV A,R4 ANL A,#0FH MOV P2,#01H MOVC A,A+DPTR MOV P0,A LCALL DELAY LJMP MAINDELAY: MOV R7,#255DELAY2:MOV R6,#255DELAY1:NOP NOP NOP DJNZ R6,DELAY1 DJNZ R7,DELAY2 RETTABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END2、软件仿真STEP 1:打开.软件仿真学习情境二任务三任务三.DSN 单击图中单片机芯片弹出对话框如下图:在红色圈里加载所生成的.hex文件,然后单击OK按钮。STEP 2:

温馨提示

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

评论

0/150

提交评论