资源描述:
《单片机6个必做实验程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第一部分软件实验实验二进制到BCD码转换一、实验目的1、掌握简单的数值转换算法2、基本了解数值的各种表达方法二、实验说明单片机中的数值有各种表达方式,这是单片机的基础。掌握各种数制之间的转换是一种基本功。我们将给定的一个二进制数,转换成二十进制(BCD)码。将累加器A的值拆为三个BCD码,并存入RESULT开始的三个单元,例程A赋值#123。三、实验内容及步骤1、启动计算机,打开伟福仿真软件,进入仿真环境。首先进行仿真器的设置,选择使用伟福软件模拟器。2、打开TH2.ASM源程序进行编译,编译无误后
2、,全速运行程序,打开数据窗口(DATA),点击暂停按钮,观察地址30H、31H、32H的数据变化,30H更新为01,31H更新为02,32H更新为03。用键盘输入改变地址30H、31H、32H的值,点击复位按钮后,可再次运行程序,观察其实验效果。修改源程序中给累加器A的赋值,重复实验,观察实验效果。3、打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。四、流程图及源程序1・源程序RESULTEQU30H0RG0000HLJMPST
3、ARTBIXT0BCD:MOVB,#100DIVABMOVRESULT,AMOVA,BMOVB,#10DIVABMOVRESULT+1,AMOVRESULT+2,BRETSTART:MOVSP,#40HMOVA,#123CALLBINTOBCDLJMP$ED;除以100得百位数;余数除以10得十位数;余数为个位数2.流程图实验四程序跳转表一、实验目的1、了解程序的多分支结构2、掌握多分支结构程序的编程方法二、实验说明多分支结构是程序屮常见的结构,在多分支结构的程序屮,能够按调用号执行相应的功能,完
4、成指定操作。若给出调用号來调用子程序,一般用查表方法,查到子程序的地址,转到相应子程序。三、实验内容及步骤1、启动计算机,打开伟福仿真软件,进入仿真环境。首先进行仿真器的设置,选择使用伟福软件模拟器。2、打开TII4.ASM源程序进行编译,编译无误后,全速运行程序,打开数据窗口(DATA),点击暂停按钮,观察地址30H、31H、32H、33H的数据变化,3011更新为0,3111更新为1,3211更新为2,3311更新为3。用键盘输入改变地址3011、3111、3211、3311的值,点击复位按钮后
5、,可再次运行程序,观察其实验效果。修改源程序屮给3011〜3311的赋值,重复实验,观察实验效果。3、打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各四、流程图及源程序1、流程图2.源程序0RG0调用返回寄存器的变化,可以看到程序执行的过程,加深对实验的了解。LJMPSTARTHaiNHDNflH£#FyaiNSDW甜FMaiNaowI#wMaiNaowo#'VEDNfldZDNfldidniihoDxndHiaa+v®9V13W#'N丄d(I11VDAOW11V3AOM11VDAO
6、W11VDAOM2iavisditfvdltfvawfvdltfv:9V13XflddlMAOMaav:M3ia3dI#'HI£AOM:I3XfUDDVW丄M£#4HEEAOM:£3fld丄MZ#'HZ£AOIV:33Xfld13H0#'H0£AON:03NfWLJMP$END第二部分硬件基础实验实验七P1口输入、输出实验一、实验目的1、学习P1口的使用方法2、学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输岀口时与一般的双向口使用方法相同。由准双向口结构可知当P1口用为输入
7、口时,必须先对它置“1”。若不先对它置“1”,读入的数据是不正确的。三、实验内容及步骤实验(一):用P1口做输岀口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。1、使用单片机最小应用系统1模块。关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。2、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,打开仿真器电源。3、启动计算机,打开伟福仿真软件,进入仿真环境。首先进行仿真器的设置,选择仿真器型号、仿真头型号、CPU类型
8、。选择通信端口,点击测试串行口,通信成功既可退出设置,进行仿真。4、打开TH7A.ASM源程序,进行编译。编译无误后,点击全速执行按钮运行程序,观察发光二极管显示情况。发光二极管单只从右到左轮流循环点亮。5、把源程序编译成OBJ文件,再烧录到89C51芯片中。实验(二):用Pl.O、Pl.1作输入接两个拨断开关,Pl・2、P1.3作输岀接两个发光二极管。程序读取开关状态,并在发光二极管上显示出来。1、用导线连接Pl.O、P1.1到两个拨断开关,Pl・2、P1.3到两个