单片机应用技术与实训项目

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机应用技术与实训
项目
公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-
国家级骨干教师培训课程
单片机应用技术实训项目
广东技术师范学院师培中心
电子与信息学院
韩克编写
实训项目一
1.实训目的
⑴掌握汇编语言程序的基本结构。

⑵了解汇编语言程序设计的基本方法和思路。

⑶实现8个发光二极管闪动点亮状态,并不断循环。

2. 实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。

3. 实训步骤
⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。

⑵软件调试与仿真,观察程序运行情况等。

⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。

⑷烧录(固化)芯片,实际运行电路。

比较及观察是否与硬件仿真结果相同。

4. 实训电路
实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。

高电平“1”点亮发光二极管。

实训一电路图
5.程序流程图
6. 程序清单
ORG 0000H
START: MOV P1,#00H
ACALL DELAY
MOV P1,#0FFH
ACALL DELAY
AJMP START
DELAY: MOV R3,#7FH
DEL2: MOV R4,#0FFH
DEL1: NOP
DJNZ R4,DEL1
DJNZ R3,DEL2
RET
END
实训项目二
1.实训目的
⑴掌握汇编语言程序的基本结构。

⑵了解汇编语言程序设计的基本方法和思路。

⑶编程实现P1口连接的8个LED显示方式如下:从到的顺序,
依次点亮其连接的LED,并不断循环。

2. 实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。

3. 实训步骤
⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。

⑵软件调试与仿真,观察程序运行情况等。

⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。

⑷烧录(固化)芯片,实际运行电路。

比较及观察是否与硬件仿真结果相同。

实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。

高电平“1”点亮发光二极管。

实训二电路图
5.程序流程图
6. 程序清单
ORG 0000H
START: MOV R2,#08H
MOV A,#0FEH
NEXT: MOV P1,A
ACALL DELAY
RL A
DJNZ R2,NEXT
SJMP START
DELAY: MOV R3,#0FFH
DEL2: MOV R4,#0FFH
DEL1: NOP
DJNZ R4,DEL1
DJNZ R3,DEL2
RET
END
实训项目三
⑴掌握汇编语言程序的基本结构。

⑵了解汇编语言程序设计的基本方法和思路。

⑶八路彩灯控制
D1~D8八个彩灯按规定顺序依次点亮(间隔1秒),最后全亮;
按规定顺序依次熄灭(间隔1秒),最后全灭;
八个灯同时点亮,保持1秒;
八个灯同时熄灭,保持秒;
再将第3、4步重复4遍,最后整个程序再重复N遍。

2. 实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。

3. 实训步骤
⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。

⑵软件调试与仿真,观察程序运行情况等。

⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。

⑷烧录(固化)芯片,实际运行电路。

比较及观察是否与硬件仿真结果相同。

4. 实训电路
实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。

高电平“1”点亮发光二极管。

实训三电路图
5.程序流程图
6. 程序清单
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R7,#7
LOOP: MOV R6,#16
MOV R5,#4
MOV DPTR,#TABL
MOV R4,#0
LOOP1: MOV A,R4
MOVC A,@A+DPTR
MOV P1,A
INC R4
LCALL DELAY
LCALL DELAY
DJNZ R6,LOOP1
LOOP2: MOV P1,#0FFH
LCALL DELAY
LCALL DELAY
MOV P1,#00H
LCALL DELAY
DJNZ R5,LOOP2
DJNZ R7,LOOP
SJMP $
ORG 0200H
TABL: DB 0FEH,0FCH,…
END
实训项目四
1.实训目的
⑴掌握汇编语言散转程序的基本结构。

⑵了解汇编语言程序设计的基本方法和思路。

⑶设计两个开关,使CPU可以察知两个开关组合出的4种不
同状态。

然后对应每种状态,使8个LED显示出不同的亮灭模式。

显示方式
0 0 全亮
0 1 交叉亮
1 0 低4位连接的灯灭,高4位亮
1 1 低4位连接的灯亮,高4位灭
2. 实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。

3. 实训步骤
⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。

⑵软件调试与仿真,观察程序运行情况等。

⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。

⑷烧录(固化)芯片,实际运行电路。

比较及观察是否与硬件仿真结果相同。

4. 实训电路
实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。

高电平“1”点亮发光二极管。

实训四电路图
5.程序流程图
实训五电路图
6. 程序清单
ORG 0000H
MOV P3,#00110000B
MOV A,P3
ANL A ,#00110000B
SWAP A
RL A
MOV DPTR,#TABLE
JMP @A+DPTR
ONE: MOV P1,#00H
SJMP $
TWO: MOV P1,#55H
SJMP $
THREE: MOV P1,#0FH
SJMP $
FOUR: MOV P1,#0F0H
SJMP $
TABLE: AJMP ONE
AJMP TWO
AJMP THREE
AJMP FOUR
END
实训项目五
1.实训目的
⑴掌握BCD码调整程序的设计。

⑵掌握用软件设计的延时子程序。

⑶用两个8段LED数码管组成电梯轿厢数码管指示层。

两个数码管显示层数(十进制),显示十位数的数码管的小数点作为上行指示,显示个位数的数码管的小数点作为下行指示。

当轿厢停在某层时,数码管显示该层的层数,显示m秒,上行或下行指示灭;轿厢在两层之间运行时,数码管显示前方的层数, 上行或下行指示灯亮, 显示m秒。

2. 实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。

3. 实训步骤
⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。

⑵软件调试与仿真,观察程序运行情况等。

⑶硬件调试与仿真,观察LED数码管状态是否与设计要求相符。

⑷烧录(固化)芯片,实际运行电路。

比较及观察是否与硬件仿真结果相同。

4. 实训电路
实验电路由8051单片机、MC14495译码器、LED数码管、74LS04与非门等组成。

实训五电路图
5.程序流程图
6. 程序清单
主程序:
ORG 0000H
AJMP MAIN ;程序入口
ORG 0100H
MAIN: MOV R7,#7 ;循环次数(大循环)
MOV P1,#1 ;起始1层(显示01) ACALL DELAY ;延时(停在第一层) LOOP: MOV R5,#2 ;准备上行
UP: ACALL HTT ;转换显示
CLR ;上行中
ACALL DELAY ;延时
SETB ;到达停顿
ACALL DELAY ;延时
INC R5 ;上一层
CJNE R5,#13,UP ;最高层
MOV R5,#11 ;准备下行
DN: ACALL HTT
CLR ;下行中
ACALL DELAY
SETB ;到达停顿
ACALL DELAY
DEC R5 ;下一层
CJNZ R5,#0,DN ;底层
DJNZ R7,LOOP ;循环结束
SJMP $
转换显示子程序:
HTT: MOV A,R5 ;子程序的入口,
MOV B,#10
DIV AB ;相除,商A=01、余B=00,
SWAP A ;交换,A=10
ORL A,B ;相加,A=10,
MOV P1,A ;数码管显示10(显示12)
RET
延时3秒子程序(12MHZ)
DELAY: MOV R2,#200
LP2: MOV R1,#30
LP1: MOV R0,#7DH
LP0: NOP
NOP
DJNZ R0,LP0
DJNZ R1,LP1
DJNZ R2,LP2
RET
END
实训项目六
1.实训目的
⑴利用单片机的定时方式,实现信号灯的控制。

⑵通过定时器程序设计,学会定时器方式1的使用。

⑶用单片机定时/计数器设计一个秒表,由P1口连接的LED采用BCD码显示,发光二极管亮表示“1”,灭表示“0”。

计满60s后从头开始,依次循环。

2. 实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。

3. 实训步骤
⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。

⑵软件调试与仿真,观察程序运行情况等。

⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。

⑷烧录(固化)芯片,实际运行电路。

比较及观察是否与硬件仿真结果相同。

4. 实训电路
实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。

高电平“1”点亮发光二极管。

实训六电路图
5.程序清单
源程序设计如下:
OR G 0000H
MOV TMOD,#61H
MOV TH1,#0C4H
MOV TL1,#0C4H
SETB TR1
DISP: MOV A,#00H
MOV P1,A
CONT: ACALL DELAY
CLR ;T1引脚产生负跳变
NOP
NOP
SETB ; T1引脚恢复高电平
ADD A,#01H ;加1
DA A ;将十六进制数转换成BCD数 MOV P1,A ;点亮
JBC TF1,DISP ;查询定时器1计数溢出
SJMP CONT ;不到60s继续计数
1s延时子程序:
DELAY: MOV R3,#14H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
LP1: JBC TF0,LP2
SJMP LP1
LP2: MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R3,LP1
RET
END
实训项目七
1.实训目的
⑴了解红外对管的工作原理。

⑵利用单片机的定时与中断方式,实现单片机对外信号的计数。

⑶用8031单片机和红外发射接收对管组成生产线工件自动计数器,计数值用两个LED数码管以两位十进制数显示。

控制要求:
1) 按启动按钮QA后从0开始计数并显示计数值,计到n(0<n≤99)
时LED发光报警,按QA后又从0开始计数。

2) 在计数过程中,按TA按钮后暂停计数,再按QA后继续计数下去。

2. 实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。

3. 实训步骤
⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。

⑵软件调试与仿真,观察程序运行情况等。

⑶硬件调试与仿真,观察LED数码管的状态是否与设计要求相符。

⑷烧录(固化)芯片,实际运行电路。

比较及观察是否与硬件仿真结果相同。

4. 实训电路
实验电路由8051单片机、MC14495译码器、LED数码管、74LS04与非门、红外对管等组成。

实训七电路图
5.程序清单
主程序:
ORG 0000H
AJMP MAIN ;程序起始
ORG 0003H ;入口地址
AJMP WBINT
ORG 0100H
MAIN: MOV SP,#7BH ;栈底
MOV IE,#81H ;开中断
SETB IT0 ;沿边触发
CLR ;关报警
MOV TMOD,#06H ;计数方式
NEXT: MOV TH0,#0 ;初值
MOV TL0,#0
JB ,S ;等待启动
SETB TR0 ;开始计数
LOOP: MOV A,TL0 ;读计数值
MOV R0,A
MOV B,#10
DIV AB ;拆分个、十位
SWAP A
ORL A,B ;拼装
MOV P1,A ;输出显示
CJNE R0,#11,LOOP ;计数满了
SETB ;报警
AJMP NEXT
中断服务程序:
WBINT: CLR TR0 ;关停计数器
JB ,$ ;等待启动
SETB TR0 ;开计数器
RETI ;中断返回
END
实训项目八
1.实训目的
⑴了解中断系统优先级和中断触发电平的设计。

⑵利用单片机的定时与中断方式,实现单片机对信号的控制。

⑶设计一交通信号灯模拟控制系统,晶振采用12MHz。

具体要求如下:
1)正常情况下,A、B道(A、B道交叉组成十字路口,A是主道,B道是支道)轮流放行,A道放行60s(其中5s用于警告),B道放行30s(其中5s用于警告)。

2)一道有车而另一道无车(用按键开关S1、S2摸拟)时使有车车道放行。

3)有紧急车辆通过(用按键开关S0摸拟)时,A、B道均为红灯。

控制码表
2. 实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。

3. 实训步骤
⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。

⑵软件调试与仿真,观察程序运行情况等。

⑶硬件调试与仿真,观察发光二极管的点亮状态是否与设计要求相符。

⑷烧录(固化)芯片,实际运行电路。

比较及观察是否与硬件仿真结果相同。

4. 实训电路
如教材147页:图交通灯模拟控制系统电路图。

5.程序清单
1)正常情况下:
2)一道有车、另一道无车情况下:
3)紧急情况下:
实训项目九
1.实训目的
⑴利用单片机的定时器中断实现秒定时,进一步掌握中断程序的编程技巧。

⑵熟悉8051与LED的接口技术,熟悉LED动态显示的控制过程。

⑶设计60秒表的显示电赂,显示内容从0开始,每隔1s显示内容加1秒,直到60后自动清0,依次循环显示,以3个独立式按键分别实现启动、停止、清零等功能。

2. 实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。

3. 实训步骤
⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。

⑵软件调试与仿真,观察程序运行情况等。

⑶硬件调试与仿真,观察LED数码管状态是否与设计要求相符。

⑷烧录(固化)芯片,实际运行电路。

比较及观察是否与硬件仿真结果相同。

4. 实训电路
如教材155页:图简易秒表电路图。

5.程序清单
SEC EQU 20H
MSEC EQU 21H
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP KE1
ORG 000BH
AJMP CONT
ORG 0013H
AJMP KE0
ORG 001BH
AJMP KE2 MAIN: MOV TMOD,#61H MOV TH0,#3CH MOV TL0,#0B0H MOV TH1,#0FFH MOV TL1,#0FFH MOV SEC,#00H MOV MSEC,#14H MOV SP,#3FH MOV 30H,#00H MOV 31H,#00H ;MOV IE,#8FH SETB TR1
SETB TR0
DISP: MOV R2,#02H
MOV R1,#0EAH
MOV R4,#01H
MOV R0,#30H
MOV A,@R0
DISP1: MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
MOV A,R4
MOV P2,A
DJNZ R1,$
DJNZ R1,$
RL A
MOV R4,A
INC R0
MOV A,@R0
DJNZ R2,DISP1
SJMP DISP
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H KE0: SETB TR0
KE1: CLR TR0
RETI
KE2: MOV SEC,#00H MOV 30H,#00H MOV 31H,#00H RETI
CONT: PUSH ACC
MOV TH0,#3CH MOV TL0,#0B0H DJNZ MSEC,EXIT MOV MSEC,#14H INC SEC
MOV A,SEC
CJNE A,#60,CHAI MOV SEC,#00 CHAI: MOV A,SEC
MOV B,#10
DIV AB
MOV 30H,A
MOV 31H,B EXIT: POP ACC
END
实训项目十
1.实训目的
⑴了解8×8LED点阵器件的结构与接口电路。

⑵了解LED大屏幕静态和动态的显示原理与方式。

⑶掌握字形码的设计与调用。

⑷用8×8LED大屏幕上显示移动的箭头图形。

2. 实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。

3. 实训步骤
⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。

⑵软件调试与仿真,观察程序运行情况等。

⑶硬件调试与仿真,观察LED点阵状态是否与设计要求相符。

⑷烧录(固化)芯片,实际运行电路。

比较及观察是否与硬件仿真结果相同。

4. 实训电路
如教材170页:图共阳极8×8LED大屏幕的应用。

5.程序清单
TIM EQU 30H
ORG 00H
LJMP START
ORG 0BH
LJMP T0X
ORG 30H
START: MOV TIM,#00H 0F0F0C...。

相关文档
最新文档