- 17
- 0
- 约2.19千字
- 约 5页
- 2017-05-12 发布于河南
- 举报
24 INT0中断计数
01 闪烁的LED
/* 名称:闪烁的LED
说明:LED按设定的时间间隔闪烁
*/
#includereg51.h
#define uchar unsigned char
#define uint unsigned int
sbit LED=P1^0;
//延时
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i120;i++);
}
}
//主程序
void main()
{
while(1)
{
LED=~LED;
DelayMS(150);
}
}
10 8只数码管滚动显示数字串
/* 名称:8只数码管动态显示多个不同字符
说明:数码管动态扫描显示0~7。
*/
#includereg51.h
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//延时
void DelayMS(uint x)
{
uchar t;
while(x--) for(t=0;t120;t++);
}
//主程序
void main()
{
uchar i,wei=0x80;
while(1)
{
for(i=0;i8;i++)
{
P2=0xff;
P0=DSY_CODE[i]; //发送段码
wei=_crol_(wei,1);
P2=wei; //发送位码
DelayMS(2);
}
}
}
18 开关控制LED
/* 名称:开关控制LED
说明:开关S1和S2分别控制LED1和LED2。
*/
#includereg51.h
sbit S1=P1^0;
sbit S2=P1^1;
sbit LED1=P0^0;
sbit LED2=P0^1;
//主程序
void main()
{
while(1)
{
LED1=S1;
LED2=S2;
}
}
24 INT0中断计数
/* 名称:INT0中断计数
说明:每次按下计数键时触发INT0中断,中断程序累加计数, 计数值显示在3只数码管上,按下清零键时数码管清零
*/
#includereg51.h
#define uchar unsigned char
#define uint unsigned int
//0~9的段码
uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
//计数值分解后各个待显示的数位
uchar DSY_Buffer[]={0,0,0};
uchar Count=0;
sbit Clear_Key=P3^6;
//数码管上显示计数值
void Show_Count_ON_DSY()
{
DSY_Buffer[2]=Count/100; //获取3个数
DSY_Buffer[1]=Count%100/10;
DSY_Buffer[0]=Count%10;
if(DSY_Buffer[2]==0) //高位为0时不显示
{
DSY_Buffer[2]=0x0a;
if(DSY_Buffer[1]==0) //高位为0,若第二位为0同样不显示
DSY_Buffer[1]=0x0a;
}
P0=DSY_CODE[DSY_Buffer[0]];
P1=DSY_CODE[DSY_Buffer[1]];
P2=DSY_CODE[DSY_Buffer[2]];
}
//主程序
void main()
{
P0=0x00;
P1=0x00;
P2=0x00;
IE=0x81; //允许INT0中断
IT0=1; //下降沿触发
while(1)
{
if(Clear_Key==0) Count=0; //清0
Show_Count_ON_DSY();
}
}
//INT0中断函数
void EX_INT0() interrupt 0
{
Count++; //计数值递增
}
25 外部INT0中断控制LED
/* 名称:外部INT0中断控制LED 说明:每次按键都会触发INT0中断,中断发生时将LED状态取反,产生LED状态由按键控制的效果
*/
#includereg51.h
#define uchar unsigned char
您可能关注的文档
- 10版选择题1-4套.doc
- 11-12第2学期计算机基础教案Excel.doc
- 11套学业考试暑期单机版参考答案.doc
- 12 函数声明、函数嵌套调用、递归函数、数组做函数参数.doc
- 112208202135桂世杰.doc
- 12-13第3学期VC++案例_作业.doc
- 12,1用公式解一元二次方程(三).doc
- 12~13学年第一学期半期考试卷(VB程序设计基础)12.11.9.doc
- 12周-2次.doc
- 12年11级计算机高考班期末试卷(计算机).doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 交流转辙机道岔动作电流故障曲线分析信号集中监测课件.pptx VIP
- 2025届东北三省三校高三下学期第一次联合模拟考试政治试题(原卷版+解析版).docx VIP
- 养老服务质量检测90项.pdf VIP
- 光谱分析图谱与标志.docx
- 2025新课标中考英语词汇.pdf VIP
- T_CNPHARS 0001-2025 群体药动学药效学分析标准操作规范.pdf VIP
- (2026年)血浆置换及血浆分离吸附护理要点PPT课件.pptx VIP
- 农村狗狗交配的全过程,让你看了有点不可置信.pdf VIP
- 医院培训课件:《死亡医学证明(推断)书》规范填写及死因链基础知识.pptx VIP
- 健康体检表样表最新文档.docx VIP
原创力文档

文档评论(0)