定时报警器c语言程序,基于单片机的简易定时报警器电路设计(含电路图和程序)...

本文介绍了一个基于C语言的单片机定时报警器程序设计,包括了程序代码和简易定时报警器的电路设计。程序中涉及了按键扫描、数码管显示、定时器中断服务及主程序的实现,使用了11.0592MHz的晶振,并通过四个按键进行设置和操作。
摘要由CSDN通过智能技术生成

3.1.3 程序设计(仅供参考的C语言源程序)

//晶振:11.0592M T1-250微秒 按键P10 P11 P12 P13

/*变量的定义:

show_val: 显示的值0-59

init_val: 初始值

state_val: 状态值 0-计数状态;1-设置状态;2-闪烁状态

shan_val:

key_val1: 四个按键的值 255-无键;1-设置键 2-增一键 3-减一键 4-确定键

T1_cnt: 定时器计数溢出数

cnt_val: 倒计时的数值

led_seg_code:数码管7段码

*/

#include reg51.h //包含文件

sbit P1_0=P1^0; //设置键

sbit P1_1=P1^1; //增一键

sbit P1_2=P1^2; //减一键

sbit P1_3=P1^3; //确定键

unsigned char data shan_val; //闪烁时LED的开/关状态

unsigned char data cnt_val; //保存倒计数的当前值

unsigned int data T1_cnt; //保存定时器溢出次数

unsigned char data key_val_new,key_val_old;//存放当前扫描的键和前一次按下的键值

unsigned char data state_val; //状态值

unsigned char data show_val; //存放需要在数码管显示的数字

unsigned char data init_val; //暂存倒计数的初始值

char code led_seg_code[10]={0x3f,0x06,0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值