欢迎来到天天文库
浏览记录
ID:35606254
大小:153.00 KB
页数:5页
时间:2019-03-31
《电子信息工程系实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电子信息工程系实验报告成绩:课程名称:单片机原理及接口(应用):实验项目名称:实验二实验系统编程应用实验时间:2012-11-21班级:电信102姓名:学号:一、实验目的:熟悉使用keil仿真软件、伟福仿真调试软件编写C51单片机程序的编写过程以及调试运行步骤。熟悉在C51中各种类型变量的定义方法,以及各种常用程序结构的编写方法。学习编写基本的单片机程序。二、实验原理:1、C51定义变量的一般格式为:<数据类型><存储类型>变量名2、特殊功能寄存器的定义:全部的特殊功能寄存器和其中可以单独使用的大
2、部分位都已经在REG51.H这个头文件中定义了。除了P0P1P2P3中的每个位,若要使用这些位,则要用sbit定义,如:sbitP10=P1^0;3、绝对地址访问:利用绝对地址访问的头文件absacc.h可对不同的存储区的存储单元进行访问。4、指针就是存储单元的地址,存放该地址的变量就是指针变量。指针变量的说明格式为:<被指向的存储区的数据类型><指针型变量指向的存储器>*<指针型变量自身所处的存储器>变量名三、实验设备与器件:硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEILC51单
3、片机仿真调试软件,伟福V系列仿真调试软件,Proteus仿真软件四、实验内容:1、19805×24503的编程。乘积存放在外部数据存贮器0号开始的单元(指针去做)。1)运行keil2软件,启动后,点击Project菜单新建项目,新建项目界面如图1所示:5图1新建项目界面2)新建项目后,选择仿真单片机的型号,如图2所示:图2单片机型号选择3)单击File菜单的“New”新建程序文件,再右击“SourceGroup1”添加文件,如图3、图4所示:图4添加文件图3新建程序文件4)编写程序,右击Targe
4、t打开存储器的模式观察窗口,并查看存储器模式,如图5、图6所示:5图5打开模式观察窗口图6查看存储器模式5)点击“View”菜单下的“MemoryWindow”,打开存储器观察窗口,如图7所示:图7存储器观察窗口6)在存储器观察窗口中依次查看a变量、b变量、c变量的数值,如图8、图9、图10所示:图8a变量数值变量数值图9b变量数值5图10c变量数值2、定义变量a,b,c其中a为内部RAM的可位寻址区的字符变量;b为外部数据存储区浮点型变量;c为一个位变量;写出他们的完整定义。其完整定义如下:un
5、signedchardataa;unsignedfloatxdatab;unsignedbitbdatac;sbitd=P2^3;sbite=P1^4;3、在程序中定义XBYTE[0x0001]=0X76;所得结果如图11所示:图11所得结果定义XWORD[0x0123]=0x9988;4.编程将内部数据存储区的20H单元和35H单元的数据相乘,结果存到外部数据存储区中(位置不限)。#includeUnsignedchardata*p1=20H,*p2=35H;Unsignedi
6、nt*p;5Main(){P=*p1**p2;}五、实验心得:通过本次的实验,熟悉了使用keil仿真软件编写C51单片机程序的编写过程和调试运行步骤。熟悉了在C51中各种类型变量的定义方法,以及各种常用程序结构的编写方法,学习了编写基本的单片机程序。还有些单片机基本存储器的概念六、附录:#includemain(){unsignedlongxdata*p,c;unsignedlongdataa=19805;unsignedlongdatab=24503;p=0;c=a*b;*p=
7、c;}2、XBYTE[0x0001]=0X76的程序:#include"reg51.h"#include"absacc.h"main(){XBYTE[0x0001]=0X76;}5
此文档下载收益归作者所有