基于C51单片机的电子密码锁课程设计djuf.docx

上传人:you****now 文档编号:48089733 上传时间:2022-10-05 格式:DOCX 页数:39 大小:449.21KB
返回 下载 相关 举报
基于C51单片机的电子密码锁课程设计djuf.docx_第1页
第1页 / 共39页
基于C51单片机的电子密码锁课程设计djuf.docx_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《基于C51单片机的电子密码锁课程设计djuf.docx》由会员分享,可在线阅读,更多相关《基于C51单片机的电子密码锁课程设计djuf.docx(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、10/111学年年第二学学期单片机机控制系系统设计计与调试试 课课程设计计任务书书指导教师师: 班班级:地点:机机房、单单片机实实验室课程设计计题目:密码锁锁的设计计一、 课程设计计目的1.灵活活运用单单片机的的基础知知识,依依据课程程设计内内容,能能够完成成从硬件件电路图图设计,到到PCBB制版,再再到软件件编程及及系统调调试实现现系统功功能,完完成课程程设计,加加深对单单片机基基础知识识的理解解,并灵灵活运用用,将各各门知识识综合应应用。2.能够够上网查查询器件件资料,培培养对新新知识新新技术的的独立的的学习能能力和应应用能力力。3.独立立完成一一个小的的系统设设计,从从硬件设设计到软软件

2、设计计,增强强分析问问题、解解决问题题的能力力,为日日后的毕毕业设计计及科研研工作奠奠定良好好的基础础。二、 课程设计计内容(包包括技术术指标)1. 主主要设计计内容:使用数码码管显示示器来显显示密码码输入的的相关信信息,通通过100位数字字按键(009)设设置4位位数字(009)密密码,22位功能能按键AA(输入入校验密密码并验验证密码码)和BB (设设置新密密码),利利用继电电器模拟拟电子门门锁作出出是否开开门以及及报警等等反应。2. 具具体设计计内容:上电时内内定初始始密码为为“00000”,红色色发光二二极管点点亮,绿绿色发光光二极管管熄灭,数数码管显显示器显显示“初始状状态”,“初始

3、状状态”由设计计者自行行设计,但但不可省省略。功能按键键A:实实现设置置新密码码功能,存存储新密密码并显显示,一一旦设定定新密码码,则初初始密码码失效。功能按键键B:实实现输入入校验密密码并验验证密码码功能,显显示校验验密码并并进行密密码比较较。l 密码输入入正确则则继电器器启动,并并使红色色发光二二极管熄熄灭,绿绿色发光光二极管管点亮,数数码管显显示器提提示“密码正正确”,“密码正正确”状态的的显示内内容由设设计者自自行设计计,但不不可省略略,持续续255S后继继电器关关闭,绿绿色发光光二极管管熄灭,红红色发光光二极管管点亮;l 密码输入入错误则则持续红红色发光光二极管管点亮,绿绿色发光光二

4、极管管熄灭状状态,蜂蜂鸣器报报警,数数码管显显示器提提示“密码错错误”,“密码错错误”状态的的显示内内容由设设计者自自行设计计,但不不可省略略,持续续255S后蜂蜂鸣器停停止报警警;l 校验密码码连续输输入错误误3次,则则持续红红色发光光二极管管点亮,绿绿色发光光二极管管熄灭状状态,蜂蜂鸣器报报警,数数码管显显示器提提示“密码连连续错误误3次”,“密码连连续错误误3次”状态的的显示内内容由设设计者自自行设计计,但不不可省略略,持续续255S后蜂蜂鸣器停停止报警警,新密密码失效效,恢复复初始密密码使用用。3. 设设计内容容说明:设计必须须实现“主要设设计内容容”的所有有功能,但但对于“具体设设计

5、内容容”可做适适当调整整,密码码输入错错误3次次环节可可自行设设计。此外,为为了加强强密码锁锁的严密密性,可可采取下下述方案案对“设置新新密码功功能”环节进进行加强强,依据据设计思思路可作作适当调调整,此此部分内内容为附附加内容容。功能按键键A:实实现输入入校验密密码并验验证密码码功能,显显示校验验密码并并进行密密码比较较。l 密码输入入正确:n 则继电器器启动,并并使红色色发光二二极管熄熄灭,绿绿色发光光二极管管点亮,数数码管显显示器提提示“密码正正确”,“密码正正确”状态的的显示内内容由设设计者自自行设计计,但不不可省略略,若不不设置新新密码,则则持续558SS后继电电器关闭闭,绿色色发光

6、二二极管熄熄灭,红红色发光光二极管管点亮;n 若功能按按键B按按下:实实现设置置新密码码功能,存存储新密密码并显显示,一一旦设定定新密码码,则初初始密码码失效。但但此功能能必须以以旧密码码输入正正确为前前提。l 密码输入入错误:n 校验密码码连续输输入错误误小于33次,则则持续红红色发光光二极管管点亮,绿绿色发光光二极管管熄灭状状态,蜂蜂鸣器报报警,数数码管显显示器提提示“密码错错误”,“密码错错误”状态的的显示内内容由设设计者自自行设计计,但不不可省略略,持续续255S后蜂蜂鸣器停停止报警警;n 校验密码码连续输输入错误误3次,则则持续红红色发光光二极管管点亮,绿绿色发光光二极管管熄灭状状态

7、,蜂蜂鸣器报报警,数数码管显显示器提提示“密码连连续错误误3次”,“密码连连续错误误3次”状态的的显示内内容由设设计者自自行设计计,但不不可省略略,持续续255S后蜂蜂鸣器停停止报警警,新密密码失效效,恢复复初始密密码使用用。三、 时间安排排1. 布布置任务务、查资资料1天2. 硬硬件电路路图设计计及PCCB制版版3天3. 硬硬件电路路图及PPCB制制版验收收 1天天4软件件编程设计计3天5系统统调试33天6调试试验收 11天7完成成设计报报告3天四、 基本要求求1. 画出硬件件电路图图,完成成PCBB制版;2. 画出软件件流程图图,编写程程序(CC51语语言/汇汇编语言言);3. 完成系统统

8、调试;4. 提交设计计报告,用用A4打印印。3目 录1 课课程设计计题目112 课课程设计计目的及及意义113 系系统方案案设计及及确定223.1 系统方方案的提提出23.2 方案比比较及确确定34 系系统硬件件设计444.1 STCC89CC52最最小系统统设计444.1.1时钟钟电路设设计44.1.2复位位电路设设计54.2 键盘、显显示电路路硬件设设计64.2.1键盘盘电路硬硬件设计计64.2.2显示示电路硬硬件设计计64.3 继电器器驱动电电路及报报警电路路设计884.3.1 固固态继电电器简介介84.3.2 固固态继电电器驱动动电路设设计94.3.3 报报警提示示电路1105 系系统

9、软件件设计1105.1 主程序序模块1125.2 密码比比较判断断模块1125.3 键盘扫扫描模块块125.4 修改密密码模块块135.5 数码管管液晶显显示模块块146 系系统调试试157 总总结166参考文献献17附录一118附录二22411 课课程设计计题目:密码锁锁利用单片片机STTC899C522设计一一个密码码锁,能能够使用用数码管管显示器器来显示示密码输输入的相相关信息息,通过过10位位数字按按键(009)设设置4位位数字(009)密密码,22位功能能按键AA(输入入校验密密码并验验证密码码)和BB (设设置新密密码),利利用继电电器模拟拟电子门门锁作出出是否开开门以及及报警等等

10、反应。2 课课程设计计目的及及意义在单片机机向着大大容量、多多功能、高高性能、高高速度、低低电压、低低功耗及及外围电电路内装装化的方方向发展展的时代代,选择择一种性性价比最最优的芯芯片显得得尤为重重要。在本次课课程设计计中,程程序编写写可选汇汇编和CC语言。而而汇编效效率高,对对硬件的的可操控控性更强强,体积积小,但但不易维维护,可可移植性性很差;C语言言效率比比较低,硬硬件可操操控性比比较差,目目标代码码体积大大,但容容易维护护,可移移植性很很好。该该系统用用C语言言编写程程序,与与汇编语语言相比比具有更更好的移移植性和和可读性性,便于于修改和和增减功功能,故故本次课课程设计计我选择择了C语

11、语言。通过对此此次设计计的理解解和掌握握,使我我受益很很多:1、熟悉悉掌握单单片机的的结构及及工作原原理,锻锻炼独立立设计、制制作和调调试单片片机应用用系统的的软硬件件开发的的过程和和方法。2、通过过MCSS-511单片机机应用系系统的设设计与编编程应用用,将理理论知识识和实际际应用结结合起来来,加深深对电子子电路、电电子元器器件、印印刷电路路板等方方面的知知识,提提高在软软件编程程、排错错调试、焊焊接技术术、相关关设备的的使用技技能。掌掌握单片片机的接接口及外外围设备备的特性性,使用用和控制制方法。为为以后设设计和实实现单片片机应用用系统打打下良好好的基础础。3、通过过密码锁锁的设计计将所学

12、学知识融融会贯通通,锻炼炼独立设设计、制制作和调调试单片片机应用用系统的的能力,领领会单片片机应用用系统的的软件、硬硬件调试试方法和和习题研研制开发发过程,为为进一步步的动手手实践活活动打下下一定的的基础。4、这次次课程设设计时我我翻阅了了很多资资料例如如张毅刚刚主编的的单片片机原理理及应用用、高高峰编的的单片片微型计计算机原原理与接接口技术术等书书籍,还还从网上上找了SSTC889C552、774LSS2444以及774LSS06的的资料。让让我在学学习开发发单片机机应用系系统时对对芯片功功能的学学习有了了更新的的理解,这这不仅需需要电子子技术方方面要有有数字电电路和模模拟电路路等方面面的理

13、论论基础,还还需要英英语基础础。3 系系统方案案设计及及确定3.1 系统方方案的提提出本次课程程设计的的密码锁锁电路主主要由四四个模块块组成:键盘输输入模块块、数据据处理模模块、显显示控制制模块,继继电器驱驱动模块块和蜂鸣鸣器报警警模块。方案一:以单片片机为电电子密码码锁系统统核心,使使用4*4矩阵阵键盘作作为数据据输入方方式,驱驱动4位位数码管管显示器器提示程程序运行行过程和和开锁的的步骤,利利用继电电器及蜂蜂鸣器模模拟电子子门锁作作出是否否开门以以及报警警等反应应。图11为单片片机控制制密码锁锁的系统统原理框框图。图1 单片机机控制密密码锁的的系统原原理框图图方案二:以744LS1112双

14、双JK触触发器构构成的数数字逻辑辑电路控控制方案案,如图图2。输入按扭开关组输入锁存电路密码存储电路开锁控制电路机械动作构件5秒定时电路20秒定时电路声光指示电路图2 数字逻辑控制方案电子密码锁原理框图3.2 方案案比较及及确定由于利用用单片机机灵活的的编程设设计和强强大的II/O端端口,及及其控制制的准确确性,不不但能实实现基本本的密码码锁功能能,还可可以增添添掉电存存储、声声光提示示等功能能,故选选用方案案一。CPU的的选择STC889C552系列列单片机机,高速速、低功功耗、新新增在系系统在在应用可可编程(ISPP,IAAP)功功能,使使不具有有E2PPROMM的单片片机具有有了E22P

15、ROOM的功功能,可可以在线线对现场场历史数数据的存存储功能能,适用用于一些些需经常常改变数数据的应应用产品品(如计计费器、门门禁系统统等)及及需远距距离改变变设备参参数的产产品(遥遥控设备备等)。采采用STTC899C522单片机机设计的的电子密密码锁,利用内内部E22PROOM资源源,不需需要外接接程序存存储器就就能完成成修改密密码等多多种功能能,并且且保密性性高、成成本低、简简单易行行,符合合住宅、部部门办公公安全要要求。ISP在在线编程程功能,这这个功能能的优势势在于改改写单片片机存储储器内的的程序不不需要把把芯片从从工作环环境中剥剥离,是是一个强强大易用用的功能能。具有有双工UUAR

16、TT串行通通道。内内部集成成看门狗狗计时器器,不再再需要像像AT889C551那样样外接看看门狗计计时器单单元电路路键盘电路路采用矩矩阵式键键盘,显显示电路路采用四四位数码码管动态态显示方方式,动动态显示示相对于于静态显显示有占占用I/O口资资源少的的特点,恰恰好适合合于本系系统。方方案中没没有采用用键盘、显显示接口口芯片882799实现键键盘、显显示接口口。由于于本次课课程设计计所使用用的键盘盘数量、显显示的方方式及单单片机的的I/OO口线使使用情况况等,采采用前一一种方式式就足以以能完成成课程设设计的要要求,不不必要多多用一个个芯片。根根据本次次课程设设计的实实际情况况,兼顾顾经济性性、使

17、用用性、简简单易行行、操作作简单等等多方面面因素,本本次课程程设计采采用方案案一来完完成。4 系系统硬件件设计本次课程程设计的的密码锁锁电路主主要由四四个模块块组成:键盘输输入模块块、数据据处理模模块、显显示控制制模块,继继电器驱驱动模块块和蜂鸣鸣器报警警模块。通过单片机送给开锁执行机构,电路驱动继电器吸合,从而达到开锁的目的。如图3所示,为密码锁开锁电路原理图。当用户输输入的密密码正确确时,单单片机便便输出开开门信号号,送到到继电器器驱动电电路,然然后驱动动继电器器常开触触点闭合合,达到到开门的的目的。本本次设计计中,继继电器选选用固态态继电器器,信息息通过数数码管显显示,并并利用蜂蜂鸣器和

18、和发光二二极管声声光指示示。其中中,绿发发光二极极管亮,表表示开锁锁;否则则,红发发光二极极管亮,表表示密码码输入错错误并开开启报警警电路。开锁驱动电路STC89C52单片机密码正确锁定开锁是否图3 密码锁锁开锁电电路原理理图4.1 STTC899C522最小系系统设计计 单片片机最小小系统包包括CPPU、时时钟电路路和复位位电路等等三部分分。下面面则分别别介绍这这三部分分的选取取。4.1.1时钟钟电路设设计时钟电路路用于产产生单片片机工作作时所必必需的时时钟控制制信号,常常用的时时钟电路路有内部部时钟方方式和外外部时钟钟方式。内内部时钟钟方式电电路外接接两个电电容和一一个晶振振,根据据振荡频

19、频率要求求的不同同选用不不同阻值值的电容容和晶振振。时钟钟电路中中的晶振振震荡频频率范围围通常是是1.22MHzz122MHzz,ATT89SS51常常选择66MHzz或122MHzz的石英英晶体,为为消除误误差,得得到准确确的波特特率,本本设计选选择震荡荡频率为为11.05992MHHz的石石英晶,时时钟电路路如图44所示。 图4时时钟电路路4.1.2复位位电路设设计复位是单单片机的的初始化化操作,只只需在单单片机的的复位引引脚加上上大于22个机器器周期的的高电平平就可使使单片机机复位,当当程序运运行出错错或操作作进入死死循环状状态可通通过复位位重新启启动程序序。MCCS-551的复复位是由

20、由外部的的复位电电路来实实现的,SSTC889C552也不不例外,复复位电路路通常采采用上电电自动复复位和按按钮复位位两种方方式,为为方便复复位操作作,本文文采用按按键电平平复位,电电路如图图5所示示。其中中C取110uFF,R22取100K,复位位电路如如图5所所示。 图图5复位位电路4.2 键盘盘、显示示电路硬硬件设计计4.2.1键盘盘电路硬硬件设计计键盘是系系统中的的手动控控制部分分,所以以键盘的的设计就就显得尤尤为的重重要。每每一条水水平(行行线)与与垂直线线(列线线)的交交叉处不不相通,而而是通过过一个按按键来连连通,利利用这种种行列式式矩阵结结构只需需要M条条行线和和N条列列线,即

21、即可组成成具有MMN个按按键的键键盘。由由于本设设计中要要求使用用16个个按键输输入,为为减少键键盘与单单片机接接口时所所占用的的I/OO线的数数目,故故使用矩矩阵键盘盘。本设设计中,矩矩阵键盘盘列线和和单片机机P2.0-PP2.33相连,行行线与单单片机PP2.44-P22.7相相连。键盘扫描描采用行行扫描法法,即依依次置行行线中的的每一行行为低电电平,其其余均为为高电平平,扫描描列线电电平状态态,为低低电平即即表示该该键按下下。键盘电路路硬件连连接图如如图6所所示。 图6 矩阵按按键4.2.2显示示电路硬硬件设计计显示是系系统的输输出部分分,用于于观察当当前的输输入状态态。显示示电路采采用

22、三极极管对位位码进行行驱动。LLED数数码管有有共阳和和共阴两两种,把把这些LLED发发光二极极管的正正极接到到一块(一一般是拼拼成一个个8字加加一个小小数点)而而作为一一个引脚脚,就叫叫共阳的的,相反反的,就就叫共阴阴的,那那么应用用时这个个脚就分分别的接接VCCC和GNND。再再把多个个这样的的8字装装在一起起就成了了多位的的数码管管了 。 图7 共共阳、共共阴数码码管显示方式式有静态态显示和和动态显显示两种种显示方方式。静静态显示示时,数数据是分分开送到到每一位位LEDD上的;而动态态显示则则是数据据是送到到每一个个LEDD上,再再根据位位选线来来确定是是哪一位位LEDD被显示示。静态态

23、显示亮亮度很高高,但口口线占用用较多;动态显显示占用用口线数数目较少少,适合合用在显显示位数数较多的的场合,但但显示位位数的增增多,将将占用大大量的CCPU时时间。本本次设计计选用动动态显示示。显示电路路硬件连连接图如如图8、图图9所示示。 330555555 图88 数码码管驱动动电路 图99 四位位数码管管4.3 继电电器驱动动电路及及报警电电路设计计4.3.1固态态继电器器简介固态继电电器(SSoliid SStatte RRelaay,缩缩写SSSR),是是由微电电子电路路,分立立电子器器件,电电力电子子功率器器件组成成的无触触点开关关。用隔隔离器件件实现了了控制端端与负载载端的隔隔离

24、。固固态继电电器的输输入端用用微小的的控制信信号,达达到直接接驱动大大电流负载载。固态继电电器有三三部分组组成:输输入电路路,隔离离(耦合合)和输输出电路路。按输输入电压压的不同同类别,输输入电路路可分为为直流输输入电路路,交流流输入电电路和交交直流输输入电路路三种。有有些输入入控制电电路还具具有与TTTL/CMOOS兼容容,正负负逻辑控控制和反反相等功功能。固固态继电电器的输输入与输输出电路路的隔离离和耦合合方式有有光电耦耦合和变变压器耦耦合两种种。固态态继电器器的输出出电路也也可分为为直流输输出电路路,交流流输出电电路和交交直流输输出电路路等形式式。交流流输出时时,通常常使用两两个可控控硅

25、或一一个双向向可控硅硅,直流流输出时时可使用用双极性性器件或或功率场场效应管管。1、固态态继电器器的优点点(1)高高寿命,高高可靠:固态继继电器没没有机械械零部件件,有固固体器件件完成触触点功能能,由于于没有运运动的零零部件,因因此能在在高冲击击,振动动的环境境下工作作,由于于组成固固态继电电器的元元器件的的固有特特性,决决定了固固态继电电器的寿寿命长,可可靠性高高。 (2) 灵敏度高高,控制制功率小小,电磁磁兼容性性好:固固态继电电器的输输入电压压范围较较宽,驱驱动功率率低,可可与大多多数逻辑辑集成电电路兼容容不需加加缓冲器器或驱动动器。(3) 快速转换换:固态态继电器器因为采采用固体体器件

26、,所所以切换换速度可可从几毫毫秒至几几微妙。(4) 电磁干扰扰小:固固态继电电器没有有输入“线圈”,没有有触点燃燃弧和回回跳,因因而减少少了电磁磁干扰。大大多数交交流输出出固态继继电器是是一个零零电压开开关,在在零电压压处导通通,零电电流处关关断,减减少了电电流波形形的突然然中断,从从而减少少了开关关瞬态效效应。 2、固态态继电器器的缺点点(1)导导通后的的管压降降大,可可控硅或或双相控控硅的正正向降压压可达112VV,大功功率晶体体管的饱饱和压降降也在112VV之间,一一般功率率场效应应管的导导通电阻阻也较机机械触点点的接触触电阻大大。 (2) 半导体器器件关断断后仍可可有数微微安至数数毫安

27、的的漏电流流,因此此不能实实现理想想的电隔隔离。(3) 由于管压压降大,导导通后的的功耗和和发热量量也大,大大功率固固态继电电器的体体积远远远大于同同容量的的电磁继继电器,成成本也较较高。(4) 电子元器器件的温温度特性性和电子子线路的的抗干扰扰能力较较差,耐耐辐射能能力也较较差,如如不采取取有效措措施,则则工作可可靠性低低。(5) 固态继电电器对过过载有较较大的敏敏感性,必必须用快快速熔断断器或RRC阻尼尼电路对对其进行行过载保保护。固固态继电电器的负负载与环环境温度度明显有有关,温温度升高高,负载载能力将将迅速下下降。(6) 主要不足足是存在在通态压压降(需需相应散散热措施施),有有断态漏

28、漏电流,交交直流不不能通用用,触点点组数少少,另外外过电流流、过电电压及电电压上升升率、电电流上升升率等指指标差。4.3.2 固固态继电电器驱动动电路设设计当用户输输入的密密码正确确时,单单片机便便输出开开门信号号,送到到继电器器驱动电电路,然然后驱动动继电器器常开触触点闭合合,绿发发光二极极管亮,表表示开锁锁;否则则,红发发光二极极管亮,表表示密码码输入错错误。硬件电路路如图110所示示 图图10 固态继继电器驱驱动电路路4.3.3 报报警提示示电路报警提示示电路采采用小蜂蜂鸣器提提示。蜂蜂鸣器能能够根据据脉冲信信号,以以及信号号的频率率发出各各种不同同的声音音,这样样可以根根据系统统要求在

29、在密码出出入正确确和密码码输入错错误时发发出不同同的声音音提示,已已达到报报警的要要求。蜂蜂鸣器电电路,如如图111所示。图11 报警电路5 系系统软件件设计在系统设设计中,除除了硬件件设计之之外,软软件设计计也是很很重要的的,它是是系统工工作的指指挥者,因因此系统统软件设设计时要要遵循结结构合理理、操作作性能好好、具有有一定的的保护措措施、兼兼容性好好的设计计原则来来开发设设计。密密码锁系系统软件件设计主主要包括括主程序序模块、密密码比较较判断模模块、键键盘扫描描模块、修修改密码码模块、数数码管显显示模块块等及按按键检测测模块。系统程序序流程如如图122所示。开始系统初始化显示主界面按键检测

30、 否读入键值是A键是否按下 否 是判断密码对否 否是报警,红灯亮开锁,绿灯亮B键是否按下 否 是设置新密码A键是否按下 否新密码设置完成是图12 系统统程序流流程图5.1 主程序序模块主程序主主要用于于定义全全局变量量,给全全局变量量赋初值值,启动动定时器器,为整整个程序序提供数数据;检检测按键键;调用用显示等等功能。5.2 密码比比较判断断模块该模块的的功能是是将键盘盘输入的的密码利利用iff语句与与设定的的密码进进行逐个个比较,若若密码完完全正确确则开锁锁;若不不正确,则则开启报报警电路路,可重重新输入入密码。其其密码输输入和比比较判决决流程图图如图113所示示。输入密码核对键盘锁定,开启

31、报警电路开锁灯亮,可密码修改NY复位图13 密码码输入和和比较判判决流程程图5.3 键盘扫扫描模块块键盘使用用矩阵式式键盘,由由行和列列组成,CCPU对对所有键键盘进行行监视,从从而实现现逐列扫扫描键盘盘确定被被按键的的具体位位置、判判断键盘盘上有无无键按下下、消除除去抖动动、判断断闭合的的键是否否释放等等功能。如如图144所示,为为键盘扫扫描流程程图。否否是是是否开始延时去抖动计算输入键值读入键值有按键输入入?有键按下?有键按下?返回NNYY图14 键盘盘扫描流流程图5.4 修改密密码模块块在密码输输入正确确情况下下,可以以按下“重置密密码”对密码码进行重重新设置置,每设设定一位位就将密密码

32、存储储起来,当当设置44位密码码完毕后后,系统统将自动动跳到程程序开始始,调用用新设置置的密码码。图115为修修改密码码流程图图。图15 修改密密码流程程图5.5 数码管管液晶显显示模块块此模块包包括数码码管初始始化、动动态扫描描等。在显示之之前,我我们编好好了段选选表09,通通过查表表来显示示,由于于本次设设计采用用动态显显示,所所以先送送段选给给每一位位,然后后给相应应的数码码管送位位选,延延时1MMS,再再给下一一位送段段选,送送位选,延延时1MMS,以以此类推推,让44位数码码管显示示不同的的数字,利利用人的的视觉暂暂留,使使我们看看到4位位数码管管的动态态显示效效果。显显示子程程序流

33、程程图如图图15所所示。图15 显示子子程序流流程图6 系系统调试试在本次软软件调试试中,我我们使用用的是SSTC_ISPP_V4481CC51单单片机下下载工具具和Keeil uViisioon2软软件,KKeill uVVisiion22是美国国Keiil SSofttwarre公司司出品的的51系系列兼容容单片机机C语言言软件开开发系统统,使用用接近于于传统cc语言的的语法来来开发,与与汇编相比比,C语语言在功功能上、结结构性、可可读性、可可维护性性上有明明显的优优势,因因而易学学易用,而且大大大的提提高了工工作效率率和项目目开发周周期,他他还能嵌嵌入汇编编,您可可以在关关键的位位置嵌入

34、入,使程程序达到到接近于于汇编的的工作效效率。KKeill C551软件件提供丰丰富的库库函数和和功能强强大的集集成开发发调试工工具,全全Winndowws界面面,使您您能在很很短的时时间内就就能学会会使用kkeill c551来开开发您的的单片机机应用程程序 。另另外重要要的一点点,只要要看一下下编译后后生成的的汇编代代码,就就能体会会到Keeil C511生成的的目标代代码效率率非常之之高,多多数语句句生成的的汇编代代码很紧紧凑,容容易理解解。在开开发大型型软件时时更能体体现高级级语言的的优势。7 总 结经过三周周的紧张张设计,终终于顺利利完成了了设计任任务。本本次课程程设计主主要是针针对

35、密码码锁系统统做了详详细介绍绍,以SSTC889C552为核核心,并并通过调调试运行行可以实实现数码码管显示示器显示示密码输输入的相相关信息息,通过过10位位数字按按键(009)设设置4位位数字(009)密密码,实实现2位位功能按按键A(输入校校验密码码并验证证密码)和B (设置置新密码码),利利用继电电器模拟拟电子门门锁作出出是否开开门以及及报警等等反应。通过课程程设计让让我对单单片机系系统有了了较详细细的了解解,而且且触及到到与其相相关的很很多新知知识,而而且随着着电子技技术的发发展简易易数字电电压表也也会越来来越完善善,作为为大学生生的我们们应该跟跟上时代代的步伐伐,时刻刻关注形形势变化

36、化,不断断充实更更新自己己的知识识。在设计中中既应用用到了基基础知识识,也用用到了专专业知识识,它是是对三年年来所学学知识的的综合考考察。最最重要的的是我通通过亲自自设计,亲亲自绘制制原理图图,印制制电路板板以及系系统调试试培养了了我的耐耐心和细细心,这这对我以以后的工工作和学学习有很很大的帮帮助。参考文献献1、张志志良.单单片机学学习指导导及习题题解答. 机机械工业业出版社社,20008.2、张伟伟.单片片机原理理及应用用. 机械工工业出版版社,220099.3、孙俊俊逸 盛盛秋林. 张张铮编著著.单片片机原理理及应用用.清华华大学出出版社.4、张毅毅刚主编编. 单单片机原原理及应应用. 北

37、京: 高等等教育出出版社,220100.5.5、黄仁仁欣.单单片机原原理及应应用技术术. 北京京: 清清华大学学出版社社, 220055.附录一:程序清单单31#inccludde #deffinee DaataPPortt P00 /定义数数据端口口数码管管显示#deffinee KeeyPoort P2/按键键扫描sbitt DIIG1=P31;sbitt DIIG2=P32; sbitt DIIG3=P33;sbitt DIIG4=P34;bit keyy_fllag;bit Flaag;bit clrr_fllag;sbitt P223=PP233;/继电器器控制端端sbitt P33

38、0=PP300;/蜂鸣器器控制端端unsiigneed ccharr coodedoflly_DDuannMa=0xcc0,00xf99,0xxa4,0xbb0,00x999,0xx92,0x882,00xf88,0xx80,0x990, 00x888,0xx83,0xcc6,00xa11,0xx86,0x88e;/ 显示段段码值00Funsiigneed ccharr TeempDDataa4; /存储储显示值值的全局局变量unsiigneed ccharr tiime_flaag;unsiigneed ccharr deelayy_coountt1;unsiigneed ccharr de

39、elayy_coountt2;unsiigneed ccharr chhangge_fflagg;unsiigneed ccharr c_flaag;voidd Deelayy(unnsiggnedd innt zz);voidd Diispllay(voiid);/数数码管显显示函数数unsiigneed ccharr KeeySccan(voiid);/键键盘扫描描voidd Innit_Timmer00(vooid);/定时器器初始化化voidd Innit_Timmer11(vooid);voidd maain (vooid)unsiigneed ccharr keey,ii,j,co

40、uunt; unsiigneed ccharr nuum; unsiigneed ccharr teemp4;unsiigneed ccharr paasswwordd4=00,0,0,00;Initt_Tiimerr0();Initt_Tiimerr1();i=0;num=0;timee_fllag=0;counnt=00;clr_flaag=00;channge_flaag=00;key=0;c_fllag=0;delaay_ccounnt1=0;delaay_ccounnt2=0;for(j=00;j4;jj+) TemppDattajj=00xfff; TemppDatta00=00x

41、bff; / TemppDatta11=00xbff; /TemppDatta22=00xbff; / TemppDatta33=00xbff;/whille (1) /主循循环 keey_fflagg=0; keyy=KeeySccan(); iff(deelayy_coountt1!=0)P23=1; whiile(keyy_fllag) if(cclr_flaag=1)clr_flaag=00;for(j=00;j4;jj+) TemppDattajj=00xbff; swittch(keyy) casee 0xx11:numm=0;breeak; casse 00x211:nuum=1

42、1;brreakk; casse 00x411:nuum=22;brreakk; casse 00x811:nuum=33;brreakk; casse 00x122:nuum=44;brreakk; casse 00x222:nuum=55;brreakk; casse 00x422:nuum=66;brreakk; casse 00x822:nuum=77;brreakk; casse 00x144:nuum=88;brreakk; casse 00x244:nuum=99;brreakk; casse 00x444:nuum=110;bbreaak; casse 00x844:nuum=

43、111;bbreaak; deffaullt:bbreaak; key_flaag=00;if(cchannge_flaag=1&numm=111&i=0)c_fllag=1;if(cchannge_flaag=1&c_fflagg=11)if( i0)passsworrdii-1=nuum;TemppDattaii-1=dooflyy_DuuanMMannum;iff(i=5&nuum=10) for(j=00;j4;jj+) TemppDattajj=00xbff; i+;if(ii=66)channge_flaag=00;c_fllag=0;i=0;clr_flaag=11;elseeif(ii4) temmpii=nnum;TemppDattaii=00x899;/把

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理制度

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁