51单片机课程设计.pdfVIP

  • 0
  • 0
  • 约6.3千字
  • 约 13页
  • 2026-02-27 发布于河南
  • 举报

51单机课程设计

江汉学物理与信息程学院

课程设计报告

课题名称:键控跑马灯、蜂鸣器

按键值检测、键控数码管

温度传感器、数码管

专业:09测控

班级:B0907202121

学号:2009072021XX

学姓名:xx

同组员:XXXXXXXX

指导师:XXX

2010年1212

、摘要(3)

、设计要求(3)

三、系统硬件设计(3)

四、实验源程序(4)

五、系统硬件电路设计(15)

六、实验总结(16)

七、参考献(16)

、摘要:

单机就是微控制器,是向应对象设计、突出控制功能的芯。单机接上晶振、复位电路和相应的接电路,装载软件

后就可以构成单机应系统。本设计应单机强的控制功能实现流灯的控制、数码管显数字、多点测温等,采

NT-51-A单机,该单机采的是MCU51内核,具有很好的兼容性。

、设计要求:

1、上电时,LED等全熄灭,S1键闭合时,LED1~LED8被依次点亮后全熄

灭,然后等待S1再次闭合,重复上述过程;若中间S2键闭合时,

LED即全部熄灭,回到起始状态。

2、S1键按下时,启动跑马灯;S2键按下时,停;S3键按下时,从左到

右循环流动;S4键按下时,从右到左循环流动。

3、S1键按下时,数码管显值1,蜂鸣器响1声;S2键按下时,数码管显

值2,蜂鸣器响2声;S3键按下时,数码管显值3,蜂鸣器响3

声;S4键按下时,数码管显值4,蜂鸣器响4声。

三、系统硬件设计:

1、器件选型:USB供电、MAX232串通信、DS18B20温度传感器、红外遥控接收模块、1602字符液晶模块、12864带字库

液晶模块、跑马灯、四位体数码管、独按键、蜂鸣器

实物图

2、STC单机MAX232与PC机通信/编程电路图

四、实验源程序:

1、键控跑马灯:

/*******************************************

功能描述:S17键按下时,启动跑马灯;

S18键按下时,停;

S19键按下时,从左向右循环流动;

S20键按下时,从右向左循环流动;

连线式:D0~D7接P0,K17=P2^0,K18=P2^1;短接JP2,键盘模块接地;*******************************************/

#include

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitKey1=P2^0;//S1键

sbitKey2=P2^1;//S2键

sbitKey3=P2^2;//S3键

sbitKey4=P2^3;//S4键

ucharData=0xfe;//流灯初值

ucharStart,UpDown;

/*******************************************

延时程序

*******************************************/

voiddelay(ucharx)

{

uchary;

for(;x0;x--)

for(y=114;y0;y--);

}

/*******************************************

独键盘扫描程序

*******************************************/

ucharKey()

{

if(Key1==0)

{

delay(10);

if(Key1==1)

return(0);

else

Data=0xfe;//每次启动跑马灯后从固定位置开始流动

UpDown=0;//清除左右移动标志,消除按下S2再按S1

return(1);//后即开始流动,和按下S3、S4后再启}//动时即开始循环的现象

if(Key2==0)

{

delay(10);

if(Key2==1)

return(0);

else

return(2);

}

if(Key3==0)

{

delay(10);

if(Key3==1)

return(0);

else

return(3);

}

if(Key4==0)

{

delay(10);

if(Key4==1)

return(0);

else

return(4);

}

}

/*************

文档评论(0)

1亿VIP精品文档

相关文档