发布时间 : 星期六 文章亚龙 YL236说明书1更新完毕开始阅读
[键入文字]
8
复位
全速运行
停止运行
跟踪运行
单步运行
运行到 RET
运行到光标处
5. 代码的生成
在源程序的语法和功能没有错误后,可让 Keil C51 产生 Hex 文件,使其可以固化到单片 机当中。
具体方法是右击项目管理器中的项目文件,选择“Options for Target ‘Target 1’”,在弹出的 对话框中选择“OutPut”选项卡。如图:在“Create HEX File”前的复选框处打勾按确定后, 重新编译一下既可。
[键入文字]
9
第二章 单片机实训项目
实训一 灯光闪烁实训
一、实训目的
灯光闪烁实训是通过单片机的一位 IO 口去控制一个 LED 发光二极管的亮灭,由最小单片机系 统加一个输出电路组成,是单片机实训中最基础最基本的一个入门实训。通过这个实训,使读者了 解单片机的开发流程,能熟练运用 Keil C51 开发软件,会设计单片机的 IO 口输出电路,了解单片 机程序的基本思路及程序方框。
二、实训设备
MCU01 主机模块 MCU02 电源模块 MCU04 显示模块 SL-USBISP-A 在线下载器 电子连线若干
三、实训内容
通过单片机一位 IO 口去控制一个 LED 发光二极管的亮与灭。LED 的发光与熄灭时间通过软 件延时来控制。
由于 51 单片机的 IO 引脚特性是电阻上拉为高电平,场效应管下拉为低电平。所示它的 IO 口 引脚的灌入电流比上拉电流的能力强的多,一般的无驱动输出设计常用下拉的设计方法。如下图所
示:
+5 560 Control 四、实训步骤
1. 用电子连线将电源模块上的 5V 电源引到主机模块的电源输入端及显示模块的电源输入端。 确保主机模块上的 EA 选择开关在 1 的位置。
2. 将在线下载器的 IDC10 插头插到主机模块的在线下载接口上,连接下载器到电脑上。确认 连线无误后接通电源。
3. 将主机模块 P0.0 引脚接到显示模块的 LED 显示区的任一位 LED 上。
[键入文字]
10
4. 参考例程编写调试程序,并下载到单片机当中验证结果。 五、参考例程
;**************************copyright******************************** ; 亚龙科技集团-电子事业部
;****************************************************************** ; 实训名称:灯光闪烁实训
;****************************************************************** LED EQU P0.0
ORG 0000H ;单片机复位后从此地址开始执行 AJMP 0030H ;跳到主程序开始处
ORG 0030H ;主程序存入地址
MAIN:
CPL LED ;LED 引脚电平取反 ACALL
DELAY ;延时 AJMP
MAIN
;循环
DELAY:
MOV
R7,#0FFH
D1:
MOV R6,#0FFH DJNZ R6,$ DJNZ R7,D1 RET
;****************************************************************** ; END ;汇编结束
;******************************************************************
END
六、实训思考
1. 怎么加快或减慢闪烁速度? 2. 怎么编写占空比非 50%的闪烁程序? 3. 怎么控制 LED 灯的亮度?
[键入文字]
实训二 跑马灯实训
11
一、 实训目的
跑马灯实训是通过单片机的一个 IO 口去控制八个 LED 发光二极管的亮灭,是灯光闪烁实训的 扩展。其中的一位 LED 从左往右或从右往左移动,像是一匹马在跑,故名为跑马灯。通过这个实 训了解左右移位指令的用法。
二、实训设备
MCU01 主机模块 MCU02 电源模块 MCU04 显示模块 SL-USBISP-A 在线下载器 电子连线若干
三、实训内容
跑马灯从左往右移三位后再从右往左移三次,周而复始运行。 实训原理如下图所示:
+5 DS7 DS6 DS5 DS4 DS3 DS2 DS1 DS0 560 560 560 56 0 560 560 560 560 D7 D6 D5 D4 D3 D2 D1 D0 D[7..0] 时序图:
D0 D1 D2 D3 D4 D5 D6 D7
四、实训步骤
1. 用电子连线将电源模块上的 5V 电源引到主机模块的电源输入端及显示模块的电源输入端。 确保主机模块上的 EA 选择开关在 1 的位置。