- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机期末考试编程题教程
/***************************************
实验题目要求:
P23- P26口做输出口,接发光二极管,编写并调试程序,使其闪烁。
时间:2012年12月21日
程序撰写者:邹康
*****************************************/
#includereg52.h
void delay(unsigned int t) //软延时大致时间为1ms
{
unsigned int a,b;
for(a=0;at;a++)
for(b=0;b120;b++);
}
void main()
{
while(1)
{
P2=~P2;
delay(1000); //延时1s
}
} /*********************************************************
实验题目要求:
P23- P26口做输出口,接发光二极管,编写并调试跑马灯程序。
时间:2012年12月21日
程序撰写者:邹康
***********************************************************/
#includereg52.h
void delay(unsigned int t) //延时1ms左右
{
unsigned int a,b;
for(a=0;at;a++)
for(b=0;b120;b++);
}
void main()
{
unsigned char i=0,m=0;
while(1)
{
for(i=0;i4;i++) //向左移动
{
P2=~(0x08i);
delay(1000);
}
m=~P2;
for(i=0;i4;i++) //向右移动
{
P2=~(mi);
delay(1000);
}
}
}/*********************************
实验题目要求:
设计一个二进制减1计数器,按一次键,减1,并用4个LED显示计数结果,减至0时,重新从15开始计数。
时间:2012年12月21日
程序撰写者:邹康
**********************************/
#includereg52.h
sbit key1=P2^0;
sbit LED0=P2^6; //单片机板子最右边的led灯
sbit LED1=P2^5; //右边数第二个灯
sbit LED2=P2^4; //右边数第三个灯
sbit LED3=P2^3; //右边数第四个灯
char number=15;
unsigned char num[4];
void key() //通过按键对NUMBER的数值进行减计数
{
static unsigned char m=0;
if(key1==0)
{
m++;
if(m=30)
{
number--;
if(number0)
number=15;
m=0;
}
}
}
void number_change() //将十进制转换为二进制
{
unsigned int n=0;
unsigned char j=0;
n=number;
for(j=0;j4;j++)
{
num[j]=n%2;
n=n/2;
}
}
void show() //通过LED将二进制显示出来
{
LED0=!num[0];
LED1=!num[1];
LED2=!num[2];
LED3=!num[3];
}
void main()
{
while(1)
{
key();
number_change();
show();
}
}/*******************************************
实验题目要求:
用1个按键控制LED的显示,要求显示3种以上的不同模式。
时间:2012年12月22日
程序撰写者:邹康
********************************************/
#includereg52.h
sbit led0=P2^3;
sbit led1=P2^4;
sbit led2=P2^5;
sbit led3=P2^6;
sbit mode_key=P2^0;
char mode=0;
void delay(unsigned int t) //延时时
您可能关注的文档
最近下载
- (高清版)DG∕TJ 08-40-2010 上海市地基处理技术规范.docx VIP
- 基坑工程地下连续墙技术规程 DB33/T1233-2021 浙江省地标.pdf VIP
- 扬州中学教育集团树人学校七年级上学期9月月考语文试题(含答案).docx VIP
- 惠普 M855dn M855xh M855x+ M880z M880z+ 彩色激光打印机维修手册.pdf VIP
- 2025年甘肃省陇南市某中学高一入学语文分班考试真题含答案.docx VIP
- 一核四层四翼高考评价体系下2025年高三化学后期复习策略.pptx VIP
- Zeta-电位教学讲解课件.pptx VIP
- 钢结构厂房吊装方案钢结构厂房吊装方案.doc VIP
- 分布式光伏发电接入系统典型设计.pdf VIP
- 党的二十届三中全会精神解读与高质量发展答案.docx VIP
文档评论(0)