单片机实验3
一、实验目的
* 了解单片机系统中的串行输入并行输出和并入串出
* 熟悉XLISP系列单片机综合仿真试验仪的组成和使用方法
* 学会应用XLISP仿真试验和keil-uvision2集成调试软件进行仿真实验
* 掌握仿真实验的步骤并能得到正确的实验结果
二、实验内容
* 串行输入并行输出实验
+ 使用XLISP系列单片机综合仿真试验仪进行实验
+ 实现串行输入并行输出的功能
* 并入串出实验
+ 使用74LS165实现并入串出
+ 在单片机的P1口连接8个LED灯,用8个按键作输入,实现按键控制发光二极管的亮与灭
三、实验步骤
1. 实验程序编写的方法和软件的实验使用
* 使用USB线和串口线将XL1000综合仿真仪与微型计算机连接起来
* 在XL1000综合仿真仪上,选择仿真模式
* 将JP17的开关压下,选择仿真模式
* 点击工程下拉菜单中的”目标’目标1’属性”
* 选择”输出”菜单中的”生成HEX文件”,以便汇编后产生HEX代码,供编程器使用
* 在”调试”菜单中,选择仿真功能,并点击设置
2. 仿真实验
* 进入调试窗口,连接上相关的连接线,点击”全速运行”,即可观查仿真结果
* 退出仿真时,按下仿真仪上的复位键就会自动退到编辑模式下
四、实验代码解析
* 串行输入并行输出实验代码
+ 使用org 00h指令将程序计数器设置为00h
+ 使用mov scon,#00000000b指令将串行口设置为MODE0
+ 使用loop: clr a指令清除ACC
+ 使用movc a,@a+dptr指令将数据从TABLE中取出
+ 使用cjne a,#03,a1指令判断是否到达结束码03
+ 使用jmp start指令跳转到start标签
* 并入串出实验代码
+ 使用org 00h指令将程序计数器设置为00h
+ 使用loop: mov scon,#00010000b指令将串行口设置为MODE=0
+ 使用clr p3.2指令将P3.2设置为0
+ 使用call delay1指令延时
+ 使用setb p3.2指令将P3.2设置为1
五、实验结论
* 通过本实验,可以熟悉XLISP系列单片机综合仿真试验仪的组成和使用方法
* 掌握串行输入并行输出和并入串出的实验步骤和代码实现
* 熟悉keil-uvision2集成调试软件的使用方法
* 能够独立设计和实现单片机实验项目