如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
单片机实验指导书实验一系统认识实验一、实验目的1、了解ZY15MCU12BC2单片机实验开发装置的接线与安排。掌握实验箱内拨位开关KF,KC的使用方法。2、通过实例程序的编辑、编译、链接及调试,熟悉KeilC51软件的使用方法和基本操作。3、教育学生爱护实验装置,养成良好的实验习惯。二、实验设备1、ZY15MCU12BC2单片机实验开发装置一台。2、PC机及相关软件。三、实验内容1、使用串行通讯电缆将实验开发装置与PC机相连。2、开启PC机及实验开发装置,启动KeilC51软件进入uVision2集成开发环境。确认拨位开关KF的开关为A端,确认89C51处于仿真状态。在uVision2开发平台上建立并编辑示例程序:计算N个数求和程序。其中N个数分别放在片内RAM区50H到55H单元中,N=6,求和的结果放在片内RAM区03H(高位)和04H(低位)单元中。题目:1)32H+41H+01H+56H+11H+03H=?2)95H+02H+02H+44H+48H+12H=?编译连接源程序。在KeiluVision2主菜单窗口进入DEBUG调试环境,打开存储器窗口输入数据至片内RAM区50H到55H单元中,全速运行程序,并检查程序的运行结果,即观察在存储器窗口片内RAM区03H(高位)、04H(低位)单元中的数据是否正确。实验结束,撤出接线,将一切整理复原。实验源程序org0000hljmpmainorg1000hmain:movr2,#06hmovr3,#00hmovr4,#00hmovr0,#50hl1:mova,r4adda,@r0movr4,aincr0clraaddca,r3movr3,adjnzr2,l1end实验二多字节十进制加法实验一、实验目的1、学习51运算指令的用法及对标志位的影响。2、学习循环程序编程方法。3、掌握51内部RAM和寄存器之间的关系。二、实验设备ZY15MCU12BC2实验箱,连接线若干,串口线,PC机。三、实验内容1、编写多字节十进制加法程序,实现下式运算:4574+6728=11302要求:被加数在片内RAM区20H、21H单元;加数在片内RAM区30H、31H单元;结果在片内RAM区20H(最高位进位)、21H(高位)、22H(低位)单元。结果:20H=1,21H=13,22H=02;2、完成程序的设计、编辑、编译、连接。四、调试方法进入DEBUG方式,打开存储器Memory1窗口,在窗口Address栏键入D:20H;点击鼠标右键,选择最后一项ModifyMemory,输入被加数;在窗口Address栏键入D:30H;点击鼠标右键,选择最后一项ModifyMemory,输入加数。(选作)整数十六进制转十进制实验一、实验目的1、了解整数十六进制转十进制的原理。2、学会编程实现进制转换。二、实验设备ZY15MCU12BC2实验箱,连接线若干,串口线,PC机。三、实验内容1、源文件的名称为“ZYBTD.ASM”。2、将“P00~P07”与“U7D0~U7D7”用八根线分别相连。3、编写并调试一个十六进制转换为十进制数的程序,其功能为从ZY15MCU12BC2型的实验箱键盘上输入四位十六进制数,转换为6位十进制数并在实验箱的显示器上显示出来。四、实验程序参考框图如图1所示图1十六进制转十进制程序流程注:框图中延时1秒是为了看清显示器上显示的十六进制数和BCD码结果五、调试方法1、全速运行至BK1,检查40H,41H,3BH~3EH内容是否为键入的数据。2、从BK1全速运行至BK2,再从BK2运行到BK3,检查3AH~3EH的BCD码正确与否?如有错从BK2单步运行到BK3,检查程序运行结果。3、全速运行程序,每输入4位十六进制数,显示6位BCD码,用一组数据测试其程序的正确性。(选作)查表实验一、实验目的了解编程中查表的原理。学会编写查表程序。二、实验设备ZY15MCU12BC2实验箱,连接线若干,串口线,PC机。三、实验内容源文件的名称为“ZYTAB.ASM”。将“P00~P07”与“U7D0~U7D7”用八根线分别相连。编写并调试一个查表程序,其功能为读键盘输入的0~F数字键,通过查表得到各键处理程序入口,并将入口地址在实验仿真器的显示器上显示出来。数字键“0”——8000H数字键“1”——8200H数字键“2”——8400H数字键“3”——8600H数字键“4”——8800H数字键“5”——8A00H数字键“6”——8C00H数字键“7”——8