单片机应用技术与实训项目.pdf
《单片机应用技术与实训项目.pdf》由会员分享,可在线阅读,更多相关《单片机应用技术与实训项目.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单单片片机机应应用用技技术术与与实实训训项项目目公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-国家级骨干教师培训课程国家级骨干教师培训课程实训项目单片机应用技术广东技术师范学院师培中心广东技术师范学院师培中心电子与信息学院电子与信息学院韩 克编写实训项目一实训项目一1.1.实训目的实训目的 掌握汇编语言程序的基本结构。了解汇编语言程序设计的基本方法和思路。实现 8 个发光二极管闪动点亮状态,并不断循环。2.2.实训设备与器件实训设备与器件微机、LTE-3000TB 单片机开发系统箱、烧录器、MCS-51 芯片等。3.3.实训步骤实训步骤 在 keil C51 u
2、Vision2 软件开发平台上建立工程项目、建立 asm 汇编程序文件、导入目标源组、生成十六进制代码。软件调试与仿真,观察程序运行情况等。硬件调试与仿真,观察 8 个发光二极管的点亮状态是否与设计要求相符。烧录(固化)芯片,实际运行电路。比较及观察是否与硬件仿真结果相同。4.4.实训电路实训电路实验平台上有 8 只发光二极管,由 74HC245 驱动器,以显示电平状态。高电平“1”点亮发光二极管。实训一 电路图5.5.程序流程图程序流程图开始开始点亮点亮8 8个发光二极管个发光二极管延延 时时8 8个发光二极管个发光二极管延延 时时结束结束6.6.程序清单程序清单ORG 0000HORG 0
3、000HSTART:MOV P1,#00HSTART:MOV P1,#00H ACALL DELAY ACALL DELAY MOV P1,#0FFH MOV P1,#0FFH ACALL DELAY ACALL DELAY AJMP START AJMP STARTDELAY:MOV R3,#7FHDELAY:MOV R3,#7FHDEL2:MOV R4,#0FFHDEL2:MOV R4,#0FFHDEL1:NOPDEL1:NOP DJNZ R4,DEL1 DJNZ R4,DEL1 DJNZ R3,DEL2 DJNZ R3,DEL2 RET RET END END实训项目二实训项目二1.1.
4、实训目的实训目的 掌握汇编语言程序的基本结构。了解汇编语言程序设计的基本方法和思路。编程实现 P1 口连接的 8 个 LED 显示方式如下:从到的顺序,依次点亮其连接的 LED,并不断循环。2.2.实训设备与器件实训设备与器件微机、LTE-3000TB 单片机开发系统箱、烧录器、MCS-51 芯片等。3.3.实训步骤实训步骤 在 keil C51 uVision2 软件开发平台上建立工程项目、建立 asm 汇编程序文件、导入目标源组、生成十六进制代码。软件调试与仿真,观察程序运行情况等。硬件调试与仿真,观察 8 个发光二极管的点亮状态是否与设计要求相符。烧录(固化)芯片,实际运行电路。比较及观
5、察是否与硬件仿真结果相同。4.4.实训电路实训电路实验平台上有 8 只发光二极管,由 74HC245 驱动器,以显示电平状态。高电平“1”点亮发光二极管。5.5.程序流程图程序流程图6.6.程序清单程序清单ORG 0000HORG 0000HSTART:MOV R2,#08HSTART:MOV R2,#08H MOV A,#0FEH MOV A,#0FEHNEXT:MOV P1,ANEXT:MOV P1,A ACALL DELAY ACALL DELAY RL A RL A DJNZ R2,NEXT DJNZ R2,NEXT SJMP START SJMP STARTDELAY:MOV R3,
6、#0FFHDELAY:MOV R3,#0FFHDEL2:MOV R4,#0FFHDEL2:MOV R4,#0FFHDEL1:NOPDEL1:NOP DJNZ R4,DEL1 DJNZ R4,DEL1 DJNZ R3,DEL2 DJNZ R3,DEL2 RET RET END END实训二 电路图实训项目三实训项目三1.1.实训目的实训目的 掌握汇编语言程序的基本结构。了解汇编语言程序设计的基本方法和思路。八路彩灯控制D1D8 八个彩灯按规定顺序依次点亮(间隔 1 秒),最后全亮;按规定顺序依次熄灭(间隔 1 秒),最后全灭;八个灯同时点亮,保持 1 秒;八个灯同时熄灭,保持秒;再将第 3、4
7、步重复 4 遍,最后整个程序再重复 N 遍。2.2.实训设备与器件实训设备与器件微机、LTE-3000TB 单片机开发系统箱、烧录器、MCS-51 芯片等。3.3.实训步骤实训步骤 在 keil C51 uVision2 软件开发平台上建立工程项目、建立 asm 汇编程序文件、导入目标源组、生成十六进制代码。软件调试与仿真,观察程序运行情况等。硬件调试与仿真,观察 8 个发光二极管的点亮状态是否与设计要求相符。烧录(固化)芯片,实际运行电路。比较及观察是否与硬件仿真结果相同。4.4.实训电路实训电路实验平台上有 8 只发光二极管,由 74HC245 驱动器,以显示电平状态。高电平“1”点亮发光
8、二极管。实训三 电路图5.5.程序流程图程序流程图6.6.程序清单程序清单ORG 0000HORG 0000H LJMP MAIN LJMP MAINMAINMAIN:LOOPLOOP:LOOP1LOOP1:LOOP2:MOV P1,#0FFHLOOP2:MOV P1,#0FFHORG 0100HORG 0100H,#7#7,#16#16MOV R5MOV R5,#4#4MOV DPTRMOV DPTR,#TABL#TABLMOV R4MOV R4,#0#0MOVC AMOVC A,A+DPTRA+DPTRMOV P1,AMOV P1,AINC R4INC R4LCALL DELAYLCALL
9、 DELAYLCALL DELAYLCALL DELAYDJNZ R6,LOOP1DJNZ R6,LOOP1LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV P1,#00HMOV P1,#00H MOV R7 MOV R7 MOV R6 MOV R6 MOV A,R4 MOV A,R4LCALL DELAYLCALL DELAYDJNZ R5,LOOP2DJNZ R5,LOOP2DJNZ R7,LOOPDJNZ R7,LOOPSJMP$SJMP$ORG 0200HORG 0200HTABL:DB 0FEH,0FCH,TABL:DB 0FEH,0FC
10、H,ENDEND实训项目四实训项目四1.1.实训目的实训目的 掌握汇编语言散转程序的基本结构。了解汇编语言程序设计的基本方法和思路。设计两个开关,使 CPU 可以察知两个开关组合出的 4 种不同状态。然后对应每种状态,使 8 个 LED 显示出不同的亮灭模式。显示方式 0 0全亮 0 1交叉亮 1 0低 4 位连接的 灯灭,高 4 位亮 1 1低 4 位连接的灯亮,高 4 位灭2.2.实训设备与器件实训设备与器件微机、LTE-3000TB 单片机开发系统箱、烧录器、MCS-51 芯片等。3.3.实训步骤实训步骤 在 keil C51 uVision2 软件开发平台上建立工程项目、建立 asm
11、汇编程序文件、导入目标源组、生成十六进制代码。软件调试与仿真,观察程序运行情况等。硬件调试与仿真,观察 8 个发光二极管的点亮状态是否与设计要求相符。烧录(固化)芯片,实际运行电路。比较及观察是否与硬件仿真结果相同。4.4.实训电路实训电路实验平台上有 8 只发光二极管,由 74HC245 驱动器,以显示电平状态。高电平“1”点亮发光二极管。实训四 电路图5.5.程序流程图程序流程图实训五 电路图6.6.程序清单程序清单ORG 0000HORG 0000H MOV P3,#00110000B MOV P3,#00110000B MOV A,P3 MOV A,P3 ANL A,#00110000
12、B ANL A,#00110000B SWAP A SWAP A RL A RL A MOV DPTR,#TABLE MOV DPTR,#TABLE JMP A+DPTR JMP A+DPTRONE:MOV P1,#00HONE:MOV P1,#00H SJMP$SJMP$TWO:MOV P1,#55HTWO:MOV P1,#55H SJMP$SJMP$THREE:MOV P1,#0FHTHREE:MOV P1,#0FH SJMP$SJMP$FOUR:MOV P1,#0F0HFOUR:MOV P1,#0F0H SJMP$SJMP$TABLE:AJMP ONETABLE:AJMP ONE AJM
13、P TWO AJMP TWO AJMP THREE AJMP THREE AJMP FOUR AJMP FOUR END END实训项目五实训项目五1.1.实训目的实训目的 掌握 BCD 码调整程序的设计。掌握用软件设计的延时子程序。用两个 8 段 LED 数码管组成电梯轿厢数码管指示层。两个数码管显示层数(十进制),显示十位数的数码管的小数点作为上行指示,显示个位数的数码管的小数点作为下行指示。当轿厢停在某层时,数码管显示该层的层数,显示 m 秒,上行或下行指示灭;轿厢在两层之间运行时,数码管显示前方的层数,上行或下行指示灯亮,显示 m 秒。2.2.实训设备与器件实训设备与器件微机、LTE-
14、3000TB 单片机开发系统箱、烧录器、MCS-51 芯片等。3.3.实训步骤实训步骤 在 keil C51 uVision2 软件开发平台上建立工程项目、建立 asm 汇编程序文件、导入目标源组、生成十六进制代码。软件调试与仿真,观察程序运行情况等。硬件调试与仿真,观察 LED 数码管状态是否与设计要求相符。烧录(固化)芯片,实际运行电路。比较及观察是否与硬件仿真结果相同。4.4.实训电路实训电路实验电路由 8051 单片机、MC14495 译码器、LED 数码管、74LS04 与非门等组成。实训五 电路图5.5.程序流程图程序流程图6.6.程序清单程序清单主程序主程序:ORG 0000H
15、ORG 0000H AJMP MAIN ;AJMP MAIN ;程序入口程序入口 ORG 0100H ORG 0100HMAIN:MOV R7,#7 ;MAIN:MOV R7,#7 ;循环次数循环次数(大循环)MOV P1,#1 ;MOV P1,#1 ;起始起始 1 1 层层(显示 01)ACALL DELAY ;ACALL DELAY ;延时延时(停在第一层)LOOP:MOV R5,#2 ;LOOP:MOV R5,#2 ;准备上行准备上行UP:ACALL HTT ;UP:ACALL HTT ;转换显示转换显示 CLR ;CLR ;上行中上行中 ACALL DELAY ;ACALL DELAY
16、 ;延时延时 SETB ;SETB ;到达停顿到达停顿 ACALL DELAY ;ACALL DELAY ;延时延时 INC R5 ;INC R5 ;上一层上一层 CJNE R5,#13,UP ;CJNE R5,#13,UP ;最高层最高层 MOV R5,#11 ;MOV R5,#11 ;准备下行准备下行DN:ACALL HTTDN:ACALL HTT CLR ;CLR ;下行中下行中 ACALL DELAY ACALL DELAY SETB ;SETB ;到达停顿到达停顿 ACALL DELAY ACALL DELAY DEC R5 ;DEC R5 ;下一层下一层 CJNZ R5,#0,DN
17、 ;CJNZ R5,#0,DN ;底层底层 DJNZ R7,LOOP ;DJNZ R7,LOOP ;循环结束循环结束 SJMP$SJMP$转换显示子程序转换显示子程序:HTT:MOV A,R5 ;HTT:MOV A,R5 ;子程序的入口,子程序的入口,MOV B,#10 MOV B,#10 DIV AB DIV AB;相除,商;相除,商 A=01A=01、余、余 B=00B=00,SWAP A SWAP A;交换,;交换,A=10A=10 ORL A,B ORL A,B;相加,;相加,A=10A=10,MOV P1,A MOV P1,A;数码管显示;数码管显示 1010(显示(显示 1212)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用技术 项目
限制150内