单片机课程设计-16个LED灯的多样显示控制器(共15页).doc
《单片机课程设计-16个LED灯的多样显示控制器(共15页).doc》由会员分享,可在线阅读,更多相关《单片机课程设计-16个LED灯的多样显示控制器(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上信 息 工 程 学 院 课 程 设 计 报 告设计题目: 节日彩灯控制器设计 名 称: 电子信息工程专业综合课程设计(1)班 级: 姓 名: 学 号: 设计时间: 2016.06.22 指导教师: 评 语: 评阅成绩: 评阅教师: 专心-专注-专业目录一、课程设计的性质和目的学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力;掌握汇编语言程序设计方法;培养实践技能,提高分析和解决实际问题的能力。二、课程设计的要求2.1 设计题目节日彩灯控制器设计。2.2 设计要求设计一个16个LED灯的多样显示控制器。1.选择两个I/O端
2、口控制16个LED流水灯。2.设置四个按键K1K4,按下K1跑马灯,K2鸳鸯戏水,K3双流水灯,K4则循环三种控制方式。3.跑马灯:共16个LED逐次点亮,每隔100ms点亮一个LED,点亮100ms后关闭,然后继续上次操作。4.鸳鸯戏水灯:第一次单数灯点亮,延时100ms,关闭,然后双数灯点亮,延时100ms,关闭,然后继续上次操作。5.双流水灯:16个LED依次向中间点亮,间隔100ms,再依次向两边扩散点亮,间隔100ms,然后继续上次操作。三、主要仪器设备及软件计算机、KeilC51软件、Proteus软件、单片机AT89C51、LED灯、电阻、拨码开关、晶振。四、课题分析及设计4.1
3、 设计任务彩灯用16个发光二极管代替;电路具有控制16个LED灯逐个点亮、单数点亮、双数点亮、扩散点亮等功能(用4个按键切换LED显示状态);彩灯两灯移动时间间隔为100ms。4.2 设计方案本课题使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有16个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。如果要让接在P0.0口和P2.0口的16个LED亮起来,那么只要把P0.0口和P2.0口的电平变为低电平就可以了;相反,如果要接在P0.0口的LED熄灭,就要把P0.0口的电平变为高电平;同理,接在P0.1P0.7口的其
4、他7个LED的点亮和熄灭的方法同以上LED。因此,要实现流水灯功能,我们只要将发光二极管LED1LED16依次点亮、熄灭,16只LED灯便会一亮一暗的做流水灯或跑马灯了。同样的道理,可以让16个灯上移或下移点亮,全亮、全灭。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。4.3 系统硬件设计AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单
5、片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图4.1所示。图4.1 AT89C51单片机芯片引脚4.3.1 单片机最小系统(1)P0口介绍P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门
6、电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义4为数据/地址的低八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻(2)P1口介绍P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。(3)P2口介绍P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2
7、口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。(4)P3口介绍P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这
8、是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口。复位系统(5)上电复位电路AT89C51的上电复位电路如图4.2所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1F。上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vcc的上升时间约为10ms,而振荡器的起
9、振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。在如图的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。图4.2 上电复位电路(6)手动复位电路手动按钮复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。如图4-
10、3所示,当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。图4.3 手动复位电路(7)晶振系统晶振是给单片机提供工作信号脉冲的.这个脉冲就是单片机的工作速度.比如12M晶振.单片机工作速度就是每秒12M.单片机内部也有晶振,接外部晶振可以或得更稳定的频率。因为晶振与单片机的脚XTAL0和脚XTAL1构成的振荡电路中会产生偕波(也就是不希望存在的其他频率的波),这个波电路的影响不大,但会降低电路的时钟振荡器的稳定性,如图4.4所示。80C51型单片机内有一高增益反相放大器,按如图连
11、接可构成自激振荡电路,振荡频率取决于石英晶体的振荡频率,范围可取1.212MHz,C01.C02主要起频率微调和稳定作用,电容值可取530Pf。图4.4 晶振电路4.3.2 控制电路介绍(1)按键机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。抖动时间的长短与开关的机械特性有关,一般为510 ms,如图4.5所示。图4.5 按键控制电路(2)LED电路LED 显示器具有功耗低,接口控制方便等优点,能直接与单片机接口,可方便地实现各种不同的操作。16个发光二极管L1-L16分别接在单片机P0.0-P0.7,P2.0-P2.7。输出“0”,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 16 LED 多样 显示 控制器 15
限制150内