单片机应用技术与实训项目任务单.docx
- 文档编号:29655510
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:32
- 大小:912.38KB
单片机应用技术与实训项目任务单.docx
《单片机应用技术与实训项目任务单.docx》由会员分享,可在线阅读,更多相关《单片机应用技术与实训项目任务单.docx(32页珍藏版)》请在冰豆网上搜索。
单片机应用技术与实训项目任务单
国家级骨干教师培训课程
单片机应用技术
实训项目
广东技术师范学院师培中心
电子与信息学院
韩克编写
实训项目一
1.实训目的
⑴掌握汇编语言程序的基本结构。
⑵了解汇编语言程序设计的基本方法和思路。
⑶实现8个发光二极管闪动点亮状态,并不断循环。
2.实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。
3.实训步骤
⑴在keilC51uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。
⑵软件调试与仿真,观察程序运行情况等。
⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。
⑷烧录(固化)芯片,实际运行电路。
比较及观察是否与硬件仿真结果相同。
4.实训电路
实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。
高电平“1”点亮发光二极管。
实训一电路图
5.程序流程图
6.程序清单
ORG0000H
START:
MOVP1,#00H
ACALLDELAY
MOVP1,#0FFH
ACALLDELAY
AJMPSTART
DELAY:
MOVR3,#7FH
DEL2:
MOVR4,#0FFH
DEL1:
NOP
DJNZR4,DEL1
DJNZR3,DEL2
RET
END
实训项目二
1.实训目的
⑴掌握汇编语言程序的基本结构。
⑵了解汇编语言程序设计的基本方法和思路。
⑶编程实现P1口连接的8个LED显示方式如下:
从到的顺序,
依次点亮其连接的LED,并不断循环。
2.实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。
3.实训步骤
⑴在keilC51uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。
⑵软件调试与仿真,观察程序运行情况等。
⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。
⑷烧录(固化)芯片,实际运行电路。
比较及观察是否与硬件仿真结果相同。
4.实训电路
实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。
高电平“1”点亮发光二极管。
实训二电路图
5.程序流程图
6.程序清单
ORG0000H
START:
MOVR2,#08H
MOVA,#0FEH
NEXT:
MOVP1,A
ACALLDELAY
RLA
DJNZR2,NEXT
SJMPSTART
DELAY:
MOVR3,#0FFH
DEL2:
MOVR4,#0FFH
DEL1:
NOP
DJNZR4,DEL1
DJNZR3,DEL2
RET
END
实训项目三
1.实训目的
⑴掌握汇编语言程序的基本结构。
⑵了解汇编语言程序设计的基本方法和思路。
⑶八路彩灯控制
D1~D8八个彩灯按规定顺序依次点亮(间隔1秒),最后全亮;
按规定顺序依次熄灭(间隔1秒),最后全灭;
八个灯同时点亮,保持1秒;
八个灯同时熄灭,保持秒;
再将第3、4步重复4遍,最后整个程序再重复N遍。
2.实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。
3.实训步骤
⑴在keilC51uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。
⑵软件调试与仿真,观察程序运行情况等。
⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。
⑷烧录(固化)芯片,实际运行电路。
比较及观察是否与硬件仿真结果相同。
4.实训电路
实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。
高电平“1”点亮发光二极管。
实训三电路图
5.程序流程图
6.程序清单
ORG0000H
LJMPMAIN
ORG0100H
MAIN:
MOVR7,#7
LOOP:
MOVR6,#16
MOVR5,#4
MOVDPTR,#TABL
MOVR4,#0
LOOP1:
MOVA,R4
MOVCA,@A+DPTR
MOVP1,A
INCR4
LCALLDELAY
LCALLDELAY
DJNZR6,LOOP1
LOOP2:
MOVP1,#0FFH
LCALLDELAY
LCALLDELAY
MOVP1,#00H
LCALLDELAY
DJNZR5,LOOP2
DJNZR7,LOOP
SJMP$
ORG0200H
TABL:
DB0FEH,0FCH,…
END
实训项目四
1.实训目的
⑴掌握汇编语言散转程序的基本结构。
⑵了解汇编语言程序设计的基本方法和思路。
⑶设计两个开关,使CPU可以察知两个开关组合出的4种不
同状态。
然后对应每种状态,使8个LED显示出不同的亮灭模式。
显示方式
00全亮
01交叉亮
10低4位连接的灯灭,高4位亮
11低4位连接的灯亮,高4位灭
2.实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。
3.实训步骤
⑴在keilC51uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。
⑵软件调试与仿真,观察程序运行情况等。
⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。
⑷烧录(固化)芯片,实际运行电路。
比较及观察是否与硬件仿真结果相同。
4.实训电路
实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。
高电平“1”点亮发光二极管。
实训四电路图
5.程序流程图
实训五电路图
6.程序清单
ORG0000H
MOVP3,#00110000B
MOVA,P3
ANLA,#00110000B
SWAPA
RLA
MOVDPTR,#TABLE
JMP@A+DPTR
ONE:
MOVP1,#00H
SJMP$
TWO:
MOVP1,#55H
SJMP$
THREE:
MOVP1,#0FH
SJMP$
FOUR:
MOVP1,#0F0H
SJMP$
TABLE:
AJMPONE
AJMPTWO
AJMPTHREE
AJMPFOUR
END
实训项目五
1.实训目的
⑴掌握BCD码调整程序的设计。
⑵掌握用软件设计的延时子程序。
⑶用两个8段LED数码管组成电梯轿厢数码管指示层。
两个数码管显示层数(十进制),显示十位数的数码管的小数点作为上行指示,显示个位数的数码管的小数点作为下行指示。
当轿厢停在某层时,数码管显示该层的层数,显示m秒,上行或下行指示灭;轿厢在两层之间运行时,数码管显示前方的层数,上行或下行指示灯亮,显示m秒。
2.实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。
3.实训步骤
⑴在keilC51uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。
⑵软件调试与仿真,观察程序运行情况等。
⑶硬件调试与仿真,观察LED数码管状态是否与设计要求相符。
⑷烧录(固化)芯片,实际运行电路。
比较及观察是否与硬件仿真结果相同。
4.实训电路
实验电路由8051单片机、MC14495译码器、LED数码管、74LS04与非门等组成。
实训五电路图
5.程序流程图
6.程序清单
主程序:
ORG0000H
AJMPMAIN;程序入口
ORG0100H
MAIN:
MOVR7,#7;循环次数(大循环)
MOVP1,#1;起始1层(显示01)
ACALLDELAY;延时(停在第一层)
LOOP:
MOVR5,#2;准备上行
UP:
ACALLHTT;转换显示
CLR;上行中
ACALLDELAY;延时
SETB;到达停顿
ACALLDELAY;延时
INCR5;上一层
CJNER5,#13,UP;最高层?
MOVR5,#11;准备下行
DN:
ACALLHTT
CLR;下行中
ACALLDELAY
SETB;到达停顿
ACALLDELAY
DECR5;下一层
CJNZR5,#0,DN;底层?
DJNZR7,LOOP;循环结束
SJMP$
转换显示子程序:
HTT:
MOVA,R5;子程序的入口,
MOVB,#10
DIVAB;相除,商A=01、余B=00,
SWAPA;交换,A=10
ORLA,B;相加,A=10,
MOVP1,A;数码管显示10(显示12)
RET
延时3秒子程序(12MHZ)
DELAY:
MOVR2,#200
LP2:
MOVR1,#30
LP1:
MOVR0,#7DH
LP0:
NOP
NOP
DJNZR0,LP0
DJNZR1,LP1
DJNZR2,LP2
RET
END
实训项目六
1.实训目的
⑴利用单片机的定时方式,实现信号灯的控制。
⑵通过定时器程序设计,学会定时器方式1的使用。
⑶用单片机定时/计数器设计一个秒表,由P1口连接的LED采用BCD码显示,发光二极管亮表示“1”,灭表示“0”。
计满60s后从头开始,依次循环。
2.实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。
3.实训步骤
⑴在keilC51uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。
⑵软件调试与仿真,观察程序运行情况等。
⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。
⑷烧录(固化)芯片,实际运行电路。
比较及观察是否与硬件仿真结果相同。
4.实训电路
实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。
高电平“1”点亮发光二极管。
实训六电路图
5.程序清单
源程序设计如下:
ORG0000H
MOVTMOD,#61H
MOVTH1,#0C4H
MOVTL1,#0C4H
SETBTR1
DISP:
MOVA,#00H
MOVP1,A
CONT:
ACALLDELAY
CLR;T1引脚产生负跳变
NOP
NOP
SETB;T1引脚恢复高电平
ADDA,#01H;加1
DAA;将十六进制数转换成BCD数
MOVP1,A;点亮
JBCTF1,DISP;查询定时器1计数溢出
SJMPCONT;不到60s继续计数
1s延时子程序:
DELAY:
MOVR3,#14H
MOVTH0,#3CH
MOVTL0,#0B0H
SETBTR0
LP1:
JBCTF0,LP2
SJMPLP1
LP2:
MOVTH0,#3CH
MOVTL0,#0B0H
DJNZR3,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.实训步骤
⑴在keilC51uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。
⑵软件调试与仿真,观察程序运行情况等。
⑶硬件调试与仿真,观察LED数码管的状态是否与设计要求相符。
⑷烧录(固化)芯片,实际运行电路。
比较及观察是否与硬件仿真结果相同。
4.实训电路
实验电路由8051单片机、MC14495译码器、LED数码管、74LS04与非门、红外对管等组成。
实训七电路图
5.程序清单
主程序:
ORG0000H
AJMPMAIN;程序起始
ORG0003H;入口地址
AJMPWBINT
ORG0100H
MAIN:
MOVSP,#7BH;栈底
MOVIE,#81H;开中断
SETBIT0;沿边触发
CLR;关报警
MOVTMOD,#06H;计数方式
NEXT:
MOVTH0,#0;初值
MOVTL0,#0
JB,S;等待启动
SETBTR0;开始计数
LOOP:
MOVA,TL0;读计数值
MOVR0,A
MOVB,#10
DIVAB;拆分个、十位
SWAPA
ORLA,B;拼装
MOVP1,A;输出显示
CJNER0,#11,LOOP;计数满了?
SETB;报警
AJMPNEXT
中断服务程序:
WBINT:
CLRTR0;关停计数器
JB,$;等待启动
SETBTR0;开计数器
RETI;中断返回
END
实训项目八
1.实训目的
⑴了解中断系统优先级和中断触发电平的设计。
⑵利用单片机的定时与中断方式,实现单片机对信号的控制。
⑶设计一交通信号灯模拟控制系统,晶振采用12MHz。
具体要求如下:
1)正常情况下,A、B道(A、B道交叉组成十字路口,A是主道,B道是支道)轮流放行,A道放行60s(其中5s用于警告),B道放行30s(其中5s用于警告)。
2)一道有车而另一道无车(用按键开关S1、S2摸拟)时使有车车道放行。
3)有紧急车辆通过(用按键开关S0摸拟)时,A、B道均为红灯。
控制码表
控制码
状态说明
(空)
(空)
B线绿灯
B线黄灯
B线红灯
A线绿灯
A线黄灯
A线红灯
(P1端口数据)
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
1
1
1
1
0
0
F3H
F5H
DEH
EEH
A线放行,B线禁止
A线警告,B线禁止
A线禁止,B线放行
A线禁止,B线警告
2.实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。
3.实训步骤
⑴在keilC51uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。
⑵软件调试与仿真,观察程序运行情况等。
⑶硬件调试与仿真,观察发光二极管的点亮状态是否与设计要求相符。
⑷烧录(固化)芯片,实际运行电路。
比较及观察是否与硬件仿真结果相同。
4.实训电路
如教材147页:
图交通灯模拟控制系统电路图。
5.程序清单
1)正常情况下:
2)一道有车、另一道无车情况下:
3)紧急情况下:
实训项目九
1.实训目的
⑴利用单片机的定时器中断实现秒定时,进一步掌握中断程序的编程技巧。
⑵熟悉8051与LED的接口技术,熟悉LED动态显示的控制过程。
⑶设计60秒表的显示电赂,显示内容从0开始,每隔1s显示内容加1秒,直到60后自动清0,依次循环显示,以3个独立式按键分别实现启动、停止、清零等功能。
2.实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。
3.实训步骤
⑴在keilC51uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。
⑵软件调试与仿真,观察程序运行情况等。
⑶硬件调试与仿真,观察LED数码管状态是否与设计要求相符。
⑷烧录(固化)芯片,实际运行电路。
比较及观察是否与硬件仿真结果相同。
4.实训电路
如教材155页:
图简易秒表电路图。
5.程序清单
SECEQU20H
MSECEQU21H
ORG0000H
AJMPMAIN
ORG0003H
AJMPKE1
ORG000BH
AJMPCONT
ORG0013H
AJMPKE0
ORG001BH
AJMPKE2
MAIN:
MOVTMOD,#61H
MOVTH0,#3CH
MOVTL0,#0B0H
MOVTH1,#0FFH
MOVTL1,#0FFH
MOVSEC,#00H
MOVMSEC,#14H
MOVSP,#3FH
MOV30H,#00H
MOV31H,#00H
;MOVIE,#8FH
SETBTR1
SETBTR0
CLRA
DISP:
MOVR2,#02H
MOVR1,#0EAH
MOVR4,#01H
MOVR0,#30H
MOVA,@R0
DISP1:
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
MOVA,R4
MOVP2,A
DJNZR1,$
DJNZR1,$
RLA
MOVR4,A
INCR0
MOVA,@R0
DJNZR2,DISP1
SJMPDISP
TAB:
DB0C0H,0F9H,0A4H,0B0H,99H
DB92H,82H,0F8H,80H,90H
KE0:
SETBTR0
RETI
KE1:
CLRTR0
RETI
KE2:
MOVSEC,#00H
MOV30H,#00H
MOV31H,#00H
RETI
CONT:
PUSHACC
MOVTH0,#3CH
MOVTL0,#0B0H
DJNZMSEC,EXIT
MOVMSEC,#14H
INCSEC
MOVA,SEC
CJNEA,#60,CHAI
MOVSEC,#00
CHAI:
MOVA,SEC
MOVB,#10
DIVAB
MOV30H,A
MOV31H,B
EXIT:
POPACC
RETI
END
实训项目十
1.实训目的
⑴了解8×8LED点阵器件的结构与接口电路。
⑵了解LED大屏幕静态和动态的显示原理与方式。
⑶掌握字形码的设计与调用。
⑷用8×8LED大屏幕上显示移动的箭头图形。
2.实训设备与器件
微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。
3.实训步骤
⑴在keilC51uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。
⑵软件调试与仿真,观察程序运行情况等。
⑶硬件调试与仿真,观察LED点阵状态是否与设计要求相符。
⑷烧录(固化)芯片,实际运行电路。
比较及观察是否与硬件仿真结果相同。
4.实训电路
如教材170页:
图共阳极8×8LED大屏幕的应用。
5.程序清单
TIMEQU30H
ORG00H
LJMPSTART
ORG0BH
LJMPT0X
ORG30H
START:
MOVTIM,#00H0F0F0C
...
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用技术 项目 任务