89C51单片机实验指导书

目 录

实验一 系统认识实验............................................................................................................................ 2 实验二 多字节加、减运算实验 ............................................................................................................ 3 实验三 多字节乘、除法运算实验 ........................................................................................................ 4 实验四 代码转换实验............................................................................................................................ 5 实验五 布尔操作实验............................................................................................................................ 6 实验六 中断系统实验............................................................................................................................ 7 实验七 定时器/计数器实验 .................................................................................................................. 9 实验八 串行通讯接口实验.................................................................................................................. 12 实验九 串并转换实验.......................................................................................................................... 16 实验十 存储器扩展实验...................................................................................................................... 18 实验十一 8155键盘及显示接口实验 ................................................................................................. 20 实验十二 ADC0809(模/数转换) .................................................................................................... 24 实验十三 DAC0832(数/模转换) ...................................................................................................... 26 实验十四 步进电机实验...................................................................................................................... 29 实验十五 直流电机调速控制实验 ...................................................................................................... 32 附录 Windows版Wmd51 3.0使用说明 ......................................................................................... 34

1

实验一 系统认识实验

一. 实验目的和要求

1. 学习和掌握本实验系统的基本操作; 2. 总结汇编程序的形成和调试过程; 3. 掌握循环程序的设计;

4. 画出程序流程图,编制程序并上机调试通过。

二. 实验内容

1. 软件延时

若系统时钟为6MHZ,要求实现每隔250毫秒将P1.0口取反。 2. 无符号数加法

计算N个数据的和,即Y=∑Xi (i=1--6)。若六个数据放在片

内RAM的50H——55H地址单元中,求和的结果Y放在内部RAM的03H(高位)、04H(低位)地址单元中。

1).32H+41H+01H+56H+11H+03H 2).95H+01H+02H+44H+48H+12H 3).54H+0F6H+1BH+20H+04H+0C1H

3. 数据排序

将内部RAM地址单元30H—3FH中的16个数据按小到大的顺序重新排序。

2

实验二 多字节加、减运算实验

一. 实验目的和要求

1. 掌握多字节数的加、减法运算; 2. 进一步熟悉实验系统的使用方法; 3. 进一步熟悉汇编程序的调试过程;

4. 画出程序流程图,编制程序并上机调试通过。

二. 实验内容

1. 多字节无符号数的加法 2. 多字节无符号数减法

入口:被减数低字节地址在R0,减数低字节数地址在R1,字节数在R2; 出口:差的低字节地址在R0。字节数在R3。 3. 多字节十进制BCD码减法

入口:被减数低字节地址在R1,减数低字节地址在R0,字节数在R2。

出口:差(补码)的低字节地址在R0,字节数在R3(07H为符号位。“0”为正,

“1”为负)。

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4