没有合适的资源?快使用搜索试试~ 我知道了~
MCS-51单片机实验源程序.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
14 浏览量
2021-10-06
08:12:02
上传
评论
收藏 131KB DOC 举报
温馨提示
MCS-51单片机实验源程序.doc
资源推荐
资源详情
资源评论













- -
单片机实验源程序
仅供参考。没有最好,只有更好!希望大家设计出更好的程序来。
软件实验一 求一组数据的最大〔小〕值
软件实验的目的:熟悉单片机常用的根本程序〔算法〕,调试时观察变量〔含数组〕值
的变化,从而理解程序的功能,了解变量〔含数组〕在单片机存储器中的具体位置。
任意给出 个
型数〔 围:〕,放在数组 中
!"#$
%&'(!)*+
","
",""," 先取该组数据的第一个
- +#.$
-#/",$",
-#."$"
0*1(#$没有什么要做了,那么用该语句作为 " 函数的结尾,无限循环
附调试截图:
- - word.zl-

- -
注意:由于是纯软件实验〔单片机没有进展实际的输入与输出〕,有些变量要声明为全
局变量〔如上面的数组 〕,否那么可能会被 2(1 软件编译时优化掉〔即:一些语句没有
真正生成执行代码〕,导致无法观察到正确结果。
软件实验二 二进制〔十六进制〕数转换为 BCD 数
按流程图,编写程序如下:
3!(4(%)*+%&'(!)*+
!"#$
%)*+,,5设二进制数为 ,在 2(1 中只能用十六进制 ,5 或
十进制 〔不能直接用二进制形式〕
%)*+
,
,,6
,
,,6
,
0*1(#$
- - word.zl-

- -
或者用 - + 循环语句,先取出个位
3!(4(%)*+%&'(!)*+
!"#$
%)*+,,5
%)*+
- +#.$
,6
,,
0*1(#$
软件实验三 二进制〔十六进制〕数转换为 ASCII 码
将 7、58 的 599 码做成表格〔数组〕放到程序存储器 :; 中
3!(4(%)*+%&'(!)*+
%)*+) !(&)<75=>?8<599 码表放 :; 中
上 句 赋 值 也 可 写 成 ,,,,,,,,,,7
,,,,,,
还可写成77
还可写成@@@@@@@@@@@@@@@@@@@7@@5@@=@@@@>@@?@@8@
!"#$
%)*+,,5设二进制数为 ,在 2(1 中只能用十六进制 ,5 或十
进制 7〔不能直接用二进制形式〕
%)*+))
)),A,-取 , 的低 位 〔即 5〕
&)))查表,存 , 低 位对应十六进制数〔即 5〕的 599 码
))#,//$A,-取 , 的高 位 〔即 〕
&)))查表,存 , 高 位对应十六进制数〔即 〕的 599 码
0*1(#$
- - word.zl-
剩余11页未读,继续阅读
资源评论


gjmm89
- 粉丝: 9
- 资源: 19万+

下载权益

C知道特权

VIP文章

课程特权

开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
