MCS-51单片机实验源程序.doc

MCS-51单片机实验源程序.doc

ID:53315090

大小:1.78 MB

页数:12页

时间:2020-04-03

MCS-51单片机实验源程序.doc_第1页
MCS-51单片机实验源程序.doc_第2页
MCS-51单片机实验源程序.doc_第3页
MCS-51单片机实验源程序.doc_第4页
MCS-51单片机实验源程序.doc_第5页
资源描述:

《MCS-51单片机实验源程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MCS-51单片机实验源程序仅供参考。没有最好,只有更好!希望大家设计出更好的程序来。软件实验一求一组数据的最大(小)值/*软件实验的目的:熟悉单片机常用的基本程序(算法),调试时观察变量(含数组)值的变化,从而理解程序的功能,了解变量(含数组)在单片机存储器中的具体位置。*/inta[]={-1,2,-30,40,-500,600,-7000,8000,-32750,32765};//任意给出10个int型数(范围:-32768~+32767),放在数组a中voidmain(){unsignedchari;intmax,min;max=min=a[0];//max,min先取

2、该组数据的第一个for(i=1;i<10;i++){if(a[i]>max)max=a[i];if(a[i]

3、x=0xA5;//设二进制数为10100101,在Keil中只能用十六进制0xA5或十进制165(不能直接用二进制形式)uchara[3];a[2]=x/100;x=x%100;a[1]=x/10;x=x%10;a[0]=x;while(1);}//或者用for循环语句,先取出个位#defineucharunsignedcharvoidmain(){ucharx=0xA5;uchari,a[3];for(i=0;i<3;i++){a[i]=x%10;x=x/10;}while(1);}软件实验三二进制(十六进制)数转换为ASCII码//将0-9、A-F的ASCII码做成表格(数

4、组)放到程序存储器ROM中#defineucharunsignedcharucharcodeascii[]={"0123456789ABCDEF"};//ASCII码表放ROM中/*上句赋值也可写成{0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x41,0x42,0x43,0x44,0x45,0x46}*//*还可写成{48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70}*//*还可写成{'0','1','2','3','4','5','6','7','8','9','A','B

5、','C','D','E','F'}*/voidmain(){ucharx=0x5A;//设二进制数为01011010,在Keil中只能用十六进制0x5A或十进制90(不能直接用二进制形式)ucharcc,a[2];cc=x&0x0f;//取x的低4位1010(即A)a[0]=ascii[cc];//查表,a[0]存x低4位对应十六进制数(即A)的ASCII码cc=(x>>4)&0x0f;//取x的高4位0101(即5)a[1]=ascii[cc];//查表,a[1]存x高4位对应十六进制数(即5)的ASCII码while(1);}硬件实验一并行口输入、输出//P2做输出口,接

6、8只LED,编写程序,使LED循环点亮(流水灯)#include#include//内部函数_crol_,_cror_等的头文件voidDelay(unsignedintx)//延时函数,在12MHz晶振下,延时约xms{unsignedchari;while(x--)for(i=0;i<123;i++);}voidmain(){chara=0xfe;while(1){P2=a;Delay(500);//在12MHz晶振下,延时约500msa=_crol_(a,1);//循环左移,_cror_为循环右移}}//P3.2和P3.3做输入口,

7、分别接两个拨动开关到GND;P2.7~P2.4做输出口,接4只LED,用来指示两个开关的闭合状态组合#includevoidmain(){chara;while(1){a=P3;//读入P3口状态a=a&0x0C;//a中只保留P3.3、P3.2的值,其余位清零if(a==0x0C)P2=0x7F;//P3.3=1开,P3.2=1开,则P2.7=0亮if(a==0x08)P2=0xbF;//P3.3=1开,P3.2=0合,则P2.6=0亮if(a==0x04)P2=0xdF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。