这个没关系先自己写到时候反回来再修改
这个也能做毕业设计/* 程序详细功能介绍:* 利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阳数码管的a-h的笔段上,* 数码管的公共端通过三极管8550选通。在数码管上循环显示0-9数字,显示时间的间隔可通过修改延时程序。* LED数码显示原理:* 七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的极管的接线形式,* 可分成共阴极型和共阳极型。* LED数码管的g~a七个发光二极管因加正电压而发亮,因加零电压而不以发亮,* 不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,* 由于显示的数字0-9的字形码没有规律可循,只能采用查表的方式来完成我们所需的要求了。* 下面给出共阳极的字形码*/#include
目 录 中英文摘要,关键词………….....1 一,中英文摘要,关键词 前言……………………………….2 二,前言 原理框图………………………….3 三,原理框图 毕业设计主要结构 结构……………….3 四,毕业设计主要结构 4.1,时基信号 . ,时基信号…………………….3 4.2,分频器件 CD4040………….10 . , 4.3,可逆计数器 CD40110……...15 . , 4.4,置数开关 . ,置数开关……………………20 4.5,控制门 . ,控制门………………………20 4.6,执行电路 . ,执行电路……………………21 毕业设计详细电路图 五,毕业设计详细电路图……………23 详细原理解释……………………24 六,详细原理解释 焊接与调试………………………25 七,焊接与调试 结论………………………………26 八,结论 参考文献…………………………27 九,参考文献 中英文关键字,摘要: 一, 中英文关键字,摘要: 逆计时数显定时器的设计 [摘要] 本文介绍了一种电子定时器.定时时间用数字显示.并进行逆计数.当 摘要] 计数器显示为 “ 0 ” 时.控制器会自动切断或打开用电器的电源, 定时时间 范围 1~ 990分钟。该定时器可替代目前一些家用电器中的机械定时器。 倒计时时定时器的用途很广泛,它可以用作定时器,控制被定时的电器,实现 定时开或者定时关,在定时的过程中,随时显示剩余时间, 它还可以用作倒计 时计数器。由三位数码管直观显示倒计时计数状态。 关键词: 关键词:电子定时器,数字显示,倒计时作者:高剑夫 指导老师:朱永乐 [Abstract] [Abstract] This article introduced one kind of electronic timer. Fixed the time is demonstrated with the digit. And carried on ploting the number. When the counter is demonstrated “0”, The controller automatic turnoff or opens with power source of electric appliance,the range of fixed time is 1~ 990 minutes.This timer may substitute some mechanical timer of domestic electric appliances in the present. The use of the count down timer is very widespread, it can be used as the timer,which controls the electric appliance what be fixed time, realizes fixed time opened or closed, in the process of fixed time, momentarily demonstrates the surplus time, it can be also used as the countdown counter. Display the condition of the countdown immediately by three nixietube. Key word: electronic timer ,digit demonstration,countdown Written by Jianfu Gao Supervised by Yongle Zhu 二, 前言计数器是最常用的时序电路之一,他们不仅可用于对脉冲进行计数,还可以用 于分频,定时,产生节拍脉冲以及其他时序信号。计数器的种类不胜枚举,按照 编码分类可以分成:二进制码计数器,BCD(二——十进制)计数器,循环码计 数器。文章中涉及到的计数器是十进制的。 可逆计数器又称作加/减计数器。是计数器的一个重要组成部分,除了一些专 用的大规模可逆计数器具有符号框功能, 中规模可逆计数器一般是不具备极性符 号功能的。 因此用无符号的中小规模可逆计数器设计带符号的可逆计数器显得尤 为必要.一般完成这一转换需增加三个单元电路。①符号寄存器和符号显示驱动 器 用于寄存和驱动计数状态的极性符号。②清零电路,在计数器的计数状态+0 和 -0 相互转换时,它使计数器清零。③控制门电路。在可逆计数器的极性符号 控制下, 它使正计数状态时的增加时钟脉冲和城小时钟脉冲分别变成负计数状态 时的减小时钟脉冲和增加时钟脉冲。 我们这篇论文写的逆计时数显定时器是在以电子技术(数字部分)该教材基础 上写成的。它主要由:时基信号,分频器,可逆计数器,控制门,置数开关,执 行电路组成。这种电子定时器定时时间用数字显示,并进行逆计数。当计数器显 示为 “ 0 ” 时.控制器会自动切断或打开用电器的电源, 定时时间范围 1~ 990 分钟,LED 数码管显示运行过程。为了更好的理解该电路的设计原理,文章 中详细解释了构成该电子定时器的每个构成部分。 这种采用常规 CMOS 数字集成电路的定时器,电路原理简单,使用方便,适 用于家用电器及工业设备的定时控制,故值得电子爱好者业余制作。 三,原理框图: 原理框图: 数码管 可逆计 数器 控制门 执行电路 置数 开关 分频器 被控电路 时基信号 四,毕业设计主要结构 4.1 时基信号 . 图中 VD1、Rl~R3、D1、D2 等组成时基信号产生电路。 VD1 以及下文中的 VD2,VD9,VD16 都是 1N4001 1N4001 的特征有: 低的反向漏电流 较强的正向浪涌承受能力 高温焊接保证 引线可承受 5 磅 (2.3kg) 拉力 它的极限值和温度特性 TA = 25℃ 符号 最 大 可 重 复 峰 值 VRRM 反向电压 最大均方根电压 VRMS 最 大 直 流 阻 断 电 VDC 压 最 大 正 向 平 均 整 IF(AV) 流电流 峰 值 正 向 浪 涌 电 IFSM 流 8.3ms 单一 正 弦半波 最 大 反 向 峰 值 电 IR(AV) 流 典型热阻 RθJA 工 作 结 温 和 存 储 Tj, TSTG 温度 电特性 TA = 25℃ 符号 最大正向电压 IF = VF 1.0A 最大反向电流 IR TA= 25℃ TA=100℃ 见下表 50 35 50 1.0 30 单位 V V V A A 30 65 -50 --- +150 ?A ℃/W ℃ 1.1 单位 V ?A 5.0 100 典型结电容 VR = Cj 15 pF 4.0V, f = 1MHz 时基信号取交流电的 50HZ 信号。电源变压器次级输出的交流电压经 VD1 半 波整流后在 R1 上产生 50HZ 的脉冲直流电。 图中 D1,D2 是 CD4069------六反相器 CD4069 提供了14 引线多层陶瓷双列直插(D)、熔封陶瓷双列直插(J)、塑 料双列直插(P)和陶瓷片状载体(C)4 种封装形式。 推荐工作条件: 电源电压范围…………3V~15V 输入电压范围…………0V~VDD 工作温度范围 M类…………-55℃~125℃ E 类………….-40℃~85℃ 极限值: 电源电压…...-0.5V~18V 输入电压……-0.5V~VDD+0.5V 输入电流…………….±10mA 储存温度…………-65℃~150℃ 引出端符号: 1A~6A 数据输入端 VCC 正电源 Vss 地 1Y~6Y 数据输入端 逻辑符号: 引出端排列(俯视) 逻辑表达式: Y= A 逻辑图: 由点 1 输出的脉冲信号经 D1,D2 等组成的施密特触发器整形后在点 2 输出 50HZ 的矩形脉冲信号,供分频器作时钟信号。 施密特触发器特点 施密特触发器与其说是“触发器”,不如说是具有滞后特性的数字传输门, 其特点有二: 1.输入电平的阈值电压由低到高为 ,由高到低为 ,且 > , 为负 输出的变化滞后于输入,形成回环。我们将称 向阈值电压,二者的差值称为回差。 为正向阈值电压, 称 2.与双稳态触发器和单稳态触发器不同,施密特触发器属于“电平触发”型 电路,不依赖于边沿陡峭的脉冲。 下图是施密特发器的电压传输特性,图 (a) 是反相传输特性,图 (b) 是同相传 输特性。 二、由反相器构成的施密特触发器 1.反相器构成的施密特触发器的电路结构 将两级反相器串接起来,同时通过分压电阻把输出端的电压反馈到输入端,就构 成了图所示的施密特触发器。 (a)电路 (b) 图形符号 2.反相器构成的施密特触发器的工作原理 G1,G2 为 CD4069 反相器,门电路的阈值电压为:VTH=1/2VDD,且 R1 给你个电路和程序,//前几天帮一个网友写,单片机定时时钟在调节功能,可以参考一下我程序 /************************************************** * * 6位数码管显示电子钟 * * 功能: 按键加,按键减, 按键,启动和停止。 * * ***************************************************/ #include "REG52.H" sbit SHUG_01 = P2^0; //数码管1 sbit SHUG_02 = P2^1; //数码管2 sbit SHUG_03 = P2^2; //数码管3 sbit SHUG_04 = P2^3; //数码管4 sbit SHUG_05 = P2^4; //数码管5 sbit KEY0_01 = P0^0; //按键 启动或停止 sbit KEY0_02 = P0^1; //按键 加 sbit KEY0_03 = P0^2; //按键减 #define LED_DATA P1 //P1数据端口 unsigned char value_temp = 0; unsigned char value_Outk = 0; unsigned char value_shio = 8; unsigned char value_feno = 40; unsigned char code value_tab0[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; //共阳极 unsigned char code value_tab1[]={0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10}; //共阳极带点 /* * 延时1ms延时子函数 **/ void Delay_1ms(unsigned int Time) { unsigned int x, y; for(x = Time; x > 0; x--) for(y = 120; y > 0; y--); /* * 程序运行【启动和停止】子函数 **/ void Disp_layledketCmd(void) { /***小时***/ SHUG_01 = 1; LED_DATA = value_tab0[value_shio / 10]; /*******小时的十位数显示***************/ Delay_1ms(5); SHUG_01 = 0; SHUG_02 = 1; LED_DATA = value_tab1[value_shio % 10]; /*******小时的个位数显示***************/ Delay_1ms(5); /***分钟***/ SHUG_03 = 1; LED_DATA = value_tab0[value_feno / 10]; /*******分钟的十位数显示***************/ Delay_1ms(5); SHUG_03 = 0; SHUG_04 = 1; LED_DATA = value_tab1[value_feno % 10]; /*******分钟的个位数显示***************/ Delay_1ms(5); /***秒钟***/ SHUG_05 = 1; LED_DATA = value_tab0[value_miao / 10]; /*******秒钟的十位数显示***************/ Delay_1ms(5); SHUG_05 = 0; SHUG_06 = 1; LED_DATA = value_tab0[value_miao % 10]; /*******秒钟的个位数显示***************/ Delay_1ms(5); SHUG_06 = 0; /* * 定时器初始化定时50ms **/ void Tero_Init(void) { TMOD = 0x01; TH0 = 0x4C; TL0 = 0x00; ET0 = 1; TR0 = 1; EA = 1; /* * 按键开关【启动和停止】子函数 **/ void Scan_keyoutCmd(void) { if(KEY0_01 == 0) { Delay_1ms(10); if(KEY0_01 == 0) { TR0 = ~ TR0; } while(KEY0_01 == 0); if(KEY0_02 == 0) { Delay_1ms(10); if(KEY0_02 == 0) { value_miao--; if(value_miao == -1) { value_feno--; value_miao = 59; if(value_feno == -1) { value_shio--; value_feno = 59; if(value_shio == -1) { value_shio = 23; } } } while(KEY0_02 == 0); } if(KEY0_03 == 0) { Delay_1ms(10); if(KEY0_03 == 0) { value_miao++; if(value_miao == 60) { value_miao = 0; value_feno++; if(value_feno == 60) { value_feno = 0; value_shio++; if(value_shio == 24) { value_shio = 0; } } } while(KEY0_03 == 0); //检测松手 } } /* * 函数主体 **/ int main(void) { P1 = P2 = P3 = 0x00; Tero_Init(); while(1) { Scan_keyoutCmd(); Disp_layledketCmd(); //执行应运程序 } /* * 定时器中断服务程序 **/ void Tmero()interrupt 1 { TH0 = 0x4C; TL0 = 0x00; value_temp++; if(value_temp == 20) { value_temp = 0; value_miao++; if(value_miao == 60) { value_feno++; value_miao = 0; if(value_feno == 60) { value_shio++; value_feno = 0; if(value_shio == 24) { value_shio = 0; } } } 硬件是很简单的,我不画,和它的简要说明。最小的单芯片系统基础上的P0端口访问的数据的数字控制端,P2.6,P2.7连接数码管的控制端。 程序如下:#包括的的定义uint无符号整数定义UCHAR无符号的字符 SBIT S1 = P2 ^ 6 ;/ / 10位 SBIT S2 = P2 ^ 7 ;/ /位 UCHAR NUM0,数量; 的UCHAR代码表[] = {的0x3F,0X06,0x5b, 0x4f,0x66, 0x6d,0x7d,为0x07到0x7f,0x6f, 0x77,0x39,0x7c,0x5e者,值为0x79,0x71}; 无效延迟(UCHAR X) UCHAR I,J; (I = X> 0,我 - )为(J = 110; J> 0,J - ); } BR />无效的init() { TMOD = 0X01; / /的 TH0 =(65536-45872)/ 256的设置定时器0的作品01; ??/ /加载的初始值11.0592水晶定时50ms的 TL0 =(65536-45872)%256; EA = 1; ET0 = 1; TR0 = 1; } 的无效TO_time()中断 { TH0 =(65536-45872)/ 256 / /加载初始值的11.0592晶体定时50ms的 TL0 =(65536-45872)%256; NUM0 + +; (40 ==的NUM0)/ /到40,2秒 { NUM0 = 0; 数+ +; />} } 显示() { S1 = 1; P0 =表[num/10]; S1 = 0; P0 = 0XFF; 延迟(5); S2 = 1; P0 =表[NUM%10]; S2 = 0; } 无效的主要() {的init(); (1) {显示() } } 我博客上有电子钟的程序,欢迎去参考。 电子密码锁的设计研究开题报告 紧张而又充实的大学生活即将结束,大家都开始做毕业设计了,在做毕业设计之前要先写好开题报告,优秀的开题报告都具备一些什么特点呢?下面是我帮大家整理的电子密码锁的设计研究开题报告,欢迎大家分享。 一、 课题背景和意义 锁是一种保安措施,是人类为了保护自己私有财产而发明的一种用钥匙才能开启的装置。随着人们生活水平的提高和安全意识的加强,对锁的要求也越来越高,既要安全可靠的防盗,又要使用方便。这就使得传统的锁防盗效果已经满足不了现代社会的防盗需要,而且还存在着随身带钥匙的不便。因此近几年,随着科学技术的不断发展,一种新型的电子密码锁应运而生。电子密码锁运用电子电路控制机械部分,使两者紧密结合,从而避免了因为机械部分被破坏而导致开锁功能失常的问题,而且密码输入错误是还有报警声,大大增加了电子密码锁的防盗功能。同时因为电子密码锁不需要携带钥匙,弥补了钥匙极易丢失和伪造的缺陷,方便了锁具的使用。传统的锁由于构造简单,所以被撬的事件屡见不鲜,电子密码锁由于具有保密性高、使用灵活性好、安全系数高等优点,受到了广大用户的青睐。 二、国内外研究现状 电子密码锁的种类繁多,例如数码锁、指纹锁、磁卡锁、IC卡锁、生物锁等,但较实用的还是按键式电子密码锁。20世纪xx年代后,随着电子锁专用集成电路的出现,电子锁的体积缩小,可靠性提高,成本较高,是适合使用在安全性要求较高的场合,而且需要有电源提供能量,使用还局限在一定范围,难以普及,所以对它的研究一直没有明显的进展。 目前,在西方发达国家,密码锁技术相对先进,种类齐全,电子密码锁已被广泛应用于只能门禁系统中,通过多种更加安全,更加可靠的技术实现大门的管理。在我国密码锁整体水平尚处在国际xx年代左右,电子密码锁的成本还很高,市场上仍以按键电子锁为主,按键式和卡片钥匙式电子锁已引进国际先进水平,现国内有几个厂生产供应市场。但国内自行研制开发的电子锁,其市场结构尚未形成,应用还不广泛。国内的不少企业也引进了世界上先进的技术,发展前景非常可观。希望通过不的努力,使电子密码锁在我国也能得到广发应用。 三、 设计论文主要内容 1、电子密码锁设计方案的分析与方案选择; 2、设计一典型结构的电子密码锁,分析其电路结构及控制程序; 3、选者合适的电器元件; 4、编写控制程序; 5、将程序输入PC机,并修改进行模拟运行; 四、 设计方案 查阅文献技术资料,分析电子密码锁结构、工作原理和技术要求。以单片机为主控芯片,结合外围电路,通过软件程序组成电子密码锁系统,能够实现: 1。 正确输入密码前提下,开锁提示; 2。 错误输入密码情况下,蜂鸣器报警; 3. 密码可以根据用户需要更改。 五、 工作进度安排 20xx.2.22—20xx.3.8 20xx.3.9—20xx.3.18 20xx.3.21—20xx.4.9 20xx.4.10—20xx.4.30 20xx.5.1—20xx.5.10 20xx.5.11—20xx.5.20 确定毕业设计课题,提交开题报告; 查阅相关论文,调研及收集相关资料; 方案设计、审查和确定,提交中期报告 编写控制程序 整理并撰写论文 完善论文,提交论文 六、 主要参考文献 [1] 石文轩,宋薇。基于单片机MCS—51的智能密码锁设计[M]。武汉工程职业技术学院学报,20xx,(01); [2] 祖龙起,刘仁杰。一种新型可编程密码锁[J]。大连轻工业学院学报,20xx,(01); [3] 叶启明,单片机制作的新型安全密码锁[J]。家庭电子,20xx,(10); [4] 李明喜,新型电子密码锁的设计[J]。机电产品开发与创新,20xx,(03); [5] 董继成,一种新型安全的单片机密码锁[J]。电子技术,20xx,(03); [6] 杨茂涛,一种电子密码锁的实现[J]。福建电脑,20xx,(08); [7] 瞿贵荣,实用电子密码锁[J]。家庭电子,20xx,(07); [8] 王千,实用电子电路大全[M],电子工业出版社,20xx,p101; [9] 何立民,单片机应用技术选编[M],北京:北京航空大学出版社,19xx; [10] ATmega,ATmega8L—8AC,20xx,(01); 一、开题报告前的准备 毕业设计(论文)题目确定后,学生应尽快征求指导教师意见,讨论题意与整个毕业设计(论文)的工作计划,然后根据课题要求查阅、收集有关资料并编写研究提纲,主要由以下几个部分构成: 1.研究(或设计)的目的与意义。应说明此项研究(或设计)在生产实践上对某些技术进行改革带来的经济与社会效益。有的课题过去曾进行过,但缺乏研究,现在可以在理论上做些探讨,说明其对科学发展的意义。 2.国内外同类研究(或同类设计)的概况综述。在广泛查阅有关文献后,对该类课题研究(或设计)已取得的成就与尚存在的问题进行简要综述,只对本人所承担的课题或设计部分的已有成果与存在问题有条理地进行阐述,并提出自己对一些问题的看法。 3.课题研究(或设计)的内容。要具体写出将在哪些方面开展研究,要重点突出。研究的主要内容应是物所能及、力所能及、能按时完成的,并要考虑与其它同学的互助、合作。 4.研究(或设计)方法。科学的研究方法或切合实际的具有新意的设计方法,是获得高质量研究成果或高水平设计成就的关键。因此,在开始实践前,学生必须熟悉研究(或设计)方法,以避免蛮干造成返工,或得不到成果,甚至于写不出毕业设计(论文)。 5.实施计划。要在研究提纲中按研究(或设计)内容落实具体时间与地点,有计划地进行工作。 二、开题报告 1.开题报告可在指导教师所在教研室或学院内举行,须适当请有关专家参加,指导教师必须参加。报告最迟在毕业(生产)实习前完成。 2.本表(页面:A4)在开题报告通过论证后填写,一式三份,本人、指导教师、所在学院(要原件)各一份。 三、注意事项 1.开题报告的撰写完成,意味着毕业设计(论文)工作已经开始,学生已对整个毕业设计(论文)工作有了周密的'思考,是完成毕业设计(论文)关键的环节。在开题报告的编写中指导教师只可提示,不可包办代替。 2.无开题报告者不准申请答辩。 一、选题依据(拟开展研究项目的研究目的、意义) 随着人们生活水平和自身防范意识的提高,个人人身财产安全越来越受到重视,而锁就是主要的有效保障手段。但是机械锁发展到现在已有悠久的历史,人们对它的内部结构已经有了很透彻的研究,可以做到不使用钥匙而轻易打开锁,也由于金属材料在复杂多变的环境下会生锈,导致锁芯卡死、弹簧老化等问题。 在信息化高速发展的今天,锁也摆脱了以往的造型,向着科技化、信息化、智能化发展。自单片机面世以来,凭借着体积小、价格低、易于编程[2],逐步成为越来越多的电子产品的核心控制组件[4]。在这种趋势下,电子密码锁也就应运而生,并经过多年的快速发展,整体上有遥控式电子锁、键盘式电子锁[11]、卡式电子锁、生物特征扫描电子锁这几种类型,电子密码锁以其可以自由更换密码、操作简单、安全性高[16]、自动报警、自动锁死、功耗低、外观个性、附加功能多种多样[3]等优点深受人们的喜爱,但由于电子密码锁的价格远高于普通机械锁,因此市场上的主流还是机械锁,所以我们需要不断的研究、改进电子锁,学习借鉴前人的程序编码【18】,使其更加智能化、廉价化,让电子密码锁得到普及,使人们的自身财产安全得到更好的保障。 二、文献综述内容(在充分收集研究主题相关资料的基础上,分析国内外研究现状,提出问题,找到研究主题的切入点,附主要参考文献) 早在80年代,日本生产了最早的电子密码锁,随着经济复苏,电子行业得到快速发展,一些使用门电路设计的简单电路密码锁出现了。到了90年代,美国、意大利、德国、日本等地的微电子技术的进步和通信技术的发展为电子密码锁提供了技术上的支持。我国于90年代初开始对密码锁进行初步的探索。到目前为止,在此领域已经有了相当程度的发展,能够生产各种高智能、高安全性的密码锁。遥控式电子防盗锁分为光遥控和无线电遥控,光遥控利用窄角度的光传输密码,传输信息量大、速度极快、无法再光路径上以仪器捕获信号试图复制,保密性极高,无线电遥控传输信息量大、速度快但是信号发散广容易被仪器捕获。卡式防盗锁,利用磁卡存储个人信息而且在特定场合能够一卡多用。生物特征防盗锁利用生物自带的唯一特征能够起到极高的防盗作用。但是这种高端电子锁只适用于政府机关、大型企业等少数部门,不适用于广大的人们群众的日常生活。普通群众日常使用的还是机械锁,所以需要设计一款功能实用、价格低廉、操作简单的电子密码锁。利用单片机【1】作为控制元件的电子密码锁能够使用C语言[7]和汇编语言简单的对其进行各种人性化的编程[6],来控制单片机各引脚的高低电位[14]从而实现各元件的接通与关闭,通过整体的配合实现随意更改密码、防盗报警[9]、防暴力破解自锁、LED显示等功能,更加适应不同人群的需求。 参考文献: [1]宁爱民应用AT89C2051单片机设计电子密码锁.淮海工学院学报.2003.28-31 [2]韩团军;基于单片机的电子密码锁设计[J];国外电子测量技术;2010年07期 [3]郭海英.基于单片机的电子安全密码锁的设计.现代电子技术.2005.95-97 [4]张洪润. 单片机应用技术教程[M].北京:清华大学出版社,1997 [5]李娜,刘雅举. Proteus在单片机仿真中的应用[J].现代电子技术,2007,(04) [6]杨将新,李华军,刘到骏. 单片机程序设计及应用(从基础到实践)[M].北京:电子工业出版社,2006 [7]谭浩强. C++程序设计[M].北京:清华大学出版社,2004 [8]郑春来;韩团军;李鑫.编译软件Keil在单片机课程教学中的应用.高教论坛.2009.96-97 [9]周功明. 基于AT89C2051单片机的防盗自动报警电子密码锁系统的设计[J].绵阳师范学院学报,2007,(04) [10]李全利. 单片机原理及接口技术[M].北京:高等教育出版社,2003 [11]瞿贵荣. 实用电子密码锁[J]. 家庭电子,2000,(07):34~73 [12]赵益丹,徐晓林,周振峰. 电子密码锁的系统原理、设计程序及流程图[J].嘉兴学院学报,2003,(15) [13]李广弟,朱月秀,冷祖祁.单片机基础[M].(第三版) 北京:北京航空航天大学出版社,2007 [14]康华光,陈大钦,张林.电子技术基础(模拟部分)[M].(第五版) 北京:高等教育出版社,2006 [15]李伯成.基于MCS-51单片机的嵌入式系统的设计[M].北京:电子工业出版社,2010.10-15. [16]郭海英.基于单片机的电子安全密码锁的设计[J].现代电子技术,2005,(13) [17]蒋辉平 周国雄.基于PROTEUS的单片机系统设计与仿真实例[M].北京:机械工业出版社,2009.21-25. 三、研究方案(主要研究内容、目标,研究方法) 研究内容: 基于整个控制系统的研究设计情况,本设计主要进行如下方面的研究:用智能,集成且功能强大的单片机芯片[15]为控制中心,设计出一套按键式电子密码锁。 本设计主要做了如下几方面的工作: 1.确定密码锁系统的整体设计,包括密码的存储与更改、密码数字的显示、密码是否正确的LED灯提示,暴力破解的密码的蜂鸣器警报。 2.进行各模块的电路设计与连接、大体分配各个器件及模块的基本功能[13]要求。在P0口处接上拉电阻来保证LED屏幕的正常工作以给用户显示正确有效的提示信息,接入两个发光二极管(红、绿各一个)来提示用户的密码是否正确,接入一个蜂鸣器来提示用户密码错误以及在被暴力破解时的报警功能,接入一个4x4矩阵键盘来让用户输入密码,与LED屏幕、发光二极管、蜂鸣器一起起到人机交互的作用。 3.进行软件系统的设计,使用KEI采用C语言对系统进行编程,研究系统的判断逻辑,采用延时函数来有效实现键盘的防抖动功能,采用循环语句来实现键盘的实时监听,采用外接存储器保存密码,采用判断语句判断输入的密码是否正确以及输入错误密码的次数判断是否调用蜂鸣器和键盘响应,将各功能模块整合到一起形成一套高效、简练的系统。 研究目标: 设计一个基于单片机的电子密码锁电路,完成密码的存储与更改、密码数字的显示、密码是否正确的LED灯提示,暴力破解的密码的蜂鸣器警报的功能,完成proteus仿真。 研究方法: 通过文献资料、理论学习,使用KEIL和PROTEUS进行密码锁系统的模拟仿真,验证是否能够实现预期功能。 四、进程计划(各研究环节的时间安排、实施进度、完成程度) 20xx年12月—20xx年3月 进行大量论文相关材料阅读,撰写开题报告,开题。三月中旬完成开题报告; 20xx年3月—20xx年4月 20xx年四月中旬完成论文初稿,交给导师修改,对不足的地方进行改进,学院进行论文中期检查; 20xx年4月—20xx年5月 对论文不足之处再修改,五月中旬并完成论文,形成定稿; 20xx年5月—20xx年6月 对论文进行评阅,合格的论文进行资格检查,组织毕业论文答辩。 程序设计内容 (1). 密码的设定,在此程序中密码是固定在程序存储器ROM中,假设预设的密码为“12345”共5位密码。 (2). 密码的输入问题: 由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。 (3).按键禁止功能:初始化时,是允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态在3次密码输入不正确的情况下发生的。 C语言源程序 #include unsigned char code ps[]={1,2,3,4,5}; unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}; unsigned char pslen=9; unsigned char templen; unsigned char digit; unsigned char funcount; unsigned char digitcount; unsigned char psbuf[9]; bit cmpflag; bit hibitflag; bit errorflag; bit rightflag; unsigned int second3; unsigned int aa; unsigned int bb; bit alarmflag; bit exchangeflag; unsigned int cc; unsigned int dd; bit okflag; unsigned char oka; unsigned char okb; void main(void) { unsigned char i,j; P2=dispcode[digitcount]; TMOD=0x01; TH0=(65536-500)/256; TL0=(65536-500)%6; TR0=1; ET0=1; EA=1; while(1) { if(cmpflag==0) { if(P3_6==0) //function key { for(i=10;i>0;i--) for(j=248;j>0;j--); if(P3_6==0) { if(hibitflag==0) { funcount++; if(funcount==pslen+2) { funcount=0; cmpflag=1; } P1=dispcode[funcount]; } else { second3=0; } while(P3_6==0); } } if(P3_7==0) //digit key { for(i=10;i>0;i--) for(j=248;j>0;j--); if(P3_7==0) { if(hibitflag==0) { digitcount++; if(digitcount==10) { digitcount=0; } P2=dispcode[digitcount]; if(funcount==1) { pslen=digitcount; templen=pslen; } else if(funcount>1) { psbuf[funcount-2]=digitcount; } } else { second3=0; } while(P3_7==0); } } } else { cmpflag=0; for(i=0;i { if(ps[i]!=psbuf[i]) { hibitflag=1; i=pslen; errorflag=1; rightflag=0; cmpflag=0; second3=0; goto a; } } cc=0; errorflag=0; rightflag=1; hibitflag=0; a: cmpflag=0; } } } void t0(void) interrupt 1 using 0 { TH0=(65536-500)/256; TL0=(65536-500)%6; if((errorflag==1) && (rightflag==0)) { bb++; if(bb==800) { bb=0; alarmflag=~alarmflag; } if(alarmflag==1) { P0_0=~P0_0; } aa++; if(aa==800) { aa=0; P0_1=~P0_1; } second3++; if(second3==6400) { second3=0; hibitflag=0; errorflag=0; rightflag=0; cmpflag=0; P0_1=1; alarmflag=0; bb=0; aa=0; } } if((errorflag==0) && (rightflag==1)) { P0_1=0; cc++; if(cc<1000) { okflag=1; } else if(cc<2000) { okflag=0; } else { errorflag=0; rightflag=0; hibitflag=0; cmpflag=0; P0_1=1; cc=0; oka=0; okb=0; okflag=0; P0_0=1; } if(okflag==1) { oka++; if(oka==2) { oka=0; P0_0=~P0_0; } } else { okb++; if(okb==3) { okb=0; P0_0=~P0_0; } } } } 新款的单片机都可以设置密码 我有一篇,不知道是不是你想要的,先采纳我的答案 设置页码步骤如下:1、菜单"插入一顶码”,打开顶码对话框,点击左下角的'"格式”,开"页码格式”对话框,在数字格式中选择|,II,Il,在“超始页码”后选择|,确定即可2、将光标定位于要开始编阿拉伯数字领码的页首位置,选择"插入一分隔符”,打开"分隔符"对话框,在"分隔符类型”下单击选中"下一页”选项,确定。此时,会出现一空页,不用管它。3、双击你将要编码为1的页脚,将光标定位于页脚处,在"页眉和页脚”工具栏中单击”链接到前一个”按钮。4、然后在"页眉和页脚”工具栏中选择“设置页码格式"按钮,打开“页码格式”对话框。在数字格式处选择1,2,3,“起始页码”后的框中键入相应起始数字1,确定。5、单击”关闭“按钮关闭”页眉和页脚”工具栏。6、回到刚刚插入分隔符出现的空白页,将光标定位到此页,空白处单击一下,按"Delete"键即可删除。毕业论文其他要求:文章标题(四号,黑体,居中)作者姓名(五号,宋体,居中)单位名称(五号宋体,居中,含地址邮箱)摘要:单个段落,字数不多于250个,五号字。摘要(三句话:1、文章意义;2、文章主要内容,包括主要思想,方法,结论;3、成果应用领域,意义)关键词:5号字小写,不超过5个词。英文名称:小四TimesNewRoman字体,加粗,内容与中文对应英文摘要:五号TimesNewRoman字体,内容与中文摘要对应关键词:与中文关键词对应1.一级标题,小四宋体,加粗,左对齐1.11二级标题,五号宋体加粗,左对齐摘要(黑体、小四、加粗,左对齐):中文摘要要求200字左右。中文摘要用第三人称编写,简短精炼,明确具体。摘要格式要规范,不能出现本文、论文等类似字样,不能出现数学公式、插图、表格、参考文献序号等。摘要中应用黑体明确列述该文的创新点(新理论,新观点,新技术,新工艺等等),以便于创新性知识的发现,提取和评价。英文摘要同中文一致,创新点用斜体标出(宋体、小四)。关键词(黑体、小四、加粗,左对齐):词1;词2;词3(宋体,小四,要求3-8个,用分号隔开)页眉:奇数页页眉,居中,宋体,五号,填写内容为“XXX学院学士学位论文”。偶数页页眉居中,宋体,五号,论文中文题目。 不会啊!你重新打开word,在插入里边重新打开页码设置,看看行不行?截图我看看,看你怎么做的? 首先在你的4页首位点插入---分隔符----下一页,然后将光标放在第一页,选择插入页码----将首页显示页码勾除掉----再点格式按钮----点起始页----设置为0。 然后将光标移到你的第四页,点插入页码---将首页显示页码选中----再点格式----将数字格式选择I II 格式,再点起始页为I 就ok了。 偶数页和奇数页的页码要分别设置。也就是你现在再在偶数页上插入页码。 解决方法如下:选择“替换”点“高级”,在里面选择“使用通配符”以后下面有一个“特殊字符”字的开头,按住shift的时候再点下鼠标,选择空白页,再删除。word预览有空白页页面视图时没有。空白页有页码,造成打印的文档页码不连续。可能是你的文档中有过宽,过长的对象(如表格,图片,公式),导致与打印纸张的规格不一至,调整附近的对象(如表格,图片,公式)大小看看。也可能与分栏和一些可个和回车符号有关。数码管显示时钟实验论文格式
密码显示模块毕业论文
毕业论文页码显示不出来
毕业论文偶数页不显示