标题:
小白求程序 0-99秒秒表,停在99秒然后滴一声
[打印本页]
作者:
没有马的骑士
时间:
2017-4-18 15:26
标题:
小白求程序 0-99秒秒表,停在99秒然后滴一声
0-99秒秒表,停在99秒然后滴一声
作者:
没有马的骑士
时间:
2017-4-18 15:27
C语言编写
作者:
dzbj
时间:
2017-4-18 18:23
sbit Feng=Px^x; //定义蜂鸣器端口 蜂鸣器是灌电流 1是关 0是开
uchar num=0; //变量 秒数 用于定时器中断服务程序中累加秒中断数
bit flag_End=0; //标记 停止 用于秒值到99后不再继续
void main()
{
Init_Time(); //初始化计数器 每1s产生一个中断
Init_1602(); //初始化1602显示 我想你可能会用这东西吧
while(1) //循环
{
Show(); //调用 主程序
}
}
void Show() //主程序
{
uchar a,b;
if(flag_End==0) //如果 结束标记为0 可以计数
{
a=num/10; //算出当前秒数的十位
b=num%10; //算出当前秒数的个位
//定位指令 1602显示位置
//写入指令 1602写入数据
}
if(num==99) //如果 秒数到达99秒
{
flag_End=1; //结束标记置1 停止显示
Feng=0; //打开蜂鸣器
Delay(200); //延时200ms
Feng=1; //关闭蜂鸣器
}
}
void Server_Time0() interrupt 1 //定时器服务程序
{
static uchar numt01,numt02; //5ms到50ms和1s
TH0 = xx; //重装初值 1s
TL0 = xx;
num++; //计数器自加
}
这些是主思路 其它显示初始化 计数器初始化 延时 写位置 写数据这些函数都是基础函数 你应该自己会 不会的话去百度抄
作者:
lanyu1996
时间:
2017-4-18 19:55
woyexiangyao
作者:
imxuheng
时间:
2017-4-18 19:55
楼上的可以,有点误差,够用了
作者:
imxuheng
时间:
2017-4-18 19:55
楼上的可以,有点误差,够用了
作者:
zl2168
时间:
2017-4-18 23:30
本帖最后由 zl2168 于 2017-4-18 23:31 编辑
实例93 99.9秒秒表
先
Proteus
仿真一下,确认有效。
实例95 99.9秒秒表.rar
(38.86 KB, 下载次数: 12)
2017-4-18 23:31 上传
点击文件名下载附件
99.9秒秒表.jpg
(128.43 KB, 下载次数: 49)
下载附件
2017-4-18 23:31 上传
以上摘自张志良编著《
80C51
单片机仿真设计实例教程——基于
Keil C
和
Proteus
》清华大学出版社
ISBN 978-7-302-41682-1
,
内有常用的单片机应用
100
案例,用于仿真实验操作,
书中电路和程序设计有详细说明,电路与程序真实可靠可信可行,程序语句条条有注解。
若需
99.99
秒,硬件电路增加一位
595
。
软件程序增加
0.01s
(
10ms
)计数器,并修改相应计数显示
程序。
作者:
2035352643
时间:
2017-4-19 08:44
用c语言写。。。我们今天第一天上课
,想做一个开发板。。。呜呜~~~没想到牛人的做的那个要什么黑币才能下载,就想来蹭一波黑币。。。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1