




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机课程设计报告7用单片机设计节日彩灯控制器一、 设计任务与要求 本实验中采用汇编语言和89C51单片机实现几日彩灯控制器,在Keil uVision软件环境中编辑和调试节日彩灯程序,并在Proteus软件环境下仿真节日彩灯的硬件电路。可编程节日彩灯系统采用8个LED灯来模拟彩灯的显示,设计要求8个LED灯能以多种不同的方式变换的亮灭,以达到节日彩灯的效果。本实验中彩灯具体的变换方式采用以下四种方式:方式一:启动彩灯运行,按下与89C51单片机P1.2相连接的按钮,则彩灯按照由上而下的顺序依次点亮。方式二:停止彩灯运行,按下与89C51单片机P1.3相连接的按钮,则彩灯全部熄灭。方式三:向下依次点亮彩灯,按下与89C51单片机P1.4相连接的按钮,则彩灯按照由上向下的顺序依次点亮。方式四:向上依次点亮彩灯,按下与89C51单片机P1.5相连接的按钮,则彩灯按照由下向上的顺序依次点亮。二、设计方案以80C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按键可以在彩灯使用的时候选择不同的亮法,使彩灯流动的方向改变,键一可以使彩灯由上而下开始流动,键二可以使彩灯停止,三号键可以使彩灯由上而下流动,四键则可以使彩灯由下而上流动。通过按键能方便使用者选择节日彩灯的开启、流动方向和停止。系统框图如下:ATC89C51时钟电路彩灯显示电路按键电路三、单片机设计节日彩灯控制器的硬件电路设计单片机设计过程中用到的管脚说明:1、 VCC(40):供电电压。2、 GND(20):接地。3、 P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 4、 P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。5、 P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口也可作为AT89C51的一些特殊功能口,其中P3.3可作为外部中断1输入。6、 XTAL1(19):反向振荡放大器的输入及内部时钟工作电路的输入。 7、 XTAL2(18):来自反向振荡器的输出。8、 EA(31):外部程序存储器访问允许控制端。打开PROTEUS的ISIS编辑环境,从PROTEUS中选取该电路所需要的元器件,放置元器件、放置电源和地、连线得到下图所示的电路原理图,再点菜单栏工具下拉的电气规则检查,当规则检查出现:“NETLIST GENERATED OK NO ERC ERRORD FOUND”,表示通过检查。电路设计完成。PROTEUS硬件电路原理图四、单片机设计节日彩灯控制器的软件设计单片机设计节日彩灯控制器的软件设计流程图如下:开始初始化程序(中断设置,赋初值,清标志位)N判断有无键按下Y四个按键有一个按下调用相应的彩灯循环程序调用延时程序在Keil uVision软件环境下编写单片机设计节日彩灯控制器的软件,最终编写成功的程序如下所示:ORG 0000H ;程序入口地址LJMP MAIN ;跳转到主程序ORG 0013H ;中断入口地址LJMP INT1X ;跳转到中断程序ORG 0100H ;主程序入口地址MAIN:SETB IT1 ;设置外部中断1为跳沿触发方式SETB EX1 ;允许外部中断1SETB EA ;开启中断总开关CLR F0 ;清标志位F0MOV A,#0FFH ;为A赋初值S0:MOV P2,A ;设置P2为0FFHJB F0,S1 ;若F0为1则跳转S1RR A ;右移A值SJMP S2 ;跳转S2S1:RL A ;左移A值;S2:LCALL DELA ;调用延时SJMP S0INT1X:JNB P1.2,LOOP1 ;P1.2端口为0则跳转LOOP1JNB P1.3,LOOP2JNB P1.4,LOOP1JNB P1.5,LOOP3LOOP1:MOV A,#0FEH ;对A进行赋值SETB F0 ;对标志位置1AJMP INT ; 跳转至INTLOOP2:MOV A,#0FFHAJMP INTLOOP3:MOV A,#7FHCLR F0AJMP INTINT:RETI ;中断返回DELA:MOV R1,#100 ;延时子程序MOV R3,#50DELA1:MOV R2,#10DELA2: NOPDJNZ R2,DELA2DJNZ R1,DELA1DJNZ R3,DELA1RET ;子程序返回END ;结束五、在PROTEUS中的硬件电路中进行仿真把程序装入单片机后,通过按不同的按键实现彩灯运行的不同方式,检验实验结果是否与要求相符合。若与要求不符,则检验电路和程序是否正确,直至实验结果与要求相符合。六、实验程序与实验电路的总体叙述硬件电路中LED灯是共阳极的,在程序运行时,按下与P1.2相连的按键,程序进入中断,并检测到P1.2为低电平0,此时进入LOOP1,对A赋值FEH和置标志位F0为1,然后返回S0,对P2端口赋值(赋值为FEH,转换为二进制数为11111110),及此时在电路上为P2.7为低电平0,只有最上面的LED灯亮,程序跳至S1,左移A值,及A变为11111101,调用延时子程序,然后返回S0,此时重复以上过程,使得第二个LED灯亮,依次执行则LED等依次点亮,直到改变按下的按键。七、单片机课程设计的体悟本设计本身比较简单,整个课程设计的过程中每一步都是自己亲自做的,在经过遇到问题,思索问题到解决问题的过程中,收获是最多的。以往没有注意到的问题,都在这一次的课程设计中得以体现,这培养了我的细心,耐心和专心。经过几天的努力,终于完成了本学期的单片机课程设计,过程虽是辛苦的,但从中我们却学到了很
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国上海国际艺术节中心公开招聘工作人员考试参考题库附答案解析
- 2025广西防城港市兴港集团有限公司夏季员工公开招聘5人笔试备考试题及答案解析
- 2025-2026学年广东湛江市廉江市第二批银龄教师招募9人考试备考试题及答案解析
- 2025广东广州市黄埔区残联招聘初级政府雇员1人考试备考试题及答案解析
- 2025贵州凯里市第五幼儿园招聘笔试备考试题及答案解析
- 2025广东广州民间金融街管理委员会招聘辅助人员1人笔试备考题库及答案解析
- 2025广东清远市阳山县审计局招聘政府购买服务人员1人笔试备考试题及答案解析
- 2025广西北海市华侨中学秋季学期招聘教师2人笔试备考试题及答案解析
- 2025年医用材料行业研究报告及未来行业发展趋势预测
- 2025年微波炉防尘罩行业研究报告及未来行业发展趋势预测
- 医院保卫科岗位竞聘工作汇报
- 医院科室停电应急预案
- 2025年教育学家教学理论考试试题及答案解析
- 保健公司客户服务流程规定
- 项目初步验收汇报
- 髋关节滑膜炎的护理查房
- 2025 整形外科面部痤疮瘢痕修复外科查房课件
- 生产管理办法范本
- 混凝土防暴墙拆除方案(3篇)
- 精神病患者的康复护理计划
- 心理健康与寝室生活
评论
0/150
提交评论