单片机应用技术与实训项目(DOC30页).doc
《单片机应用技术与实训项目(DOC30页).doc》由会员分享,可在线阅读,更多相关《单片机应用技术与实训项目(DOC30页).doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第32页 共32页国家级骨干教师培训课程 单片机应用技术实训项目广东技术师范学院师培中心电子与信息学院韩 克 编写实训项目一1.实训目的 掌握汇编语言程序的基本结构。 了解汇编语言程序设计的基本方法和思路。 实现8个发光二极管闪动点亮状态,并不断循环。2. 实训设备与器件 微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。3. 实训步骤 在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。 软件调试与仿真,观察程序运行情况等。 硬件调试与仿
2、真,观察8个发光二极管的点亮状态是否与设计要求相符。 烧录(固化)芯片,实际运行电路。比较及观察是否与硬件仿真结果相同。4. 实训电路 实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。高电平“1”点亮发光二极管。实训一 电路图5. 程序流程图开始点亮8个发光二极管延 时8个发光二极管结束延 时 6. 程序清单 ORG 0000HSTART: MOV P1,#00H ACALL DELAY MOV P1,#0FFH ACALL DELAY AJMP STARTDELAY: MOV R3,#7FHDEL2: MOV R4,#0FFHDEL1: NOP DJNZ R4,DEL1
3、DJNZ R3,DEL2 RET END实训项目二1.实训目的 掌握汇编语言程序的基本结构。 了解汇编语言程序设计的基本方法和思路。 编程实现P1口连接的8个LED显示方式如下:从P1.0到P1.7的顺序,依次点亮其连接的LED,并不断循环。2. 实训设备与器件 微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。3. 实训步骤 在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。 软件调试与仿真,观察程序运行情况等。 硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。 烧录(固化)芯片,实际
4、运行电路。比较及观察是否与硬件仿真结果相同。4. 实训电路 实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。高电平“1”点亮发光二极管。实训二 电路图5. 程序流程图 6. 程序清单 ORG 0000HSTART: MOV R2,#08H MOV A,#0FEHNEXT: MOV P1,A ACALL DELAY RL A DJNZ R2,NEXT SJMP STARTDELAY: MOV R3,#0FFHDEL2: MOV R4,#0FFHDEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET END 实训项目三1.实训目的 掌握汇编语言程序的基本
5、结构。 了解汇编语言程序设计的基本方法和思路。 八路彩灯控制D1D8八个彩灯按规定顺序依次点亮(间隔1秒),最后全亮; 按规定顺序依次熄灭(间隔1秒),最后全灭; 八个灯同时点亮,保持1秒; 八个灯同时熄灭,保持0.5秒; 再将第3、4步重复4遍,最后整个程序再重复N遍。 2. 实训设备与器件 微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。3. 实训步骤 在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。 软件调试与仿真,观察程序运行情况等。 硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要
6、求相符。 烧录(固化)芯片,实际运行电路。比较及观察是否与硬件仿真结果相同。4. 实训电路 实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。高电平“1”点亮发光二极管。实训三 电路图5. 程序流程图 6. 程序清单ORG 0000H LJMP MAINORG 0100HMAIN: MOV R7,#7LOOP: MOV R6,#16 MOV R5,#4 MOV DPTR,#TABL MOV R4,#0 LOOP1: MOV A,R4 MOVC A,A+DPTRMOV P1,AINC R4LCALL DELAYLCALL DELAY DJNZ R6,LOOP1 LOOP2: M
7、OV P1,#0FFHLCALL DELAYLCALL DELAY MOV P1,#00H LCALL DELAYDJNZ R5,LOOP2DJNZ R7,LOOPSJMP $ ORG 0200HTABL: DB 0FEH,0FCH,END实训项目四1.实训目的 掌握汇编语言散转程序的基本结构。 了解汇编语言程序设计的基本方法和思路。 设计两个开关,使CPU可以察知两个开关组合出的4种不同状态。然后对应每种状态,使8个LED显示出不同的亮灭模式。 P3.5 P3.4 显示方式 0 0 全亮 0 1 交叉亮 1 0 低4位连接的 灯灭,高4位亮 1 1 低4位连接的灯亮,高4位灭2. 实训设备与
8、器件 微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。3. 实训步骤 在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。 软件调试与仿真,观察程序运行情况等。 硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。 烧录(固化)芯片,实际运行电路。比较及观察是否与硬件仿真结果相同。4. 实训电路 实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。高电平“1”点亮发光二极管。实训四 电路图5. 程序流程图 实训五 电路图6. 程序清单ORG 0000H MOV P3,#001
9、10000B MOV A,P3 ANL A ,#00110000B SWAP A RL A MOV DPTR,#TABLE JMP A+DPTRONE: 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数码管组成电梯轿厢数码管指示层。两个数码管显示层数(十进制),显示
10、十位数的数码管的小数点作为上行指示,显示个位数的数码管的小数点作为下行指示。当轿厢停在某层时,数码管显示该层的层数,显示m秒,上行或下行指示灭;轿厢在两层之间运行时,数码管显示前方的层数, 上行或下行指示灯亮, 显示m秒。 2. 实训设备与器件 微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。3. 实训步骤 在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。 软件调试与仿真,观察程序运行情况等。 硬件调试与仿真,观察LED数码管状态是否与设计要求相符。 烧录(固化)芯片,实际运行电路。比较及观察是否与
11、硬件仿真结果相同。4. 实训电路 实验电路由8051单片机、MC14495译码器、LED数码管、74LS04与非门等组成。 实训五 电路图5. 程序流程图 6. 程序清单主程序: ORG 0000H AJMP MAIN ;程序入口 ORG 0100HMAIN: MOV R7,#7 ;循环次数(大循环) MOV P1,#1 ;起始1层(显示01) ACALL DELAY ;延时(停在第一层)LOOP: MOV R5,#2 ;准备上行UP: ACALL HTT ;转换显示 CLR P3.0 ;上行中 ACALL DELAY ;延时 SETB P3.0 ;到达停顿 ACALL DELAY ;延时 I
12、NC R5 ;上一层 CJNE R5,#13,UP ;最高层? MOV R5,#11 ;准备下行DN: ACALL HTT CLR P3.1 ;下行中 ACALL DELAY SETB P3.1 ;到达停顿 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延时
13、3秒子程序(12MHZ)DELAY: MOV R2,#200LP2: MOV R1,#30LP1: MOV R0,#7DHLP0: 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. 实训步骤 在
14、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,#0
15、0H MOV P1,ACONT: ACALL DELAY CLR P3.5 ;T1引脚产生负跳变 NOP NOP SETB P3.5 ; 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用技术 项目 DOC30
限制150内