深圳市华胄科技有限公司 >> MCU专题 >> 8051单片机


51单片机基础实验----顺序结构程序设计



提交者 阳光总在风雨后  在  2008-7-15 15:45:27 

上一篇 下一篇
实验目的


1、熟悉掌握顺序程序设计方法。


2、熟悉掌握MCS-51系统指令。


实验程序一:


在内部单元存有1字节代码,要将其拆分成两个4位数,高4位存入原单元的低4位,其低4位存入21单元的低4位,且要这两单元的高4位均为0。


分析:可用ANL指令来实现,通过ANL A, #0F0H 截取高4位,在通过 ANL A ,#0FH 取低4位。


具体程序如下:


ORG 0000H


LJMP START


ORG 1000H


START: MOV R0, #20H ; 设置地址指针


MOV A, @ R0 ; 取数


MOV B, A ; 暂存


ANL A, #0F0H ; 截取高4位


SWAP A ; 高4位为0,低4位为20H单元中的高4位


MOV @R0, A ; 送结果至20H单元


ANL B, #0FH ; 截取低4位


MOV A, B ; 高4位为0,低4位为20H中的低4位


INC R0 ; 修改地址指针


MOV @R0, A ; 送结果至21H单元


LOOP: SJMP LOOP ; 等待


END


实验程序二:


在内部RAM的40H单元中存放一个8位二进制数,要求将其转换成相应的BCD码,并由高位到低位的顺序存入内部RAM 以60H为首址的三个连续单元中。


分析:由于51系列指令系统中有除法指令,先将此数除以100,其商为百位数,再将余数除以10,其商为十位数,最后的余数为个位数。具体程序如下:


ORG 0000H


LJMP START


ORG 1000H


START:MOV R0 ,#60H ;设置存数指针R0初值


MOV A , 40H ;取被转换的二进制数


MOV B , #100 ;置除数为100


DIV AB ;除以100,求百位数


MOV @R0 , A ;将百位数送指定单元


INC R0 ;修改指针


MOV A ,#10 ;置除数为10


XCH A , B


DIV AB ;求十位数


MOV @R0 , A ;将十位数送指定单元


INC R0 ;修改指针


XCH A , B ;A中为个位数


MOV @R0 , A ;将个位数送指定单元


LOOP: SJMP LOOP


END



单片机教程,五系列(55讲)电子书全集下载

论坛精选:
单片机教程,MCS51单片机从零开始 第一讲:初识单片机
http://bbs.huazhoucn.com/Topic.aspx?id=2539
单片机教程,MCS51单片机从零开始 第二讲:MCS-51单片机简述
http://bbs.huazhoucn.com/Topic.aspx?id=2540
单片机教程,MCS51单片机从零开始 第三讲:单片机相关常用名词解释
http://bbs.huazhoucn.com/Topic.aspx?id=2541
单片机教程,MCS51单片机从零开始 第四讲:计算机中数的表示及运算
http://bbs.huazhoucn.com/Topic.aspx?id=2542
单片机教程,MCS51单片机从零开始 第五讲:常用逻辑电路
http://bbs.huazhoucn.com/Topic.aspx?id=2544
单片机教程,MCS51单片机从零开始 第六讲:51单片机的结构及其组成
http://bbs.huazhoucn.com/Topic.aspx?id=2545
单片机教程,MCS51单片机从零开始 第七讲:51单片机的引脚
http://bbs.huazhoucn.com/Topic.aspx?id=2546
单片机教程,MCS51单片机从零开始 第八讲:8051单片机I/O引脚工作原理
http://bbs.huazhoucn.com/Topic.aspx?id=2547
单片机教程,MCS51单片机从零开始 第九讲:8051单片机的存储器结构
http://bbs.huazhoucn.com/Topic.aspx?id=2548
单片机教程,MCS51单片机从零开始 第十讲:编码及译码器工作原理
http://bbs.huazhoucn.com/Topic.aspx?id=2549
单片机教程,MCS51单片机从零开始 第十一讲:存储器的存储原理
http://bbs.huazhoucn.com/Topic.aspx?id=2550
单片机教程,MCS51单片机从零开始 第十二讲:51单片机的特殊功能寄存器
http://bbs.huazhoucn.com/Topic.aspx?id=2551
单片机教程,MCS51单片机从零开始 第十三讲:51单片机CPU的内部结构
http://bbs.huazhoucn.com/Topic.aspx?id=2552
单片机教程,MCS51单片机从零开始 第十四讲:定时器/计数器的基本结构及工作原理
http://bbs.huazhoucn.com/Topic.aspx?id=2553
单片机教程,MCS51单片机从零开始 第十五讲:51单片机的中断系统
http://bbs.huazhoucn.com/Topic.aspx?id=2554
单片机教程,MCS51单片机从零开始 第十六讲:51单片机的复位
http://bbs.huazhoucn.com/Topic.aspx?id=2555
单片机教程,MCS51单片机从零开始 第十七讲:51单片机执行指令的过程
http://bbs.huazhoucn.com/Topic.aspx?id=2556
单片机教程,MCS51单片机从零开始 第十八讲:51单片机的延时及时序分析
http://bbs.huazhoucn.com/Topic.aspx?id=2557
单片机教程,MCS51单片机从零开始 第十九讲:汇编语言基础
http://bbs.huazhoucn.com/Topic.aspx?id=2558
单片机教程,MCS51单片机从零开始 第二十讲:汇编语言及汇编过程
http://bbs.huazhoucn.com/Topic.aspx?id=2556
单片机教程,MCS51单片机从零开始 第二十一讲:汇编程序的基本结构
http://bbs.huazhoucn.com/Topic.aspx?id=2560
单片机教程,MCS51单片机从零开始 第二十二讲:51单片机的寻址方式
http://bbs.huazhoucn.com/Topic.aspx?id=2561
单片机教程,MCS51单片机从零开始 第二十三讲:数据传送类指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2562
单片机教程,MCS51单片机从零开始 第二十四讲:算术运算类指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2563
单片机教程,MCS51单片机从零开始 第二十五讲:逻辑运算及移位指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2564
单片机教程,MCS51单片机从零开始 第二十六讲:控制转移类指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2565
单片机教程,MCS51单片机从零开始 第二十七讲:布尔变量操作指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2566
单片机教程,MCS51单片机从零开始 第二十八讲:伪指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2567

1 楼  提交者:Guest 在 2008-7-15 18:02:20
2 楼  提交者:Guest 在 2008-7-17 16:02:43
3 楼  提交者:springkiyo 在 2008-7-18 16:30:12
4 楼  提交者:Guest 在 2008-7-18 17:45:00
5 楼  提交者:Guest 在 2008-7-19 8:00:24
kk
6 楼  提交者:Guest 在 2008-7-19 11:44:09
ll
7 楼  提交者:Guest 在 2008-7-19 12:07:37
8 楼  提交者:Guest 在 2008-7-19 13:52:49
9 楼  提交者:Guest 在 2008-7-20 8:20:01
1
10 楼  提交者:月华星光 在 2008-7-20 11:01:41
11 楼  提交者:wxz0504274 在 2008-7-20 17:24:58
12 楼  提交者:Guest 在 2008-8-2 12:39:19
13 楼  提交者:Guest 在 2008-8-2 13:01:09
建议把实验程序一的编程要求稍作改动,可能初学者更容易看得懂:“在地址为20H的内部单元中存有1字节代码,要将其拆分成两个4位数,其高4位存入原单元作为低4位,其低4位存入21H单元作为低4位,且要这两单元的高4位均为0。”
14 楼  提交者:郭世儒 在 2008-9-5 15:43:48
gdfsgdsdsf
15 楼  提交者:Guest 在 2008-9-9 8:33:39
看下有无参考价值
16 楼  提交者:weikei123 在 2008-9-9 9:43:43
0
17 楼  提交者:Guest 在 2008-9-12 17:23:31
Y
18 楼  提交者:Guest 在 2008-9-12 23:23:06
19 楼  提交者:七楼阳台 在 2008-12-13 23:50:26
20 楼  提交者:新岁纷飞 在 2008-12-26 10:42:18
LOIUL
21 楼  提交者:louisky 在 2009-1-9 17:26:48
hgf
22 楼  提交者:huangdi99t 在 2009-2-3 0:43:13
看下有无参考价值
23 楼  提交者:Guest 在 2009-3-30 19:23:55
11111111111111111111
24 楼  提交者:Guest 在 2009-4-10 23:38:24
看下有无参考价值
25 楼  提交者:师大才子 在 2009-4-11 10:57:53
哈哈  还是要顶哦
26 楼  提交者:rocy 在 2009-4-11 17:35:04
27 楼  提交者:Guest 在 2009-4-21 20:23:08
28 楼  提交者:Guest 在 2009-4-25 16:13:33
好资源
29 楼  提交者:286338779 在 2009-5-3 0:06:21
30 楼  提交者:Guest 在 2009-5-6 19:45:09
good thx
上一篇 下一篇
当前第〖1〗页 共有2页 转到第 1 2