基于c语言单片机智能电子日历课程设计内容摘要:
一条口线,这种接法简单。 矩阵式键盘也称行列式键 盘,因为键的数目较多,所以键按行列组成矩阵。 本设计中键盘数目较少,且为安装方便,因此在本设计中采用独立式接法。 如图所示。 控制电路 按从一个键到键的功能被执行主要应包括两项工作:一是键的识别,即在键盘中找出被按的是哪个键,另一项是键功能的实现。 第一项工作是使用接口电路实现的,而第二项工作则是通过执行中断服务程序来完成。 9 四、程序总体思路和分析 1. 程序总体思路和分析 主函数的流程图 : 开始 星期加一 日期加一 判断星期是否 7 判断闰年和日期数是否超过 月数加一 ,日期清零 判断月数是否超过 年数加一,日期清零 判断年 数是否超过 星期数清零 N Y N Y N Y Y N 全部清零 10 2. 程序清单 include include unsigned int time=0。 unsigned char num=0。 unsigned char key=0。 unsigned char time_key=0。 /*********************************/ unsigned int year=1。 //年 unsigned char yue=1。 //月 unsigned char day=1。 //日 unsigned char week=1。 /*********************************/ unsigned char LED=0。 unsigned char flag_led=0。 unsigned char strl_led[] = {0,0,0,0,0,0,0,0}。 unsigned char day_add。 unsigned char SURE。 /*********************************/ unsigned char code str[] = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff }。 unsigned char su[] = { 10,10,10,10,10,10,10,10 }。 void delay_SMG(unsigned char t) { unsigned char d。 for(。 t0。 t) for(d=0。 d50。 d++)。 } /*********************************/ /*************DIS_LED*************/ void DIS_play() { 11 unsigned char k。 unsigned char dis。 dis = 0x01。 for(k=0。 k8。 k++) { P0 = dis。 P2 |= 0xc0。 P2 amp。 = 0x1f。 if(k==2 || k==4 || k==6)P0 = str[su[k]] amp。 0x7f。 else P0 = str[su[k]]。 P2 |= 0xe0。 P2 amp。 = 0x1f。 dis = dis 1。 delay_SMG(4)。 P0 = 0xff。 P2 |= 0xe0。 P2 amp。 = 0x1f。 } } void init_all() { P0 = 0x00。 P2 = 0xa0。 P2 = 0x00。 P0 = 0x00。 P2 = 0xa0。 P2 = 0x00。 P0 = 0xff。 P2 = 0x80。 P2 = 0x00。 P0 = 0x00。 P2 = 0xc0。 P2 = 0x00。 } void DIS_led() { 12 if(LED == 1) { P0 = 0xfe。 P2 = 0x80。 P2 = 0x00。 } else if(LED == 2) { P0 = 0xfd。 P2 = 0x80。 P2 = 0x00。 } else if(LED == 3) { P0 = 0xfb。 P2 = 0x80。 P2 = 0x00。 } else if(LED == 4) { P0 = 0xf7。 P2 = 0x80。 P2 = 0x00。 } else if(LED == 5) { P0 = 0xef。 P2 = 0x80。 P2 = 0x00。 } else if(LED ==。基于c语言单片机智能电子日历课程设计
相关推荐
数字合成 ) 技术 ,推出的具有高集成度DDS 电路的器件 ,它内部包含高速、高性能 D/ A转换器及高速比较器 ,可作为全数字编程控制的频率合成器和时钟发生器。 外接精密时钟源时 ,AD9851可以产生一个频谱纯净、频率和相位都可以编程控制且稳定性很好的模拟正弦波 ,这个正弦波能够直接作为基准信号源或通过其内部高速比较器转换成方波输出 ,作为灵敏时钟产生器。 其 主要特性如下 : (1)
ms(tconv) 当 DS18B20 接收到温度转换命令后,开始启动转换。 转换完成后的温度值就以 16位带符号扩展的二进制补码形式存储在高速暂存存储器的第 2 字节。 单片 机 可通过单线接口读到该数据,读取时低位在前 、 高位在后,数据格式以 ℃ /LSB 形式表示。 温度值 格式如下: Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 LS Byte 23
( 1) 行列式键盘 与单片机接口技术 14 ( 2) 行列式键盘结构 ( 3) 行列式键盘工作原理 尽管构成行列式键盘结构形式不一样,但它们的工作原理是相同的,现以图 为例来说明:行线 P1. 4P1. 7 为输 出,列线 P1. 0P1. 3 为输入。 CPU 先使第一行 ( P1. 4) 为“ 0”,其余行为“ 1”。 然后读输入口 P1. 0P1. 3 的状态,若输入缓冲器的状态全部为“
相等的时隙组成的一帧,如此 继续 循环下去,就使得许多相同的帧传输下去,这一过程 即为 复用过程 , 事实上就是一个并行转换成串行的过程。 在第一章 绪论 3 传输过程中由于 各种 损耗需要加 EDFA 以补充损失的功率。 帧信息流到达接收端后经过与复用过程相反 的 解复用过程是一个将串行转换成并行的过程 ,即将 不同的时隙分配给指定的用户, 在光时分复用 传输 的整个 过程中 ,
别的会员可浏览的频道栏目:后台管理可以设置不懂的频道由不同的人员添加,编辑, 并且可以把添加、审核、发布权限指给不同的操作人员。 ( 6) 强大的模板管理机制,网站改版无需推倒重来,只需设计一套新的风格模板,且资料内容无需重新添加,就可以获得一个全新的网站。 校园网站建设的规划 学校校园网作为学校门户网,师生活动的平台,应该具有以下基本功能: ( 1)作为学校的宣传阵地。 及时发布学校的活动情况
CNTX 清 0,也就是说 PWMCNTX 不能被置 0以外 的数值, 图 PWM 波 产生 的过程。 8 图 PWM周期: )(通道时钟周期 1P W M P E R x T ( 2) 脉宽左对齐,起始高电平输出,占空比计算公式: 100%1P W M P E Rx 1P W M D T Y x 占空比 ( 3) 由于总线时钟在调试过程中经常会人为地进行调整