没有合适的资源?快使用搜索试试~ 我知道了~
给单片机初学者的40个实验.
4星 · 超过85%的资源 需积分: 10 10 下载量 32 浏览量
2011-11-20
11:54:20
上传
评论
收藏 1.97MB DOC 举报
温馨提示
给单片机初学者的40个实验.,给单片机初学者的40个实验.给单片机初学者的40个实验.
资源推荐
资源详情
资源评论
. 闪烁灯
. 实验任务
如图 所示:在 端口上接一个发光二极管 ,使 在不停地一亮一
灭,一亮一灭的时间间隔为 秒。
. 电路原理图
图
. 系统板上硬件连线
把“单片机系统”区域中的 端口用导线连接到“八路发光二极管指示模块”区
域中的 端口上。
. 程序设计内容
(). 延时程序的设计方法
作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要
求的闪烁时间间隔为 秒,相对于微秒来说,相差太大,所以我们在
执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程
序是如何设计呢?下面具体介绍其原理:
如图 所示的石英晶体为 ,因此, 个机器周期为 微秒
机器周期 微秒
个机器周期
个机器周期
+=
个机器周
期
个机器
周期 =
因此,上面的延时程序
时间为 。
由以上可知,当 =、= 时,延时 ,=、=
时,延时 以此为基本的计时单位。如本实验要求 秒=
,=,则 =,延时子程序如下:
!"
#
(). 输出控制
如图 所示,当 端口输出高电平,即 = 时,根据发光二极
管的单向导电性可知,这时发光二极管 熄灭;当 端口输出低
电平,即 = 时,发光二极管 亮;我们可以使用 $ #%
指令使 端口输出高电平,使用 & 指令使 端口输出
低电平。
. 程序框图
如图 所示
图
. 汇编源程序
'
$#!#&
&! !"
$ #%
&! !"
$#!#
!"(延时子程序,延时 秒
#
. & 语言源程序
)*+,-./0!#12
3)456(
78)../,9:;78).<==延时 秒子程序
>
-*)?*/.+@9A)BC(
D8A;)5()2()EE<
D8A;B5(B2(BEE<
D8A;C5(C2(CEE<(
F
78).9)*;78).<
>
G@),/;<
>
5(
./,9:;<(
5(
./,9:;<(
F
F
. 模拟开关灯
. 实验任务
如图 所示,监视开关 H(接在 端口上),用发光二极管
(接在单片机 端口上)显示开关状态,如果开关合上, 亮,开关打
开, 熄灭。
. 电路原理图
图
. 系统板上硬件连线
(). 把“单片机系统”区域中的 端口用导线连接到“八路发光二极管指示模块”区
域中的 端口上;
(). 把“单片机系统”区域中的 端口用导线连接到“四路拨动开关”区域中的 H
端口上;
. 程序设计内容
(). 开关状态的检测过程
单片机对开关状态的检测相对于单片机来说,是从单片机的 端口输入信号,
而输入的信号只有高电平和低电平两种,当拨开开关 H 拨上去,即输入高电
平,相当开关断开,当拨动开关 H 拨下去,即输入低电平,相当开关闭合。
单片机可以采用 % %I#, 或者是 % %I#, 指令来完成对开关状态
的检测即可。
(). 输出控制
如图 所示,当 端口输出高电平,即 = 时,根据发光二极管的单
向导电性可知,这时发光二极管 熄灭;当 端口输出低电平,即 =
时,发光二极管 亮;我们可以使用 $ #% 指令使 端口输出高
电平,使用 & 指令使 端口输出低电平。
. 程序框图
图
. 汇编源程序 '
$#!#%I'
&
$$#!#
I'$ #%
$$#!#
剩余63页未读,继续阅读
资源评论
- ycy12482013-11-19好资料对我帮助很大,谢谢!!!
xiaoweiyouni
- 粉丝: 0
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功