51单片机实验程序.docx
《51单片机实验程序.docx》由会员分享,可在线阅读,更多相关《51单片机实验程序.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、51单片机实验程序333用查表方式编写yx1x2x3。x为09的整数#includevoidmain()intcodea10=0,1,8,27,64,125,216,343,512,729;/将09对应的每位数字的三次方的值存入code中,code为程序存储器,当所存的值在0255或-128+127之间的话就用char,而如今的值明显超过这个范围,用int较适宜。int的范围是065535或-3276832767。inty,x1,x2,x3;/此处定义根据习惯,可以写成charx1,x2,x3但是变量y一定要用int来定义。x1=2;x2=4;x3=9;/x1,x2,x3三个的值是自定的,只要
2、是09当中的数值皆可,可以重复。y=ax1+ax2+ax3;while(1);/单片机的程序不能停,这步就相当于无限循环的指令,循环的内容为空白。/结果的查询在Keilvision软件内部,在仿真界面点击右下角一般初始位置是右下角的watch的框架内双击“double-clickorF2toadd文字输入y后按回车,右侧会显示其16进制数值如0x34,鼠标右键该十六进制,选择第一行的decimal,可查看对应的10进制数。1、有10个8位二进制数据,要求对这些数据进行奇偶校验,但凡知足偶校验的数据1的个数为偶数都要存到内RAM50H开场的数据区中。试编写有关程序。#includevoidmai
3、n()inta10=0,1,5,20,24,54,64,88,101,105;/将所要处理的值存入RAM中,这些能够根据个人随意设定,但建议不要超过0255的范围。chari;/定义一个变量char*q=0x50;/定义一个指针*q指向内部0x50这个地址。for(i=9;i=0;i-)/90循环,共十次,可以以用for(i=0;i3.有10个8位带符号二进制数,请将10个数按从小到大的顺序排列,并存到内RAM50H开场的单元中。#includevoidmain()chardataa10=-50,-36,0,-128,1,99,127,89,-89,40;/将所有值存入RAM中,由于有负数,所
4、以不能用unsignedchar。由于是char所以假设的数值不要超过-128+127之外unsignedchar*q=0x50;/定义指针*q指向0x50unsignedchari,j;chart;/定义三个变量,用于循环及换位。在换位时有赋值,所以t要用char不能用unsignedchar。for(i=0;iaj+1)t=aj;aj=aj+1;aj+1=t;for(i=0;ivoiddelay(unsignedcharx)/定义延迟函数,用于后面LED灯亮的持续时间。unsignedchari,j,k;dofor(i=10;i0;i-)for(j=100;j0;j-)for(k=249;
5、k0;k-);while(-x);main()P1=0xfe;/11111110第一个灯亮while(1)delay(1);/延时500msP1=P1sbitp1_0=P10;sbitp1_1=P11;sbitp1_2=P12;sbitp1_3=P13;/程序不能对单个引脚进行编程,需要用sbit定义才可用。main()p1_0=1;p1_1=1;p1_2=1;p1_3=1;/前两个引脚置一是为了让其能获取输入信号,后两个引脚是赋初值,方便后面取反工作。while(1)if(!p1_0)/判定P1.0的引脚能否有变化。p1_2=!p1_2;/假如P1.0引脚变化,P1.2引脚也跟随变化。if(
6、!p1_1)/判定P1.1的引脚能否有变化。p1_3=!p1_3;/假如P1.1引脚变化,P1.3引脚也跟随变化。2、扩展部分:1利用P1口控制发光二极管LED灯根据下面方式工作:a)LED灯从左到右依次点亮;b)LED灯从右到左依次点亮;c)根据以上步骤重复运行,其中要求灯亮的时间为500ms。#includevoiddelay(unsignedcharx)unsignedchari,j,k;dofor(i=10;i0;i-)for(j=100;j0;j-)for(k=249;k0;k-);while(-x);main()while(1)/无限循环里面的内容P1=0XFE;/右移完毕后赋初值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 实验 程序
限制150内