有基于单片机的课程设计课程设计代做的吗,最好别太贵

基于单片机的课程设计原理与应鼡 课程设计报告 题 目 基于51基于单片机的课程设计的电子密码锁设计 系 别 物理与电子工程学院 专 业 电子信息科学与技术 学生姓名 学 号 班 级 2013年 12朤26日 摘要 电子密码锁是一种通过密码输入来控制电路或是芯片工作从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品在保密性、操作的方便性、密码的可变性、和一些自动化的功能上已经远远超过了机械密码锁。因此其应用非常广泛而且由于其使用微型计算機的特质,导致其可以灵活的挂载电子化设备比如界面友好的显示设备,方便快捷的输入设备等本文简要介绍了一种基于AT89C51基于单片机嘚课程设计的电子密码锁设计,主要采用汇编程序完成整个软件的设计可以实现简易的电子密码锁功能。 关键词:4×4矩阵键盘;AT89C51;密码鎖;基于单片机的课程设计 目录 一、绪论 …………………………………………………………………………………………3 二、系统所要完成嘚功能………………………………………………………………………3 三、系统总体方案设计 …………………………………………………………………………4 四、硬件电路设计 ………………………………………………………………………………6 4.1基于单片机的课程设计最小系统…………………………………………………………………………6 4.2 键盘电路设计……………………………………………………………………………6 4.3 LCD显示电路……………………………………………………………………………8 4.4 开锁电路…………………………………………………………………………………8 五、软件设计 ……………………………………………………………………………………9 六、系统调试……………………………………………………………………………………13 七、心得体会……………………………………………………………………………………13 参考文献…………………………………………………………………………………………14 附 录 …………………………………………………………………………………………15 源程序清单 ………………………………………………………………………………………15 实物图 ……………………………………………………………………………………………23 一、绪论 在日常的生活和工作中, 住宅与部门的安全防范、單位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用極不方便, 且钥匙丢失后安全性即大打折扣随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高为满足人们对鎖的使用要求,增加其安全性用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点 在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁無论在技术上还是在性能上都大大提高一步随着大规模集成电路技术的发展,特别是基于单片机的课程设计的问世出现了带微处理器嘚智能密码锁,它除具有电子密码锁的功能外还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性應用日益广泛。 随着人们对安全的重视和科技的发展许多电子智能锁(指纹识别、IC卡辨认)已在国内外相继面世。但是这些产品的特点昰针对特定的指纹和有效卡只能适用于保密要求的箱、柜、门等。而且指纹识识别器若在公共场所使用存在容易机械损坏IC卡还存在容噫丢失、损坏等特点。加上其成本较高一定程度上限制了这类产品的普及和推广。鉴于目前的技术水平与市场的接收程度电子密码锁昰这类电子防盗产品的主流。 二、系统所要完成的功能 基于以上思路本文主要介绍一种使用 STC公司的 STC11F16XE基于单片机的课程设计电子密码锁的設计,其主要具有如下功能: 1、密码确认功能:密码通过矩阵键盘输入若密码输入正确,则将通过驱动口发出高电平信号作为机械制动開锁的依据完成开锁功能同时在主界面上显示:“The keywords is ok!” 2、密码设置功能:基于单片机的课程设计刚刚上电复位后会通过LCD1602界面提示设置密碼:“Please set the keywords!”而且设置的密码是可重复的,程序运行中可再次通过输入相应密码然后修改 3、在密码输入错误时系统会通过LCD1602界面提示密码输叺错误字符:“The keywords is false!”同时不做开锁动作。 4、本次设计中利用一只LED代替机械制动系统灯亮表示开锁,灯灭表示闭锁 在本次的设计中,具体实現系统设计的过程如下: 1、完成硬件的设计通过PROTEL99SE绘制基于单片机的课程设计最小系统板和矩阵键盘的原理图和PCB版图,然后通过实验室的腐蚀液腐蚀出来焊上元件,下载测试程序调试 1、 完成软件的设计。通过Keil uVision3软件编辑好源汇编程序,然后编译和修改直到编译器通过为圵 2、 把编译好的HEX文件下载到基于单片机的课程设计内部运行,通过查找系统功能上的不足和可修改的地方然后回过去修改源文件,最終成型 三、系统总体方案设计 方案一:采用数字电路控制。利用数字电路的逻辑运算功能然后设计成电子密码锁,也可以完成系统的設计甚至直接用FPGA完成设计就更加方便了。但是如果用FPGA完成则显得非常的浪费因为,FPGA一方面价格昂贵另一方面用功能如此强大的芯片淛作功能如此简单的系统是一种耗费资源的行为,极不可取故这里不采用此方案。 方案二:采用DSP芯片TMS320F2812完成电子密码锁的设计由于DSP芯片茬逻辑运算和数学运算上的强大,完成电子密码锁的设计非常容易而且容易实现。但是DSP芯片TMS320F2812的价格昂贵故此处不采用此方案。 方案三:采用51系列基于单片机的课程设计STC11F16XE为核心来完成控制方案然后实现电子密码锁的设计。我们可以利用基于单片机的课程设计灵活的编程設计和丰富的IO端口及其控制的准确性,不但能实现基本的密码锁功能还能添加调电存储、声光提示甚至添加遥控控制功能。其原理如圖3-1所示 89S51 基于单片机的课程设计 矩阵 键盘 控制 输入错误锁定键盘 延时报警控制电路 AT24C02掉电存储 开锁控制电路 指示电路 串口显示电路 图3-1基於单片机的课程设计控制方案 通过比较以上三种方案,基于单片机的课程设计方案有较大的活动空间不但能实现所要求的功能而且能在佷大的程度上扩展功能,而且还可以方便的对系统进行升级所以我们采用第三种方案。 设计的效果场景如下: 1、输入密码用矩形键盘包括数字键、字母键和功能键。 2、用液晶显示屏LCD1602显示字符和操作界面 3、用发光二极管代替开锁的电路,发光表示开锁熄灭表示闭锁。 4、打开电源后显示器显示“Please set the keywords!”提示用户设置密码,用户可以在此时输入一个8位的密码输入至8位后系统自动跳转到另一界面,显示字苻“The keywords set ok!” 5、在完成上面的步骤后系统再次跳换到另一个界面:“Please input the keywords!”此时系统提示用户输入正确的密码以完成开锁的功能。用户此时可鉯通过矩阵键盘来完成输入密码的功能输入位数为8位数。 6、若输入密码正确则系统会显示:“The keywords is ok!” 同时点亮LED灯完成开锁。否则系统将顯示“The keywords is false!”并且不做任何动作 在本次设计中,硬件主要完成基于单片机的课程设计最小系统和矩阵键盘的设计软件主要由矩阵键盘子程序、显示初始化程序、显示字符子程序、数据比较子程序、数据寄存子程序和子程序调度主程序等组成。 四、硬件电路设计 4.1、基于单片机嘚课程设计最小系统设计 基于单片机的课程设计的最小系统中包括外接晶振、复位电路和P0口的上拉电阻其原理图如图4.1所示: 图4.1 基于单片機的课程设计最小系统 4.2、键盘电路设计 本设计中使用矩阵键盘作为输入设备,它最大的优点就是可以减少基于单片机的课程设计I/O总线的占鼡节省资源,而且可以产大量的不同组输入数据在按键比较多的时候,通常采用这样方法其原理如图4.2所示: 。 图4.2 矩阵键盘原理图 每┅条水平(行线)与垂直线(列线)的交叉处不相通而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线即可組成具有N×M个按键的键盘。 在这种行列式矩阵键盘非键盘编码的基于单片机的课程设计系统中键盘处理程序首先执行等待按键并确认有無按键按下的程序段。 当确认有按键按下后下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法 对照图4.2所示的4×4键盘,说明线反转的工作原理 首先辨别键盘中有无键按下,有基于单片机的课程设計I/O口向键盘送全扫描字然后读入行线状态来判断。方法是:向行线输出全扫描字00H把全部列线置为低电平,然后将列线的电平状态读入累加器A中如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1 判断键盘中哪一个键被按下使通过将列线逐列置低电岼后,检查行输入状态来实现的方法是:依次给列线送低电平,然后查所有行线状态如果全为1,则所按下的键不在此列;如果不全为1则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键 本次电路的设计中,矩阵键盘的具体的功能设计如表3.1: 表4.1 按键功能 按 键 键 名 功 能 说 明 1-9键 数 字 键 输 入 密 码 A--F键 字母键 输入密码 4.3、LCD显示电路 由于LCD1602的引脚中有一个对比调整电压因此电路设计中主要就是对咜串联可调电阻和对背光灯串联可调电阻的设计。这里我们采用P0口的并口总线和LCD1602数据总线相对应控制线采用P2.2、P2.3、P2.4三个位组成,分别控制RS、RW和E在程序中用指令EQU定义。由于显示电路比较简单故不截图单独说明。 4.4、开锁电路 在本次设计中基于节省材料的原则,暂时用发光②极管代替电磁锁发光管亮,表示开锁;灭表示没有开锁。电路图如3.3所示当P2.0口输出低电平时,二极管发光表示开锁。 图4.3 开锁电路 伍、软件设计 5.1、软件设计思路 电子密码锁工作的主要过程是LCD1602液晶显示器提示开始输入密码通过矩阵键盘输入密码,同时由液晶显示器显礻输入的情况到输入完成后系统自动作出判断,作出开锁或闭锁处理 密码的设定,在本设计中的程序中输入的密码是保存在30H—46H中的茬输入过程中,首先输入密码的长度接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键の后才能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程 5.2 各个子程序的设计 1、键盘扫描子程序 键盘扫描流程图如图4.2.1 图5.1 键盘扫描流程图 键盘扫描子程序如下: 六、系统调试 本次调试采用实物调试。首先设计电子密码锁的源程序源程序经过汇编後,生成的目标文件下载到基于单片机的课程设计内部运行并做操作后查看和预期结果是否一样。经过不断地修改效果见附页。其中主要包括了开机界面的显示输入密码正确后的显示,提示输入密码的界面显示和开锁后的效果 七、心得体会 实践是检验真理的唯一标准,当然也是检验学习成果的标准在经过一段时间的学习之后,我们需要了解自己的所学应该如何应用在实践中因为任何知识都源于實践,归于实践所以要将所学的知识在实践中来检验。 这次课程设计终于顺利完成了由于我们对于基于单片机的课程设计的应用并不熟悉,因此我们请了硕勋励志班的优秀同学给我们进行指导。虽然老师并不要求做出实物但硕勋班的那位同学认为要在实践中我们才能学到更多,理解的更全面因此,我们在那位同学的指导下做出了实物虽然并不完美,但却比理论学习的更多实践是检验真理的唯┅标准。当然我们在设计中也遇到了很多问题仿真软件不熟悉,指令指针应用不熟悉实务操作就更是困难,真正体现出书到用时方恨尐我们女生在实践方面的劣势也严重的凸显出来。开始的时候几乎是寸步难行,编程操作什么的都要靠硕勋班同学细心地解释指导,慢慢地才生疏地上手了在这里要诚挚的感谢硕勋励志班的同学,耐心的指导我们其实一直到最后作品出来了,我们也没有真正地理解了所有的东西只是明白了许多零零散散的概念,这也证明了没有什么是可以轻易学到的这次我们最大的心得就是要想真正地学习某┅方面的东西,就必须全心全意心无旁骛地朝着这个方向走下去。 在做设计期间在励志班同学的指导下,通过自身的不断努力无论昰思想上,学习上都取得了长足的发展和巨大的收获。顾起此次基于单片机的课程设计课程设计至今我们感慨颇多,的确从选题到萣稿,从理论到实践在整整两星期的日子里,可以说得是苦多于甜但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过嘚知识而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的只有理论知识是遠远不够的,只有把所学的理论知识与实践相结合起来从理论中得出结论,才能真正为社会服务从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题可以说得是困难重重,这毕竟第一次做的难免会遇到过各种各样的问题,同时在设计的过程中發现了自己的不足之处对以前所学过的知识理解得不够深刻,掌握得不够牢固对基于单片机的课程设计汇编语言掌握得不好,通过这佽课程设计之后一定把以前所学过的知识重新温故。 参考文献 [1] 李朝青.基于单片机的课程设计原理及接口技术(简明修订版)[M].北京:北京航涳航天大学出版社1998 [2] 李全利.基于单片机的课程设计原理及接口技术[M].高等教育出版社,2003 [3] PROTEL99 SE电路设计与制板[M].机械工业出版社2007 [4] 杨将新,李华军刘到骏等.基于单片机的课程设计程序设计及应用(从基础到实践)[J].电子工业出版社,2006 [7]

基于基于 5151 基于单片机的课程设计喑乐盒课程设计基于单片机的课程设计音乐盒课程设计 课程名称: 微机原理课程设计 题 目: 基于 51 基于单片机的课程设计的音乐盒设计 摘要 随着囚类社会的发展人们对视觉、听觉方面的享受提出了越来越高的要求。 小小的音乐盒可以给人们带来美好的回忆提高人们的精神文化享受。传统音乐盒 多是机械型的体积笨重,发音单调不能实现批量生产。本设计是一个基于 STC89C52RC 系列基于单片机的课程设计的音乐盒依據基于单片机的课程设计技术原理,通过硬件电路制作以及 软件编译设计制作出一个多功能多功能音乐盒。该音乐盒主要由按键电路、複位 电路、时钟电路以及蜂鸣器组成使用两个按键控制音乐盒,一个按键用来控制歌 曲的播放、暂停以及换曲另一个用来控制数码管仩歌曲次序的变化,本音乐盒共 有三首歌曲播放歌曲时,相应歌曲对应相应数码管上歌曲次序的显示本设计利 用 KEIL 一、设计任务与要求 1.1 設计任务 制作一个简易音乐盒,要求利用若干开关按键控制音乐播放并利用一位数码管 显示相关消息 1.2 设计要求 完成该模块的硬件和软件嘚设计,在 Proteus 软件上仿真通过后用 Altium_Designer 软件进行 PCB 单面板的绘制,修改合理后制成单面覆铜板随后 将程序下载到基于单片机的课程设计进行硬件验证。最后就课程设计本身提交一篇课程设计说明文 档 1.3 发挥部分 分别利用两个开关按键控制音乐的播放暂停和换曲操作,同时利用一位共阴数 码管显示相关歌曲曲目的变化 - 4 - 二、方案总体设计 2.1 方案列举 方案一: 用四个按键控制音乐的播放。3 个按键选择 3 首不同的音乐播放叧一个按键 控制音乐的停止。按下播放键简单的控制之后,才开始播放音乐比如,用定时 器控制亮灯倒计时 10 秒然后触发音乐播放。 方案二: 用两个按键控制音乐的播放一个按键(S1)控制音乐的播放、暂停以及换曲, 另一个按键(S2)控制数码管上的曲目的更换按下播放键 S1,基於单片机的课程设计开始播放音 乐再次按下该键,音乐播放暂停第三次按下该键歌曲默认更换到下一首。每次 按下选曲按键 S2基于单爿机的课程设计暂停当前歌曲的播放,并依次在数码管上显示曲目的更 换 2.2 方案论证 在方案 1 中,共用了 4 个按键其中 3 个按键控制播放 3 首音樂,另一个键控 制音乐播放的停止但是只能选择 3 首音乐,不能显示是哪首歌局限性太强因此 我们选择方案二更为合适、妥当。 2.3 总体设計原理 本次设计是一个基于 STC89C52RC 系列基于单片机的课程设计的音乐盒依据基于单片机的课程设计技术原 理,通过硬件电路制作以及软件编译设计制作出一个多功能多功能音乐盒。该音 乐盒主要由按键电路、复位电路、时钟电路、蜂鸣器以及显示电路组成使用一个 按键来控淛开始,播放和暂停、换曲利用一个按键来显示数码管上曲目的更换并 暂停当前曲目的更换,共三首音乐蜂鸣器每播放一首歌时数码管上显示相对应的 歌曲次序。本设计利用 KEIL 编程软件对音乐盒源程序进行编程并调试配合 PROTEUS 仿真软件对硬件进行仿真调试。随后依照仿真布局在 Altium Designer 软 件中绘制 PCB 单面板检查无误后制成实物单面覆铜板。 - 5 I/O 口用时需加上拉电阻; , ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器无需专鼡仿真器,可 通 过串口(RXD/P3.0TXD/P3.1)直接下载用户程序,数秒即可完成一片; , 具有 EEPROM 功能; , 具有看门狗功能; , 共有 2 个 16 位定时器/计数器;即定时器 T0、T1; , 外部中断 2 口通過开关按键构成控制电路2.7 口 接蜂鸣器构成输出电路,PO 端通过上拉电阻的钳位、限流作用接一位共阴极数码 管构成数字显示 3.2 晶振电路 晶體振荡器,简称晶振它可以等效成一个电容和一个电阻并联再串联一个电 容的二端网络。晶振有一个重要的参数那就是负载电容值,選择与负载电容值相 等的并联电容就可以得到晶振标称的谐振频率。 晶振电路 X2X1 Y121 12MHZC1C2 22pF22pF GND 图 2 晶振电路 晶振在应用具体起到的作用微控制器的时钟源可以分为两类:一种是皮尔斯 振荡器配置,适用于晶振和陶瓷谐振槽路另一种为简单的分立 RC 振荡器。基于 晶振与陶瓷谐振槽路的振荡器通常能提供非常高的初始精度和较低的温度系数RC 振荡器能够快速启动,成本也比较低但通常在整个温度和工作电源电压范围内精 度较差,会在标称输出频率的 5%至 50%范围内变化,震荡脉冲频 fosc 在 0 至 24MHZ 范围内变化但其性能受环境条件和电路元件选择的影响。需认真对待振荡器电路 嘚元件选择和线路板布局 本设计中的晶振振荡电路(如图 2)是在一个反相放大器(注意是放大器不是反相 器)的两端接入晶振,再有两个电容分別接到晶振的两端每个电容的另一端再接 到地,这两个电容串联的容量值就应该等于电路的负载电容同时,晶振可以等效 为一个电感所以只要晶振的两端并联上合适的电容它晶振等效为一个电感,所以 只要晶振的两端并联上合适的电容它就会组成并联谐振电路其中端点 1 接 STC89C52RC 芯片的 19 引脚,端点 2 接芯片的 18 引脚这个并联谐振电路加到一 个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率范围很窄 所以即使其他元件的参数变化很大这个振荡器的频率也不会有很大的变化本实验 中使用的是 22PF 的电容,如果再考虑元件引脚的等效输入电容则两个 22PF 的电 容构成晶振的振荡电路就是比较好的选择,但本设计简易所以对于等效输入电容 带来的误差不予讨论。 - 7 - 3.3 开关按键电路 利用 1 位按键开关连接 P3.2 控制数码管的 7 个输入口通过改变按键开关进 行 3 个数字的显示和改变;利用另 1 位按键开关连接 P3.7 控制外部中断,通过改变 按键开关进行歌曲的播放、暂停在实验室中有条件的话还利用数字电路实验箱, 在适当的时钟频率下控制位信号的输入,从洏实现数码管的各段的显示在数码 管上显示数字。使用 C 语言描述上述控制过程并将程序下载至控制芯片中,实现 可编程器件的控制过程 开关按键 GND 选曲键 S1S2 播放、暂停键 P3.7P3.2 图 3 开关按键电路 最先的思路包括:通过三个按键控制数码管显示。在过程中发现三个按键的控 制需要分时嘚操作比较麻烦并且难于实现。于是采用简单的设计方案采用一个 按键控制数字,通过改变不同脉冲信号的输入来改变不同数字的显礻其电路图如 图 3 所示。 3.4 P0 口上拉电阻 一般作单键触发使用时如果 IC 本身没有内接上拉电阻,为了使单键维持在 不被触发的状态或是触发后囙到原状态必须在 IC 外部另接一电阻。 数字电路有三种状态:高电平、低电平、和高阻状态有些应用场合不希望出 现高阻状态,可以通过仩拉电阻或下拉电阻排阻消除高阻状态 上拉电阻实物图如图 4 所示。 图 4 上拉电阻实物图 I/O 端口的输出类似于一个三极管的集电极当集电极通过一个电阻和电源连 接在一起的时候,该电阻成为上拉电阻简而言之,上拉电阻就是将不确定的信号 通过一个电阻钳位在高电平电阻同时起限流作用。对于非集电极(或漏极)开路输 出型电路(如普通门电路)提升电流和电压的能力是有限的上拉电阻的功能主要是 为集电极開路输出型电路提供输出电流通道。 上拉电阻就是将电源通过电阻接到输出端如果输出端是 OC(集电极开路,TTL) 或 - 8 - OD(漏极开路CMOS)

我要回帖

更多关于 基于单片机的课程设计 的文章

 

随机推荐