目 录
实验一 系统认识实验............................................................................................................................ 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