单片机课程设计---基于51单片机的电子钟设计内容摘要:
示变量组 unsigned char data timer=0,second=0,minute=0,hour=0。 unsigned char data second_bell=59,minute_bell=59,hour_bell=23。 unsigned code tab_high[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 unsigned code tab_low[10]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}。 unsigned code tab_position[6]={0x3e,0x3d,0x3b,0x37,0x2f,0x1f}。 unsigned char tab2[6]={0x00,0x00,0x00,0x00,0x00,0x00}。 unsigned char key_down。 unsigned char key_value。 unsigned char flag,tab,pp=1。 unsigned char data position=0。 unsigned int val。 unsigned char i。 unsigned char number=100。 //响铃函数变量组 define Clk 0x070000 sbit P17 = P1^7。 //扬声器控制引脚 unsigned char data val_H。 //计数器高字节 unsigned char data val_L。 //计数器低字节 //响铃音乐频率表 unsigned int code freq_list[] = {371,495,495,495,624,556,495,556,624, 495,495,624,742,833,833,833,742,624, 624,495,556,495,556,624,495,416,416, 371,495,833,742,624,624,495,556,495, 556,833,742,624,624,742,833,990,742, 624,624,495,556,495,556,624,495,416, 416,371,495,0}。 //响铃音乐频率对应时间表 unsigned char code time_list[]= { 4, 6, 2, 4, 4, 6, 2, 4, 4, 6, 2, 4, 4,12, 1, 3, 6, 2, 4, 4, 6, 2, 4, 4, 6, 2, 4, 4,12, 4, 6, 2, 4, 4, 6, 2, 4, 4, 6, 2, 4, 4,12, 4, 6, 2, 4, 4, 6, 2, 4, 4, 6, 2, 4, 4,12}。 微型计算机原理与应用 11 //延时函数 void delay_short(void) { int i=0。 for(i=0。 i=255。 i++){} } //清除函数 void clear() { timer=0。 second=0。 minute=0。 hour=0。 pp=0。 } //***********************************// //键盘函数组 (包括按键扫描函数、得到按键值函数和键盘情况函数) //按键扫描函数 void keyscan() { unsigned char cc。 P1= 0x00。 cc = C8255_C。 key_down = (~cc) amp。 0x0f。 } //得到按键值函数 void getkey() { unsigned char value。 unsigned char i, j = 0x0e。 for(i=0。 i4。 i++) { P1 = j。 value = C8255_C amp。 0x0f。 if(!(value amp。 0x01)) { key_value = i + 0。 return。 } if(!(value amp。 0x02)) { key_value = i + 4。 return。 } if(!(value amp。 0x04)) 微型计算机原理与应用 12 { key_value = i + 8。 return。 } if(!(value amp。 0x08)) { key_value = i + 12。 return。 } j = 1。 } } //键盘情况函数 void keycondition() { keyscan()。 if(key_down) { delay_short()。 keyscan()。 if(key_down) { getkey()。 } } } //***********************************// //显示函数组(包括数码管显示函数和显示光标函数 ) //数码管显示函数 void display( unsigned char V ,unsigned char M) { if(M==0) { tab2[5] = hour/10%10。 tab2[4] = hour%10。 tab2[3] = minute/10%10。 tab2[2] = minute%10。 tab2[1] = second/10%10。 tab2[0] = second%10。 } if(M==1) { tab2[5。单片机课程设计---基于51单片机的电子钟设计
相关推荐
ORG 0H SJMP 40H ORG 03H LJMP INT0 ORG 40H MOV SP , 60H LCALL INIT SETB EX0 SETB IT0 CLR EA L1: LCALL DIS LCALL ACQ SJMP L1 ACQ: NOP MOV R1 , 50H MOV R2 , 00H MOV R0 , 0F0H MOV COUNT, 16 SETB EA NEXT:
自动化 101 班 袁亚男 15 8 Vss 数字信号接地端 16 VDD 电源 + 、放大器 本次设计采用 TLC2712 低功耗精密预算放大器,单电源供电,超低功耗,采用数字电位器 X9c104 和 X9c504。 进行信号的调零和满量程调整。 信号处理模块电路 148321483230KR?200KR?R?10KR?10KR?300KR?10KR?41KR
系统框图如下 (1)电源模块主要用于给其他各个功能模块提供能量。 (2)键盘模块主要用于密码设置等的输入。 (3)显示模块主要用于显示输入的信息。 ① 显示“ F” —— 表示进入设置密码状态 ② 显示 “ A” —— 表示进入输入密码状态 ③ 显示“ d” —— 表示密码输入正确 ④ 显示“ C” —— 表示密码输入错误 (4)报警模块主要用于当输入不同的信息时
优 秀 符合 标准 不 符合 标准 工作效率 工作质量 工作量 服从性与执行力 学习精神及理解能力 作业技术熟练度 工作动手能力 异常问题反应与责任感 工作态度 团队精神 奖惩项目扣分 考勤项目扣分 考核简评 : 考 核 总 分 初评总分 评估人 复评总分 复核人 核定总分 核定人: 行政管理制度 办公室是直接对管理中心总经理负责中心行政事务管理的部门,亦可称为总经理办公
影响余热电站安全运行,补给水处理系统的水质指标按中温中压进行 设计。 一级反渗透 +混床制除盐水与用软化水相比较: 可降低锅炉排污率,从而降低热量的损失,提高了余热的利用效率。 用一级反渗透 +混床制除盐水的排污率为 %,用软化水的排污率为 9%。 大大提高了补给水水质,解决了中低压锅炉中常用软化水作补给水而引起的硅酸盐结垢的问题。 有利于锅炉的长期稳定运行,延长了锅炉的使用寿命。
何中小项目的项目管理工作,以确保全身心地投入本项目的建设。 ( 4) 项目经理驻现场,因事外出必须向业主、监理例行请假制度,并安排好现场各项工作,一般情况下不得离开工地,且离开工地必须明确行踪,保持通讯联络,擅离工地,或不履行请假制度等愿接受业主的经济处罚。 ( 5) 在工作中,项目经理必须严励自律,同时应加强对项目部施工技术人员的管理与技术学习培训,努力提高项目部的整体素质与管理力度