2024年单片机课程设计选题目录 单片机课程设计选题交通灯(五篇).docx
上传人:17****69 上传时间:2024-09-09 格式:DOCX 页数:33 大小:53KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

2024年单片机课程设计选题目录 单片机课程设计选题交通灯(五篇).docx

2024年单片机课程设计选题目录单片机课程设计选题交通灯(五篇).docx

预览

免费试读已结束,剩余 23 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2024年单片机课程设计选题目录单片机课程设计选题交通灯(五篇)在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。那么我们该如何写一篇较为完美的范文呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。单片机课程设计选题目录单片机课程设计选题交通灯篇一基于at89s51单片机的密码锁设计,具体功能如下:(1)总共可以设置8位密码,每位密码值范围为1~8。(2)用户可自行设定和修改密码。(3)按每个密码时都有声音提示。(4)若键入的8位开锁密码不完全正确,则报警5s已提醒他人注意。(5)开锁密码连续错3次要报警1分钟,报警期间输入密码无效,以防窃贼多次试探密码。(6)键入的8位开锁密码完全正确才能开锁,开锁时要有1s的提示音。(7)电磁锁的电磁线圈每次充电5s,然后恢复初态。(8)密码键盘上只允许有8个密码按键。锁内有备用电池,只有内部上电复位才能设置或修改密码,因此,仅仅在门外按键是不能修改或设置密码的。(9)密码设置完毕后要有2s的提示音。硬件设计2.1设计思路按照系统设计的要求和功能,将系统分为主控模块;按键扫描模块;蜂鸣器;电源电路;复位电路晶振电路;驱动电路几个模块,系统组成框图如图1-1所示。主控模块采用at89s51单片机。电源电路复位电路主控模块晶振电路at89s51按键扫描模块驱动器蜂鸣器图1-1基于at89s51单片机的密码锁组成框图镇江高等专科学校课程设计2.2硬件图及说明(硬件图见图1-2,)元件型号单片机晶振电容型号数量/个用途元件型号蜂鸣器电阻型号数量/个用途at89s521控制核心12mhz1晶振电路30pf2晶振电路1报警电路1kω10kω4.7kω1上拉电路1复位电路1放大电路电阻电阻继电器电源电解电容20uf/10v1复位电路按键三极管二极管9按键电路85502放大电路in400415v1控制对象+5v/0.5a1提供+5v电源图1-3基于at89s51单片机的密码锁元件清单注:89s51是一个低功耗,高性能cmos8位单片机,片内含4kbytesisp(in-systemprogrammable)的可反复擦写1000次的flash只读程序存储器,器件采用atmel公司的高密度、非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和ispflash存储单元,功能强大的微型计算机的at89s51可为许多嵌入式控制应用系统提供高性价比的解决方案。2.蜂鸣器的工作原理:软件设计2.1设计思路镇江高等专科学校课程设计应位置的,分析程序时可以仔细对照参考。该密码锁中ram存储单元的分配方案如下所示如图1-3所示给出了该单片机密码锁电路的软件软件流程图。图中aa1~aa8以及start,set,save是程序中的标号,是为了理解程序而专门标在流程图的对31h~38h;依次存放8位设定的密码,首位密码存放在31h单元中。r0:只指向密码地址r2;已经输入密码的位数r3:存放允许的错码次数3与实际错码次数的差值。r4~r7:延时用。00h:错码标志位。对于rom存储单元的分配,由于程序比较短,而且占用的存储空间的较少,因此,在无特殊要求时,可以从0030h单元(其他地址也可以)开始存放主程序。3.2程序流程图开始初始化1s提示音等待设置密码nn有键按下?y短音提示保存设置密码n是否够8位?y长音提示错误次数清零错误标识清零n有键按下?y短音提示密码对否?y是否够8位?y标志=1?n开锁并长音提示延时锁恢复错误清零错3次?y报警1min错误次数清零报警5s错误标志清零y错误次数加1nn错误标志置1图1-4基于at89s51单片机的密码锁程序流程图3.3程序清单(注释)locobjlinesource00001org0000h000001302ajmpstart00303org0030h镇江高等专科学校课程设计003011a14start:acallbp003278315movr0,#31h00347a086movr2,#800367590ff7set1:movp1,#0ffh0039e5908mova,p1003bb4ff029cjnea,#0ffh,l8003e013610ajmpset1004011b011l8:acalldelay0042b4ff0212cjnea,#0ffh,save0045013613ajmpset1004711a114save:acallbp0049f615mov@r0,a004a0816incr0004bdae917djnzr2,set1004d7d1018movr5,#16004f11a119d2s:acallbp0051ddfc20djnzr5,