怎样如何用keil编写程序单片机的计数程序

>> 本文件是用keil编程的,控制51单片机流水灯的程序
本文件是用keil编程的,控制51单片机流水灯的程序
所属分类:
下载地址:
DISPLAY.rar文件大小:12.92 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
本文件是用keil编程的,控制51单片机流水灯的程序-This document is keil programming, single-chip flow control lamp 51 procedures
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
2.37 kB19-09-02 11:01
889.00 B25-09-02 11:37
DIS.m517.28 kB16-09-03 19:50
819.00 B25-09-02 11:40
DISPLAY_S.INC2.03 kB19-09-02 11:02
display_s.Opt1.22 kB16-09-03 19:50
display_s.Uv21.74 kB16-09-03 19:50
display_s_Opt.Bak1.22 kB06-09-03 17:09
display_s_Uv2.Bak1.99 kB05-09-03 19:24
REG52.INC2.10 kB13-09-96 05:10
STARTUP.A514.07 kB23-10-02 16:02
Startup.LST11.13 kB16-09-03 19:50
447.00 B09-09-02 11:41
146.00 B25-09-02 11:39
test.LST1.19 kB16-09-03 19:50
&DISPLAY&0.00 B04-03-09 21:50
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载DISPLAY.rar
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:505.555ms - init:0.1;find:1.7;t:1.0;tags:17.1;related:323.4;comment:0.3; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧用Keil C51编写单片机程序,怎么看程序多少行_百度知道
用Keil C51编写单片机程序,怎么看程序多少行
我有更好的答案
看截图 右下角 &L15 C1 就是行列值
采纳率:80%
来自团队:
左边那一串数字就是啊
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。ET0=0; //不使用定时器T0的中断 TR0=1; //启动T0 TH0=0; //计数器T0高8位赋初值 TL0=0; //计数器T0低8位赋初值 while(1) //无限循环,不停地将TL0 计数结果送P1口 { while(ui==0//INT0为低电平,T0不能启动 ) ; //INT0为高电平,启动T0计时,所以将TL0清0 TL0=0; while(ui==1)//在INT0高电平期间,等待,计时 ; P1=TL0;
//将计时结果送P1口显示 }
// 52 T0 //实例52:用定时器T0 控制输出高低宽度不同的矩形波
//包含51单片机寄存器定义的头文件 sbitu=P3^0;
//将u位定义为P3.0,从该引脚输出矩形脉冲 unsignedcharC
//设置全局变量,储存负跳变累计数 /************************************************* 函数功能:延时约30ms (3*100*100=30000μs=30ms) *************************************************/ voiddelay30ms(void) { unsignedcharm,n; for(m=0;m<100;m++) for(n=0;n<100;n++) ; }
/******************************************* 函数功能:主函数 ******************************************/ voidmain(void) {
//开放总中断 EX0=1;
//允许使用外中断 IT0=1;
//选择负跳变来触发外中断 Countor=0;
441/ 192 for(i=0;i<100;i++) //输出100个负跳变 { u=1; delay30ms(); u=0; delay30ms(); } while(1) ;//无限循环, 防止程序跑飞
} /************************************************************** 函数功能:外中断T0的中断服务程序 **************************************************************/ voidint0(void)interrupt0using0//外中断0的中断编号为0 { Countor++; P1=C
// 53 0 //实例53:用外中断0 的中断方式进行数据采集
//包含51单片机寄存器定义的头文件 sbitS=P3^2;
//将S 位定义为P3.2, /******************************************* 函数功能:主函数 ******************************************/ voidmain(void) { EA=1;
//开放总中断 EX0=1;
//允许使用外中断 IT0=1;
//选择负跳变来触发外中断 P1=0 while(1) ;//无限循环, 防止程序跑飞 } /************************************************************** 函数功能:外中断T0的中断服务程序 **************************************************************/ voidint0(void)interrupt0using0//外中断0的中断编号为0 {
442/ 192 P1=~P1; //每产生一次中断请求,P1取反一次。
//实例54-1:输出负脉宽为200 微秒的方波
//包含51单片机寄存器定义的头文件 sbitu=P1^4;
//将u位定义为P1.4 /******************************************* 函数功能:主函数 ******************************************/ voidmain(void) { TMOD=0x02;
//TMOD=B,使用定时器T0的模式2 EA=1;
//开总中断 ET0=1;
//定时器T0中断允许 TH0=256-200;
//定时器T0 的高8位赋初值 TL0=256-200;
//定时器T0的高8位赋初值 TR0=1;
//启动定时器T0 while(1)
//无限循环,等待中断 ; } /************************************************************** 函数功能:定时器T0的中断服务程序 **************************************************************/ voidTime0(void)interrupt1using0//\声明函数为中断服务函数 { u=~u;
//将P1.4引脚输出电平取反,产生方波
// 54-2 //实例54-2:测量负脉冲宽度
#include //包含51单片机寄存器定义的头文件 sbit//将u位定义为P3.2
u=P3^2; /******************************************* 函数功能:主函数 ******************************************/
443/ 192 voidmain(void) { TMOD=0x02; //TMOD=B,使用定时器T0的模式2 EA=1; //开放总中断 EX0=1; //允许使用外中断 IT0=1; //选择负跳变来触发外中断 ET0=1; //允许定时器T0中断 TH0=0//定时器T0赋初值0 ; //定时器T0赋初值0 TL0=0; //先关闭T0 TR0=0;
while(1) ;//无限循环, 不停检测输入负脉冲宽度
} /************************************************************** 函数功能:外中断0的中断服务程序 **************************************************************/ voidint0(void)interrupt0using0//外中断0的中断编号为0 { TR0=1;
//外中断一到来,即启动T0计时 TL0=0;
//从0开始计时 while(u==0)
//低电平时,等待T0计时 ; P1=TL0;//将结果送P1口显示 TR0=0;
//关闭T0 }
//实例55:方式0 控制流水灯循环点亮
//包含51单片机寄存器定义的头文件 #include //包含函数_nop_()定义的头文件 unsignedcharcode Tab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//流水灯控 制码,该数组被定义为全局变量 sbitP17=P1^7; /************************************************************** 函数功能:延时约150ms **************************************************************/ voiddelay(void) { unsignedcharm,n; for(m=0;m<200;m++)
444/ 192 for(n=0;n<250;n++) ;
} /************************************************************** 函数功能:发送一个字节的数据 **************************************************************/ voidSend(unsignedchardat) { P17=0;
//P1.7引脚输出清0信号,对74LS164清0 _nop_();
//延时一个机器周期 _nop_();
//延时一个机器周期,保证清0完成 P17=1;
//结束对74LS164的清0 SBUF=
//将数据写入发送缓冲器,启动发送 while(TI==0)
//若没有发送完毕,等待 ; TI=0;
//发送完毕,TI被置“1”,需将其清0 } /******************************************* 函数功能:主函数 ******************************************/ voidmain(void) {
SCON=0x00;
//SCON=B,使串行口工作于方式0 while(1) { for(i=0;i<8;i++) { Send(Tab[i]);
//发送数据 delay();
//延时 } } }
//实例56-1:数据发送程序
//包含单片机寄存器的头文件 #include
unsignedcharcode Tab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}; //流水灯控制码,该数组被定义为全局变量
/***************************************************** 445/ 192提示信息 单片机论坛
后使用快捷导航没有帐号?
Powered by}

我要回帖

更多关于 keil编写程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信