资源描述:
《《片机实验》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理与接口技术(单片机)实验实验三八路跑马灯实验一、实验目的1、熟悉XLISP系列单片机综合仿真试验仪的组成和使用方法。2、学会应用XLISP仿真试验和keil-uvision2集成调试软件进行仿真实验。掌握仿真实验的步骤并能得到正确的实验结果。3、进一步提高编程的能力,学会分支、循环和子程序的编写,掌握子程序的调用和返回。二、实验步骤和内容1、用XL1000或XL2000综合仿真仪进行在线仿真步骤如下:(1)使用USB线和串口线,将XL1000综合仿真仪与微型计算机串行口COM1连接起来;(2)在XL1000综合仿真仪上,将JP13和
2、JP14两个232/USB通信选择方式端口的跳线帽跳至232的方式,(3)将JP17的开关压下,选择仿真模式;2、kerl-uvision集成调试软件的操作操作步骤:(1)双击桌面上的UV2快捷图,启动软件。(2)点击P工程N新建工程输入文件名(如A1)并点击保存。出现CPU屏幕,选AtmelAT89C51点确定。屏幕左上方出现图标目标1。(4)点击文件新建文件出现汇编语言输入区。输入C语言或汇编语言程序,输入结束后点击文件中的保存,输入程序名(例如S1.C或S1.ASM)并选择存入的盘(如D:)点击保存。输入的程序名一般不超过6个字母数字
3、,以字母打头,C语言要加尾缀.C,汇编语言要加尾缀:.ASM。+5VC3R1KRSTXTAL1XTAL2C1C212MHZ89C51VCCRD1P1.0P1.7……当P1给低电平时灯亮,给高电平时灯灭。2、实验3.1:用单片机仿真仪实现8个发光二极管轮流闪烁。(1)硬件连接:用8PIN线连接P1口和8个发光二极管。(2)8路跑马灯参考程序org0000hajmplop2org0050hLop2:movp1,#0ffh;关闭所有灯clrp1.0;点亮灯p1.0lcalldelay;调延时子程序clrp1.1;点亮灯p1.1lcalldelay
4、clrp1.2;点亮灯p1.2lcalldelayclrp1.3;点亮灯p1.3lcalldelayclrp1.4;点亮灯p1.4lcalldelayclrp1.5;点亮灯p1.5lcalldelayclrp1.6;点亮灯p1.6lcalldelayclrp1.7;点亮灯p1.7lcalldelayAJMPLop2;重新运行delay:movr5,#20;延时子程序d1:movr6,#40d2:movr7,#248djnzr7,$djnzr6,d2djnzr5,d1ret#include#includev
5、oiddelays()//1S延时{unsignedchari;for(i=0;i<0x14;i++)//20次{TH1=0x3c;//延时50msTL1=0xb0;TR1=1;while(!TF1);TF1=0;}}voidmain(){unsignedchari,w;TMOD=0x10;while(1){w=0x01;for(i=0;i<8;i++){P1=~w;w<<=1;delays();}}}流水灯控制程序(C语言实现),定时计数器加软件定时1S。(5)点击(图标)目标1前的“+”号,出现(图标)源程序组1,选中并点右键,选“文件
6、增加到源程序组1”,选择文件类型,再选要输入的程序名.C或ASM,点ADD(加入),点确定。此时点击源程序组1可以看到要输入的程序。(6)程序编写后,可进行系统的仿真;在仿真前,需对目标1的属性进行修改;如右图,点击P工程下拉菜单中的”目标’目标1’属性”;(7)单击”目标”,输入仿真器的频率12(MHz);(8)选择”输出”菜单中的”生成HEX文件”,以便汇编后产生HEX代码,供编程器使用;(9)在”调试”菜单中,选择如下箭头所指3项功能,并”点击设置”,出现右图后按箭头所指进行设置,注意你使用的是那个串口(Com1还是其它的,可以看设备
7、管理器);(10)全部确定后,对程序进行编译和链接,并生成相应的HEX文件后,可进行调试(红色的D),如出现错误报告,如要求连上仿真仪时,请检查有无连接USB线和串口线,并按下仿真仪上的复位键;(11)进入调试窗口,连接上相关的连接线,运行程序,即可观查仿真结果;(12)退出仿真时,按下仿真仪上的复位键就会自动退到编辑模式下,修改完毕程序并编译后,再按下”调试”即可进入仿真模式;(13)依次点击屏幕上方左下角的编译和建造目标图标对文件进行编译和链接,观察左下角的调试程序信息显示,如有错可根据该栏提示的信息进行修改,修改后要重新保存和编译,直
8、到无错误提示,如下图所示。(14)点击调试图标,进入程序调试画面,此时黄箭头所指是将要执行的指令。(15)对汇编语言程序:调试界面分为4部分:1)左上角为REG和系统显示区;2)